From b09566a88428d97c28775b3b90631a642f37fb8c Mon Sep 17 00:00:00 2001 From: skkzsh Date: Tue, 14 Apr 2026 00:23:17 +0900 Subject: [PATCH] Update Japanese translations for new strings and fix fragment handling - Translate newly added English strings - Use single-space msgstr for fragments redundant in Japanese (e.g. "Set to", "There are", "Use", "Accepts the") to prevent gettext from falling back to English source strings, which would break sentence flow - Add translator comments explaining space-as-translation technique - Fix unnatural translations - Redistribute fragment translations for natural Japanese word order --- .../translations/ja/LC_MESSAGES/messages.mo | Bin 78039 -> 81853 bytes .../translations/ja/LC_MESSAGES/messages.po | 109 +++++++++++------- 2 files changed, 70 insertions(+), 39 deletions(-) diff --git a/changedetectionio/translations/ja/LC_MESSAGES/messages.mo b/changedetectionio/translations/ja/LC_MESSAGES/messages.mo index 63b2905f6e59ae98d81499083faedc72411350de..047edeb91ad0fbb3221bc198cb231e2cb1311e4c 100644 GIT binary patch delta 16309 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 G%ltPi%-qTV delta 12814 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 WefHxJSDoxx$*u=EGiti3`Tif_)5eeh diff --git a/changedetectionio/translations/ja/LC_MESSAGES/messages.po b/changedetectionio/translations/ja/LC_MESSAGES/messages.po index 0f087cd7259..3f537ce139b 100644 --- a/changedetectionio/translations/ja/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ja/LC_MESSAGES/messages.po @@ -78,7 +78,7 @@ msgstr "ファイルは .zip バックアップファイルでなければなり #: changedetectionio/blueprint/backups/restore.py #, python-format msgid "Backup file is too large (max %(mb)s MB)" -msgstr "" +msgstr "バックアップファイルが大きすぎます(最大 %(mb)s MB)" #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" @@ -137,7 +137,7 @@ msgstr "注意:これはメインアプリケーションの設定を上書き #: changedetectionio/blueprint/backups/templates/backup_restore.html #, python-format msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" -msgstr "" +msgstr "最大アップロードサイズ: %(upload)s MB、最大解凍サイズ: %(decomp)s MB" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" @@ -215,7 +215,7 @@ msgstr ".XLSX & Wachete" #: changedetectionio/blueprint/imports/templates/import.html msgid "Backup Restore" -msgstr "" +msgstr "バックアップ復元" #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" @@ -433,10 +433,11 @@ msgid "After this many consecutive times that the CSS/xPath filter is missing, s msgstr "CSS/XPath フィルタがこの回数連続して見つからない場合、通知を送信" # 訳注: "Set to [N] to disable" → 「[N]に設定すると無効になります」 -# 前半の断片に訳を置くと語順が崩れるため、後半にまとめた +# 述語の訳を後半にまとめた +# 前半は日本語では不要なため、空白1文字で非表示にする(空文字は英語にフォールバックするため) #: changedetectionio/blueprint/settings/templates/settings.html msgid "Set to" -msgstr "" +msgstr " " #: changedetectionio/blueprint/settings/templates/settings.html msgid "to disable" @@ -472,7 +473,7 @@ msgstr "すべてのウォッチのデフォルトプロキシを選択" # 訳注: "Base URL used for the {{base_url}} token in notification links." # → 「通知リンクの {{base_url}} トークンに使用するベースURL。」 -# 英語と語順が逆になるため、前後の断片で訳を入れ替えた +# 修飾語と被修飾語の訳を入れ替えた #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "通知リンクの" @@ -521,7 +522,7 @@ msgstr "ページが完全にレンダリングされるのを待つのに問題 # 訳注: "This will wait [n] seconds before extracting the text." # → 「テキスト抽出前に [n] 秒間待機します。」 -# 前半に文脈、後半に述語を置くよう訳を分担した +# 時間条件と述語の訳を入れ替えた #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will wait" msgstr "テキスト抽出前に" @@ -572,7 +573,7 @@ msgstr "ブラウザが検出されるすべての方法" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Connect using Bright Data proxies, find out more here." -msgstr "" +msgstr "Bright Data プロキシを使用して接続します。詳細はこちら。" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html @@ -773,7 +774,7 @@ msgstr "ヒント" #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." -msgstr "" +msgstr "ブロックされたWebサイトには「Residential」や「Mobile」プロキシタイプが「Data Center」より効果的な場合があります。" #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings" @@ -847,34 +848,39 @@ msgid "" "Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " "plain substring: github.com/myorg" msgstr "" +"URLが一致するウォッチにこのタグを自動適用します。ワイルドカード: *example.com* または" +"部分文字列: github.com/myorg に対応" #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "Currently matching watches" -msgstr "" +msgstr "現在マッチしているウォッチ" #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "Tag colour" -msgstr "" +msgstr "タグの色" #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "Custom colour" -msgstr "" +msgstr "カスタム色" #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "Leave unchecked to use the auto-generated colour based on the tag name." -msgstr "" +msgstr "タグ名に基づく自動生成色を使用する場合はチェックを外してください。" #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "これらの設定は" +# 訳注: "These settings are [added] to any existing watch configurations." +# → 「これらの設定は既存のすべてのウォッチ設定に[追加]されます。」 +# 目的語と述語の訳を入れ替えた #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "added" -msgstr "追加されます" +msgstr "既存のすべてのウォッチ設定に" #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "to any existing watch configurations." -msgstr "(既存のすべてのウォッチ設定に)" +msgstr "追加されます。" #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Text filtering" @@ -896,9 +902,12 @@ msgstr "注意!" msgid "Lookout!" msgstr "注意!" +# 訳注: "There are" + "system-wide notification URLs enabled" + ", " + ... +# → 「 件のシステム全体の通知URLが有効化されています、...」 +# 前半は日本語では不要なため、空白1文字で非表示にする(空文字は英語にフォールバックするため) #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "There are" -msgstr "" +msgstr " " #: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "system-wide notification URLs enabled" @@ -1160,9 +1169,12 @@ msgstr "プレビューを表示できません - 取得/チェックが完了 msgid "This will remove version history (snapshots) for ALL watches, but keep your list of URLs!" msgstr "これにより、すべてのウォッチのバージョン履歴(スナップショット)が削除されますが、URLのリストは保持されます!" +# 訳注: "You may like to use the [BACKUP] link first." +# → 「先に[バックアップ]リンクをご利用ください。」 +# 副詞と述語の訳を入れ替えた #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "You may like to use the" -msgstr "" +msgstr "先に" #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "BACKUP" @@ -1170,7 +1182,7 @@ msgstr "バックアップ" #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "link first." -msgstr "リンクを先にご利用ください。" +msgstr "リンクをご利用ください。" #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "Confirmation text" @@ -1298,7 +1310,7 @@ msgstr "最新のリクエストからの現在のエラースクリーンショ # 訳注: "Pro-tip: You can enable [option] from settings." # → 「プロのヒント:設定から [option] を有効にできます。」 -# "from settings" を前半に移し、述語を後半にまとめた +# 修飾語と述語の訳を入れ替えた #: changedetectionio/blueprint/ui/templates/diff.html msgid "Pro-tip: You can enable" msgstr "プロのヒント:設定から" @@ -1377,7 +1389,7 @@ msgstr "メイン一覧ページで使用される組織タグ/グループ名" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Also automatically applied by URL pattern:" -msgstr "" +msgstr "URLパターンによる自動適用:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" @@ -1553,7 +1565,7 @@ msgstr "追加" # 訳注: "So it's always better to select [X] when you're interested in new content." # → 「そのため、新しいコンテンツに興味がある場合は [X] を選択することをおすすめします。」 -# 英語と語順が逆になるため、条件節を前半に、述語を後半に移した +# 条件節と述語の訳を入れ替えた #: changedetectionio/blueprint/ui/templates/edit.html msgid "So it's always better to select" msgstr "そのため、新しいコンテンツに興味がある場合は" @@ -2246,7 +2258,7 @@ msgstr "要素を削除" #: changedetectionio/forms.py msgid "Extract lines containing" -msgstr "" +msgstr "指定テキストを含む行を抽出" #: changedetectionio/forms.py msgid "Extract text" @@ -2286,7 +2298,7 @@ msgstr "テキストをアルファベット順にソート" #: changedetectionio/forms.py msgid "Strip ignored lines" -msgstr "無視行を除去" +msgstr "無視する行を除外" #: changedetectionio/forms.py msgid "Trim whitespace before and after text" @@ -2748,7 +2760,7 @@ msgstr "changedetection.io が生成したプレビューページのURL。" #: changedetectionio/templates/_common_fields.html #, python-format msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" -msgstr "" +msgstr "変更の日時。format= を受け付けます(例: change_datetime(format='%A'))。デフォルトは '%Y-%m-%d %H:%M:%S %Z'" #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." @@ -2758,13 +2770,16 @@ msgstr "ウォッチの差分出力のURL。" msgid "The diff output - only changes, additions, and removals" msgstr "差分出力 - 変更、追加、削除のみ" +# 訳注: "All diff variants accept [codes] args, e.g. [examples]" +# → 「すべての差分バリアントは [codes] 引数を受け付けます。例: [examples]」 +# 述語の訳を後半にまとめた #: changedetectionio/templates/_common_fields.html msgid "All diff variants accept" -msgstr "" +msgstr "すべての差分バリアントは" #: changedetectionio/templates/_common_fields.html msgid "args, e.g." -msgstr "" +msgstr "引数を受け付けます。例:" #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" @@ -2807,12 +2822,16 @@ msgid "" "Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " "line; multiple changed fragments are joined by newline." msgstr "" +"前バージョンから変更された単語/値のみ — 例: 旧価格。1行あたり1つの値が変わる場合に最適。" +"複数の変更箇所は改行で結合されます。" #: changedetectionio/templates/_common_fields.html msgid "" "Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " "multiple changed fragments are joined by newline." msgstr "" +"新バージョンの変更された単語/値のみ — 例: 新価格。1行あたり1つの値が変わる場合に最適。" +"複数の変更箇所は改行で結合されます。" #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" @@ -2824,7 +2843,7 @@ msgstr "フィルタからトリガーを発動させたテキスト" # 訳注: "Warning: Contents of [token1] and [token2] depend on how the difference algorithm perceives the change." # → 「警告: [token1] および [token2] の内容は、差分アルゴリズムが変更をどのように認識するかによって異なります。」 -# 述語「の内容は〜異なります」を後半の断片にまとめた +# 主語の訳を後半にまとめた #: changedetectionio/templates/_common_fields.html msgid "Warning: Contents of" msgstr "警告:" @@ -2858,8 +2877,14 @@ msgid "Please read the notification services wiki here for important configurati msgstr "重要な設定に関するメモについては、通知サービスのWikiをこちらでお読みください" #: changedetectionio/templates/_common_fields.html changedetectionio/templates/edit/text-options.html +# 訳注: 2箇所で使用される共通フラグメント +# (1) _common_fields.html: "Use" + AppRise Notification URLs + "for notification to just about any service!" +# → 「 AppRise 通知URL ほぼすべてのサービスへの通知に対応!」 +# (2) text-options.html: "Use" + //(?aiLmsux)) + "type flags (more" + information here + ")" +# → 「 //(?aiLmsux)) タイプフラグを使用できます(詳細 はこちら)」 +# 前半は日本語では不要なため、空白1文字で非表示にする(空文字は英語にフォールバックするため) msgid "Use" -msgstr "使用:" +msgstr " " #: changedetectionio/templates/_common_fields.html msgid "Show advanced help and tips" @@ -2871,7 +2896,7 @@ msgstr "(または" # 訳注: "[service] only supports a maximum [2,000 characters] of notification text, including the title." # → 「[service] がサポートする通知テキストは最大 [2,000文字] です(タイトルを含む)。」 -# "only supports a maximum" に主語の助詞「が」を付けて文を成立させた +# 助詞を補い、目的語と述語の訳を入れ替えた #: changedetectionio/templates/_common_fields.html msgid "only supports a maximum" msgstr "がサポートする通知テキストは最大" @@ -2910,10 +2935,11 @@ msgstr "詳細なヘルプはこちら" # 訳注: "Accepts the {{token}} placeholders listed below" # → 「{{token}} 以下のプレースホルダーを受け付けます」 -# 前半の断片に訳を置くと語順が崩れるため、後半にまとめた +# 述語の訳を後半にまとめた +# 前半は日本語では不要なため、空白1文字で非表示にする(空文字は英語にフォールバックするため) #: changedetectionio/templates/_common_fields.html msgid "Accepts the" -msgstr "" +msgstr " " #: changedetectionio/templates/_common_fields.html msgid "placeholders listed below" @@ -3013,7 +3039,7 @@ msgstr "playwright 環境変数を有効にする" # 訳注: "and uncomment the [code] in the [filename] file" # → 「そして [code] のコメントを [filename] ファイル内で解除してください」 -# 3つの断片に訳を分散させて自然な語順にした +# 目的語と述語の訳を入れ替えた #: changedetectionio/templates/_helpers.html msgid "and uncomment the" msgstr "そして" @@ -3118,9 +3144,11 @@ msgstr "検索" msgid "URL or Title" msgstr "URLまたはタイトル" +# 訳注: "URL or Title in 'タグ名'" → 「URLまたはタイトル - 'タグ名'」 +# 前置詞 "in" を区切り文字に置き換えた #: changedetectionio/templates/base.html msgid "in" -msgstr "" +msgstr "-" #: changedetectionio/templates/base.html msgid "Enter search term..." @@ -3174,23 +3202,26 @@ msgstr "ここのすべての行が存在しない必要があります(各行 #: changedetectionio/templates/edit/text-options.html msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" -msgstr "" +msgstr "これらの単語やフレーズのいずれかを含む行のみを保持(プレーンテキスト、大文字小文字区別なし)" #: changedetectionio/templates/edit/text-options.html msgid "One entry per line — any line in the page text that contains a match is kept" -msgstr "" +msgstr "1行に1エントリ — ページテキスト内でマッチを含む行が保持されます" #: changedetectionio/templates/edit/text-options.html msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" -msgstr "" +msgstr "正規表現のより簡単な代替手段 — 特定のトピックに関する行だけが必要な場合に使用" +# 訳注: "Example: enter [celsius] to keep only lines mentioning temperature readings" +# → 「例: [celsius] と入力すると、温度に関する行のみが保持されます」 +# 述語の訳を後半にまとめた #: changedetectionio/templates/edit/text-options.html msgid "Example: enter" -msgstr "" +msgstr "例:" #: changedetectionio/templates/edit/text-options.html msgid "to keep only lines mentioning temperature readings" -msgstr "" +msgstr "と入力すると、温度に関する行のみが保持されます" #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" @@ -3206,7 +3237,7 @@ msgstr "行頭の空白を考慮することを忘れないでください" #: changedetectionio/templates/edit/text-options.html msgid "type flags (more" -msgstr "タイプフラグ(詳細" +msgstr "タイプフラグを使用できます(詳細" #: changedetectionio/templates/edit/text-options.html msgid "information here"