From 8b6d165d64b480f177f51ebad4f8ec41239a9a0e Mon Sep 17 00:00:00 2001 From: subdiox Date: Sun, 21 Apr 2019 17:53:40 +0900 Subject: [PATCH 1/3] Fix Japanese translation --- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 49886 -> 37153 bytes cps/translations/ja/LC_MESSAGES/messages.po | 862 +++++++++----------- 2 files changed, 396 insertions(+), 466 deletions(-) diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index a89da6d2f37f56ae8f002d2c5040795dadae648c..df5fa48610c0ec82306a5b8b640650efaebc692c 100644 GIT binary patch literal 37153 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 %(rating)s" -msgstr "" +msgstr "評価 >= %(rating)s" #: cps/web.py:2022 cps/web.py:2031 msgid "search" @@ -359,7 +359,7 @@ msgstr "検索" #: cps/templates/index.xml:47 cps/templates/index.xml:51 #: cps/templates/layout.html:148 cps/web.py:2099 msgid "Read Books" -msgstr "既読の本" +msgstr "読んだ本" #: cps/templates/index.xml:55 cps/templates/index.xml:59 #: cps/templates/layout.html:150 cps/web.py:2102 @@ -381,28 +381,28 @@ msgstr "登録" #: cps/web.py:2247 cps/web.py:3365 msgid "An unknown error occurred. Please try again later." -msgstr "" +msgstr "不明なエラーが発生しました。あとで再試行してください。" #: cps/web.py:2250 msgid "Your e-mail is not allowed to register" -msgstr "" +msgstr "このメールアドレスは登録が許可されていません" #: cps/web.py:2253 msgid "Confirmation e-mail was send to your e-mail account." -msgstr "" +msgstr "確認メールがこのメールアドレスに送信されました。" #: cps/web.py:2256 msgid "This username or e-mail address is already in use." -msgstr "" +msgstr "このユーザ名またはメールアドレスはすでに使われています。" #: cps/web.py:2273 cps/web.py:2369 #, python-format msgid "you are now logged in as: '%(nickname)s'" -msgstr "%(nickname)s としてログインします" +msgstr "%(nickname)s としてログイン中" #: cps/web.py:2278 msgid "Wrong Username or Password" -msgstr "ユーザ名またはパスワードは間違いました" +msgstr "ユーザ名またはパスワードが違います" #: cps/web.py:2284 cps/web.py:2305 msgid "login" @@ -410,153 +410,153 @@ msgstr "ログイン" #: cps/web.py:2317 cps/web.py:2348 msgid "Token not found" -msgstr "トークンは見つかりません" +msgstr "トークンが見つかりません" #: cps/web.py:2325 cps/web.py:2356 msgid "Token has expired" -msgstr "トークンは失効されました" +msgstr "トークンが無効です" #: cps/web.py:2333 msgid "Success! Please return to your device" -msgstr "成功しまた!端末に戻ってください" +msgstr "成功です!端末に戻ってください" #: cps/web.py:2383 msgid "Please configure the SMTP mail settings first..." -msgstr "SMTPメールをまず設定してください" +msgstr "初めにSMTPメールの設定をしてください" #: cps/web.py:2388 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" -msgstr "" +msgstr "本の %(kindlemail)s への送信がキューに追加されました" #: cps/web.py:2392 #, python-format msgid "There was an error sending this book: %(res)s" -msgstr "%(res)s を送信する際にエーラが発生しました" +msgstr "%(res)s を送信中にエラーが発生しました" #: cps/web.py:2394 cps/web.py:3199 msgid "Please configure your kindle e-mail address first..." -msgstr "" +msgstr "初めにKindleのメールアドレスを設定してください" #: cps/web.py:2405 cps/web.py:2457 msgid "Invalid shelf specified" -msgstr "" +msgstr "指定された本棚は無効です" #: cps/web.py:2412 #, python-format msgid "Sorry you are not allowed to add a book to the the shelf: %(shelfname)s" -msgstr "" +msgstr "申し訳ありませんが、あなたは %(shelfname)s に本を追加することが許可されていません" #: cps/web.py:2420 msgid "You are not allowed to edit public shelves" -msgstr "" +msgstr "みんなの本棚を編集することが許可されていません" #: cps/web.py:2429 #, python-format msgid "Book is already part of the shelf: %(shelfname)s" -msgstr "" +msgstr "この本は %(shelfname)s にすでに追加されています" #: cps/web.py:2443 #, python-format msgid "Book has been added to shelf: %(sname)s" -msgstr "本 %(sname)s を書架に追加されました" +msgstr "本を %(sname)s に追加しました" #: cps/web.py:2462 #, python-format msgid "You are not allowed to add a book to the the shelf: %(name)s" -msgstr "" +msgstr "%(name)s に本を追加することが許可されていません" #: cps/web.py:2467 msgid "User is not allowed to edit public shelves" -msgstr "" +msgstr "みんなの本棚を編集することが許可されていません" #: cps/web.py:2485 #, python-format msgid "Books are already part of the shelf: %(name)s" -msgstr "" +msgstr "これらの本は %(name)s にすでに追加されています" #: cps/web.py:2499 #, python-format msgid "Books have been added to shelf: %(sname)s" -msgstr "" +msgstr "本が %(sname)s に追加されました" #: cps/web.py:2501 #, python-format msgid "Could not add books to shelf: %(sname)s" -msgstr "" +msgstr "%(sname)s に本を追加できません" #: cps/web.py:2538 #, python-format msgid "Book has been removed from shelf: %(sname)s" -msgstr "本 %(sname)s を書架から除去されました" +msgstr "本が %(sname)s から削除されました" #: cps/web.py:2544 #, python-format msgid "Sorry you are not allowed to remove a book from this shelf: %(sname)s" -msgstr "" +msgstr "申し訳ありませんが、%(sname)s から本を削除することが許可されていません" #: cps/web.py:2565 cps/web.py:2589 #, python-format msgid "A shelf with the name '%(title)s' already exists." -msgstr "名前を使った書架 '%(title)s' は既に存在しました" +msgstr "'%(title)s'は既に存在します" #: cps/web.py:2570 #, python-format msgid "Shelf %(title)s created" -msgstr "書架%(title)s は作成されました" +msgstr "%(title)s を作成しました" #: cps/web.py:2572 cps/web.py:2600 msgid "There was an error" -msgstr "エーラが発生しました" +msgstr "エラーが発生しました" #: cps/web.py:2573 cps/web.py:2575 msgid "create a shelf" -msgstr "書架を作成する" +msgstr "本棚を作成する" #: cps/web.py:2598 #, python-format msgid "Shelf %(title)s changed" -msgstr "書架 %(title)s 変わりました" +msgstr "%(title)s を変更しました" #: cps/web.py:2601 cps/web.py:2603 msgid "Edit a shelf" -msgstr "書架を編集する" +msgstr "本棚を編集する" #: cps/web.py:2624 #, python-format msgid "successfully deleted shelf %(name)s" -msgstr "%(name)s の書架を削除されました" +msgstr "%(name)s を削除しました" #: cps/web.py:2651 #, python-format msgid "Shelf: '%(name)s'" -msgstr "書架: '%(name)s'" +msgstr "本棚: '%(name)s'" #: cps/web.py:2654 msgid "Error opening shelf. Shelf does not exist or is not accessible" -msgstr "書架を開けません。書架は存在しないまたはアクセスできません" +msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" #: cps/web.py:2685 #, python-format msgid "Change order of Shelf: '%(name)s'" -msgstr "'%(name)s' の書架の順番を入れ替える" +msgstr "'%(name)s' 内の本の順番を変更する" #: cps/web.py:2714 cps/web.py:3152 msgid "E-mail is not from valid domain" -msgstr "" +msgstr "このメールは有効なドメインからのものではありません" #: cps/web.py:2716 cps/web.py:2758 cps/web.py:2761 #, python-format msgid "%(name)s's profile" -msgstr "%(name)sのプロファイル" +msgstr "%(name)s のプロフィール" #: cps/web.py:2756 msgid "Found an existing account for this e-mail address." -msgstr "" +msgstr "このメールアドレスで登録されたアカウントがあります" #: cps/web.py:2759 msgid "Profile updated" -msgstr "プロファイルが更新されました" +msgstr "プロフィールを更新しました" #: cps/web.py:2790 msgid "Admin page" @@ -564,23 +564,23 @@ msgstr "管理者ページ" #: cps/web.py:2875 cps/web.py:3055 msgid "Calibre-Web configuration updated" -msgstr "Calibre-Web 設定を更新されました" +msgstr "Calibre-Web の設定を更新しました" #: cps/templates/admin.html:100 cps/web.py:2889 msgid "UI Configuration" -msgstr "" +msgstr "UI設定" #: cps/web.py:2907 msgid "Import of optional Google Drive requirements missing" -msgstr "" +msgstr "Googleドライブ用のOptional Requirementsがインストールされていません" #: cps/web.py:2910 msgid "client_secrets.json is missing or not readable" -msgstr "" +msgstr "client_secrets.json が存在しないか読み込めません" #: cps/web.py:2915 cps/web.py:2944 msgid "client_secrets.json is not configured for web application" -msgstr "" +msgstr "client_secrets.json がWebアプリ用に設定されていません" #: cps/templates/admin.html:99 cps/web.py:2947 cps/web.py:2973 cps/web.py:2985 #: cps/web.py:3030 cps/web.py:3045 cps/web.py:3064 cps/web.py:3072 @@ -590,19 +590,19 @@ msgstr "基本設定" #: cps/web.py:2970 msgid "Keyfile location is not valid, please enter correct path" -msgstr "" +msgstr "キーファイルが無効です。正しいパスを入力してください" #: cps/web.py:2982 msgid "Certfile location is not valid, please enter correct path" -msgstr "" +msgstr "証明書が無効です。正しいパスを入力してください" #: cps/web.py:3027 msgid "Logfile location is not valid, please enter correct path" -msgstr "ログファイルの場所は不適切です。正しい場所を入力してください" +msgstr "ログファイルが無効です。正しいパスを入力してください" #: cps/web.py:3068 msgid "DB location is not valid, please enter correct path" -msgstr "データベースの場所は不適切です。正しい場所を入力してください" +msgstr "データベースが無効です。正しいパスを入力してください" #: cps/templates/admin.html:33 cps/web.py:3148 cps/web.py:3154 cps/web.py:3170 msgid "Add new user" @@ -611,99 +611,99 @@ msgstr "新規ユーザ追加" #: cps/web.py:3160 #, python-format msgid "User '%(user)s' created" -msgstr "ユーザ '%(user)s' が作成されました" +msgstr "ユーザ '%(user)s' を作成しました" #: cps/web.py:3164 msgid "Found an existing account for this e-mail address or nickname." -msgstr "" +msgstr "このメールアドレスかニックネームで登録されたアカウントが見つかりました" #: cps/web.py:3194 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" -msgstr "" +msgstr "テストメールが %(kindlemail)s に送信されました" #: cps/web.py:3197 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" -msgstr "" +msgstr "テストメールを %(res)s に送信中にエラーが発生しました" #: cps/web.py:3201 msgid "E-mail server settings updated" -msgstr "" +msgstr "メールサーバの設定を更新しました" #: cps/web.py:3202 msgid "Edit e-mail server settings" -msgstr "" +msgstr "メールサーバの設定を編集" #: cps/web.py:3227 #, python-format msgid "User '%(nick)s' deleted" -msgstr "ユーザ '%(nick)s' 削除されました" +msgstr "ユーザ '%(nick)s' を削除しました" #: cps/web.py:3340 #, python-format msgid "User '%(nick)s' updated" -msgstr "ユーザ '%(nick)s' 更新されました" +msgstr "ユーザ '%(nick)s' を更新しました" #: cps/web.py:3343 msgid "An unknown error occured." -msgstr "不明のエーラが発生しました" +msgstr "不明なエラーが発生しました。" #: cps/web.py:3345 #, python-format msgid "Edit User %(nick)s" -msgstr "ユーザ編集 %(nick)s" +msgstr "%(nick)s を編集" #: cps/web.py:3362 #, python-format msgid "Password for user %(user)s reset" -msgstr "" +msgstr "%(user)s 用のパスワードをリセット" #: cps/web.py:3376 cps/web.py:3582 msgid "Error opening eBook. File does not exist or file is not accessible" -msgstr "電子本を開けません。ファイルは存在しないまたはアクセスできません" +msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません" #: cps/web.py:3404 msgid "edit metadata" -msgstr "メタデータを編集します" +msgstr "メタデータを編集" #: cps/web.py:3497 cps/web.py:3743 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードする許可はありません" +msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードすることは許可されていません" #: cps/web.py:3501 cps/web.py:3746 msgid "File to be uploaded must have an extension" -msgstr "ファイルをアップロードするために拡張子が必要です" +msgstr "アップロードするファイルには拡張子が必要です" #: cps/web.py:3513 cps/web.py:3765 #, python-format msgid "Failed to create path %(path)s (Permission denied)." -msgstr "場所 %(path)s の作成を失敗しました (許可拒否)" +msgstr "%(path)s の作成に失敗しました (Permission denied)。" #: cps/web.py:3518 #, python-format msgid "Failed to store file %(file)s." -msgstr "フアイル %(file)s の保存を失敗しました" +msgstr "%(file)s を保存できません。" #: cps/web.py:3535 #, python-format msgid "File format %(ext)s added to %(book)s" -msgstr "" +msgstr "ファイル形式 %(ext)s が %(book)s に追加されました" #: cps/web.py:3553 #, python-format msgid "Failed to create path for cover %(path)s (Permission denied)." -msgstr "" +msgstr "カバー画像 %(path)s の作成に失敗しました (Permission denied)。" #: cps/web.py:3561 #, python-format msgid "Failed to store cover-file %(cover)s." -msgstr "" +msgstr "カバー画像 %(cover)s の保存に失敗しました。" #: cps/web.py:3564 msgid "Cover-file is not a valid image file" -msgstr "" +msgstr "カバー画像が無効な画像ファイルです" #: cps/web.py:3594 cps/web.py:3603 msgid "unknown" @@ -711,71 +711,71 @@ msgstr "不明" #: cps/web.py:3635 msgid "Cover is not a jpg file, can't save" -msgstr "" +msgstr "カバー画像がjpgファイルでないため、保存できません" #: cps/web.py:3683 #, python-format msgid "%(langname)s is not a valid language" -msgstr "" +msgstr "%(langname)s は有効な言語ではありません" #: cps/web.py:3714 msgid "Metadata successfully updated" -msgstr "" +msgstr "メタデータを更新しました" #: cps/web.py:3723 msgid "Error editing book, please check logfile for details" -msgstr "" +msgstr "本の編集でエラーが発生しました。詳細はログファイルを確認してください" #: cps/web.py:3769 #, python-format msgid "Failed to store file %(file)s (Permission denied)." -msgstr "ファイル %(file)s の保存を失敗しました (許可拒否)" +msgstr "ファイル %(file)s の保存に失敗しました (Permission denied)。" #: cps/web.py:3774 #, python-format msgid "Failed to delete file %(file)s (Permission denied)." -msgstr "ファイル %(file)s の削除を失敗しました (許可拒否)" +msgstr "ファイル %(file)s の削除に失敗しました (Permission denied)。" #: cps/web.py:3857 #, python-format msgid "File %(title)s" -msgstr "" +msgstr "ファイル %(title)s" #: cps/web.py:3886 msgid "Source or destination format for conversion missing" -msgstr "" +msgstr "変換元の形式または変換後の形式が指定されていません" #: cps/web.py:3896 #, python-format msgid "Book successfully queued for converting to %(book_format)s" -msgstr "" +msgstr "本の %(book_format)s への変換がキューに追加されました" #: cps/web.py:3900 #, python-format msgid "There was an error converting this book: %(res)s" -msgstr "" +msgstr "この本の変換中にエラーが発生しました: %(res)s" #: cps/worker.py:305 #, python-format msgid "Ebook-converter failed: %(error)s" -msgstr "" +msgstr "Ebook-converter が失敗しました: %(error)s" #: cps/worker.py:316 #, python-format msgid "Kindlegen failed with Error %(error)s. Message: %(message)s" -msgstr "Kindlegen 失敗しました、エーラ %(error)s. メッセージ: %(message)s" +msgstr "Kindlegen が失敗しました。エラー: %(error)s, メッセージ: %(message)s" #: cps/templates/admin.html:6 msgid "User list" -msgstr "ユーザリスト" +msgstr "ユーザ一覧" #: cps/templates/admin.html:9 msgid "Nickname" -msgstr "通称" +msgstr "ニックネーム" #: cps/templates/admin.html:10 msgid "E-mail" -msgstr "" +msgstr "メールアドレス" #: cps/templates/admin.html:11 msgid "Kindle" @@ -804,7 +804,7 @@ msgstr "編集" #: cps/templates/admin.html:39 msgid "SMTP e-mail server settings" -msgstr "" +msgstr "SMTPメールサーバ設定" #: cps/templates/admin.html:42 cps/templates/email_edit.html:11 msgid "SMTP hostname" @@ -820,7 +820,7 @@ msgstr "SSL" #: cps/templates/admin.html:45 cps/templates/email_edit.html:27 msgid "SMTP login" -msgstr "SMTP ログイン" +msgstr "SMTPログイン" #: cps/templates/admin.html:46 msgid "From mail" @@ -828,7 +828,7 @@ msgstr "メールから" #: cps/templates/admin.html:56 msgid "Change SMTP settings" -msgstr "SMTP設定を変更する" +msgstr "SMTP設定を変更" #: cps/templates/admin.html:62 msgid "Configuration" @@ -836,35 +836,35 @@ msgstr "設定" #: cps/templates/admin.html:65 msgid "Calibre DB dir" -msgstr "Calibre データベースの場所" +msgstr "Calibreデータベースのあるフォルダ" #: cps/templates/admin.html:69 msgid "Log level" -msgstr "" +msgstr "ログレベル" #: cps/templates/admin.html:73 msgid "Port" -msgstr "ポート" +msgstr "ポート番号" #: cps/templates/admin.html:79 cps/templates/config_view_edit.html:23 msgid "Books per page" -msgstr "本数毎ページ" +msgstr "1ページに表示する本の冊数" #: cps/templates/admin.html:83 msgid "Uploading" -msgstr "アップロード中" +msgstr "アップロード機能" #: cps/templates/admin.html:87 msgid "Anonymous browsing" -msgstr "" +msgstr "匿名で閲覧" #: cps/templates/admin.html:91 msgid "Public registration" -msgstr "公的登録" +msgstr "誰でも新規登録可能" #: cps/templates/admin.html:95 cps/templates/remote_login.html:4 msgid "Remote login" -msgstr "遠距離ログイン" +msgstr "リモートログイン" #: cps/templates/admin.html:106 msgid "Administration" @@ -872,43 +872,43 @@ msgstr "管理" #: cps/templates/admin.html:107 msgid "Reconnect to Calibre DB" -msgstr "Calibreデータベースに再接続します" +msgstr "Calibreデータベースに再接続" #: cps/templates/admin.html:108 msgid "Restart Calibre-Web" -msgstr "Calibre-Webを再起動します" +msgstr "Calibre-Webを再起動" #: cps/templates/admin.html:109 msgid "Stop Calibre-Web" -msgstr "Calibre-Webを停止します" +msgstr "Calibre-Webを停止" #: cps/templates/admin.html:115 msgid "Update" -msgstr "" +msgstr "アップデート" #: cps/templates/admin.html:119 msgid "Version" -msgstr "" +msgstr "バージョン" #: cps/templates/admin.html:120 msgid "Details" -msgstr "" +msgstr "詳細" #: cps/templates/admin.html:126 msgid "Current version" -msgstr "" +msgstr "現在のバージョン" #: cps/templates/admin.html:132 msgid "Check for update" -msgstr "更新を確認します" +msgstr "更新を確認" #: cps/templates/admin.html:133 msgid "Perform Update" -msgstr "更新を実行します" +msgstr "更新を実行" #: cps/templates/admin.html:145 msgid "Do you really want to restart Calibre-Web?" -msgstr "Calibre-Webを再起動します。宜しいですか?" +msgstr "Calibre-Webを再起動します。よろしいですか?" #: cps/templates/admin.html:150 cps/templates/admin.html:164 #: cps/templates/admin.html:184 cps/templates/shelf.html:73 @@ -927,11 +927,11 @@ msgstr "戻る" #: cps/templates/admin.html:163 msgid "Do you really want to stop Calibre-Web?" -msgstr "Calibre-Webを停止します。宜しいですか?" +msgstr "Calibre-Webを停止します。よろしいですか?" #: cps/templates/admin.html:175 msgid "Updating, please do not reload page" -msgstr "更新中、ページ再読み込みしないでください" +msgstr "更新中です。ページ再読み込みしないでください" #: cps/templates/author.html:15 msgid "via" @@ -939,18 +939,18 @@ msgstr "経由" #: cps/templates/author.html:23 msgid "In Library" -msgstr "図書館の中" +msgstr "ライブラリ内" #: cps/templates/author.html:50 cps/templates/author.html:97 #: cps/templates/discover.html:28 cps/templates/index.html:31 #: cps/templates/index.html:86 cps/templates/search.html:55 #: cps/templates/shelf.html:37 msgid "reduce" -msgstr "" +msgstr "減らす" #: cps/templates/author.html:81 msgid "More by" -msgstr "もっと多い" +msgstr "" #: cps/templates/book_edit.html:16 msgid "Delete Book" @@ -958,7 +958,7 @@ msgstr "本を削除" #: cps/templates/book_edit.html:19 msgid "Delete formats:" -msgstr "" +msgstr "削除する形式:" #: cps/templates/book_edit.html:22 cps/templates/book_edit.html:199 #: cps/templates/email_edit.html:73 cps/templates/email_edit.html:74 @@ -967,23 +967,23 @@ msgstr "削除" #: cps/templates/book_edit.html:30 msgid "Convert book format:" -msgstr "" +msgstr "変換する形式:" #: cps/templates/book_edit.html:34 msgid "Convert from:" -msgstr "" +msgstr "変換元:" #: cps/templates/book_edit.html:36 cps/templates/book_edit.html:43 msgid "select an option" -msgstr "" +msgstr "選択肢を選ぶ" #: cps/templates/book_edit.html:41 msgid "Convert to:" -msgstr "" +msgstr "変換先:" #: cps/templates/book_edit.html:50 msgid "Convert book" -msgstr "" +msgstr "本を変換" #: cps/templates/book_edit.html:59 cps/templates/search_form.html:6 msgid "Book Title" @@ -1006,11 +1006,11 @@ msgstr "タグ" #: cps/templates/book_edit.html:75 cps/templates/layout.html:159 #: cps/templates/search_form.html:53 msgid "Series" -msgstr "叢書" +msgstr "シリーズ" #: cps/templates/book_edit.html:79 msgid "Series id" -msgstr "叢書番号" +msgstr "シリーズID" #: cps/templates/book_edit.html:83 msgid "Rating" @@ -1018,11 +1018,11 @@ msgstr "評価" #: cps/templates/book_edit.html:87 msgid "Cover URL (jpg, cover is downloaded and stored in database, field is afterwards empty again)" -msgstr "" +msgstr "カバー画像のURL (カバー画像はjpg形式でダウンロードしてデータベースに保存され、ここは再度空欄になります)" #: cps/templates/book_edit.html:91 msgid "Upload Cover from local drive" -msgstr "" +msgstr "カバー画像をローカルからアップロード" #: cps/templates/book_edit.html:96 cps/templates/detail.html:148 msgid "Publishing date" @@ -1048,26 +1048,26 @@ msgstr "いいえ" #: cps/templates/book_edit.html:164 msgid "Upload format" -msgstr "アップロード拡張子" +msgstr "アップロードする形式" #: cps/templates/book_edit.html:173 msgid "view book after edit" -msgstr "編集してから本を表示します" +msgstr "編集後に本を表示" #: cps/templates/book_edit.html:176 cps/templates/book_edit.html:212 msgid "Get metadata" -msgstr "メタデータを取得します" +msgstr "メタデータを取得" #: cps/templates/book_edit.html:177 cps/templates/config_edit.html:224 #: cps/templates/config_view_edit.html:178 cps/templates/login.html:20 #: cps/templates/search_form.html:150 cps/templates/shelf_edit.html:17 #: cps/templates/user_edit.html:147 msgid "Submit" -msgstr "提出" +msgstr "決定" #: cps/templates/book_edit.html:191 msgid "Are you really sure?" -msgstr "宜しいですか?" +msgstr "よろしいですか?" #: cps/templates/book_edit.html:194 msgid "Book will be deleted from Calibre database" @@ -1075,7 +1075,7 @@ msgstr "この本はCalibreデータベースから削除されます" #: cps/templates/book_edit.html:195 msgid "and from hard disk" -msgstr "とハードディクスから" +msgstr "" #: cps/templates/book_edit.html:215 msgid "Keyword" @@ -1083,15 +1083,15 @@ msgstr "キーワード" #: cps/templates/book_edit.html:216 msgid " Search keyword " -msgstr "キーワードを検索します" +msgstr "キーワードを検索" #: cps/templates/book_edit.html:218 cps/templates/layout.html:47 msgid "Go!" -msgstr "行く" +msgstr "決定" #: cps/templates/book_edit.html:222 msgid "Click the cover to load metadata to the form" -msgstr "メタデータをフォームに読み込むためにカバーをクリックしてください" +msgstr "カバー画像をクリックしてメタデータをフォームに読み込んでください" #: cps/templates/book_edit.html:234 cps/templates/book_edit.html:274 msgid "Loading..." @@ -1108,15 +1108,15 @@ msgstr "ソース" #: cps/templates/book_edit.html:275 msgid "Search error!" -msgstr "検索エーラ!" +msgstr "検索エラー" #: cps/templates/book_edit.html:276 msgid "No Result(s) found! Please try aonther keyword." -msgstr "" +msgstr "検索結果が見つかりません。別のキーワードで検索してみてください。" #: cps/templates/config_edit.html:12 msgid "Library Configuration" -msgstr "" +msgstr "ライブラリ設定" #: cps/templates/config_edit.html:19 msgid "Location of Calibre database" @@ -1124,27 +1124,27 @@ msgstr "Calibreデータベースの場所" #: cps/templates/config_edit.html:24 msgid "Use Google Drive?" -msgstr "Googleドライブを利用します?" +msgstr "Googleドライブを利用しますか?" #: cps/templates/config_edit.html:30 msgid "Google Drive config problem" -msgstr "" +msgstr "Googleドライブ設定の問題" #: cps/templates/config_edit.html:36 msgid "Authenticate Google Drive" -msgstr "" +msgstr "Googleドライブを認証" #: cps/templates/config_edit.html:40 msgid "Please hit submit to continue with setup" -msgstr "" +msgstr "決定を押して設定を続けてください" #: cps/templates/config_edit.html:43 msgid "Please finish Google Drive setup after login" -msgstr "" +msgstr "ログイン後にGoogleドライブの設定を完了してください" #: cps/templates/config_edit.html:48 msgid "Google Drive Calibre folder" -msgstr "" +msgstr "Googleドライブ上のCalibreフォルダ" #: cps/templates/config_edit.html:56 msgid "Metadata Watch Channel ID" @@ -1152,47 +1152,47 @@ msgstr "" #: cps/templates/config_edit.html:59 msgid "Revoke" -msgstr "" +msgstr "取り消す" #: cps/templates/config_edit.html:78 msgid "Server Configuration" -msgstr "" +msgstr "サーバ設定" #: cps/templates/config_edit.html:85 msgid "Server Port" -msgstr "サーバポート" +msgstr "ポート" #: cps/templates/config_edit.html:89 msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "" +msgstr "SSL証明書の場所 (非SSLサーバでは空欄にしてください)" #: cps/templates/config_edit.html:93 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "" +msgstr "SSL鍵ファイルの場所 (非SSLサーバでは空欄にしてください)" #: cps/templates/config_edit.html:97 msgid "Update channel" -msgstr "" +msgstr "チャンネルを更新" #: cps/templates/config_edit.html:99 msgid "Stable" -msgstr "" +msgstr "安定" #: cps/templates/config_edit.html:100 msgid "Stable (Automatic)" -msgstr "" +msgstr "安定 (自動)" #: cps/templates/config_edit.html:101 msgid "Nightly" -msgstr "" +msgstr "最新" #: cps/templates/config_edit.html:102 msgid "Nightly (Automatic)" -msgstr "" +msgstr "最新 (自動)" #: cps/templates/config_edit.html:113 msgid "Logfile Configuration" -msgstr "" +msgstr "ログファイルの設定" #: cps/templates/config_edit.html:120 msgid "Log Level" @@ -1200,27 +1200,27 @@ msgstr "ログレベル" #: cps/templates/config_edit.html:129 msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "" +msgstr "ログファイル名 (空欄の場合はcalibre-web.log)" #: cps/templates/config_edit.html:140 msgid "Feature Configuration" -msgstr "" +msgstr "機能設定" #: cps/templates/config_edit.html:148 msgid "Enable uploading" -msgstr "アップロードを 有効する" +msgstr "アップロードを有効にする" #: cps/templates/config_edit.html:152 msgid "Enable anonymous browsing" -msgstr "匿名ブラウジングを有効する" +msgstr "匿名での閲覧を有効にする" #: cps/templates/config_edit.html:156 msgid "Enable public registration" -msgstr "公的登録を有効する" +msgstr "誰でも新規登録を可能にする" #: cps/templates/config_edit.html:160 msgid "Enable remote login (\"magic link\")" -msgstr "遠距離ログインを有効する ('マジックリンク')" +msgstr "リモートログインを有効する (\"マジックリンク\")" #: cps/templates/config_edit.html:165 msgid "Use" @@ -1228,7 +1228,7 @@ msgstr "使う" #: cps/templates/config_edit.html:166 msgid "Obtain an API Key" -msgstr "APIキーを取得する" +msgstr "APIキーを取得" #: cps/templates/config_edit.html:170 msgid "Goodreads API Key" @@ -1236,35 +1236,35 @@ msgstr "GoodreadsのAPIキー" #: cps/templates/config_edit.html:174 msgid "Goodreads API Secret" -msgstr "GoodreadsのAPI秘密" +msgstr "GoodreadsのAPIシークレット" #: cps/templates/config_edit.html:187 msgid "External binaries" -msgstr "" +msgstr "外部バイナリ" #: cps/templates/config_edit.html:195 msgid "No converter" -msgstr "" +msgstr "変換ソフトなし" #: cps/templates/config_edit.html:197 msgid "Use Kindlegen" -msgstr "" +msgstr "Kindlegenを使う" #: cps/templates/config_edit.html:199 msgid "Use calibre's ebook converter" -msgstr "" +msgstr "calibreのebook converterを使う" #: cps/templates/config_edit.html:203 msgid "E-Book converter settings" -msgstr "" +msgstr "E-Book converterの設定" #: cps/templates/config_edit.html:207 msgid "Path to convertertool" -msgstr "" +msgstr "convertertoolのパス" #: cps/templates/config_edit.html:213 msgid "Location of Unrar binary" -msgstr "" +msgstr "Unrarバイナリのパス" #: cps/templates/config_edit.html:229 cps/templates/layout.html:84 #: cps/templates/login.html:4 @@ -1273,7 +1273,7 @@ msgstr "ログイン" #: cps/templates/config_view_edit.html:12 msgid "View Configuration" -msgstr "" +msgstr "表示設定" #: cps/templates/config_view_edit.html:19 cps/templates/layout.html:135 #: cps/templates/layout.html:136 cps/templates/shelf_edit.html:7 @@ -1282,35 +1282,35 @@ msgstr "タイトル" #: cps/templates/config_view_edit.html:27 msgid "No. of random books to show" -msgstr "任意本を表示するの数" +msgstr "ランダムで表示する本の冊数" #: cps/templates/config_view_edit.html:31 msgid "No. of authors to show before hiding (0=disable hiding)" -msgstr "" +msgstr "非表示にする前に表示する著者の人数 (0の場合は常に表示)" #: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:108 msgid "Theme" -msgstr "" +msgstr "テーマ" #: cps/templates/config_view_edit.html:37 msgid "Standard Theme" -msgstr "" +msgstr "通常テーマ" #: cps/templates/config_view_edit.html:38 msgid "caliBlur! Dark Theme" -msgstr "" +msgstr "caliBlur! ダークテーマ" #: cps/templates/config_view_edit.html:42 msgid "Regular expression for ignoring columns" -msgstr "列を無視するの正規表現" +msgstr "本を非表示にする際の正規表現" #: cps/templates/config_view_edit.html:46 msgid "Link read/unread status to Calibre column" -msgstr "" +msgstr "Calibre上のデータと既読/未読のステータスを紐付ける" #: cps/templates/config_view_edit.html:55 msgid "Regular expression for title sorting" -msgstr "タイトルを並び替えの正規表現" +msgstr "タイトルでソートする際の正規表現" #: cps/templates/config_view_edit.html:59 msgid "Tags for Mature Content" @@ -1318,87 +1318,87 @@ msgstr "成人向けのタグ" #: cps/templates/config_view_edit.html:73 msgid "Default settings for new users" -msgstr "新規ユーザにデフォルト設定を設定する" +msgstr "新規ユーザのデフォルト設定" #: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:104 msgid "Admin user" -msgstr "管理ユーザ" +msgstr "管理者ユーザ" #: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:113 msgid "Allow Downloads" -msgstr "ダウンロードを有効する" +msgstr "ダウンロードを許可" #: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:117 msgid "Allow Uploads" -msgstr "アップロードを有効する" +msgstr "アップロードを許可" #: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:121 msgid "Allow Edit" -msgstr "編集を有効する" +msgstr "編集を許可" #: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:125 msgid "Allow Delete books" -msgstr "本削除を有効する" +msgstr "本の削除を許可" #: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:130 msgid "Allow Changing Password" -msgstr "パスワード変更を有効する" +msgstr "パスワード変更を許可" #: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:134 msgid "Allow Editing Public Shelfs" -msgstr "公的叢書の編集を有効する" +msgstr "みんなの本棚の編集を許可" #: cps/templates/config_view_edit.html:115 msgid "Default visibilities for new users" -msgstr "新規ユーザにデフォルト可視性を設定する" +msgstr "新規ユーザのデフォルト表示設定" #: cps/templates/config_view_edit.html:123 cps/templates/user_edit.html:50 msgid "Show random books" -msgstr "任意本を表示する" +msgstr "ランダムで本を表示" #: cps/templates/config_view_edit.html:127 cps/templates/user_edit.html:54 msgid "Show recent books" -msgstr "最近の本を表示する" +msgstr "最近追加された本を表示" #: cps/templates/config_view_edit.html:131 cps/templates/user_edit.html:58 msgid "Show sorted books" -msgstr "整列された本を表示する" +msgstr "ソートされた本を表示" #: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:62 msgid "Show hot books" -msgstr "有名な本を表示する" +msgstr "人気な本を表示" #: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:66 msgid "Show best rated books" -msgstr "最高評価の本を表示する" +msgstr "評価が高い本を表示" #: cps/templates/config_view_edit.html:143 cps/templates/user_edit.html:70 msgid "Show language selection" -msgstr "言語選択を表示する" +msgstr "言語選択を表示" #: cps/templates/config_view_edit.html:147 cps/templates/user_edit.html:74 msgid "Show series selection" -msgstr "奏者選択を表示する" +msgstr "シリーズ選択を表示" #: cps/templates/config_view_edit.html:151 cps/templates/user_edit.html:78 msgid "Show category selection" -msgstr "カテゴリー選択を表示する" +msgstr "カテゴリ選択を表示" #: cps/templates/config_view_edit.html:155 cps/templates/user_edit.html:82 msgid "Show author selection" -msgstr "著者選択を表示する" +msgstr "著者選択を表示" #: cps/templates/config_view_edit.html:159 cps/templates/user_edit.html:86 msgid "Show publisher selection" -msgstr "" +msgstr "出版社選択を表示" #: cps/templates/config_view_edit.html:163 cps/templates/user_edit.html:91 msgid "Show read and unread" -msgstr "既読と未読の本を表示する" +msgstr "既読の本と未読の本を表示" #: cps/templates/config_view_edit.html:167 cps/templates/user_edit.html:96 msgid "Show random books in detail view" -msgstr "任意の本を詳細閲覧で表示する" +msgstr "詳細画面でランダムで本を表示" #: cps/templates/config_view_edit.html:171 cps/templates/user_edit.html:109 msgid "Show mature content" @@ -1414,7 +1414,7 @@ msgstr "本" #: cps/templates/detail.html:100 msgid "of" -msgstr "から" +msgstr "の" #: cps/templates/detail.html:106 msgid "language" @@ -1422,15 +1422,15 @@ msgstr "言語" #: cps/templates/detail.html:185 msgid "Mark As Unread" -msgstr "" +msgstr "未読に設定" #: cps/templates/detail.html:185 msgid "Mark As Read" -msgstr "" +msgstr "既読に設定" #: cps/templates/detail.html:186 msgid "Read" -msgstr "読む" +msgstr "読んだ" #: cps/templates/detail.html:196 msgid "Description:" @@ -1438,15 +1438,15 @@ msgstr "詳細:" #: cps/templates/detail.html:209 cps/templates/search.html:14 msgid "Add to shelf" -msgstr "書架に追加" +msgstr "本棚に追加" #: cps/templates/detail.html:271 msgid "Edit metadata" -msgstr "メタデータを編集する" +msgstr "メタデータを編集" #: cps/templates/email_edit.html:15 msgid "SMTP port (usually 25 for plain SMTP and 465 for SSL and 587 for STARTTLS)" -msgstr "SMTPポート(基本的にplain SMTPは25、SSLは465、STARTTLSは587)" +msgstr "SMTPポート (多くの場合plain SMTPは25、SSLは465、STARTTLSは587)" #: cps/templates/email_edit.html:19 msgid "Encryption" @@ -1466,39 +1466,39 @@ msgstr "SSL/TLS" #: cps/templates/email_edit.html:31 msgid "SMTP password" -msgstr "SMTP パスワード" +msgstr "SMTPパスワード" #: cps/templates/email_edit.html:35 msgid "From e-mail" -msgstr "メールより" +msgstr "メールから" #: cps/templates/email_edit.html:38 msgid "Save settings" -msgstr "設定を保存する" +msgstr "設定を保存" #: cps/templates/email_edit.html:39 msgid "Save settings and send Test E-Mail" -msgstr "設定を保存するとテストメールを送信する" +msgstr "設定を保存してテストメールを送信する" #: cps/templates/email_edit.html:43 msgid "Allowed domains for registering" -msgstr "" +msgstr "登録を許可されたドメイン" #: cps/templates/email_edit.html:47 msgid "Enter domainname" -msgstr "" +msgstr "ドメイン名を入力" #: cps/templates/email_edit.html:55 msgid "Add Domain" -msgstr "" +msgstr "ドメインを追加" #: cps/templates/email_edit.html:58 msgid "Add" -msgstr "" +msgstr "追加" #: cps/templates/email_edit.html:72 msgid "Do you really want to delete this domain rule?" -msgstr "" +msgstr "このドメインルールを削除してもよろしいですか?" #: cps/templates/feed.xml:21 cps/templates/layout.html:210 msgid "Next" @@ -1511,11 +1511,11 @@ msgstr "検索" #: cps/templates/http_error.html:23 msgid "Back to home" -msgstr "" +msgstr "ホームに戻る" #: cps/templates/index.html:5 msgid "Discover (Random Books)" -msgstr "発見 (任意の本)" +msgstr "本を見つける (ランダムで表示)" #: cps/templates/index.xml:6 msgid "Start" @@ -1523,31 +1523,31 @@ msgstr "開始" #: cps/templates/index.xml:18 cps/templates/layout.html:141 msgid "Hot Books" -msgstr "最新の本" +msgstr "人気の本" #: cps/templates/index.xml:22 msgid "Popular publications from this catalog based on Downloads." -msgstr "ダウンロードによりカタログの有名な出版" +msgstr "ダウンロード数に基づいた、この出版社が出している有名な本" #: cps/templates/index.xml:25 cps/templates/layout.html:144 msgid "Best rated Books" -msgstr "最高評価の本" +msgstr "高評価の本" #: cps/templates/index.xml:29 msgid "Popular publications from this catalog based on Rating." -msgstr "評価によりカタログの有名な出版" +msgstr "評価に基づいた、この出版社が出している有名な本" #: cps/templates/index.xml:32 msgid "New Books" -msgstr "新しい本" +msgstr "新着本" #: cps/templates/index.xml:36 msgid "The latest Books" -msgstr "最近の本" +msgstr "最新の本" #: cps/templates/index.xml:43 msgid "Show Random Books" -msgstr "任意の本を表示する" +msgstr "ランダムで本を表示" #: cps/templates/index.xml:62 cps/templates/layout.html:162 msgid "Authors" @@ -1555,43 +1555,43 @@ msgstr "著者" #: cps/templates/index.xml:66 msgid "Books ordered by Author" -msgstr "著者の名前で並び替える" +msgstr "著者名順" #: cps/templates/index.xml:69 cps/templates/layout.html:165 msgid "Publishers" -msgstr "" +msgstr "出版社" #: cps/templates/index.xml:73 msgid "Books ordered by publisher" -msgstr "" +msgstr "出版社順" #: cps/templates/index.xml:80 msgid "Books ordered by category" -msgstr "カテゴリーで並び替える" +msgstr "カテゴリ順" #: cps/templates/index.xml:87 msgid "Books ordered by series" -msgstr "叢書で並び替える" +msgstr "シリーズ順" #: cps/templates/index.xml:90 cps/templates/layout.html:171 msgid "Public Shelves" -msgstr "公的の叢書" +msgstr "みんなの本棚" #: cps/templates/index.xml:94 msgid "Books organized in public shelfs, visible to everyone" -msgstr "公的の叢書に選び分ける、みんなに見える" +msgstr "みんなの本棚に入れた本棚は、他の人からも見えます" #: cps/templates/index.xml:98 cps/templates/layout.html:175 msgid "Your Shelves" -msgstr "あなたの叢書" +msgstr "あなたの本棚" #: cps/templates/index.xml:102 msgid "User's own shelfs, only visible to the current user himself" -msgstr "ユーザ自身の叢書、自分しか見えない" +msgstr "ユーザ自身の本棚は、自分にのみ見えます" #: cps/templates/layout.html:28 msgid "Home" -msgstr "" +msgstr "ホーム" #: cps/templates/layout.html:34 msgid "Toggle navigation" @@ -1608,11 +1608,11 @@ msgstr "設定" #: cps/templates/layout.html:78 msgid "Account" -msgstr "" +msgstr "アカウント" #: cps/templates/layout.html:80 msgid "Logout" -msgstr "ロクアウト" +msgstr "ログアウト" #: cps/templates/layout.html:85 cps/templates/register.html:14 msgid "Register" @@ -1620,36 +1620,36 @@ msgstr "登録" #: cps/templates/layout.html:111 cps/templates/layout.html:257 msgid "Uploading..." -msgstr "" +msgstr "アップロード中..." #: cps/templates/layout.html:112 msgid "please don't refresh the page" -msgstr "" +msgstr "ページを更新しないでください" #: cps/templates/layout.html:122 msgid "Browse" -msgstr "ブラウズ" +msgstr "閲覧" #: cps/templates/layout.html:124 msgid "Recently Added" -msgstr "最近追加" +msgstr "最近追加した本" #: cps/templates/layout.html:129 msgid "Sorted Books" -msgstr "整列した本" +msgstr "本をソート" #: cps/templates/layout.html:133 cps/templates/layout.html:134 #: cps/templates/layout.html:135 cps/templates/layout.html:136 msgid "Sort By" -msgstr "整列" +msgstr "ソート" #: cps/templates/layout.html:133 msgid "Newest" -msgstr "最新" +msgstr "新着順" #: cps/templates/layout.html:134 msgid "Oldest" -msgstr "最古" +msgstr "投稿順" #: cps/templates/layout.html:135 msgid "Ascending" @@ -1661,11 +1661,11 @@ msgstr "降順" #: cps/templates/layout.html:153 msgid "Discover" -msgstr "発見" +msgstr "見つける" #: cps/templates/layout.html:156 msgid "Categories" -msgstr "カテゴリー" +msgstr "カテゴリ" #: cps/templates/layout.html:168 cps/templates/search_form.html:74 msgid "Languages" @@ -1673,7 +1673,7 @@ msgstr "言語" #: cps/templates/layout.html:180 msgid "Create a Shelf" -msgstr "叢書を作成する" +msgstr "本棚を作成" #: cps/templates/layout.html:181 cps/templates/stats.html:3 msgid "About" @@ -1689,11 +1689,11 @@ msgstr "本の詳細" #: cps/templates/layout.html:256 msgid "Upload done, processing, please wait..." -msgstr "" +msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." #: cps/templates/layout.html:259 msgid "Error" -msgstr "" +msgstr "エラー" #: cps/templates/login.html:8 cps/templates/login.html:9 #: cps/templates/register.html:7 cps/templates/user_edit.html:8 @@ -1707,15 +1707,15 @@ msgstr "パスワード" #: cps/templates/login.html:17 msgid "Remember me" -msgstr "" +msgstr "記憶する" #: cps/templates/login.html:22 msgid "Log in with magic link" -msgstr "マジックリンクでログインする" +msgstr "マジックリンクでログイン" #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" -msgstr "" +msgstr "Calibre-Web 電子書籍カタログ" #: cps/templates/read.html:74 msgid "Reflow text when sidebars are open." @@ -1723,99 +1723,111 @@ msgstr "" #: cps/templates/readcbr.html:84 msgid "Keyboard Shortcuts" -msgstr "" +msgstr "キーボードショートカット" #: cps/templates/readcbr.html:87 msgid "Previous Page" -msgstr "" +msgstr "前のページ" #: cps/templates/readcbr.html:88 msgid "Next Page" -msgstr "" +msgstr "次のページ" #: cps/templates/readcbr.html:89 msgid "Scale to Best" -msgstr "" +msgstr "最適なサイズにする" #: cps/templates/readcbr.html:90 msgid "Scale to Width" -msgstr "" +msgstr "横に合わせる" #: cps/templates/readcbr.html:91 msgid "Scale to Height" -msgstr "" +msgstr "縦に合わせる" #: cps/templates/readcbr.html:92 msgid "Scale to Native" -msgstr "" +msgstr "オリジナルのサイズにする" #: cps/templates/readcbr.html:93 msgid "Rotate Right" -msgstr "" +msgstr "右に回転する" #: cps/templates/readcbr.html:94 msgid "Rotate Left" -msgstr "" +msgstr "左に回転する" #: cps/templates/readcbr.html:95 msgid "Flip Image" -msgstr "" +msgstr "画像を反転する" #: cps/templates/readcbr.html:111 msgid "Light" -msgstr "" +msgstr "ライト" #: cps/templates/readcbr.html:112 msgid "Dark" -msgstr "" +msgstr "ダーク" #: cps/templates/readcbr.html:117 msgid "Scale" -msgstr "" +msgstr "サイズ" #: cps/templates/readcbr.html:120 msgid "Best" -msgstr "" +msgstr "最適" #: cps/templates/readcbr.html:121 msgid "Width" -msgstr "" +msgstr "横に合わせる" #: cps/templates/readcbr.html:122 msgid "Height" -msgstr "" +msgstr "縦に合わせる" #: cps/templates/readcbr.html:123 msgid "Native" -msgstr "" +msgstr "オリジナル" #: cps/templates/readcbr.html:128 msgid "Rotate" -msgstr "" +msgstr "回転" #: cps/templates/readcbr.html:139 msgid "Flip" -msgstr "" +msgstr "反転" #: cps/templates/readcbr.html:142 msgid "Horizontal" -msgstr "" +msgstr "水平方向" #: cps/templates/readcbr.html:143 msgid "Vertical" -msgstr "" +msgstr "垂直方向" + +#: cps/templates/readcbr.html:148 +msgid "Direction" +msgstr "読む方向" + +#: cps/templates/readcbr.html:151 +msgid "Left to Right" +msgstr "左から右" + +#: cps/templates/readcbr.html:152 +msgid "Right to Left" +msgstr "右から左" #: cps/templates/readpdf.html:29 msgid "PDF.js viewer" -msgstr "" +msgstr "PDF.js ビューア" #: cps/templates/readpdf.html:418 msgid "Preparing document for printing..." -msgstr "" +msgstr "印刷用にドキュメントを準備しています..." #: cps/templates/readtxt.html:6 msgid "Basic txt Reader" -msgstr "" +msgstr "テキストリーダ" #: cps/templates/register.html:4 msgid "Register a new account" @@ -1823,11 +1835,11 @@ msgstr "新規アカウントを登録する" #: cps/templates/register.html:8 msgid "Choose a username" -msgstr "ユーザ名" +msgstr "ユーザ名を入力してください" #: cps/templates/register.html:11 cps/templates/user_edit.html:13 msgid "E-mail address" -msgstr "" +msgstr "メールアドレス" #: cps/templates/register.html:12 msgid "Your email address" @@ -1839,11 +1851,11 @@ msgstr "他の端末を使っています" #: cps/templates/remote_login.html:6 msgid "and log in" -msgstr "とログイン" +msgstr "ログイン" #: cps/templates/remote_login.html:9 msgid "Once you do so, you will automatically get logged in on this device." -msgstr "やってたら、自動的にこの端末にログインします" +msgstr "一度実行すれば、自動的にこの端末でログインします" #: cps/templates/search.html:5 msgid "No Results for:" @@ -1859,11 +1871,11 @@ msgstr "結果:" #: cps/templates/search_form.html:19 msgid "Publishing date from" -msgstr "" +msgstr "これ以前の出版日:" #: cps/templates/search_form.html:26 msgid "Publishing date to" -msgstr "" +msgstr "これ以降の出版日:" #: cps/templates/search_form.html:43 msgid "Exclude Tags" @@ -1871,7 +1883,7 @@ msgstr "タグを除外" #: cps/templates/search_form.html:63 msgid "Exclude Series" -msgstr "叢書を除外" +msgstr "シリーズを除外" #: cps/templates/search_form.html:84 msgid "Exclude Languages" @@ -1879,67 +1891,67 @@ msgstr "言語を除外" #: cps/templates/search_form.html:97 msgid "Rating bigger than" -msgstr "" +msgstr "これ以上の評価:" #: cps/templates/search_form.html:101 msgid "Rating less than" -msgstr "" +msgstr "これ未満の評価:" #: cps/templates/shelf.html:7 msgid "Delete this Shelf" -msgstr "この叢書を削除" +msgstr "この本棚を削除" #: cps/templates/shelf.html:8 msgid "Edit Shelf" -msgstr "" +msgstr "本棚を編集" #: cps/templates/shelf.html:9 cps/templates/shelf_order.html:11 msgid "Change order" -msgstr "順番を変更する" +msgstr "順番を変更" #: cps/templates/shelf.html:68 msgid "Do you really want to delete the shelf?" -msgstr "書架を削除します。宜しいですか?" +msgstr "この本棚を削除してもよろしいですか?" #: cps/templates/shelf.html:71 msgid "Shelf will be lost for everybody and forever!" -msgstr "書架は誰にも見えなくなり永遠なくなります" +msgstr "この本棚は誰にも見えなくなり、完全に消滅します" #: cps/templates/shelf_edit.html:13 msgid "should the shelf be public?" -msgstr "叢書を公的に表示しますか?" +msgstr "この本棚を他の人にも表示しますか?" #: cps/templates/shelf_order.html:5 msgid "Drag 'n drop to rearrange order" -msgstr "ドラッグドロップで並び替えます" +msgstr "ドラッグ&ドロップで並び替える" #: cps/templates/stats.html:7 msgid "Calibre library statistics" -msgstr "Calibre図書館の統計" +msgstr "Calibreライブラリの統計" #: cps/templates/stats.html:12 msgid "Books in this Library" -msgstr "この図書館の本" +msgstr "このライブラリ内の本" #: cps/templates/stats.html:16 msgid "Authors in this Library" -msgstr "図書館内の著者" +msgstr "このライブラリ内の著者" #: cps/templates/stats.html:20 msgid "Categories in this Library" -msgstr "図書館内のカテゴリー" +msgstr "このライブラリ内のカテゴリ" #: cps/templates/stats.html:24 msgid "Series in this Library" -msgstr "図書館内の叢書" +msgstr "このライブラリ内のシリーズ" #: cps/templates/stats.html:28 msgid "Linked libraries" -msgstr "リンク付き図書館" +msgstr "紐付けられたライブラリ" #: cps/templates/stats.html:32 msgid "Program library" -msgstr "プログラム図書館" +msgstr "プログラムのライブラリ" #: cps/templates/stats.html:33 msgid "Installed Version" @@ -1947,51 +1959,51 @@ msgstr "インストールされたバージョン" #: cps/templates/tasks.html:7 msgid "Tasks list" -msgstr "" +msgstr "タスク一覧" #: cps/templates/tasks.html:12 msgid "User" -msgstr "" +msgstr "ユーザ" #: cps/templates/tasks.html:14 msgid "Task" -msgstr "" +msgstr "タスク" #: cps/templates/tasks.html:15 msgid "Status" -msgstr "" +msgstr "ステータス" #: cps/templates/tasks.html:16 msgid "Progress" -msgstr "" +msgstr "進捗" #: cps/templates/tasks.html:17 msgid "Runtime" -msgstr "" +msgstr "実行時間" #: cps/templates/tasks.html:18 msgid "Starttime" -msgstr "" +msgstr "開始時間" #: cps/templates/tasks.html:24 msgid "Delete finished tasks" -msgstr "" +msgstr "終了したタスクを削除する" #: cps/templates/tasks.html:25 msgid "Hide all tasks" -msgstr "" +msgstr "すべてのタスクを非表示にする" #: cps/templates/user_edit.html:18 msgid "Reset user Password" -msgstr "" +msgstr "ユーザパスワードをリセット" #: cps/templates/user_edit.html:27 msgid "Kindle E-Mail" -msgstr "Kindleメール" +msgstr "Kindleのメールアドレス" #: cps/templates/user_edit.html:39 msgid "Show books with language" -msgstr "言語で本を表示する" +msgstr "この言語で本を表示" #: cps/templates/user_edit.html:41 msgid "Show all" @@ -1999,90 +2011,8 @@ msgstr "全て表示" #: cps/templates/user_edit.html:141 msgid "Delete this user" -msgstr "このユーザを削除する" +msgstr "このユーザを削除" #: cps/templates/user_edit.html:156 msgid "Recent Downloads" -msgstr "最近ダウンロード" - -#~ msgid "%s: %s" -#~ msgstr "" - -#~ msgid "E-Mail: %(book)s" -#~ msgstr "" - -#~ msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -#~ msgstr "タイトルを'%(src)s'から'%(dest)s'の改名は失敗しました。エーラ: %(error)s" - -#~ msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -#~ msgstr "著者を'%(src)s'から'%(dest)s'の改名は失敗しました。エーラ:%(error)s" - -#~ msgid "Password for user %(user)s reset" -#~ msgstr "" - -#~ msgid "Password for user %s reset" -#~ msgstr "" - -#~ msgid "Rename title from: '%(src)s' to '%(src)s' failed with error: %(error)s" -#~ msgstr "" - -#~ msgid "Rename author from: '%(src)s' to '%(src)s' failed with error: %(error)s" -#~ msgstr "" - -#~ msgid "Failed to create path for cover %(cover)s (Permission denied)." -#~ msgstr "" - -#~ msgid "File extension '%s' is not allowed to be uploaded to this server" -#~ msgstr "" - -#~ msgid "File extension \"%(ext)s\" is not allowed to be uploaded to this server" -#~ msgstr "ファイル拡張子 \"%(ext)s\" をこのサーバにアップロードする許可はありません" - -#~ msgid "Current commit timestamp" -#~ msgstr "現在コミットのタイムスタンプ" - -#~ msgid "Newest commit timestamp" -#~ msgstr "最新コミットのタイムスタンプ" - -#~ msgid "Convert: %(book)s" -#~ msgstr "" - -#~ msgid "Convert to %(format)s: %(book)s" -#~ msgstr "" - -#~ msgid "Files are replaced" -#~ msgstr "ファイルを書き換えました" - -#~ msgid "Server is stopped" -#~ msgstr "サーバがシャットダウンされました" - -#~ msgid "Convertertool %(converter)s not found" -#~ msgstr "" - -#~ msgid "Choose a password" -#~ msgstr "パスワード" - -#~ msgid "Could not find any formats suitable for sending by e-mail" -#~ msgstr "" - -#~ msgid "Author list" -#~ msgstr "著者リスト" - -#~ msgid "File %(file)s uploaded" -#~ msgstr "" - -#~ msgid "Update done" -#~ msgstr "更新完了" - -#~ msgid "Stable (Automatic))" -#~ msgstr "" - -#~ msgid "Nightly (Automatic))" -#~ msgstr "" - -#~ msgid "A new update is available. Click on the button below to update to version: " -#~ msgstr "" - -#~ msgid "A new update is available. Click on the button below to update to version: %(version)s" -#~ msgstr "" - +msgstr "最近のダウンロード" From 204de4aef62a0b19e6d3aee957c872a97df09f94 Mon Sep 17 00:00:00 2001 From: subdiox Date: Sun, 21 Apr 2019 18:02:02 +0900 Subject: [PATCH 2/3] Fix an issue that fullscreen doens't work on some browsers --- cps/static/js/libs/screenfull.min.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cps/static/js/libs/screenfull.min.js b/cps/static/js/libs/screenfull.min.js index e7a33a42..70b732e9 100644 --- a/cps/static/js/libs/screenfull.min.js +++ b/cps/static/js/libs/screenfull.min.js @@ -1,7 +1,7 @@ /*! * screenfull -* v3.3.0 - 2017-07-06 +* v4.2.0 - 2019-04-01 * (c) Sindre Sorhus; MIT License */ -!function(){"use strict";var a="undefined"!=typeof window&&void 0!==window.document?window.document:{},b="undefined"!=typeof module&&module.exports,c="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,d=function(){for(var b,c=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],d=0,e=c.length,f={};d Date: Sun, 21 Apr 2019 18:20:15 +0900 Subject: [PATCH 3/3] Add reading direction settings to readcbr page --- cps/static/css/kthoom.css | 4 ++-- cps/static/js/kthoom.js | 43 ++++++++++++++++++++++++++------------ cps/templates/readcbr.html | 35 +++++++++++++++++++++++++------ 3 files changed, 61 insertions(+), 21 deletions(-) diff --git a/cps/static/css/kthoom.css b/cps/static/css/kthoom.css index 770b94a2..6dfb9967 100644 --- a/cps/static/css/kthoom.css +++ b/cps/static/css/kthoom.css @@ -152,11 +152,11 @@ body { max-width: 70%; } -#prev { +#left { left: 40px; } -#next { +#right { right: 40px; } diff --git a/cps/static/js/kthoom.js b/cps/static/js/kthoom.js index 6ab25ad7..d7d97369 100644 --- a/cps/static/js/kthoom.js +++ b/cps/static/js/kthoom.js @@ -66,7 +66,8 @@ var settings = { vflip: false, rotateTimes: 0, fitMode: kthoom.Key.B, - theme: "light" + theme: "light", + direction: 0 // 0 = Left to Right, 1 = Right to Left }; kthoom.saveSettings = function() { @@ -367,6 +368,22 @@ function setImage(url) { } } +function showLeftPage() { + if (settings.direction === 0) { + showPrevPage() + } else { + showNextPage() + } +} + +function showRightPage() { + if (settings.direction === 0) { + showNextPage() + } else { + showPrevPage() + } +} + function showPrevPage() { currentImage--; if (currentImage < 0) { @@ -421,11 +438,11 @@ function keyHandler(evt) { switch (evt.keyCode) { case kthoom.Key.LEFT: if (hasModifier) break; - showPrevPage(); + showLeftPage(); break; case kthoom.Key.RIGHT: if (hasModifier) break; - showNextPage(); + showRightPage(); break; case kthoom.Key.L: if (hasModifier) break; @@ -486,11 +503,11 @@ function keyHandler(evt) { if (evt.shiftKey && atTop) { evt.preventDefault(); // If it's Shift + Space and the container is at the top of the page - showPrevPage(); + showLeftPage(); } else if (!evt.shiftKey && atBottom) { evt.preventDefault(); // If you're at the bottom of the page and you only pressed space - showNextPage(); + showRightPage(); container.scrollTop(0); } break; @@ -621,25 +638,25 @@ function init(filename) { // Determine if the user clicked/tapped the left side or the // right side of the page. - var clickedPrev = false; + var clickedLeft = false; switch (settings.rotateTimes) { case 0: - clickedPrev = clickX < (comicWidth / 2); + clickedLeft = clickX < (comicWidth / 2); break; case 1: - clickedPrev = clickY < (comicHeight / 2); + clickedLeft = clickY < (comicHeight / 2); break; case 2: - clickedPrev = clickX > (comicWidth / 2); + clickedLeft = clickX > (comicWidth / 2); break; case 3: - clickedPrev = clickY > (comicHeight / 2); + clickedLeft = clickY > (comicHeight / 2); break; } - if (clickedPrev) { - showPrevPage(); + if (clickedLeft) { + showLeftPage(); } else { - showNextPage(); + showRightPage(); } }); } diff --git a/cps/templates/readcbr.html b/cps/templates/readcbr.html index bdc2a3ea..9fdce0f8 100644 --- a/cps/templates/readcbr.html +++ b/cps/templates/readcbr.html @@ -17,9 +17,19 @@ @@ -70,8 +80,8 @@ - - +
+ + + {{_('Direction')}}: + +
+ + +
+ + @@ -152,6 +171,10 @@
- +