Commit 19c75d67 authored by xlivevil's avatar xlivevil

Update Simplified Chinese translation

parent e4b04347
...@@ -7,7 +7,7 @@ msgid "" ...@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Calibre-Web\n" "Project-Id-Version: Calibre-Web\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2021-06-29 18:30+0200\n" "POT-Creation-Date: 2021-07-29 13:45+0800\n"
"PO-Revision-Date: 2020-09-27 22:18+0800\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n"
"Last-Translator: dalin <dalin.lin@gmail.com>\n" "Last-Translator: dalin <dalin.lin@gmail.com>\n"
"Language: zh_CN\n" "Language: zh_CN\n"
...@@ -16,7 +16,7 @@ msgstr "" ...@@ -16,7 +16,7 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.1\n"
#: cps/about.py:43 cps/about.py:59 #: cps/about.py:43 cps/about.py:59
msgid "installed" msgid "installed"
...@@ -30,282 +30,294 @@ msgstr "未安装" ...@@ -30,282 +30,294 @@ msgstr "未安装"
msgid "Statistics" msgid "Statistics"
msgstr "统计" msgstr "统计"
#: cps/admin.py:142 #: cps/admin.py:141
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "服务器已重启,请刷新页面" msgstr "服务器已重启,请刷新页面"
#: cps/admin.py:144 #: cps/admin.py:143
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "正在关闭服务器,请关闭窗口" msgstr "正在关闭服务器,请关闭窗口"
#: cps/admin.py:152 #: cps/admin.py:151
msgid "Reconnect successful" msgid "Reconnect successful"
msgstr "重新连接成功" msgstr "重新连接成功"
#: cps/admin.py:155 #: cps/admin.py:154
msgid "Unknown command" msgid "Unknown command"
msgstr "未知命令" msgstr "未知命令"
#: cps/admin.py:165 cps/editbooks.py:687 cps/editbooks.py:701 #: cps/admin.py:164 cps/editbooks.py:687 cps/editbooks.py:701
#: cps/editbooks.py:840 cps/editbooks.py:842 cps/editbooks.py:869 #: cps/editbooks.py:840 cps/editbooks.py:842 cps/editbooks.py:869
#: cps/editbooks.py:885 cps/updater.py:555 cps/uploader.py:94 #: cps/editbooks.py:885 cps/updater.py:555 cps/uploader.py:94
#: cps/uploader.py:104 #: cps/uploader.py:104
msgid "Unknown" msgid "Unknown"
msgstr "未知" msgstr "未知"
#: cps/admin.py:186 #: cps/admin.py:185
msgid "Admin page" msgid "Admin page"
msgstr "管理页" msgstr "管理页"
#: cps/admin.py:205 #: cps/admin.py:204
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "基本配置" msgstr "基本配置"
#: cps/admin.py:238 #: cps/admin.py:237
msgid "UI Configuration" msgid "UI Configuration"
msgstr "界面配置" msgstr "界面配置"
#: cps/admin.py:271 cps/templates/admin.html:46 #: cps/admin.py:270 cps/templates/admin.html:46
#, fuzzy #, fuzzy
msgid "Edit Users" msgid "Edit Users"
msgstr "管理员用户" msgstr "管理员用户"
#: cps/admin.py:312 cps/opds.py:110 cps/opds.py:199 cps/opds.py:276 #: cps/admin.py:311 cps/opds.py:110 cps/opds.py:199 cps/opds.py:276
#: cps/opds.py:328 cps/templates/grid.html:14 cps/templates/list.html:14 #: cps/opds.py:328 cps/templates/grid.html:14 cps/templates/list.html:14
msgid "All" msgid "All"
msgstr "全部" msgstr "全部"
#: cps/admin.py:337 cps/admin.py:1550 #: cps/admin.py:336 cps/admin.py:1557
msgid "User not found" msgid "User not found"
msgstr "找不到用户" msgstr "找不到用户"
#: cps/admin.py:351 #: cps/admin.py:350
msgid "{} users deleted successfully" msgid "{} users deleted successfully"
msgstr "成功删除 {} 个用户" msgstr "成功删除 {} 个用户"
#: cps/admin.py:373 cps/templates/user_edit.html:44 #: cps/admin.py:372 cps/templates/user_edit.html:44
#: cps/templates/user_table.html:80 #: cps/templates/user_table.html:80
msgid "Show All" msgid "Show All"
msgstr "显示全部" msgstr "显示全部"
#: cps/admin.py:394 cps/admin.py:400 #: cps/admin.py:393 cps/admin.py:399
msgid "Malformed request" msgid "Malformed request"
msgstr "" msgstr "格式错误的请求"
#: cps/admin.py:412 cps/admin.py:1432 #: cps/admin.py:411 cps/admin.py:1439
msgid "Guest Name can't be changed" msgid "Guest Name can't be changed"
msgstr "访客名称无法更改" msgstr "访客名称无法更改"
#: cps/admin.py:424 #: cps/admin.py:423
msgid "Guest can't have this role" msgid "Guest can't have this role"
msgstr "游客无法拥有此角色" msgstr "游客无法拥有此角色"
#: cps/admin.py:436 cps/admin.py:1395 #: cps/admin.py:435 cps/admin.py:1402
msgid "No admin user remaining, can't remove admin role" msgid "No admin user remaining, can't remove admin role"
msgstr "理员账户不存在,无法删除管理员角色" msgstr "理员账户不存在,无法删除管理员角色"
#: cps/admin.py:440 cps/admin.py:454 #: cps/admin.py:439 cps/admin.py:453
msgid "Value has to be true or false" msgid "Value has to be true or false"
msgstr "" msgstr "值必须是 true 或 false"
#: cps/admin.py:442 #: cps/admin.py:441
msgid "Invalid role" msgid "Invalid role"
msgstr "" msgstr "无效角色"
#: cps/admin.py:446 #: cps/admin.py:445
msgid "Guest can't have this view" msgid "Guest can't have this view"
msgstr "游客无法拥有此视图" msgstr "游客无法拥有此视图"
#: cps/admin.py:456 #: cps/admin.py:455
msgid "Invalid view" msgid "Invalid view"
msgstr "" msgstr "无效视图"
#: cps/admin.py:459 #: cps/admin.py:458
msgid "Guest's Locale is determined automatically and can't be set" msgid "Guest's Locale is determined automatically and can't be set"
msgstr "游客的本地化是自动侦测而无法设置的" msgstr "游客的本地化是自动侦测而无法设置的"
#: cps/admin.py:463 #: cps/admin.py:462
msgid "No Valid Locale Given" msgid "No Valid Locale Given"
msgstr "" msgstr "无可用本地化"
#: cps/admin.py:474 #: cps/admin.py:473
msgid "No Valid Book Language Given" msgid "No Valid Book Language Given"
msgstr "" msgstr "无有效书籍语言"
#: cps/admin.py:476 #: cps/admin.py:475
msgid "Parameter not found" msgid "Parameter not found"
msgstr "" msgstr "参数未找到"
#: cps/admin.py:531 #: cps/admin.py:530
msgid "Invalid Read Column" msgid "Invalid Read Column"
msgstr "" msgstr "无效的阅读列"
#: cps/admin.py:537 #: cps/admin.py:536
msgid "Invalid Restricted Column" msgid "Invalid Restricted Column"
msgstr "" msgstr "无效的限制列"
#: cps/admin.py:556 cps/admin.py:1288 #: cps/admin.py:555 cps/admin.py:1287
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "Calibre-Web配置已更新" msgstr "Calibre-Web配置已更新"
#: cps/admin.py:568 #: cps/admin.py:567
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "您确定删除Kobo Token吗?" msgstr "您确定删除Kobo Token吗?"
#: cps/admin.py:570 #: cps/admin.py:569
msgid "Do you really want to delete this domain?" msgid "Do you really want to delete this domain?"
msgstr "您确定要删除此域吗?" msgstr "您确定要删除此域吗?"
#: cps/admin.py:572 #: cps/admin.py:571
msgid "Do you really want to delete this user?" msgid "Do you really want to delete this user?"
msgstr "您确定要删除此用户吗?" msgstr "您确定要删除此用户吗?"
#: cps/admin.py:574 cps/templates/shelf.html:90 #: cps/admin.py:573 cps/templates/shelf.html:90
msgid "Are you sure you want to delete this shelf?" msgid "Are you sure you want to delete this shelf?"
msgstr "您确定要删除此书架吗?" msgstr "您确定要删除此书架吗?"
#: cps/admin.py:576 #: cps/admin.py:575
msgid "Are you sure you want to change locales of selected user(s)?" msgid "Are you sure you want to change locales of selected user(s)?"
msgstr "您确定要修改选定用户的本地化设置吗?" msgstr "您确定要修改选定用户的本地化设置吗?"
#: cps/admin.py:578 #: cps/admin.py:577
msgid "Are you sure you want to change visible book languages for selected user(s)?" msgid ""
"Are you sure you want to change visible book languages for selected "
"user(s)?"
msgstr "您确定要修改选定用户的可见书籍语言吗?" msgstr "您确定要修改选定用户的可见书籍语言吗?"
#: cps/admin.py:580 #: cps/admin.py:579
msgid "Are you sure you want to change the selected role for the selected user(s)?" msgid ""
"Are you sure you want to change the selected role for the selected "
"user(s)?"
msgstr "您确定要修改选定用户的选定角色吗?" msgstr "您确定要修改选定用户的选定角色吗?"
#: cps/admin.py:582 #: cps/admin.py:581
msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgid ""
"Are you sure you want to change the selected restrictions for the "
"selected user(s)?"
msgstr "您确定要修改选定用户的选定限制吗?" msgstr "您确定要修改选定用户的选定限制吗?"
#: cps/admin.py:584 #: cps/admin.py:583
msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgid ""
"Are you sure you want to change the selected visibility restrictions for "
"the selected user(s)?"
msgstr "您确定要修改选定用户的选定可视化限制吗?" msgstr "您确定要修改选定用户的选定可视化限制吗?"
#: cps/admin.py:586 #: cps/admin.py:585
#, fuzzy #, fuzzy
msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgid ""
"Are you sure you want to change shelf sync behavior for the selected "
"user(s)?"
msgstr "您确定要修改选定用户的选定角色吗?" msgstr "您确定要修改选定用户的选定角色吗?"
#: cps/admin.py:588 #: cps/admin.py:587
#, fuzzy #, fuzzy
msgid "Are you sure you want to change Calibre library location?" msgid "Are you sure you want to change Calibre library location?"
msgstr "您确定要关闭吗?" msgstr "您确定要关闭吗?"
#: cps/admin.py:737 #: cps/admin.py:736
msgid "Tag not found" msgid "Tag not found"
msgstr "" msgstr "标签未找到"
#: cps/admin.py:749 #: cps/admin.py:748
msgid "Invalid Action" msgid "Invalid Action"
msgstr "" msgstr "无效的动作"
#: cps/admin.py:854 cps/admin.py:860 cps/admin.py:870 cps/admin.py:880 #: cps/admin.py:853 cps/admin.py:859 cps/admin.py:869 cps/admin.py:879
#: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:40 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:40
#: cps/templates/user_table.html:57 #: cps/templates/user_table.html:57
msgid "Deny" msgid "Deny"
msgstr "拒绝" msgstr "拒绝"
#: cps/admin.py:856 cps/admin.py:862 cps/admin.py:872 cps/admin.py:882 #: cps/admin.py:855 cps/admin.py:861 cps/admin.py:871 cps/admin.py:881
#: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:43 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:43
#: cps/templates/user_table.html:60 #: cps/templates/user_table.html:60
msgid "Allow" msgid "Allow"
msgstr "允许" msgstr "允许"
#: cps/admin.py:1011 #: cps/admin.py:1010
msgid "client_secrets.json Is Not Configured For Web Application" msgid "client_secrets.json Is Not Configured For Web Application"
msgstr "client_secrets.json 未为 Web 应用程序配置" msgstr "client_secrets.json 未为 Web 应用程序配置"
#: cps/admin.py:1056 #: cps/admin.py:1055
msgid "Logfile Location is not Valid, Please Enter Correct Path" msgid "Logfile Location is not Valid, Please Enter Correct Path"
msgstr "日志文件路径无效,请输入正确的路径" msgstr "日志文件路径无效,请输入正确的路径"
#: cps/admin.py:1062 #: cps/admin.py:1061
msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgid "Access Logfile Location is not Valid, Please Enter Correct Path"
msgstr "访问日志路径无效,请输入正确的路径" msgstr "访问日志路径无效,请输入正确的路径"
#: cps/admin.py:1092 #: cps/admin.py:1091
msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier"
msgstr "请输入LDAP主机、端口、DN和用户对象标识符" msgstr "请输入LDAP主机、端口、DN和用户对象标识符"
#: cps/admin.py:1098 #: cps/admin.py:1097
#, fuzzy #, fuzzy
msgid "Please Enter a LDAP Service Account and Password" msgid "Please Enter a LDAP Service Account and Password"
msgstr "请输入有效的用户名进行密码重置" msgstr "请输入有效的用户名进行密码重置"
#: cps/admin.py:1101 #: cps/admin.py:1100
msgid "Please Enter a LDAP Service Account" msgid "Please Enter a LDAP Service Account"
msgstr "" msgstr ""
#: cps/admin.py:1106 #: cps/admin.py:1105
#, python-format #, python-format
msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier"
msgstr "LDAP组对象过滤器需要一个具有“%s”格式标识符" msgstr "LDAP组对象过滤器需要一个具有“%s”格式标识符"
#: cps/admin.py:1108 #: cps/admin.py:1107
msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgid "LDAP Group Object Filter Has Unmatched Parenthesis"
msgstr "LDAP组对象过滤器的括号不匹配" msgstr "LDAP组对象过滤器的括号不匹配"
#: cps/admin.py:1112 #: cps/admin.py:1111
#, python-format #, python-format
msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier"
msgstr "LDAP用户对象过滤器需要一个具有“%s”格式标识符" msgstr "LDAP用户对象过滤器需要一个具有“%s”格式标识符"
#: cps/admin.py:1114 #: cps/admin.py:1113
msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgid "LDAP User Object Filter Has Unmatched Parenthesis"
msgstr "LDAP用户对象过滤器的括号不匹配" msgstr "LDAP用户对象过滤器的括号不匹配"
#: cps/admin.py:1121 #: cps/admin.py:1120
#, python-format #, python-format
msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier"
msgstr "" msgstr ""
#: cps/admin.py:1123 #: cps/admin.py:1122
msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgid "LDAP Member User Filter Has Unmatched Parenthesis"
msgstr "" msgstr ""
#: cps/admin.py:1130 #: cps/admin.py:1129
msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgid ""
"LDAP CACertificate, Certificate or Key Location is not Valid, Please "
"Enter Correct Path"
msgstr "" msgstr ""
#: cps/admin.py:1172 cps/admin.py:1273 cps/admin.py:1365 cps/admin.py:1459 #: cps/admin.py:1171 cps/admin.py:1272 cps/admin.py:1365 cps/admin.py:1466
#: cps/admin.py:1525 cps/shelf.py:103 cps/shelf.py:163 cps/shelf.py:206 #: cps/admin.py:1532 cps/shelf.py:102 cps/shelf.py:162 cps/shelf.py:205
#: cps/shelf.py:270 cps/shelf.py:331 cps/shelf.py:366 cps/shelf.py:437 #: cps/shelf.py:272 cps/shelf.py:333 cps/shelf.py:368 cps/shelf.py:443
msgid "Settings DB is not Writeable" msgid "Settings DB is not Writeable"
msgstr "设置数据库不可写入" msgstr "设置数据库不可写入"
#: cps/admin.py:1183 #: cps/admin.py:1182
msgid "DB Location is not Valid, Please Enter Correct Path" msgid "DB Location is not Valid, Please Enter Correct Path"
msgstr "数据库路径无效,请输入正确的路径" msgstr "数据库路径无效,请输入正确的路径"
#: cps/admin.py:1188 #: cps/admin.py:1187
msgid "DB is not Writeable" msgid "DB is not Writeable"
msgstr "数据库不可写入" msgstr "数据库不可写入"
#: cps/admin.py:1201 #: cps/admin.py:1200
msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgid "Keyfile Location is not Valid, Please Enter Correct Path"
msgstr "密钥文件路径无效,请输入正确的路径" msgstr "密钥文件路径无效,请输入正确的路径"
#: cps/admin.py:1205 #: cps/admin.py:1204
msgid "Certfile Location is not Valid, Please Enter Correct Path" msgid "Certfile Location is not Valid, Please Enter Correct Path"
msgstr "证书文件路径无效,请输入正确的路径" msgstr "证书文件路径无效,请输入正确的路径"
#: cps/admin.py:1317 #: cps/admin.py:1316
#, fuzzy #, fuzzy
msgid "Database Configuration" msgid "Database Configuration"
msgstr "功能配置" msgstr "功能配置"
#: cps/admin.py:1333 cps/web.py:1459 #: cps/admin.py:1332 cps/web.py:1469
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "请填写所有字段!" msgstr "请填写所有字段!"
#: cps/admin.py:1341 #: cps/admin.py:1340
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "邮箱不在有效域中" msgstr "邮箱不在有效域中"
#: cps/admin.py:1345 cps/admin.py:1478 #: cps/admin.py:1344 cps/admin.py:1485
msgid "Add new user" msgid "Add new user"
msgstr "添加新用户" msgstr "添加新用户"
...@@ -319,144 +331,144 @@ msgstr "用户“%(user)s”已创建" ...@@ -319,144 +331,144 @@ msgstr "用户“%(user)s”已创建"
msgid "Found an existing account for this e-mail address or name." msgid "Found an existing account for this e-mail address or name."
msgstr "此邮箱或用户名的账号已经存在。" msgstr "此邮箱或用户名的账号已经存在。"
#: cps/admin.py:1374 #: cps/admin.py:1381
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "用户“%(nick)s”已删除" msgstr "用户“%(nick)s”已删除"
#: cps/admin.py:1376 cps/admin.py:1377 #: cps/admin.py:1383 cps/admin.py:1384
msgid "Can't delete Guest User" msgid "Can't delete Guest User"
msgstr "无法删除游客用户" msgstr "无法删除游客用户"
#: cps/admin.py:1380 #: cps/admin.py:1387
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "管理员账户不存在,无法删除用户" msgstr "管理员账户不存在,无法删除用户"
#: cps/admin.py:1447 cps/admin.py:1568 #: cps/admin.py:1454 cps/admin.py:1575
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "编辑用户 %(nick)s" msgstr "编辑用户 %(nick)s"
#: cps/admin.py:1451 #: cps/admin.py:1458
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "用户“%(nick)s”已更新" msgstr "用户“%(nick)s”已更新"
#: cps/admin.py:1455 cps/admin.py:1583 cps/web.py:1484 cps/web.py:1545 #: cps/admin.py:1462 cps/admin.py:1590 cps/web.py:1494 cps/web.py:1555
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "发生一个未知错误,请稍后再试。" msgstr "发生一个未知错误,请稍后再试。"
#: cps/admin.py:1487 cps/templates/admin.html:94 #: cps/admin.py:1494 cps/templates/admin.html:94
msgid "Edit E-mail Server Settings" msgid "Edit E-mail Server Settings"
msgstr "编辑邮件服务器设置" msgstr "编辑邮件服务器设置"
#: cps/admin.py:1506 #: cps/admin.py:1513
#, fuzzy #, fuzzy
msgid "Gmail Account Verification Successful" msgid "Gmail Account Verification Successful"
msgstr "G-Mail账号校验成功" msgstr "G-Mail账号校验成功"
#: cps/admin.py:1532 #: cps/admin.py:1539
#, python-format #, python-format
msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result"
msgstr "" msgstr "发送给%(email)s的测试邮件已进入队列。请检查任务结果"
#: cps/admin.py:1535 #: cps/admin.py:1542
#, 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/admin.py:1537 #: cps/admin.py:1544
msgid "Please configure your e-mail address first..." msgid "Please configure your e-mail address first..."
msgstr "请先配置您的邮箱地址..." msgstr "请先配置您的邮箱地址..."
#: cps/admin.py:1539 #: cps/admin.py:1546
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "邮件服务器设置已更新" msgstr "邮件服务器设置已更新"
#: cps/admin.py:1580 #: cps/admin.py:1587
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "用户 %(user)s 的密码已重置" msgstr "用户 %(user)s 的密码已重置"
#: cps/admin.py:1586 cps/web.py:1424 #: cps/admin.py:1593 cps/web.py:1434
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "请先配置SMTP邮箱设置..." msgstr "请先配置SMTP邮箱设置..."
#: cps/admin.py:1597 #: cps/admin.py:1604
msgid "Logfile viewer" msgid "Logfile viewer"
msgstr "日志文件查看器" msgstr "日志文件查看器"
#: cps/admin.py:1663 #: cps/admin.py:1670
msgid "Requesting update package" msgid "Requesting update package"
msgstr "正在请求更新包" msgstr "正在请求更新包"
#: cps/admin.py:1664 #: cps/admin.py:1671
msgid "Downloading update package" msgid "Downloading update package"
msgstr "正在下载更新包" msgstr "正在下载更新包"
#: cps/admin.py:1665 #: cps/admin.py:1672
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "正在解压更新包" msgstr "正在解压更新包"
#: cps/admin.py:1666 #: cps/admin.py:1673
msgid "Replacing files" msgid "Replacing files"
msgstr "正在替换文件" msgstr "正在替换文件"
#: cps/admin.py:1667 #: cps/admin.py:1674
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "数据库连接已关闭" msgstr "数据库连接已关闭"
#: cps/admin.py:1668 #: cps/admin.py:1675
msgid "Stopping server" msgid "Stopping server"
msgstr "正在停止服务器" msgstr "正在停止服务器"
#: cps/admin.py:1669 #: cps/admin.py:1676
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "更新完成,请点击确定并刷新页面" msgstr "更新完成,请点击确定并刷新页面"
#: cps/admin.py:1670 cps/admin.py:1671 cps/admin.py:1672 cps/admin.py:1673 #: cps/admin.py:1677 cps/admin.py:1678 cps/admin.py:1679 cps/admin.py:1680
#: cps/admin.py:1674 #: cps/admin.py:1681
msgid "Update failed:" msgid "Update failed:"
msgstr "更新失败:" msgstr "更新失败:"
#: cps/admin.py:1670 cps/updater.py:356 cps/updater.py:566 cps/updater.py:568 #: cps/admin.py:1677 cps/updater.py:356 cps/updater.py:566 cps/updater.py:568
msgid "HTTP Error" msgid "HTTP Error"
msgstr "HTTP错误" msgstr "HTTP错误"
#: cps/admin.py:1671 cps/updater.py:358 cps/updater.py:570 #: cps/admin.py:1678 cps/updater.py:358 cps/updater.py:570
msgid "Connection error" msgid "Connection error"
msgstr "连接错误" msgstr "连接错误"
#: cps/admin.py:1672 cps/updater.py:360 cps/updater.py:572 #: cps/admin.py:1679 cps/updater.py:360 cps/updater.py:572
msgid "Timeout while establishing connection" msgid "Timeout while establishing connection"
msgstr "建立连接超时" msgstr "建立连接超时"
#: cps/admin.py:1673 cps/updater.py:362 cps/updater.py:574 #: cps/admin.py:1680 cps/updater.py:362 cps/updater.py:574
msgid "General error" msgid "General error"
msgstr "一般错误" msgstr "一般错误"
#: cps/admin.py:1674 #: cps/admin.py:1681
msgid "Update File Could Not be Saved in Temp Dir" msgid "Update File Could Not be Saved in Temp Dir"
msgstr "更新文件无法保存在临时目录中" msgstr "更新文件无法保存在临时目录中"
#: cps/admin.py:1735 #: cps/admin.py:1742
msgid "Failed to Create at Least One LDAP User" msgid "Failed to Create at Least One LDAP User"
msgstr "创建至少一个LDAP用户失败" msgstr "创建至少一个LDAP用户失败"
#: cps/admin.py:1748 #: cps/admin.py:1755
#, python-format #, python-format
msgid "Error: %(ldaperror)s" msgid "Error: %(ldaperror)s"
msgstr "错误:%(ldaperror)s" msgstr "错误:%(ldaperror)s"
#: cps/admin.py:1752 #: cps/admin.py:1759
msgid "Error: No user returned in response of LDAP server" msgid "Error: No user returned in response of LDAP server"
msgstr "错误:在LDAP服务器的响应中没有返回用户" msgstr "错误:在LDAP服务器的响应中没有返回用户"
#: cps/admin.py:1785 #: cps/admin.py:1792
msgid "At Least One LDAP User Not Found in Database" msgid "At Least One LDAP User Not Found in Database"
msgstr "数据库中没有找到至少一个LDAP用户" msgstr "数据库中没有找到至少一个LDAP用户"
#: cps/admin.py:1787 #: cps/admin.py:1794
msgid "{} User Successfully Imported" msgid "{} User Successfully Imported"
msgstr "{} 用户被成功导入" msgstr "{} 用户被成功导入"
...@@ -468,7 +480,7 @@ msgstr "未配置" ...@@ -468,7 +480,7 @@ msgstr "未配置"
msgid "Execution permissions missing" msgid "Execution permissions missing"
msgstr "缺少执行权限" msgstr "缺少执行权限"
#: cps/db.py:651 cps/web.py:642 cps/web.py:1138 #: cps/db.py:651 cps/web.py:647 cps/web.py:1146
#, python-format #, python-format
msgid "Custom Column No.%(column)d is not existing in calibre database" msgid "Custom Column No.%(column)d is not existing in calibre database"
msgstr "自定义列号:%(column)d在Calibre数据库中不存在" msgstr "自定义列号:%(column)d在Calibre数据库中不存在"
...@@ -481,9 +493,11 @@ msgstr "书籍格式已成功删除" ...@@ -481,9 +493,11 @@ msgstr "书籍格式已成功删除"
msgid "Book Successfully Deleted" msgid "Book Successfully Deleted"
msgstr "书籍已成功删除" msgstr "书籍已成功删除"
#: cps/editbooks.py:370 cps/editbooks.py:743 cps/web.py:509 cps/web.py:1671 #: cps/editbooks.py:370 cps/editbooks.py:743 cps/web.py:512 cps/web.py:1686
#: cps/web.py:1707 cps/web.py:1778 #: cps/web.py:1727 cps/web.py:1798
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid ""
"Oops! Selected book title is unavailable. File does not exist or is not "
"accessible"
msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问"
#: cps/editbooks.py:404 #: cps/editbooks.py:404
...@@ -493,7 +507,7 @@ msgstr "编辑元数据" ...@@ -493,7 +507,7 @@ msgstr "编辑元数据"
#: cps/editbooks.py:452 #: cps/editbooks.py:452
#, python-format #, python-format
msgid "%(seriesindex)s is not a valid number, skipping" msgid "%(seriesindex)s is not a valid number, skipping"
msgstr "" msgstr "%(seriesindex)s 不是一个有效的数值,忽略"
#: cps/editbooks.py:485 #: cps/editbooks.py:485
#, python-format #, python-format
...@@ -519,7 +533,7 @@ msgstr "创建路径 %(path)s 失败(权限拒绝)。" ...@@ -519,7 +533,7 @@ msgstr "创建路径 %(path)s 失败(权限拒绝)。"
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "保存文件 %(file)s 失败。" msgstr "保存文件 %(file)s 失败。"
#: cps/editbooks.py:653 cps/editbooks.py:1046 cps/web.py:1632 #: cps/editbooks.py:653 cps/editbooks.py:1046 cps/web.py:1647
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Database error: %(error)s."
msgstr "数据库错误:%(error)s。" msgstr "数据库错误:%(error)s。"
...@@ -542,7 +556,9 @@ msgid "Error editing book, please check logfile for details" ...@@ -542,7 +556,9 @@ msgid "Error editing book, please check logfile for details"
msgstr "编辑书籍出错,请检查日志文件以获取详细信息" msgstr "编辑书籍出错,请检查日志文件以获取详细信息"
#: cps/editbooks.py:873 #: cps/editbooks.py:873
msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgid ""
"Uploaded book probably exists in the library, consider to change before "
"upload new: "
msgstr "上传的书籍可能已经存在,建议修改后重新上传: " msgstr "上传的书籍可能已经存在,建议修改后重新上传: "
#: cps/editbooks.py:967 #: cps/editbooks.py:967
...@@ -575,11 +591,15 @@ msgid "There was an error converting this book: %(res)s" ...@@ -575,11 +591,15 @@ msgid "There was an error converting this book: %(res)s"
msgstr "转换此书籍时出现错误: %(res)s" msgstr "转换此书籍时出现错误: %(res)s"
#: cps/gdrive.py:60 #: cps/gdrive.py:60
msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgid ""
"Google Drive setup not completed, try to deactivate and activate Google "
"Drive again"
msgstr "Google Drive 设置未完成,请尝试停用并再次激活Google云端硬盘" msgstr "Google Drive 设置未完成,请尝试停用并再次激活Google云端硬盘"
#: cps/gdrive.py:97 #: cps/gdrive.py:97
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 "回调域名尚未被校验,请在google开发者控制台按步骤校验域名" msgstr "回调域名尚未被校验,请在google开发者控制台按步骤校验域名"
#: cps/helper.py:80 #: cps/helper.py:80
...@@ -652,69 +672,73 @@ msgstr "删除书的文件夹%(id)s失败,路径有子文件夹:%(path)s" ...@@ -652,69 +672,73 @@ msgstr "删除书的文件夹%(id)s失败,路径有子文件夹:%(path)s"
msgid "Deleting book %(id)s failed: %(message)s" msgid "Deleting book %(id)s failed: %(message)s"
msgstr "删除书籍 %(id)s失败:%(message)s" msgstr "删除书籍 %(id)s失败:%(message)s"
#: cps/helper.py:334 #: cps/helper.py:335
#, python-format #, fuzzy, python-format
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid ""
msgstr "删除书籍 %(id)s失败,书籍路径无效:%(path)s" "Deleting book %(id)s from database only, book path in database not valid:"
" %(path)s"
msgstr ""
"仅从数据库中删除书籍 %(id)s,书籍路径在数据库中无效:"
" %(path)s"
#: cps/helper.py:389 #: cps/helper.py:390
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "将标题从“%(src)s”改为“%(dest)s”时失败,出错信息:%(error)s" msgstr "将标题从“%(src)s”改为“%(dest)s”时失败,出错信息:%(error)s"
#: cps/helper.py:404 #: cps/helper.py:405
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "从“%(src)s”重命名为“%(dest)s”失败,出错信息:%(error)s" msgstr "从“%(src)s”重命名为“%(dest)s”失败,出错信息:%(error)s"
#: cps/helper.py:429 cps/helper.py:439 cps/helper.py:447 #: cps/helper.py:430 cps/helper.py:440 cps/helper.py:448
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "Google Drive上找不到文件 %(file)s" msgstr "Google Drive上找不到文件 %(file)s"
#: cps/helper.py:468 #: cps/helper.py:469
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "Google Drive上找不到书籍路径 %(path)s" msgstr "Google Drive上找不到书籍路径 %(path)s"
#: cps/helper.py:511 cps/web.py:1627 #: cps/helper.py:512 cps/web.py:1642
#, fuzzy #, fuzzy
msgid "Found an existing account for this e-mail address" msgid "Found an existing account for this e-mail address"
msgstr "此邮箱的账号已经存在。" msgstr "此邮箱的账号已经存在。"
#: cps/helper.py:519 #: cps/helper.py:520
msgid "This username is already taken" msgid "This username is already taken"
msgstr "此用户名已被使用" msgstr "此用户名已被使用"
#: cps/helper.py:529 #: cps/helper.py:530
msgid "Invalid e-mail address format" msgid "Invalid e-mail address format"
msgstr "无效的邮件地址格式" msgstr "无效的邮件地址格式"
#: cps/helper.py:602 #: cps/helper.py:603
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "下载封面时出错" msgstr "下载封面时出错"
#: cps/helper.py:605 #: cps/helper.py:606
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "封面格式出错" msgstr "封面格式出错"
#: cps/helper.py:615 #: cps/helper.py:616
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "创建封面路径失败" msgstr "创建封面路径失败"
#: cps/helper.py:631 #: cps/helper.py:632
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "封面文件不是有效的图片文件,或者无法存储" msgstr "封面文件不是有效的图片文件,或者无法存储"
#: cps/helper.py:642 #: cps/helper.py:643
msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile"
msgstr "封面文件只支持jpg/jpeg/png/webp/bmp文件" msgstr "封面文件只支持jpg/jpeg/png/webp/bmp文件"
#: cps/helper.py:655 #: cps/helper.py:656
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "仅将jpg、jpeg文件作为封面文件" msgstr "仅将jpg、jpeg文件作为封面文件"
#: cps/helper.py:707 #: cps/helper.py:708
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "找不到Unrar执行文件" msgstr "找不到Unrar执行文件"
...@@ -743,7 +767,9 @@ msgid "Unknown Status" ...@@ -743,7 +767,9 @@ msgid "Unknown Status"
msgstr "未知状态" msgstr "未知状态"
#: cps/kobo_auth.py:131 #: cps/kobo_auth.py:131
msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgid ""
"PLease access calibre-web from non localhost to get valid api_endpoint "
"for kobo device"
msgstr "请不要使用localhost访问Calibre-Web,以便Kobo设备能获取有效的api_endpoint" msgstr "请不要使用localhost访问Calibre-Web,以便Kobo设备能获取有效的api_endpoint"
#: cps/kobo_auth.py:134 cps/kobo_auth.py:162 #: cps/kobo_auth.py:134 cps/kobo_auth.py:162
...@@ -755,7 +781,7 @@ msgstr "Kobo 设置" ...@@ -755,7 +781,7 @@ msgstr "Kobo 设置"
msgid "Register with %(provider)s" msgid "Register with %(provider)s"
msgstr "使用 %(provider)s 注册" msgstr "使用 %(provider)s 注册"
#: cps/oauth_bb.py:139 cps/remotelogin.py:133 cps/web.py:1517 #: cps/oauth_bb.py:139 cps/remotelogin.py:133 cps/web.py:1527
#, 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”身份登录"
...@@ -821,7 +847,7 @@ msgid "{} Stars" ...@@ -821,7 +847,7 @@ msgid "{} Stars"
msgstr "{} 星" msgstr "{} 星"
#: cps/remotelogin.py:65 cps/templates/layout.html:85 #: cps/remotelogin.py:65 cps/templates/layout.html:85
#: cps/templates/login.html:4 cps/templates/login.html:20 cps/web.py:1564 #: cps/templates/login.html:4 cps/templates/login.html:20 cps/web.py:1574
msgid "Login" msgid "Login"
msgstr "登录" msgstr "登录"
...@@ -837,7 +863,7 @@ msgstr "Token已过期" ...@@ -837,7 +863,7 @@ msgstr "Token已过期"
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "成功!请返回您的设备" msgstr "成功!请返回您的设备"
#: cps/render_template.py:39 cps/web.py:415 #: cps/render_template.py:39 cps/web.py:418
msgid "Books" msgid "Books"
msgstr "书籍" msgstr "书籍"
...@@ -862,7 +888,7 @@ msgstr "下载历史" ...@@ -862,7 +888,7 @@ msgstr "下载历史"
msgid "Show Downloaded Books" msgid "Show Downloaded Books"
msgstr "显示下载过的书籍" msgstr "显示下载过的书籍"
#: cps/render_template.py:56 cps/templates/index.xml:32 cps/web.py:425 #: cps/render_template.py:56 cps/templates/index.xml:32 cps/web.py:428
msgid "Top Rated Books" msgid "Top Rated Books"
msgstr "最高评分书籍" msgstr "最高评分书籍"
...@@ -871,7 +897,7 @@ msgid "Show Top Rated Books" ...@@ -871,7 +897,7 @@ msgid "Show Top Rated Books"
msgstr "显示最高评分书籍" msgstr "显示最高评分书籍"
#: cps/render_template.py:59 cps/templates/index.xml:54 #: cps/render_template.py:59 cps/templates/index.xml:54
#: cps/templates/index.xml:58 cps/web.py:651 #: cps/templates/index.xml:58 cps/web.py:656
msgid "Read Books" msgid "Read Books"
msgstr "已读书籍" msgstr "已读书籍"
...@@ -880,7 +906,7 @@ msgid "Show read and unread" ...@@ -880,7 +906,7 @@ msgid "Show read and unread"
msgstr "显示阅读状态" msgstr "显示阅读状态"
#: cps/render_template.py:63 cps/templates/index.xml:61 #: cps/render_template.py:63 cps/templates/index.xml:61
#: cps/templates/index.xml:65 cps/web.py:654 #: cps/templates/index.xml:65 cps/web.py:659
msgid "Unread Books" msgid "Unread Books"
msgstr "未读书籍" msgstr "未读书籍"
...@@ -898,7 +924,7 @@ msgid "Show Random Books" ...@@ -898,7 +924,7 @@ msgid "Show Random Books"
msgstr "显示随机书籍" msgstr "显示随机书籍"
#: cps/render_template.py:69 cps/templates/book_table.html:54 #: cps/render_template.py:69 cps/templates/book_table.html:54
#: cps/templates/index.xml:83 cps/web.py:1025 #: cps/templates/index.xml:83 cps/web.py:1033
msgid "Categories" msgid "Categories"
msgstr "分类" msgstr "分类"
...@@ -908,7 +934,7 @@ msgstr "显示分类选择" ...@@ -908,7 +934,7 @@ msgstr "显示分类选择"
#: cps/render_template.py:72 cps/templates/book_edit.html:88 #: cps/render_template.py:72 cps/templates/book_edit.html:88
#: cps/templates/book_table.html:55 cps/templates/index.xml:90 #: cps/templates/book_table.html:55 cps/templates/index.xml:90
#: cps/templates/search_form.html:68 cps/web.py:922 cps/web.py:932 #: cps/templates/search_form.html:68 cps/web.py:930 cps/web.py:940
msgid "Series" msgid "Series"
msgstr "丛书" msgstr "丛书"
...@@ -926,7 +952,7 @@ msgid "Show author selection" ...@@ -926,7 +952,7 @@ msgid "Show author selection"
msgstr "显示作者选择" msgstr "显示作者选择"
#: cps/render_template.py:79 cps/templates/book_table.html:59 #: cps/render_template.py:79 cps/templates/book_table.html:59
#: cps/templates/index.xml:76 cps/web.py:899 #: cps/templates/index.xml:76 cps/web.py:907
msgid "Publishers" msgid "Publishers"
msgstr "出版社" msgstr "出版社"
...@@ -936,7 +962,7 @@ msgstr "显示出版社选择" ...@@ -936,7 +962,7 @@ msgstr "显示出版社选择"
#: cps/render_template.py:82 cps/templates/book_table.html:57 #: cps/render_template.py:82 cps/templates/book_table.html:57
#: cps/templates/index.xml:97 cps/templates/search_form.html:106 #: cps/templates/index.xml:97 cps/templates/search_form.html:106
#: cps/web.py:1002 #: cps/web.py:1010
msgid "Languages" msgid "Languages"
msgstr "语言" msgstr "语言"
...@@ -960,7 +986,7 @@ msgstr "文件格式" ...@@ -960,7 +986,7 @@ msgstr "文件格式"
msgid "Show file formats selection" msgid "Show file formats selection"
msgstr "显示文件格式选择" msgstr "显示文件格式选择"
#: cps/render_template.py:93 cps/web.py:678 #: cps/render_template.py:93 cps/web.py:683
msgid "Archived Books" msgid "Archived Books"
msgstr "归档书籍" msgstr "归档书籍"
...@@ -968,7 +994,7 @@ msgstr "归档书籍" ...@@ -968,7 +994,7 @@ msgstr "归档书籍"
msgid "Show archived books" msgid "Show archived books"
msgstr "显示归档书籍" msgstr "显示归档书籍"
#: cps/render_template.py:97 cps/web.py:752 #: cps/render_template.py:97 cps/web.py:758
msgid "Books List" msgid "Books List"
msgstr "书籍列表" msgstr "书籍列表"
...@@ -976,98 +1002,103 @@ msgstr "书籍列表" ...@@ -976,98 +1002,103 @@ msgstr "书籍列表"
msgid "Show Books List" msgid "Show Books List"
msgstr "显示书籍列表" msgstr "显示书籍列表"
#: cps/shelf.py:69 cps/shelf.py:124 #: cps/shelf.py:69 cps/shelf.py:123
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "指定的书架无效" msgstr "指定的书架无效"
#: cps/shelf.py:75 #: cps/shelf.py:75
#, python-format #, fuzzy, python-format
msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" msgid "Sorry you are not allowed to add a book to that shelf"
msgstr "对不起,您没有添加书籍到书架 %(shelfname)s 的权限" msgstr "对不起,您没有添加书籍到书架 %(shelfname)s 的权限"
#: cps/shelf.py:85 #: cps/shelf.py:84
#, python-format #, python-format
msgid "Book is already part of the shelf: %(shelfname)s" msgid "Book is already part of the shelf: %(shelfname)s"
msgstr "此书籍已经是书架 %(shelfname)s 的一部分" msgstr "此书籍已经是书架 %(shelfname)s 的一部分"
#: cps/shelf.py:110 #: cps/shelf.py:109
#, 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/shelf.py:129 #: cps/shelf.py:128
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "您没有添加书籍到书架 %(name)s 的权限" msgstr "您没有添加书籍到书架 %(name)s 的权限"
#: cps/shelf.py:147 #: cps/shelf.py:146
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "书籍已经在书架 %(name)s 中了" msgstr "书籍已经在书架 %(name)s 中了"
#: cps/shelf.py:159 #: cps/shelf.py:158
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "书籍已经被添加到书架 %(sname)s 中" msgstr "书籍已经被添加到书架 %(sname)s 中"
#: cps/shelf.py:166 #: cps/shelf.py:165
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "无法添加书籍到书架:%(sname)s" msgstr "无法添加书籍到书架:%(sname)s"
#: cps/shelf.py:212 #: cps/shelf.py:211
#, 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/shelf.py:221 #: cps/shelf.py:220
#, 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 "对不起,您没有从书架 %(sname)s 中删除书籍的权限" msgstr "对不起,您没有从书架 %(sname)s 中删除书籍的权限"
#: cps/shelf.py:231 cps/templates/layout.html:141 #: cps/shelf.py:230 cps/templates/layout.html:141
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "创建书架" msgstr "创建书架"
#: cps/shelf.py:238 #: cps/shelf.py:238
#, fuzzy, python-format
msgid "Sorry you are not allowed to edit this shelf"
msgstr "对不起,您没有编辑书架的权限"
#: cps/shelf.py:240
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "编辑书架" msgstr "编辑书架"
#: cps/shelf.py:257 #: cps/shelf.py:259
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "书架 %(title)s 已创建" msgstr "书架 %(title)s 已创建"
#: cps/shelf.py:260 #: cps/shelf.py:262
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "书架 %(title)s 已修改" msgstr "书架 %(title)s 已修改"
#: cps/shelf.py:274 #: cps/shelf.py:276
msgid "There was an error" msgid "There was an error"
msgstr "发生错误" msgstr "发生错误"
#: cps/shelf.py:296 #: cps/shelf.py:298
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "公共书架:%(title)s已经存在已经存在。" msgstr "公共书架:%(title)s已经存在已经存在。"
#: cps/shelf.py:307 #: cps/shelf.py:309
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "私有书架:%(title)s已经存在已经存在。" msgstr "私有书架:%(title)s已经存在已经存在。"
#: cps/shelf.py:376 #: cps/shelf.py:378
#, 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/shelf.py:442 #: cps/shelf.py:448
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "书架:%(name)s" msgstr "书架:%(name)s"
#: cps/shelf.py:446 #: cps/shelf.py:452
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 "打开书架出错。书架不存在或不可访问"
...@@ -1080,7 +1111,9 @@ msgid "No update available. You already have the latest version installed" ...@@ -1080,7 +1111,9 @@ msgid "No update available. You already have the latest version installed"
msgstr "无可用更新。您已经安装了最新版本" msgstr "无可用更新。您已经安装了最新版本"
#: cps/updater.py:399 #: cps/updater.py:399
msgid "A new update is available. Click on the button below to update to the latest version." msgid ""
"A new update is available. Click on the button below to update to the "
"latest version."
msgstr "有新的更新。单击下面的按钮以更新到最新版本。" msgstr "有新的更新。单击下面的按钮以更新到最新版本。"
#: cps/updater.py:417 #: cps/updater.py:417
...@@ -1093,192 +1126,191 @@ msgstr "点击下面按钮更新到最新稳定版本。" ...@@ -1093,192 +1126,191 @@ msgstr "点击下面按钮更新到最新稳定版本。"
#: cps/updater.py:436 cps/updater.py:450 cps/updater.py:461 #: cps/updater.py:436 cps/updater.py:450 cps/updater.py:461
#, python-format #, python-format
msgid "A new update is available. Click on the button below to update to version: %(version)s" msgid ""
"A new update is available. Click on the button below to update to "
"version: %(version)s"
msgstr "有新的更新。单击下面的按钮以更新到版本: %(version)s" msgstr "有新的更新。单击下面的按钮以更新到版本: %(version)s"
#: cps/updater.py:478 #: cps/updater.py:478
msgid "No release information available" msgid "No release information available"
msgstr "无可用发布信息" msgstr "无可用发布信息"
#: cps/templates/index.html:5 cps/web.py:435 #: cps/templates/index.html:5 cps/web.py:438
msgid "Discover (Random Books)" msgid "Discover (Random Books)"
msgstr "发现(随机书籍)" msgstr "发现(随机书籍)"
#: cps/web.py:461 #: cps/web.py:464
msgid "Hot Books (Most Downloaded)" msgid "Hot Books (Most Downloaded)"
msgstr "热门书籍(最多下载)" msgstr "热门书籍(最多下载)"
#: cps/web.py:494 #: cps/web.py:497
#, python-format #, python-format
msgid "Downloaded books by %(user)s" msgid "Downloaded books by %(user)s"
msgstr "%(user)s 下载过的书籍" msgstr "%(user)s 下载过的书籍"
#: cps/web.py:523 #: cps/web.py:528
#, python-format #, python-format
msgid "Author: %(name)s" msgid "Author: %(name)s"
msgstr "作者:%(name)s" msgstr "作者:%(name)s"
#: cps/web.py:538 #: cps/web.py:543
#, python-format #, python-format
msgid "Publisher: %(name)s" msgid "Publisher: %(name)s"
msgstr "出版社:%(name)s" msgstr "出版社:%(name)s"
#: cps/web.py:551 #: cps/web.py:556
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "丛书:%(serie)s" msgstr "丛书:%(serie)s"
#: cps/web.py:564 #: cps/web.py:569
#, python-format #, python-format
msgid "Rating: %(rating)s stars" msgid "Rating: %(rating)s stars"
msgstr "评分:%(rating)s 星" msgstr "评分:%(rating)s 星"
#: cps/web.py:577 #: cps/web.py:582
#, python-format #, python-format
msgid "File format: %(format)s" msgid "File format: %(format)s"
msgstr "文件格式:%(format)s" msgstr "文件格式:%(format)s"
#: cps/web.py:593 #: cps/web.py:598
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "分类:%(name)s" msgstr "分类:%(name)s"
#: cps/web.py:612 #: cps/web.py:617
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "语言:%(name)s" msgstr "语言:%(name)s"
#: cps/templates/layout.html:56 cps/web.py:712 cps/web.py:1352 #: cps/templates/layout.html:56 cps/web.py:717 cps/web.py:1362
msgid "Advanced Search" msgid "Advanced Search"
msgstr "高级搜索" msgstr "高级搜索"
#: cps/templates/book_edit.html:237 cps/templates/feed.xml:33 #: cps/templates/book_edit.html:237 cps/templates/feed.xml:33
#: cps/templates/index.xml:11 cps/templates/layout.html:45 #: cps/templates/index.xml:11 cps/templates/layout.html:45
#: cps/templates/layout.html:48 cps/templates/search_form.html:225 #: cps/templates/layout.html:48 cps/templates/search_form.html:225
#: cps/web.py:724 cps/web.py:1060 #: cps/web.py:730 cps/web.py:1068
msgid "Search" msgid "Search"
msgstr "搜索" msgstr "搜索"
#: cps/templates/admin.html:16 cps/web.py:877 #: cps/templates/admin.html:16 cps/web.py:885
msgid "Downloads" msgid "Downloads"
msgstr "下载次数" msgstr "下载次数"
#: cps/web.py:953 #: cps/web.py:961
msgid "Ratings list" msgid "Ratings list"
msgstr "评分列表" msgstr "评分列表"
#: cps/web.py:974 #: cps/web.py:982
msgid "File formats list" msgid "File formats list"
msgstr "文件格式列表" msgstr "文件格式列表"
#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1039 #: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1047
msgid "Tasks" msgid "Tasks"
msgstr "任务列表" msgstr "任务列表"
#: cps/web.py:1198 #: cps/web.py:1206
msgid "Published after " msgid "Published after "
msgstr "出版时间晚于 " msgstr "出版时间晚于 "
#: cps/web.py:1205 #: cps/web.py:1213
msgid "Published before " msgid "Published before "
msgstr "出版时间早于 " msgstr "出版时间早于 "
#: cps/web.py:1227 #: cps/web.py:1235
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "评分 <= %(rating)s" msgstr "评分 <= %(rating)s"
#: cps/web.py:1229 #: cps/web.py:1237
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "评分 >= %(rating)s" msgstr "评分 >= %(rating)s"
#: cps/web.py:1231 #: cps/web.py:1239
#, python-format #, python-format
msgid "Read Status = %(status)s" msgid "Read Status = %(status)s"
msgstr "" msgstr "阅读状态 = %(status)s"
#: cps/web.py:1334 #: cps/web.py:1344
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr "搜索自定义列时出错,请重启 Calibre-Web"
#: cps/web.py:1429 #: cps/web.py:1439
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "书籍已经成功加入 %(kindlemail)s 的发送队列" msgstr "书籍已经成功加入 %(kindlemail)s 的发送队列"
#: cps/web.py:1433 #: cps/web.py:1443
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending this book: %(res)s"
msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s"
#: cps/web.py:1435 #: cps/web.py:1445
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle E-mail Address."
msgstr "请先配置您的kindle邮箱。" msgstr "请先配置您的kindle邮箱。"
#: cps/web.py:1452 #: cps/web.py:1462
msgid "E-Mail server is not configured, please contact your administrator!" msgid "E-Mail server is not configured, please contact your administrator!"
msgstr "邮件服务未配置,请联系网站管理员!" msgstr "邮件服务未配置,请联系网站管理员!"
#: cps/templates/layout.html:86 cps/templates/register.html:16 cps/web.py:1453 #: cps/templates/layout.html:86 cps/templates/register.html:16 cps/web.py:1463
#: cps/web.py:1460 cps/web.py:1466 cps/web.py:1485 cps/web.py:1489 #: cps/web.py:1470 cps/web.py:1476 cps/web.py:1495 cps/web.py:1499
#: cps/web.py:1495 #: cps/web.py:1505
msgid "Register" msgid "Register"
msgstr "注册" msgstr "注册"
#: cps/web.py:1487 #: cps/web.py:1497
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "您的电子邮件不允许注册" msgstr "您的电子邮件不允许注册"
#: cps/web.py:1490 #: cps/web.py:1500
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "确认邮件已经发送到您的邮箱。" msgstr "确认邮件已经发送到您的邮箱。"
#: cps/web.py:1507 #: cps/web.py:1517
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "无法激活LDAP认证" msgstr "无法激活LDAP认证"
#: cps/web.py:1524 #: cps/web.py:1534
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid ""
"Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not"
" known"
msgstr "后备登录“%(nickname)s”:无法访问LDAP服务器,或用户未知" msgstr "后备登录“%(nickname)s”:无法访问LDAP服务器,或用户未知"
#: cps/web.py:1530 #: cps/web.py:1540
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "无法登录:%(message)s" msgstr "无法登录:%(message)s"
#: cps/web.py:1534 cps/web.py:1558 #: cps/web.py:1544 cps/web.py:1568
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "用户名或密码错误" msgstr "用户名或密码错误"
#: cps/web.py:1541 #: cps/web.py:1551
msgid "New Password was send to your email address" msgid "New Password was send to your email address"
msgstr "新密码已发送到您的邮箱" msgstr "新密码已发送到您的邮箱"
#: cps/web.py:1547 #: cps/web.py:1557
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "请输入有效的用户名进行密码重置" msgstr "请输入有效的用户名进行密码重置"
#: cps/web.py:1553 #: cps/web.py:1563
#, 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:1609 cps/web.py:1656 #: cps/web.py:1622 cps/web.py:1671
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "%(name)s 的用户配置" msgstr "%(name)s 的用户配置"
#: cps/web.py:1623 #: cps/web.py:1638
msgid "Profile updated" msgid "Profile updated"
msgstr "资料已更新" msgstr "资料已更新"
#: cps/web.py:1683 cps/web.py:1686 cps/web.py:1689 cps/web.py:1692
#: cps/web.py:1699 cps/web.py:1704
msgid "Read a Book"
msgstr "阅读一本书"
#: cps/services/gmail.py:41 #: cps/services/gmail.py:41
msgid "Found no valid gmail.json file with OAuth information" msgid "Found no valid gmail.json file with OAuth information"
msgstr "" msgstr ""
...@@ -1412,7 +1444,7 @@ msgstr "发件人邮箱" ...@@ -1412,7 +1444,7 @@ msgstr "发件人邮箱"
#: cps/templates/admin.html:84 #: cps/templates/admin.html:84
msgid "E-Mail Service" msgid "E-Mail Service"
msgstr "" msgstr "电子邮件服务"
#: cps/templates/admin.html:85 #: cps/templates/admin.html:85
msgid "Gmail via Oauth2" msgid "Gmail via Oauth2"
...@@ -1543,7 +1575,7 @@ msgstr "确定" ...@@ -1543,7 +1575,7 @@ msgstr "确定"
#: cps/templates/config_view_edit.html:151 cps/templates/modal_dialogs.html:64 #: cps/templates/config_view_edit.html:151 cps/templates/modal_dialogs.html:64
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117 #: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:96 #: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:96
#: cps/templates/shelf_edit.html:26 cps/templates/user_edit.html:137 #: cps/templates/shelf_edit.html:26 cps/templates/user_edit.html:136
msgid "Cancel" msgid "Cancel"
msgstr "取消" msgstr "取消"
...@@ -1680,7 +1712,9 @@ msgid "Rating" ...@@ -1680,7 +1712,9 @@ msgid "Rating"
msgstr "评分" msgstr "评分"
#: cps/templates/book_edit.html:102 #: cps/templates/book_edit.html:102
msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgid ""
"Fetch Cover from URL (JPEG - Image will be downloaded and stored in "
"database)"
msgstr "从URL获取封面(JPEG - 图片将下载并存储在数据库中)" msgstr "从URL获取封面(JPEG - 图片将下载并存储在数据库中)"
#: cps/templates/book_edit.html:106 #: cps/templates/book_edit.html:106
...@@ -1727,7 +1761,7 @@ msgstr "获取元数据" ...@@ -1727,7 +1761,7 @@ msgstr "获取元数据"
#: cps/templates/book_edit.html:214 cps/templates/config_db.html:52 #: cps/templates/book_edit.html:214 cps/templates/config_db.html:52
#: cps/templates/config_edit.html:349 cps/templates/config_view_edit.html:150 #: cps/templates/config_edit.html:349 cps/templates/config_view_edit.html:150
#: cps/templates/email_edit.html:64 cps/templates/shelf_edit.html:24 #: cps/templates/email_edit.html:64 cps/templates/shelf_edit.html:24
#: cps/templates/shelf_order.html:40 cps/templates/user_edit.html:135 #: cps/templates/shelf_order.html:40 cps/templates/user_edit.html:134
msgid "Save" msgid "Save"
msgstr "保存" msgstr "保存"
...@@ -1777,11 +1811,11 @@ msgstr "合并选中的书籍" ...@@ -1777,11 +1811,11 @@ msgstr "合并选中的书籍"
#: cps/templates/book_table.html:25 cps/templates/user_table.html:122 #: cps/templates/book_table.html:25 cps/templates/user_table.html:122
msgid "Remove Selections" msgid "Remove Selections"
msgstr "删除选中的书籍" msgstr "删除所选项"
#: cps/templates/book_table.html:28 #: cps/templates/book_table.html:28
msgid "Exchange author and title" msgid "Exchange author and title"
msgstr "" msgstr "交换作者和标题"
#: cps/templates/book_table.html:34 #: cps/templates/book_table.html:34
msgid "Update Title Sort automatically" msgid "Update Title Sort automatically"
...@@ -2035,7 +2069,9 @@ msgid "SSL" ...@@ -2035,7 +2069,9 @@ msgid "SSL"
msgstr "SSL协议" msgstr "SSL协议"
#: cps/templates/config_edit.html:201 #: cps/templates/config_edit.html:201
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgid ""
"LDAP CACertificate Path (Only needed for Client Certificate "
"Authentication)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:208 #: cps/templates/config_edit.html:208
...@@ -2193,35 +2229,35 @@ msgstr "按规则提取书名后排序(正则表达式)" ...@@ -2193,35 +2229,35 @@ msgstr "按规则提取书名后排序(正则表达式)"
msgid "Default Settings for New Users" msgid "Default Settings for New Users"
msgstr "新用户默认权限设置" msgstr "新用户默认权限设置"
#: cps/templates/config_view_edit.html:87 cps/templates/user_edit.html:93 #: cps/templates/config_view_edit.html:87 cps/templates/user_edit.html:92
msgid "Admin User" msgid "Admin User"
msgstr "管理员用户" msgstr "管理员用户"
#: cps/templates/config_view_edit.html:91 cps/templates/user_edit.html:98 #: cps/templates/config_view_edit.html:91 cps/templates/user_edit.html:97
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "允许下载书籍" msgstr "允许下载书籍"
#: cps/templates/config_view_edit.html:95 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:95 cps/templates/user_edit.html:101
msgid "Allow eBook Viewer" msgid "Allow eBook Viewer"
msgstr "允许在线阅读" msgstr "允许在线阅读"
#: cps/templates/config_view_edit.html:99 cps/templates/user_edit.html:106 #: cps/templates/config_view_edit.html:99 cps/templates/user_edit.html:105
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "允许上传书籍" msgstr "允许上传书籍"
#: cps/templates/config_view_edit.html:103 cps/templates/user_edit.html:110 #: cps/templates/config_view_edit.html:103 cps/templates/user_edit.html:109
msgid "Allow Edit" msgid "Allow Edit"
msgstr "允许编辑书籍" msgstr "允许编辑书籍"
#: cps/templates/config_view_edit.html:107 cps/templates/user_edit.html:114 #: cps/templates/config_view_edit.html:107 cps/templates/user_edit.html:113
msgid "Allow Delete Books" msgid "Allow Delete Books"
msgstr "允许删除书籍" msgstr "允许删除书籍"
#: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:118
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "允许修改密码" msgstr "允许修改密码"
#: cps/templates/config_view_edit.html:115 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:115 cps/templates/user_edit.html:122
msgid "Allow Editing Public Shelves" msgid "Allow Editing Public Shelves"
msgstr "允许编辑公共书架" msgstr "允许编辑公共书架"
...@@ -2229,12 +2265,12 @@ msgstr "允许编辑公共书架" ...@@ -2229,12 +2265,12 @@ msgstr "允许编辑公共书架"
msgid "Default Visibilities for New Users" msgid "Default Visibilities for New Users"
msgstr "新用户默认显示权限" msgstr "新用户默认显示权限"
#: cps/templates/config_view_edit.html:141 cps/templates/user_edit.html:81 #: cps/templates/config_view_edit.html:141 cps/templates/user_edit.html:80
#: cps/templates/user_table.html:152 #: cps/templates/user_table.html:152
msgid "Show Random Books in Detail View" msgid "Show Random Books in Detail View"
msgstr "在主页显示随机书籍" msgstr "在主页显示随机书籍"
#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:84 #: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:83
msgid "Add Allowed/Denied Tags" msgid "Add Allowed/Denied Tags"
msgstr "添加显示或隐藏书籍的标签值" msgstr "添加显示或隐藏书籍的标签值"
...@@ -2314,11 +2350,11 @@ msgstr "使用标准电子邮件账号" ...@@ -2314,11 +2350,11 @@ msgstr "使用标准电子邮件账号"
#: cps/templates/email_edit.html:15 #: cps/templates/email_edit.html:15
msgid "Gmail Account with OAuth2 Verification" msgid "Gmail Account with OAuth2 Verification"
msgstr "" msgstr "使用Gmail账号"
#: cps/templates/email_edit.html:21 #: cps/templates/email_edit.html:21
msgid "Setup Gmail Account as E-Mail Server" msgid "Setup Gmail Account as E-Mail Server"
msgstr "" msgstr "设置Gmail账号作为电子邮件服务"
#: cps/templates/email_edit.html:23 #: cps/templates/email_edit.html:23
msgid "Revoke Gmail Access" msgid "Revoke Gmail Access"
...@@ -2393,25 +2429,25 @@ msgstr "回到首页" ...@@ -2393,25 +2429,25 @@ msgstr "回到首页"
#: cps/templates/http_error.html:50 #: cps/templates/http_error.html:50
msgid "Logout User" msgid "Logout User"
msgstr "" msgstr "登出账号"
#: cps/templates/index.html:72 cps/templates/search.html:33 #: cps/templates/index.html:72 cps/templates/search.html:33
#: cps/templates/shelf.html:20 #: cps/templates/shelf.html:20
msgid "Sort authors in alphabetical order" msgid "Sort authors in alphabetical order"
msgstr "" msgstr "按作者字母顺序排序"
#: cps/templates/index.html:73 cps/templates/search.html:34 #: cps/templates/index.html:73 cps/templates/search.html:34
#: cps/templates/shelf.html:21 #: cps/templates/shelf.html:21
msgid "Sort authors in reverse alphabetical order" msgid "Sort authors in reverse alphabetical order"
msgstr "" msgstr "按作者逆字母顺序排序"
#: cps/templates/index.html:77 #: cps/templates/index.html:77
msgid "Sort ascending according to series index" msgid "Sort ascending according to series index"
msgstr "" msgstr "按丛书编号排序"
#: cps/templates/index.html:78 #: cps/templates/index.html:78
msgid "Sort descending according to series index" msgid "Sort descending according to series index"
msgstr "" msgstr "按丛书编号逆排序"
#: cps/templates/index.xml:6 #: cps/templates/index.xml:6
msgid "Start" msgid "Start"
...@@ -2569,11 +2605,11 @@ msgstr "显示访问日志: " ...@@ -2569,11 +2605,11 @@ msgstr "显示访问日志: "
#: cps/templates/logviewer.html:18 #: cps/templates/logviewer.html:18
msgid "Download Calibre-Web Log" msgid "Download Calibre-Web Log"
msgstr "" msgstr "下载Calibre-Web日志"
#: cps/templates/logviewer.html:21 #: cps/templates/logviewer.html:21
msgid "Download Access Log" msgid "Download Access Log"
msgstr "" msgstr "下载访问日志"
#: cps/templates/modal_dialogs.html:6 #: cps/templates/modal_dialogs.html:6
msgid "Select Allowed/Denied Tags" msgid "Select Allowed/Denied Tags"
...@@ -2616,7 +2652,9 @@ msgid "Important Kobo Note: deleted books will remain on any paired Kobo device. ...@@ -2616,7 +2652,9 @@ msgid "Important Kobo Note: deleted books will remain on any paired Kobo device.
msgstr "Kobo 重要说明:被删除的书籍将保留在任何配对的 Kobo 设备上。" msgstr "Kobo 重要说明:被删除的书籍将保留在任何配对的 Kobo 设备上。"
#: cps/templates/modal_dialogs.html:57 #: cps/templates/modal_dialogs.html:57
msgid "Books must first be archived and the device synced before a book can safely be deleted." msgid ""
"Books must first be archived and the device synced before a book can "
"safely be deleted."
msgstr "必须先将书籍存档并同步设备,然后才能安全地删除书籍。" msgstr "必须先将书籍存档并同步设备,然后才能安全地删除书籍。"
#: cps/templates/modal_dialogs.html:76 #: cps/templates/modal_dialogs.html:76
...@@ -2652,10 +2690,20 @@ msgstr "丛书编号" ...@@ -2652,10 +2690,20 @@ msgstr "丛书编号"
msgid "Calibre-Web eBook Catalog" msgid "Calibre-Web eBook Catalog"
msgstr "Caliebre-Web电子书路径" msgstr "Caliebre-Web电子书路径"
#: cps/templates/read.html:6
#, fuzzy
msgid "epub Reader"
msgstr "epub阅读器"
#: cps/templates/read.html:74 #: cps/templates/read.html:74
msgid "Reflow text when sidebars are open." msgid "Reflow text when sidebars are open."
msgstr "打开侧栏时重排文本。" msgstr "打开侧栏时重排文本。"
#: cps/templates/readcbr.html:7
#, fuzzy
msgid "Comic Reader"
msgstr "Comic阅读器"
#: cps/templates/readcbr.html:89 #: cps/templates/readcbr.html:89
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "快捷键" msgstr "快捷键"
...@@ -2754,31 +2802,38 @@ msgstr "从右到左" ...@@ -2754,31 +2802,38 @@ msgstr "从右到左"
#: cps/templates/readcbr.html:165 #: cps/templates/readcbr.html:165
msgid "Reset to Top" msgid "Reset to Top"
msgstr "" msgstr "重置为顶部"
#: cps/templates/readcbr.html:166 #: cps/templates/readcbr.html:166
msgid "Remember Position" msgid "Remember Position"
msgstr "" msgstr "记住位置"
#: cps/templates/readcbr.html:171 #: cps/templates/readcbr.html:171
msgid "Scrollbar" msgid "Scrollbar"
msgstr "" msgstr "工具栏"
#: cps/templates/readcbr.html:174 #: cps/templates/readcbr.html:174
msgid "Show" msgid "Show"
msgstr "" msgstr "显示"
#: cps/templates/readcbr.html:175 #: cps/templates/readcbr.html:175
msgid "Hide" msgid "Hide"
msgstr "" msgstr "隐藏"
#: cps/templates/readdjvu.html:10
#, fuzzy
msgid "DJVU Reader"
msgstr "DJVU阅读器"
#: cps/templates/readpdf.html:29 #: cps/templates/readpdf.html:29
msgid "PDF reader" #, fuzzy
msgid "PDF Reader"
msgstr "PDF阅读器" msgstr "PDF阅读器"
#: cps/templates/readtxt.html:6 #: cps/templates/readtxt.html:6
msgid "Basic txt Reader" #, fuzzy
msgstr "基础文本阅读器" msgid "txt Reader"
msgstr "txt阅读器"
#: cps/templates/register.html:4 #: cps/templates/register.html:4
msgid "Register New Account" msgid "Register New Account"
...@@ -2882,19 +2937,19 @@ msgstr "编辑书架属性" ...@@ -2882,19 +2937,19 @@ msgstr "编辑书架属性"
#: cps/templates/shelf.html:13 #: cps/templates/shelf.html:13
msgid "Arrange books manually" msgid "Arrange books manually"
msgstr "" msgstr "手动排列书籍排列顺序"
#: cps/templates/shelf.html:14 #: cps/templates/shelf.html:14
msgid "Disable Change order" msgid "Disable Change order"
msgstr "" msgstr "禁止改变顺序"
#: cps/templates/shelf.html:14 #: cps/templates/shelf.html:14
msgid "Enable Change order" msgid "Enable Change order"
msgstr "" msgstr "允许改变顺序"
#: cps/templates/shelf.html:93 #: cps/templates/shelf.html:93
msgid "Shelf will be deleted for all users" msgid "Shelf will be deleted for all users"
msgstr "书架将会所有用户中删除" msgstr "书架将会所有用户中删除"
#: cps/templates/shelf_edit.html:13 #: cps/templates/shelf_edit.html:13
msgid "Share with Everyone" msgid "Share with Everyone"
...@@ -2902,7 +2957,7 @@ msgstr "书架将被公开" ...@@ -2902,7 +2957,7 @@ msgstr "书架将被公开"
#: cps/templates/shelf_edit.html:20 #: cps/templates/shelf_edit.html:20
msgid "Sync this shelf with Kobo device" msgid "Sync this shelf with Kobo device"
msgstr "" msgstr "同步这个书架到 Kobo device"
#: cps/templates/shelf_order.html:5 #: cps/templates/shelf_order.html:5
msgid "Drag to Rearrange Order" msgid "Drag to Rearrange Order"
...@@ -3004,15 +3059,15 @@ msgstr "Kobo 同步 Token" ...@@ -3004,15 +3059,15 @@ msgstr "Kobo 同步 Token"
msgid "Create/View" msgid "Create/View"
msgstr "新建或查看" msgstr "新建或查看"
#: cps/templates/user_edit.html:85 #: cps/templates/user_edit.html:84
msgid "Add allowed/Denied Custom Column Values" msgid "Add allowed/Denied Custom Column Values"
msgstr "添加显示或隐藏书籍的自定义栏目值" msgstr "添加显示或隐藏书籍的自定义栏目值"
#: cps/templates/user_edit.html:130 #: cps/templates/user_edit.html:129
msgid "Sync only books in selected shelves with Kobo" msgid "Sync only books in selected shelves with Kobo"
msgstr "" msgstr "仅同步所选书架中的书籍到 Kobo"
#: cps/templates/user_edit.html:140 cps/templates/user_table.html:167 #: cps/templates/user_edit.html:139 cps/templates/user_table.html:167
msgid "Delete User" msgid "Delete User"
msgstr "删除此用户" msgstr "删除此用户"
...@@ -3050,7 +3105,7 @@ msgstr "本地化" ...@@ -3050,7 +3105,7 @@ msgstr "本地化"
#: cps/templates/user_table.html:136 #: cps/templates/user_table.html:136
msgid "Visible Book Languages" msgid "Visible Book Languages"
msgstr "" msgstr "可见数据语言"
#: cps/templates/user_table.html:137 #: cps/templates/user_table.html:137
msgid "Edit Allowed Tags" msgid "Edit Allowed Tags"
...@@ -3094,7 +3149,7 @@ msgstr "修改密码" ...@@ -3094,7 +3149,7 @@ msgstr "修改密码"
#: cps/templates/user_table.html:145 #: cps/templates/user_table.html:145
msgid "View" msgid "View"
msgstr "" msgstr "查看书籍"
#: cps/templates/user_table.html:148 #: cps/templates/user_table.html:148
#, fuzzy #, fuzzy
...@@ -3103,7 +3158,7 @@ msgstr "编辑公共书架" ...@@ -3103,7 +3158,7 @@ msgstr "编辑公共书架"
#: cps/templates/user_table.html:150 #: cps/templates/user_table.html:150
msgid "Sync Selected Shelves with Kobo" msgid "Sync Selected Shelves with Kobo"
msgstr "" msgstr "同步所选书架到 Kobo"
#: cps/templates/user_table.html:154 #: cps/templates/user_table.html:154
msgid "Show read/unread selection" msgid "Show read/unread selection"
...@@ -3113,3 +3168,8 @@ msgstr "显示已读/未读选择" ...@@ -3113,3 +3168,8 @@ msgstr "显示已读/未读选择"
msgid "Show random books" msgid "Show random books"
msgstr "显示随机书籍" msgstr "显示随机书籍"
#~ msgid "Read a Book"
#~ msgstr "阅读一本书"
#~ msgid "Basic txt Reader"
#~ msgstr "基础文本阅读器"
...@@ -8,14 +8,14 @@ msgid "" ...@@ -8,14 +8,14 @@ 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: 2021-06-29 18:30+0200\n" "POT-Creation-Date: 2021-07-29 13:45+0800\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"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.9.0\n" "Generated-By: Babel 2.9.1\n"
#: cps/about.py:43 cps/about.py:59 #: cps/about.py:43 cps/about.py:59
msgid "installed" msgid "installed"
...@@ -29,277 +29,289 @@ msgstr "" ...@@ -29,277 +29,289 @@ msgstr ""
msgid "Statistics" msgid "Statistics"
msgstr "" msgstr ""
#: cps/admin.py:142 #: cps/admin.py:141
msgid "Server restarted, please reload page" msgid "Server restarted, please reload page"
msgstr "" msgstr ""
#: cps/admin.py:144 #: cps/admin.py:143
msgid "Performing shutdown of server, please close window" msgid "Performing shutdown of server, please close window"
msgstr "" msgstr ""
#: cps/admin.py:152 #: cps/admin.py:151
msgid "Reconnect successful" msgid "Reconnect successful"
msgstr "" msgstr ""
#: cps/admin.py:155 #: cps/admin.py:154
msgid "Unknown command" msgid "Unknown command"
msgstr "" msgstr ""
#: cps/admin.py:165 cps/editbooks.py:687 cps/editbooks.py:701 #: cps/admin.py:164 cps/editbooks.py:687 cps/editbooks.py:701
#: cps/editbooks.py:840 cps/editbooks.py:842 cps/editbooks.py:869 #: cps/editbooks.py:840 cps/editbooks.py:842 cps/editbooks.py:869
#: cps/editbooks.py:885 cps/updater.py:555 cps/uploader.py:94 #: cps/editbooks.py:885 cps/updater.py:555 cps/uploader.py:94
#: cps/uploader.py:104 #: cps/uploader.py:104
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: cps/admin.py:186 #: cps/admin.py:185
msgid "Admin page" msgid "Admin page"
msgstr "" msgstr ""
#: cps/admin.py:205 #: cps/admin.py:204
msgid "Basic Configuration" msgid "Basic Configuration"
msgstr "" msgstr ""
#: cps/admin.py:238 #: cps/admin.py:237
msgid "UI Configuration" msgid "UI Configuration"
msgstr "" msgstr ""
#: cps/admin.py:271 cps/templates/admin.html:46 #: cps/admin.py:270 cps/templates/admin.html:46
msgid "Edit Users" msgid "Edit Users"
msgstr "" msgstr ""
#: cps/admin.py:312 cps/opds.py:110 cps/opds.py:199 cps/opds.py:276 #: cps/admin.py:311 cps/opds.py:110 cps/opds.py:199 cps/opds.py:276
#: cps/opds.py:328 cps/templates/grid.html:14 cps/templates/list.html:14 #: cps/opds.py:328 cps/templates/grid.html:14 cps/templates/list.html:14
msgid "All" msgid "All"
msgstr "" msgstr ""
#: cps/admin.py:337 cps/admin.py:1550 #: cps/admin.py:336 cps/admin.py:1557
msgid "User not found" msgid "User not found"
msgstr "" msgstr ""
#: cps/admin.py:351 #: cps/admin.py:350
msgid "{} users deleted successfully" msgid "{} users deleted successfully"
msgstr "" msgstr ""
#: cps/admin.py:373 cps/templates/user_edit.html:44 #: cps/admin.py:372 cps/templates/user_edit.html:44
#: cps/templates/user_table.html:80 #: cps/templates/user_table.html:80
msgid "Show All" msgid "Show All"
msgstr "" msgstr ""
#: cps/admin.py:394 cps/admin.py:400 #: cps/admin.py:393 cps/admin.py:399
msgid "Malformed request" msgid "Malformed request"
msgstr "" msgstr ""
#: cps/admin.py:412 cps/admin.py:1432 #: cps/admin.py:411 cps/admin.py:1439
msgid "Guest Name can't be changed" msgid "Guest Name can't be changed"
msgstr "" msgstr ""
#: cps/admin.py:424 #: cps/admin.py:423
msgid "Guest can't have this role" msgid "Guest can't have this role"
msgstr "" msgstr ""
#: cps/admin.py:436 cps/admin.py:1395 #: cps/admin.py:435 cps/admin.py:1402
msgid "No admin user remaining, can't remove admin role" msgid "No admin user remaining, can't remove admin role"
msgstr "" msgstr ""
#: cps/admin.py:440 cps/admin.py:454 #: cps/admin.py:439 cps/admin.py:453
msgid "Value has to be true or false" msgid "Value has to be true or false"
msgstr "" msgstr ""
#: cps/admin.py:442 #: cps/admin.py:441
msgid "Invalid role" msgid "Invalid role"
msgstr "" msgstr ""
#: cps/admin.py:446 #: cps/admin.py:445
msgid "Guest can't have this view" msgid "Guest can't have this view"
msgstr "" msgstr ""
#: cps/admin.py:456 #: cps/admin.py:455
msgid "Invalid view" msgid "Invalid view"
msgstr "" msgstr ""
#: cps/admin.py:459 #: cps/admin.py:458
msgid "Guest's Locale is determined automatically and can't be set" msgid "Guest's Locale is determined automatically and can't be set"
msgstr "" msgstr ""
#: cps/admin.py:463 #: cps/admin.py:462
msgid "No Valid Locale Given" msgid "No Valid Locale Given"
msgstr "" msgstr ""
#: cps/admin.py:474 #: cps/admin.py:473
msgid "No Valid Book Language Given" msgid "No Valid Book Language Given"
msgstr "" msgstr ""
#: cps/admin.py:476 #: cps/admin.py:475
msgid "Parameter not found" msgid "Parameter not found"
msgstr "" msgstr ""
#: cps/admin.py:531 #: cps/admin.py:530
msgid "Invalid Read Column" msgid "Invalid Read Column"
msgstr "" msgstr ""
#: cps/admin.py:537 #: cps/admin.py:536
msgid "Invalid Restricted Column" msgid "Invalid Restricted Column"
msgstr "" msgstr ""
#: cps/admin.py:556 cps/admin.py:1288 #: cps/admin.py:555 cps/admin.py:1287
msgid "Calibre-Web configuration updated" msgid "Calibre-Web configuration updated"
msgstr "" msgstr ""
#: cps/admin.py:568 #: cps/admin.py:567
msgid "Do you really want to delete the Kobo Token?" msgid "Do you really want to delete the Kobo Token?"
msgstr "" msgstr ""
#: cps/admin.py:570 #: cps/admin.py:569
msgid "Do you really want to delete this domain?" msgid "Do you really want to delete this domain?"
msgstr "" msgstr ""
#: cps/admin.py:572 #: cps/admin.py:571
msgid "Do you really want to delete this user?" msgid "Do you really want to delete this user?"
msgstr "" msgstr ""
#: cps/admin.py:574 cps/templates/shelf.html:90 #: cps/admin.py:573 cps/templates/shelf.html:90
msgid "Are you sure you want to delete this shelf?" msgid "Are you sure you want to delete this shelf?"
msgstr "" msgstr ""
#: cps/admin.py:576 #: cps/admin.py:575
msgid "Are you sure you want to change locales of selected user(s)?" msgid "Are you sure you want to change locales of selected user(s)?"
msgstr "" msgstr ""
#: cps/admin.py:578 #: cps/admin.py:577
msgid "Are you sure you want to change visible book languages for selected user(s)?" msgid ""
"Are you sure you want to change visible book languages for selected "
"user(s)?"
msgstr "" msgstr ""
#: cps/admin.py:580 #: cps/admin.py:579
msgid "Are you sure you want to change the selected role for the selected user(s)?" msgid ""
"Are you sure you want to change the selected role for the selected "
"user(s)?"
msgstr "" msgstr ""
#: cps/admin.py:582 #: cps/admin.py:581
msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" msgid ""
"Are you sure you want to change the selected restrictions for the "
"selected user(s)?"
msgstr "" msgstr ""
#: cps/admin.py:584 #: cps/admin.py:583
msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" msgid ""
"Are you sure you want to change the selected visibility restrictions for "
"the selected user(s)?"
msgstr "" msgstr ""
#: cps/admin.py:586 #: cps/admin.py:585
msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" msgid ""
"Are you sure you want to change shelf sync behavior for the selected "
"user(s)?"
msgstr "" msgstr ""
#: cps/admin.py:588 #: cps/admin.py:587
msgid "Are you sure you want to change Calibre library location?" msgid "Are you sure you want to change Calibre library location?"
msgstr "" msgstr ""
#: cps/admin.py:737 #: cps/admin.py:736
msgid "Tag not found" msgid "Tag not found"
msgstr "" msgstr ""
#: cps/admin.py:749 #: cps/admin.py:748
msgid "Invalid Action" msgid "Invalid Action"
msgstr "" msgstr ""
#: cps/admin.py:854 cps/admin.py:860 cps/admin.py:870 cps/admin.py:880 #: cps/admin.py:853 cps/admin.py:859 cps/admin.py:869 cps/admin.py:879
#: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:40 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:40
#: cps/templates/user_table.html:57 #: cps/templates/user_table.html:57
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: cps/admin.py:856 cps/admin.py:862 cps/admin.py:872 cps/admin.py:882 #: cps/admin.py:855 cps/admin.py:861 cps/admin.py:871 cps/admin.py:881
#: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:43 #: cps/templates/modal_dialogs.html:28 cps/templates/user_table.html:43
#: cps/templates/user_table.html:60 #: cps/templates/user_table.html:60
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: cps/admin.py:1011 #: cps/admin.py:1010
msgid "client_secrets.json Is Not Configured For Web Application" msgid "client_secrets.json Is Not Configured For Web Application"
msgstr "" msgstr ""
#: cps/admin.py:1056 #: cps/admin.py:1055
msgid "Logfile Location is not Valid, Please Enter Correct Path" msgid "Logfile Location is not Valid, Please Enter Correct Path"
msgstr "" msgstr ""
#: cps/admin.py:1062 #: cps/admin.py:1061
msgid "Access Logfile Location is not Valid, Please Enter Correct Path" msgid "Access Logfile Location is not Valid, Please Enter Correct Path"
msgstr "" msgstr ""
#: cps/admin.py:1092 #: cps/admin.py:1091
msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier"
msgstr "" msgstr ""
#: cps/admin.py:1098 #: cps/admin.py:1097
msgid "Please Enter a LDAP Service Account and Password" msgid "Please Enter a LDAP Service Account and Password"
msgstr "" msgstr ""
#: cps/admin.py:1101 #: cps/admin.py:1100
msgid "Please Enter a LDAP Service Account" msgid "Please Enter a LDAP Service Account"
msgstr "" msgstr ""
#: cps/admin.py:1106 #: cps/admin.py:1105
#, python-format #, python-format
msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier"
msgstr "" msgstr ""
#: cps/admin.py:1108 #: cps/admin.py:1107
msgid "LDAP Group Object Filter Has Unmatched Parenthesis" msgid "LDAP Group Object Filter Has Unmatched Parenthesis"
msgstr "" msgstr ""
#: cps/admin.py:1112 #: cps/admin.py:1111
#, python-format #, python-format
msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier"
msgstr "" msgstr ""
#: cps/admin.py:1114 #: cps/admin.py:1113
msgid "LDAP User Object Filter Has Unmatched Parenthesis" msgid "LDAP User Object Filter Has Unmatched Parenthesis"
msgstr "" msgstr ""
#: cps/admin.py:1121 #: cps/admin.py:1120
#, python-format #, python-format
msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier"
msgstr "" msgstr ""
#: cps/admin.py:1123 #: cps/admin.py:1122
msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgid "LDAP Member User Filter Has Unmatched Parenthesis"
msgstr "" msgstr ""
#: cps/admin.py:1130 #: cps/admin.py:1129
msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" msgid ""
"LDAP CACertificate, Certificate or Key Location is not Valid, Please "
"Enter Correct Path"
msgstr "" msgstr ""
#: cps/admin.py:1172 cps/admin.py:1273 cps/admin.py:1365 cps/admin.py:1459 #: cps/admin.py:1171 cps/admin.py:1272 cps/admin.py:1365 cps/admin.py:1466
#: cps/admin.py:1525 cps/shelf.py:103 cps/shelf.py:163 cps/shelf.py:206 #: cps/admin.py:1532 cps/shelf.py:102 cps/shelf.py:162 cps/shelf.py:205
#: cps/shelf.py:270 cps/shelf.py:331 cps/shelf.py:366 cps/shelf.py:437 #: cps/shelf.py:272 cps/shelf.py:333 cps/shelf.py:368 cps/shelf.py:443
msgid "Settings DB is not Writeable" msgid "Settings DB is not Writeable"
msgstr "" msgstr ""
#: cps/admin.py:1183 #: cps/admin.py:1182
msgid "DB Location is not Valid, Please Enter Correct Path" msgid "DB Location is not Valid, Please Enter Correct Path"
msgstr "" msgstr ""
#: cps/admin.py:1188 #: cps/admin.py:1187
msgid "DB is not Writeable" msgid "DB is not Writeable"
msgstr "" msgstr ""
#: cps/admin.py:1201 #: cps/admin.py:1200
msgid "Keyfile Location is not Valid, Please Enter Correct Path" msgid "Keyfile Location is not Valid, Please Enter Correct Path"
msgstr "" msgstr ""
#: cps/admin.py:1205 #: cps/admin.py:1204
msgid "Certfile Location is not Valid, Please Enter Correct Path" msgid "Certfile Location is not Valid, Please Enter Correct Path"
msgstr "" msgstr ""
#: cps/admin.py:1317 #: cps/admin.py:1316
msgid "Database Configuration" msgid "Database Configuration"
msgstr "" msgstr ""
#: cps/admin.py:1333 cps/web.py:1459 #: cps/admin.py:1332 cps/web.py:1469
msgid "Please fill out all fields!" msgid "Please fill out all fields!"
msgstr "" msgstr ""
#: cps/admin.py:1341 #: cps/admin.py:1340
msgid "E-mail is not from valid domain" msgid "E-mail is not from valid domain"
msgstr "" msgstr ""
#: cps/admin.py:1345 cps/admin.py:1478 #: cps/admin.py:1344 cps/admin.py:1485
msgid "Add new user" msgid "Add new user"
msgstr "" msgstr ""
...@@ -312,143 +324,143 @@ msgstr "" ...@@ -312,143 +324,143 @@ msgstr ""
msgid "Found an existing account for this e-mail address or name." msgid "Found an existing account for this e-mail address or name."
msgstr "" msgstr ""
#: cps/admin.py:1374 #: cps/admin.py:1381
#, python-format #, python-format
msgid "User '%(nick)s' deleted" msgid "User '%(nick)s' deleted"
msgstr "" msgstr ""
#: cps/admin.py:1376 cps/admin.py:1377 #: cps/admin.py:1383 cps/admin.py:1384
msgid "Can't delete Guest User" msgid "Can't delete Guest User"
msgstr "" msgstr ""
#: cps/admin.py:1380 #: cps/admin.py:1387
msgid "No admin user remaining, can't delete user" msgid "No admin user remaining, can't delete user"
msgstr "" msgstr ""
#: cps/admin.py:1447 cps/admin.py:1568 #: cps/admin.py:1454 cps/admin.py:1575
#, python-format #, python-format
msgid "Edit User %(nick)s" msgid "Edit User %(nick)s"
msgstr "" msgstr ""
#: cps/admin.py:1451 #: cps/admin.py:1458
#, python-format #, python-format
msgid "User '%(nick)s' updated" msgid "User '%(nick)s' updated"
msgstr "" msgstr ""
#: cps/admin.py:1455 cps/admin.py:1583 cps/web.py:1484 cps/web.py:1545 #: cps/admin.py:1462 cps/admin.py:1590 cps/web.py:1494 cps/web.py:1555
msgid "An unknown error occurred. Please try again later." msgid "An unknown error occurred. Please try again later."
msgstr "" msgstr ""
#: cps/admin.py:1487 cps/templates/admin.html:94 #: cps/admin.py:1494 cps/templates/admin.html:94
msgid "Edit E-mail Server Settings" msgid "Edit E-mail Server Settings"
msgstr "" msgstr ""
#: cps/admin.py:1506 #: cps/admin.py:1513
msgid "Gmail Account Verification Successful" msgid "Gmail Account Verification Successful"
msgstr "" msgstr ""
#: cps/admin.py:1532 #: cps/admin.py:1539
#, python-format #, python-format
msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result"
msgstr "" msgstr ""
#: cps/admin.py:1535 #: cps/admin.py:1542
#, 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/admin.py:1537 #: cps/admin.py:1544
msgid "Please configure your e-mail address first..." msgid "Please configure your e-mail address first..."
msgstr "" msgstr ""
#: cps/admin.py:1539 #: cps/admin.py:1546
msgid "E-mail server settings updated" msgid "E-mail server settings updated"
msgstr "" msgstr ""
#: cps/admin.py:1580 #: cps/admin.py:1587
#, python-format #, python-format
msgid "Password for user %(user)s reset" msgid "Password for user %(user)s reset"
msgstr "" msgstr ""
#: cps/admin.py:1586 cps/web.py:1424 #: cps/admin.py:1593 cps/web.py:1434
msgid "Please configure the SMTP mail settings first..." msgid "Please configure the SMTP mail settings first..."
msgstr "" msgstr ""
#: cps/admin.py:1597 #: cps/admin.py:1604
msgid "Logfile viewer" msgid "Logfile viewer"
msgstr "" msgstr ""
#: cps/admin.py:1663 #: cps/admin.py:1670
msgid "Requesting update package" msgid "Requesting update package"
msgstr "" msgstr ""
#: cps/admin.py:1664 #: cps/admin.py:1671
msgid "Downloading update package" msgid "Downloading update package"
msgstr "" msgstr ""
#: cps/admin.py:1665 #: cps/admin.py:1672
msgid "Unzipping update package" msgid "Unzipping update package"
msgstr "" msgstr ""
#: cps/admin.py:1666 #: cps/admin.py:1673
msgid "Replacing files" msgid "Replacing files"
msgstr "" msgstr ""
#: cps/admin.py:1667 #: cps/admin.py:1674
msgid "Database connections are closed" msgid "Database connections are closed"
msgstr "" msgstr ""
#: cps/admin.py:1668 #: cps/admin.py:1675
msgid "Stopping server" msgid "Stopping server"
msgstr "" msgstr ""
#: cps/admin.py:1669 #: cps/admin.py:1676
msgid "Update finished, please press okay and reload page" msgid "Update finished, please press okay and reload page"
msgstr "" msgstr ""
#: cps/admin.py:1670 cps/admin.py:1671 cps/admin.py:1672 cps/admin.py:1673 #: cps/admin.py:1677 cps/admin.py:1678 cps/admin.py:1679 cps/admin.py:1680
#: cps/admin.py:1674 #: cps/admin.py:1681
msgid "Update failed:" msgid "Update failed:"
msgstr "" msgstr ""
#: cps/admin.py:1670 cps/updater.py:356 cps/updater.py:566 cps/updater.py:568 #: cps/admin.py:1677 cps/updater.py:356 cps/updater.py:566 cps/updater.py:568
msgid "HTTP Error" msgid "HTTP Error"
msgstr "" msgstr ""
#: cps/admin.py:1671 cps/updater.py:358 cps/updater.py:570 #: cps/admin.py:1678 cps/updater.py:358 cps/updater.py:570
msgid "Connection error" msgid "Connection error"
msgstr "" msgstr ""
#: cps/admin.py:1672 cps/updater.py:360 cps/updater.py:572 #: cps/admin.py:1679 cps/updater.py:360 cps/updater.py:572
msgid "Timeout while establishing connection" msgid "Timeout while establishing connection"
msgstr "" msgstr ""
#: cps/admin.py:1673 cps/updater.py:362 cps/updater.py:574 #: cps/admin.py:1680 cps/updater.py:362 cps/updater.py:574
msgid "General error" msgid "General error"
msgstr "" msgstr ""
#: cps/admin.py:1674 #: cps/admin.py:1681
msgid "Update File Could Not be Saved in Temp Dir" msgid "Update File Could Not be Saved in Temp Dir"
msgstr "" msgstr ""
#: cps/admin.py:1735 #: cps/admin.py:1742
msgid "Failed to Create at Least One LDAP User" msgid "Failed to Create at Least One LDAP User"
msgstr "" msgstr ""
#: cps/admin.py:1748 #: cps/admin.py:1755
#, python-format #, python-format
msgid "Error: %(ldaperror)s" msgid "Error: %(ldaperror)s"
msgstr "" msgstr ""
#: cps/admin.py:1752 #: cps/admin.py:1759
msgid "Error: No user returned in response of LDAP server" msgid "Error: No user returned in response of LDAP server"
msgstr "" msgstr ""
#: cps/admin.py:1785 #: cps/admin.py:1792
msgid "At Least One LDAP User Not Found in Database" msgid "At Least One LDAP User Not Found in Database"
msgstr "" msgstr ""
#: cps/admin.py:1787 #: cps/admin.py:1794
msgid "{} User Successfully Imported" msgid "{} User Successfully Imported"
msgstr "" msgstr ""
...@@ -460,7 +472,7 @@ msgstr "" ...@@ -460,7 +472,7 @@ msgstr ""
msgid "Execution permissions missing" msgid "Execution permissions missing"
msgstr "" msgstr ""
#: cps/db.py:651 cps/web.py:642 cps/web.py:1138 #: cps/db.py:651 cps/web.py:647 cps/web.py:1146
#, python-format #, python-format
msgid "Custom Column No.%(column)d is not existing in calibre database" msgid "Custom Column No.%(column)d is not existing in calibre database"
msgstr "" msgstr ""
...@@ -473,9 +485,11 @@ msgstr "" ...@@ -473,9 +485,11 @@ msgstr ""
msgid "Book Successfully Deleted" msgid "Book Successfully Deleted"
msgstr "" msgstr ""
#: cps/editbooks.py:370 cps/editbooks.py:743 cps/web.py:509 cps/web.py:1671 #: cps/editbooks.py:370 cps/editbooks.py:743 cps/web.py:512 cps/web.py:1686
#: cps/web.py:1707 cps/web.py:1778 #: cps/web.py:1727 cps/web.py:1798
msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgid ""
"Oops! Selected book title is unavailable. File does not exist or is not "
"accessible"
msgstr "" msgstr ""
#: cps/editbooks.py:404 #: cps/editbooks.py:404
...@@ -511,7 +525,7 @@ msgstr "" ...@@ -511,7 +525,7 @@ msgstr ""
msgid "Failed to store file %(file)s." msgid "Failed to store file %(file)s."
msgstr "" msgstr ""
#: cps/editbooks.py:653 cps/editbooks.py:1046 cps/web.py:1632 #: cps/editbooks.py:653 cps/editbooks.py:1046 cps/web.py:1647
#, python-format #, python-format
msgid "Database error: %(error)s." msgid "Database error: %(error)s."
msgstr "" msgstr ""
...@@ -534,7 +548,9 @@ msgid "Error editing book, please check logfile for details" ...@@ -534,7 +548,9 @@ msgid "Error editing book, please check logfile for details"
msgstr "" msgstr ""
#: cps/editbooks.py:873 #: cps/editbooks.py:873
msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgid ""
"Uploaded book probably exists in the library, consider to change before "
"upload new: "
msgstr "" msgstr ""
#: cps/editbooks.py:967 #: cps/editbooks.py:967
...@@ -567,11 +583,15 @@ msgid "There was an error converting this book: %(res)s" ...@@ -567,11 +583,15 @@ msgid "There was an error converting this book: %(res)s"
msgstr "" msgstr ""
#: cps/gdrive.py:60 #: cps/gdrive.py:60
msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" msgid ""
"Google Drive setup not completed, try to deactivate and activate Google "
"Drive again"
msgstr "" msgstr ""
#: cps/gdrive.py:97 #: cps/gdrive.py:97
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/helper.py:80 #: cps/helper.py:80
...@@ -644,68 +664,70 @@ msgstr "" ...@@ -644,68 +664,70 @@ msgstr ""
msgid "Deleting book %(id)s failed: %(message)s" msgid "Deleting book %(id)s failed: %(message)s"
msgstr "" msgstr ""
#: cps/helper.py:334 #: cps/helper.py:335
#, python-format #, python-format
msgid "Deleting book %(id)s, book path not valid: %(path)s" msgid ""
"Deleting book %(id)s from database only, book path in database not valid:"
" %(path)s"
msgstr "" msgstr ""
#: cps/helper.py:389 #: cps/helper.py:390
#, python-format #, python-format
msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "" msgstr ""
#: cps/helper.py:404 #: cps/helper.py:405
#, python-format #, python-format
msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s"
msgstr "" msgstr ""
#: cps/helper.py:429 cps/helper.py:439 cps/helper.py:447 #: cps/helper.py:430 cps/helper.py:440 cps/helper.py:448
#, python-format #, python-format
msgid "File %(file)s not found on Google Drive" msgid "File %(file)s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:468 #: cps/helper.py:469
#, python-format #, python-format
msgid "Book path %(path)s not found on Google Drive" msgid "Book path %(path)s not found on Google Drive"
msgstr "" msgstr ""
#: cps/helper.py:511 cps/web.py:1627 #: cps/helper.py:512 cps/web.py:1642
msgid "Found an existing account for this e-mail address" msgid "Found an existing account for this e-mail address"
msgstr "" msgstr ""
#: cps/helper.py:519 #: cps/helper.py:520
msgid "This username is already taken" msgid "This username is already taken"
msgstr "" msgstr ""
#: cps/helper.py:529 #: cps/helper.py:530
msgid "Invalid e-mail address format" msgid "Invalid e-mail address format"
msgstr "" msgstr ""
#: cps/helper.py:602 #: cps/helper.py:603
msgid "Error Downloading Cover" msgid "Error Downloading Cover"
msgstr "" msgstr ""
#: cps/helper.py:605 #: cps/helper.py:606
msgid "Cover Format Error" msgid "Cover Format Error"
msgstr "" msgstr ""
#: cps/helper.py:615 #: cps/helper.py:616
msgid "Failed to create path for cover" msgid "Failed to create path for cover"
msgstr "" msgstr ""
#: cps/helper.py:631 #: cps/helper.py:632
msgid "Cover-file is not a valid image file, or could not be stored" msgid "Cover-file is not a valid image file, or could not be stored"
msgstr "" msgstr ""
#: cps/helper.py:642 #: cps/helper.py:643
msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:655 #: cps/helper.py:656
msgid "Only jpg/jpeg files are supported as coverfile" msgid "Only jpg/jpeg files are supported as coverfile"
msgstr "" msgstr ""
#: cps/helper.py:707 #: cps/helper.py:708
msgid "Unrar binary file not found" msgid "Unrar binary file not found"
msgstr "" msgstr ""
...@@ -734,7 +756,9 @@ msgid "Unknown Status" ...@@ -734,7 +756,9 @@ msgid "Unknown Status"
msgstr "" msgstr ""
#: cps/kobo_auth.py:131 #: cps/kobo_auth.py:131
msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgid ""
"PLease access calibre-web from non localhost to get valid api_endpoint "
"for kobo device"
msgstr "" msgstr ""
#: cps/kobo_auth.py:134 cps/kobo_auth.py:162 #: cps/kobo_auth.py:134 cps/kobo_auth.py:162
...@@ -746,7 +770,7 @@ msgstr "" ...@@ -746,7 +770,7 @@ msgstr ""
msgid "Register with %(provider)s" msgid "Register with %(provider)s"
msgstr "" msgstr ""
#: cps/oauth_bb.py:139 cps/remotelogin.py:133 cps/web.py:1517 #: cps/oauth_bb.py:139 cps/remotelogin.py:133 cps/web.py:1527
#, python-format #, python-format
msgid "you are now logged in as: '%(nickname)s'" msgid "you are now logged in as: '%(nickname)s'"
msgstr "" msgstr ""
...@@ -812,7 +836,7 @@ msgid "{} Stars" ...@@ -812,7 +836,7 @@ msgid "{} Stars"
msgstr "" msgstr ""
#: cps/remotelogin.py:65 cps/templates/layout.html:85 #: cps/remotelogin.py:65 cps/templates/layout.html:85
#: cps/templates/login.html:4 cps/templates/login.html:20 cps/web.py:1564 #: cps/templates/login.html:4 cps/templates/login.html:20 cps/web.py:1574
msgid "Login" msgid "Login"
msgstr "" msgstr ""
...@@ -828,7 +852,7 @@ msgstr "" ...@@ -828,7 +852,7 @@ msgstr ""
msgid "Success! Please return to your device" msgid "Success! Please return to your device"
msgstr "" msgstr ""
#: cps/render_template.py:39 cps/web.py:415 #: cps/render_template.py:39 cps/web.py:418
msgid "Books" msgid "Books"
msgstr "" msgstr ""
...@@ -853,7 +877,7 @@ msgstr "" ...@@ -853,7 +877,7 @@ msgstr ""
msgid "Show Downloaded Books" msgid "Show Downloaded Books"
msgstr "" msgstr ""
#: cps/render_template.py:56 cps/templates/index.xml:32 cps/web.py:425 #: cps/render_template.py:56 cps/templates/index.xml:32 cps/web.py:428
msgid "Top Rated Books" msgid "Top Rated Books"
msgstr "" msgstr ""
...@@ -862,7 +886,7 @@ msgid "Show Top Rated Books" ...@@ -862,7 +886,7 @@ msgid "Show Top Rated Books"
msgstr "" msgstr ""
#: cps/render_template.py:59 cps/templates/index.xml:54 #: cps/render_template.py:59 cps/templates/index.xml:54
#: cps/templates/index.xml:58 cps/web.py:651 #: cps/templates/index.xml:58 cps/web.py:656
msgid "Read Books" msgid "Read Books"
msgstr "" msgstr ""
...@@ -871,7 +895,7 @@ msgid "Show read and unread" ...@@ -871,7 +895,7 @@ msgid "Show read and unread"
msgstr "" msgstr ""
#: cps/render_template.py:63 cps/templates/index.xml:61 #: cps/render_template.py:63 cps/templates/index.xml:61
#: cps/templates/index.xml:65 cps/web.py:654 #: cps/templates/index.xml:65 cps/web.py:659
msgid "Unread Books" msgid "Unread Books"
msgstr "" msgstr ""
...@@ -889,7 +913,7 @@ msgid "Show Random Books" ...@@ -889,7 +913,7 @@ msgid "Show Random Books"
msgstr "" msgstr ""
#: cps/render_template.py:69 cps/templates/book_table.html:54 #: cps/render_template.py:69 cps/templates/book_table.html:54
#: cps/templates/index.xml:83 cps/web.py:1025 #: cps/templates/index.xml:83 cps/web.py:1033
msgid "Categories" msgid "Categories"
msgstr "" msgstr ""
...@@ -899,7 +923,7 @@ msgstr "" ...@@ -899,7 +923,7 @@ msgstr ""
#: cps/render_template.py:72 cps/templates/book_edit.html:88 #: cps/render_template.py:72 cps/templates/book_edit.html:88
#: cps/templates/book_table.html:55 cps/templates/index.xml:90 #: cps/templates/book_table.html:55 cps/templates/index.xml:90
#: cps/templates/search_form.html:68 cps/web.py:922 cps/web.py:932 #: cps/templates/search_form.html:68 cps/web.py:930 cps/web.py:940
msgid "Series" msgid "Series"
msgstr "" msgstr ""
...@@ -917,7 +941,7 @@ msgid "Show author selection" ...@@ -917,7 +941,7 @@ msgid "Show author selection"
msgstr "" msgstr ""
#: cps/render_template.py:79 cps/templates/book_table.html:59 #: cps/render_template.py:79 cps/templates/book_table.html:59
#: cps/templates/index.xml:76 cps/web.py:899 #: cps/templates/index.xml:76 cps/web.py:907
msgid "Publishers" msgid "Publishers"
msgstr "" msgstr ""
...@@ -927,7 +951,7 @@ msgstr "" ...@@ -927,7 +951,7 @@ msgstr ""
#: cps/render_template.py:82 cps/templates/book_table.html:57 #: cps/render_template.py:82 cps/templates/book_table.html:57
#: cps/templates/index.xml:97 cps/templates/search_form.html:106 #: cps/templates/index.xml:97 cps/templates/search_form.html:106
#: cps/web.py:1002 #: cps/web.py:1010
msgid "Languages" msgid "Languages"
msgstr "" msgstr ""
...@@ -951,7 +975,7 @@ msgstr "" ...@@ -951,7 +975,7 @@ msgstr ""
msgid "Show file formats selection" msgid "Show file formats selection"
msgstr "" msgstr ""
#: cps/render_template.py:93 cps/web.py:678 #: cps/render_template.py:93 cps/web.py:683
msgid "Archived Books" msgid "Archived Books"
msgstr "" msgstr ""
...@@ -959,7 +983,7 @@ msgstr "" ...@@ -959,7 +983,7 @@ msgstr ""
msgid "Show archived books" msgid "Show archived books"
msgstr "" msgstr ""
#: cps/render_template.py:97 cps/web.py:752 #: cps/render_template.py:97 cps/web.py:758
msgid "Books List" msgid "Books List"
msgstr "" msgstr ""
...@@ -967,98 +991,101 @@ msgstr "" ...@@ -967,98 +991,101 @@ msgstr ""
msgid "Show Books List" msgid "Show Books List"
msgstr "" msgstr ""
#: cps/shelf.py:69 cps/shelf.py:124 #: cps/shelf.py:69 cps/shelf.py:123
msgid "Invalid shelf specified" msgid "Invalid shelf specified"
msgstr "" msgstr ""
#: cps/shelf.py:75 #: cps/shelf.py:75
#, python-format msgid "Sorry you are not allowed to add a book to that shelf"
msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s"
msgstr "" msgstr ""
#: cps/shelf.py:85 #: cps/shelf.py:84
#, python-format #, python-format
msgid "Book is already part of the shelf: %(shelfname)s" msgid "Book is already part of the shelf: %(shelfname)s"
msgstr "" msgstr ""
#: cps/shelf.py:110 #: cps/shelf.py:109
#, 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/shelf.py:129 #: cps/shelf.py:128
#, python-format #, python-format
msgid "You are not allowed to add a book to the the shelf: %(name)s" msgid "You are not allowed to add a book to the the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/shelf.py:147 #: cps/shelf.py:146
#, python-format #, python-format
msgid "Books are already part of the shelf: %(name)s" msgid "Books are already part of the shelf: %(name)s"
msgstr "" msgstr ""
#: cps/shelf.py:159 #: cps/shelf.py:158
#, python-format #, python-format
msgid "Books have been added to shelf: %(sname)s" msgid "Books have been added to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:166 #: cps/shelf.py:165
#, python-format #, python-format
msgid "Could not add books to shelf: %(sname)s" msgid "Could not add books to shelf: %(sname)s"
msgstr "" msgstr ""
#: cps/shelf.py:212 #: cps/shelf.py:211
#, 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/shelf.py:221 #: cps/shelf.py:220
#, 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/shelf.py:231 cps/templates/layout.html:141 #: cps/shelf.py:230 cps/templates/layout.html:141
msgid "Create a Shelf" msgid "Create a Shelf"
msgstr "" msgstr ""
#: cps/shelf.py:238 #: cps/shelf.py:238
msgid "Sorry you are not allowed to edit this shelf"
msgstr ""
#: cps/shelf.py:240
msgid "Edit a shelf" msgid "Edit a shelf"
msgstr "" msgstr ""
#: cps/shelf.py:257 #: cps/shelf.py:259
#, python-format #, python-format
msgid "Shelf %(title)s created" msgid "Shelf %(title)s created"
msgstr "" msgstr ""
#: cps/shelf.py:260 #: cps/shelf.py:262
#, python-format #, python-format
msgid "Shelf %(title)s changed" msgid "Shelf %(title)s changed"
msgstr "" msgstr ""
#: cps/shelf.py:274 #: cps/shelf.py:276
msgid "There was an error" msgid "There was an error"
msgstr "" msgstr ""
#: cps/shelf.py:296 #: cps/shelf.py:298
#, python-format #, python-format
msgid "A public shelf with the name '%(title)s' already exists." msgid "A public shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:307 #: cps/shelf.py:309
#, python-format #, python-format
msgid "A private shelf with the name '%(title)s' already exists." msgid "A private shelf with the name '%(title)s' already exists."
msgstr "" msgstr ""
#: cps/shelf.py:376 #: cps/shelf.py:378
#, python-format #, python-format
msgid "Change order of Shelf: '%(name)s'" msgid "Change order of Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/shelf.py:442 #: cps/shelf.py:448
#, python-format #, python-format
msgid "Shelf: '%(name)s'" msgid "Shelf: '%(name)s'"
msgstr "" msgstr ""
#: cps/shelf.py:446 #: cps/shelf.py:452
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 ""
...@@ -1071,7 +1098,9 @@ msgid "No update available. You already have the latest version installed" ...@@ -1071,7 +1098,9 @@ msgid "No update available. You already have the latest version installed"
msgstr "" msgstr ""
#: cps/updater.py:399 #: cps/updater.py:399
msgid "A new update is available. Click on the button below to update to the latest version." msgid ""
"A new update is available. Click on the button below to update to the "
"latest version."
msgstr "" msgstr ""
#: cps/updater.py:417 #: cps/updater.py:417
...@@ -1084,192 +1113,191 @@ msgstr "" ...@@ -1084,192 +1113,191 @@ msgstr ""
#: cps/updater.py:436 cps/updater.py:450 cps/updater.py:461 #: cps/updater.py:436 cps/updater.py:450 cps/updater.py:461
#, python-format #, python-format
msgid "A new update is available. Click on the button below to update to version: %(version)s" msgid ""
"A new update is available. Click on the button below to update to "
"version: %(version)s"
msgstr "" msgstr ""
#: cps/updater.py:478 #: cps/updater.py:478
msgid "No release information available" msgid "No release information available"
msgstr "" msgstr ""
#: cps/templates/index.html:5 cps/web.py:435 #: cps/templates/index.html:5 cps/web.py:438
msgid "Discover (Random Books)" msgid "Discover (Random Books)"
msgstr "" msgstr ""
#: cps/web.py:461 #: cps/web.py:464
msgid "Hot Books (Most Downloaded)" msgid "Hot Books (Most Downloaded)"
msgstr "" msgstr ""
#: cps/web.py:494 #: cps/web.py:497
#, python-format #, python-format
msgid "Downloaded books by %(user)s" msgid "Downloaded books by %(user)s"
msgstr "" msgstr ""
#: cps/web.py:523 #: cps/web.py:528
#, python-format #, python-format
msgid "Author: %(name)s" msgid "Author: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:538 #: cps/web.py:543
#, python-format #, python-format
msgid "Publisher: %(name)s" msgid "Publisher: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:551 #: cps/web.py:556
#, python-format #, python-format
msgid "Series: %(serie)s" msgid "Series: %(serie)s"
msgstr "" msgstr ""
#: cps/web.py:564 #: cps/web.py:569
#, python-format #, python-format
msgid "Rating: %(rating)s stars" msgid "Rating: %(rating)s stars"
msgstr "" msgstr ""
#: cps/web.py:577 #: cps/web.py:582
#, python-format #, python-format
msgid "File format: %(format)s" msgid "File format: %(format)s"
msgstr "" msgstr ""
#: cps/web.py:593 #: cps/web.py:598
#, python-format #, python-format
msgid "Category: %(name)s" msgid "Category: %(name)s"
msgstr "" msgstr ""
#: cps/web.py:612 #: cps/web.py:617
#, python-format #, python-format
msgid "Language: %(name)s" msgid "Language: %(name)s"
msgstr "" msgstr ""
#: cps/templates/layout.html:56 cps/web.py:712 cps/web.py:1352 #: cps/templates/layout.html:56 cps/web.py:717 cps/web.py:1362
msgid "Advanced Search" msgid "Advanced Search"
msgstr "" msgstr ""
#: cps/templates/book_edit.html:237 cps/templates/feed.xml:33 #: cps/templates/book_edit.html:237 cps/templates/feed.xml:33
#: cps/templates/index.xml:11 cps/templates/layout.html:45 #: cps/templates/index.xml:11 cps/templates/layout.html:45
#: cps/templates/layout.html:48 cps/templates/search_form.html:225 #: cps/templates/layout.html:48 cps/templates/search_form.html:225
#: cps/web.py:724 cps/web.py:1060 #: cps/web.py:730 cps/web.py:1068
msgid "Search" msgid "Search"
msgstr "" msgstr ""
#: cps/templates/admin.html:16 cps/web.py:877 #: cps/templates/admin.html:16 cps/web.py:885
msgid "Downloads" msgid "Downloads"
msgstr "" msgstr ""
#: cps/web.py:953 #: cps/web.py:961
msgid "Ratings list" msgid "Ratings list"
msgstr "" msgstr ""
#: cps/web.py:974 #: cps/web.py:982
msgid "File formats list" msgid "File formats list"
msgstr "" msgstr ""
#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1039 #: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1047
msgid "Tasks" msgid "Tasks"
msgstr "" msgstr ""
#: cps/web.py:1198 #: cps/web.py:1206
msgid "Published after " msgid "Published after "
msgstr "" msgstr ""
#: cps/web.py:1205 #: cps/web.py:1213
msgid "Published before " msgid "Published before "
msgstr "" msgstr ""
#: cps/web.py:1227 #: cps/web.py:1235
#, python-format #, python-format
msgid "Rating <= %(rating)s" msgid "Rating <= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1229 #: cps/web.py:1237
#, python-format #, python-format
msgid "Rating >= %(rating)s" msgid "Rating >= %(rating)s"
msgstr "" msgstr ""
#: cps/web.py:1231 #: cps/web.py:1239
#, python-format #, python-format
msgid "Read Status = %(status)s" msgid "Read Status = %(status)s"
msgstr "" msgstr ""
#: cps/web.py:1334 #: cps/web.py:1344
msgid "Error on search for custom columns, please restart Calibre-Web" msgid "Error on search for custom columns, please restart Calibre-Web"
msgstr "" msgstr ""
#: cps/web.py:1429 #: cps/web.py:1439
#, python-format #, python-format
msgid "Book successfully queued for sending to %(kindlemail)s" msgid "Book successfully queued for sending to %(kindlemail)s"
msgstr "" msgstr ""
#: cps/web.py:1433 #: cps/web.py:1443
#, python-format #, python-format
msgid "Oops! There was an error sending this book: %(res)s" msgid "Oops! There was an error sending this book: %(res)s"
msgstr "" msgstr ""
#: cps/web.py:1435 #: cps/web.py:1445
msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgid "Please update your profile with a valid Send to Kindle E-mail Address."
msgstr "" msgstr ""
#: cps/web.py:1452 #: cps/web.py:1462
msgid "E-Mail server is not configured, please contact your administrator!" msgid "E-Mail server is not configured, please contact your administrator!"
msgstr "" msgstr ""
#: cps/templates/layout.html:86 cps/templates/register.html:16 cps/web.py:1453 #: cps/templates/layout.html:86 cps/templates/register.html:16 cps/web.py:1463
#: cps/web.py:1460 cps/web.py:1466 cps/web.py:1485 cps/web.py:1489 #: cps/web.py:1470 cps/web.py:1476 cps/web.py:1495 cps/web.py:1499
#: cps/web.py:1495 #: cps/web.py:1505
msgid "Register" msgid "Register"
msgstr "" msgstr ""
#: cps/web.py:1487 #: cps/web.py:1497
msgid "Your e-mail is not allowed to register" msgid "Your e-mail is not allowed to register"
msgstr "" msgstr ""
#: cps/web.py:1490 #: cps/web.py:1500
msgid "Confirmation e-mail was send to your e-mail account." msgid "Confirmation e-mail was send to your e-mail account."
msgstr "" msgstr ""
#: cps/web.py:1507 #: cps/web.py:1517
msgid "Cannot activate LDAP authentication" msgid "Cannot activate LDAP authentication"
msgstr "" msgstr ""
#: cps/web.py:1524 #: cps/web.py:1534
#, python-format #, python-format
msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgid ""
"Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not"
" known"
msgstr "" msgstr ""
#: cps/web.py:1530 #: cps/web.py:1540
#, python-format #, python-format
msgid "Could not login: %(message)s" msgid "Could not login: %(message)s"
msgstr "" msgstr ""
#: cps/web.py:1534 cps/web.py:1558 #: cps/web.py:1544 cps/web.py:1568
msgid "Wrong Username or Password" msgid "Wrong Username or Password"
msgstr "" msgstr ""
#: cps/web.py:1541 #: cps/web.py:1551
msgid "New Password was send to your email address" msgid "New Password was send to your email address"
msgstr "" msgstr ""
#: cps/web.py:1547 #: cps/web.py:1557
msgid "Please enter valid username to reset password" msgid "Please enter valid username to reset password"
msgstr "" msgstr ""
#: cps/web.py:1553 #: cps/web.py:1563
#, 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:1609 cps/web.py:1656 #: cps/web.py:1622 cps/web.py:1671
#, python-format #, python-format
msgid "%(name)s's profile" msgid "%(name)s's profile"
msgstr "" msgstr ""
#: cps/web.py:1623 #: cps/web.py:1638
msgid "Profile updated" msgid "Profile updated"
msgstr "" msgstr ""
#: cps/web.py:1683 cps/web.py:1686 cps/web.py:1689 cps/web.py:1692
#: cps/web.py:1699 cps/web.py:1704
msgid "Read a Book"
msgstr ""
#: cps/services/gmail.py:41 #: cps/services/gmail.py:41
msgid "Found no valid gmail.json file with OAuth information" msgid "Found no valid gmail.json file with OAuth information"
msgstr "" msgstr ""
...@@ -1533,7 +1561,7 @@ msgstr "" ...@@ -1533,7 +1561,7 @@ msgstr ""
#: cps/templates/config_view_edit.html:151 cps/templates/modal_dialogs.html:64 #: cps/templates/config_view_edit.html:151 cps/templates/modal_dialogs.html:64
#: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117 #: cps/templates/modal_dialogs.html:99 cps/templates/modal_dialogs.html:117
#: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:96 #: cps/templates/modal_dialogs.html:135 cps/templates/shelf.html:96
#: cps/templates/shelf_edit.html:26 cps/templates/user_edit.html:137 #: cps/templates/shelf_edit.html:26 cps/templates/user_edit.html:136
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
...@@ -1670,7 +1698,9 @@ msgid "Rating" ...@@ -1670,7 +1698,9 @@ msgid "Rating"
msgstr "" msgstr ""
#: cps/templates/book_edit.html:102 #: cps/templates/book_edit.html:102
msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" msgid ""
"Fetch Cover from URL (JPEG - Image will be downloaded and stored in "
"database)"
msgstr "" msgstr ""
#: cps/templates/book_edit.html:106 #: cps/templates/book_edit.html:106
...@@ -1717,7 +1747,7 @@ msgstr "" ...@@ -1717,7 +1747,7 @@ msgstr ""
#: cps/templates/book_edit.html:214 cps/templates/config_db.html:52 #: cps/templates/book_edit.html:214 cps/templates/config_db.html:52
#: cps/templates/config_edit.html:349 cps/templates/config_view_edit.html:150 #: cps/templates/config_edit.html:349 cps/templates/config_view_edit.html:150
#: cps/templates/email_edit.html:64 cps/templates/shelf_edit.html:24 #: cps/templates/email_edit.html:64 cps/templates/shelf_edit.html:24
#: cps/templates/shelf_order.html:40 cps/templates/user_edit.html:135 #: cps/templates/shelf_order.html:40 cps/templates/user_edit.html:134
msgid "Save" msgid "Save"
msgstr "" msgstr ""
...@@ -2024,7 +2054,9 @@ msgid "SSL" ...@@ -2024,7 +2054,9 @@ msgid "SSL"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:201 #: cps/templates/config_edit.html:201
msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" msgid ""
"LDAP CACertificate Path (Only needed for Client Certificate "
"Authentication)"
msgstr "" msgstr ""
#: cps/templates/config_edit.html:208 #: cps/templates/config_edit.html:208
...@@ -2182,35 +2214,35 @@ msgstr "" ...@@ -2182,35 +2214,35 @@ msgstr ""
msgid "Default Settings for New Users" msgid "Default Settings for New Users"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:87 cps/templates/user_edit.html:93 #: cps/templates/config_view_edit.html:87 cps/templates/user_edit.html:92
msgid "Admin User" msgid "Admin User"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:91 cps/templates/user_edit.html:98 #: cps/templates/config_view_edit.html:91 cps/templates/user_edit.html:97
msgid "Allow Downloads" msgid "Allow Downloads"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:95 cps/templates/user_edit.html:102 #: cps/templates/config_view_edit.html:95 cps/templates/user_edit.html:101
msgid "Allow eBook Viewer" msgid "Allow eBook Viewer"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:99 cps/templates/user_edit.html:106 #: cps/templates/config_view_edit.html:99 cps/templates/user_edit.html:105
msgid "Allow Uploads" msgid "Allow Uploads"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:103 cps/templates/user_edit.html:110 #: cps/templates/config_view_edit.html:103 cps/templates/user_edit.html:109
msgid "Allow Edit" msgid "Allow Edit"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:107 cps/templates/user_edit.html:114 #: cps/templates/config_view_edit.html:107 cps/templates/user_edit.html:113
msgid "Allow Delete Books" msgid "Allow Delete Books"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:119 #: cps/templates/config_view_edit.html:111 cps/templates/user_edit.html:118
msgid "Allow Changing Password" msgid "Allow Changing Password"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:115 cps/templates/user_edit.html:123 #: cps/templates/config_view_edit.html:115 cps/templates/user_edit.html:122
msgid "Allow Editing Public Shelves" msgid "Allow Editing Public Shelves"
msgstr "" msgstr ""
...@@ -2218,12 +2250,12 @@ msgstr "" ...@@ -2218,12 +2250,12 @@ msgstr ""
msgid "Default Visibilities for New Users" msgid "Default Visibilities for New Users"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:141 cps/templates/user_edit.html:81 #: cps/templates/config_view_edit.html:141 cps/templates/user_edit.html:80
#: cps/templates/user_table.html:152 #: cps/templates/user_table.html:152
msgid "Show Random Books in Detail View" msgid "Show Random Books in Detail View"
msgstr "" msgstr ""
#: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:84 #: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:83
msgid "Add Allowed/Denied Tags" msgid "Add Allowed/Denied Tags"
msgstr "" msgstr ""
...@@ -2604,7 +2636,9 @@ msgid "Important Kobo Note: deleted books will remain on any paired Kobo device. ...@@ -2604,7 +2636,9 @@ msgid "Important Kobo Note: deleted books will remain on any paired Kobo device.
msgstr "" msgstr ""
#: cps/templates/modal_dialogs.html:57 #: cps/templates/modal_dialogs.html:57
msgid "Books must first be archived and the device synced before a book can safely be deleted." msgid ""
"Books must first be archived and the device synced before a book can "
"safely be deleted."
msgstr "" msgstr ""
#: cps/templates/modal_dialogs.html:76 #: cps/templates/modal_dialogs.html:76
...@@ -2639,10 +2673,18 @@ msgstr "" ...@@ -2639,10 +2673,18 @@ msgstr ""
msgid "Calibre-Web eBook Catalog" msgid "Calibre-Web eBook Catalog"
msgstr "" msgstr ""
#: cps/templates/read.html:6
msgid "epub Reader"
msgstr ""
#: cps/templates/read.html:74 #: cps/templates/read.html:74
msgid "Reflow text when sidebars are open." msgid "Reflow text when sidebars are open."
msgstr "" msgstr ""
#: cps/templates/readcbr.html:7
msgid "Comic Reader"
msgstr ""
#: cps/templates/readcbr.html:89 #: cps/templates/readcbr.html:89
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr ""
...@@ -2759,12 +2801,16 @@ msgstr "" ...@@ -2759,12 +2801,16 @@ msgstr ""
msgid "Hide" msgid "Hide"
msgstr "" msgstr ""
#: cps/templates/readdjvu.html:10
msgid "DJVU Reader"
msgstr ""
#: cps/templates/readpdf.html:29 #: cps/templates/readpdf.html:29
msgid "PDF reader" msgid "PDF Reader"
msgstr "" msgstr ""
#: cps/templates/readtxt.html:6 #: cps/templates/readtxt.html:6
msgid "Basic txt Reader" msgid "txt Reader"
msgstr "" msgstr ""
#: cps/templates/register.html:4 #: cps/templates/register.html:4
...@@ -2991,15 +3037,15 @@ msgstr "" ...@@ -2991,15 +3037,15 @@ msgstr ""
msgid "Create/View" msgid "Create/View"
msgstr "" msgstr ""
#: cps/templates/user_edit.html:85 #: cps/templates/user_edit.html:84
msgid "Add allowed/Denied Custom Column Values" msgid "Add allowed/Denied Custom Column Values"
msgstr "" msgstr ""
#: cps/templates/user_edit.html:130 #: cps/templates/user_edit.html:129
msgid "Sync only books in selected shelves with Kobo" msgid "Sync only books in selected shelves with Kobo"
msgstr "" msgstr ""
#: cps/templates/user_edit.html:140 cps/templates/user_table.html:167 #: cps/templates/user_edit.html:139 cps/templates/user_table.html:167
msgid "Delete User" msgid "Delete User"
msgstr "" msgstr ""
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment