#
msgid ""
msgstr ""
"Project-Id-Version: AI Auto Poster 1.0.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-05-24 10:35+0000\n"
"PO-Revision-Date: 2026-06-23 10:00+0900\n"
"Last-Translator: besoft\n"
"Language-Team: Japanese\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Domain: ai-auto-poster\n"
"X-Generator: Custom (besoft)\n"

#. Plugin header field.
#: ai-auto-poster.php:5
msgctxt "Author URI"
msgid "https://besoft.jp"
msgstr "https://besoft.jp"

#. Plugin header field.
#: ai-auto-poster.php:5
msgctxt "Author"
msgid "besoft"
msgstr "besoft"

#. Plugin header field.
#: ai-auto-poster.php:6
msgctxt "Description"
msgid ""
"Schedule and auto-publish AI-generated articles using Claude, OpenAI, "
"Gemini, and more. Supports featured image generation and SEO optimization."
msgstr ""
"Claude、OpenAI、Gemini などを使って AI 生成記事を予約・自動投稿します。アイキャッチ画像生成と SEO 最適化にも対応しています。"

#. Plugin header field.
#: ai-auto-poster.php:5
msgctxt "Plugin URI"
msgid "https://besoft.jp/ai-auto-poster/"
msgstr "https://besoft.jp/ai-auto-poster/"

#. Plugin header field.
#: ai-auto-poster.php:4
msgctxt "Plugin Name"
msgid "AI Auto Poster"
msgstr "AI Auto Poster"

#: ai-auto-poster.php:5
msgid "https://besoft.jp"
msgstr "https://besoft.jp"

#: ai-auto-poster.php:5
msgid "besoft"
msgstr "besoft"

#. Plugin header field.
#: ai-auto-poster.php:6
msgid ""
"Schedule and auto-publish AI-generated articles using Claude, OpenAI, "
"Gemini, and more. Supports featured image generation and SEO optimization."
msgstr ""
"Claude、OpenAI、Gemini などを使って AI 生成記事を予約・自動投稿します。アイキャッチ画像生成と SEO 最適化にも対応しています。"

#: ai-auto-poster.php:5
msgid "https://besoft.jp/ai-auto-poster/"
msgstr "https://besoft.jp/ai-auto-poster/"

#: ai-auto-poster.php:4
msgid "AI Auto Poster"
msgstr "AI Auto Poster"

#: admin/class-aiap-admin-view-prompt.php:15
#: admin/class-aiap-admin-view.php:247
msgid "System Prompt"
msgstr "システムプロンプト"

#: admin/class-aiap-admin-view-prompt.php:16
msgid "Your overall tone, format, and rules"
msgstr "すべての投稿に共通のトーン・形式・ルール"

#: admin/class-aiap-admin-view-prompt.php:17
msgid ""
"Instructions applied to every post (tone, format, audience, etc.). Each "
"individual task adds its own prompt on top of this."
msgstr "すべての投稿に共通する指示(トーン、形式、読者層など)を設定します。各タスクのプロンプトはこの上に積み重なります。"

#: admin/class-aiap-admin-view-prompt.php:32
msgid "Save System Prompt"
msgstr "システムプロンプトを保存"

#: admin/class-aiap-admin-view-provider.php:48
msgid "AI Provider"
msgstr "AIプロバイダ"

#: admin/class-aiap-admin-view-provider.php:49
msgid "Which AI will write your articles?"
msgstr "どの AI で記事を書きますか?"

#: admin/class-aiap-admin-view-provider.php:50
msgid ""
"Pick one, and it will be used for auto-posting. You can change it later."
msgstr "1つ選ぶと、それが自動投稿に使われます。あとから変更できます。"

#: admin/class-aiap-admin-view-provider.php:53
#: admin/class-aiap-admin-view-provider.php:277
msgid "Most common"
msgstr "よく使われる"

#: admin/class-aiap-admin-view-provider.php:54
msgid "Popular AI providers"
msgstr "よく使われるAIプロバイダ"

#: admin/class-aiap-admin-view-provider.php:56
#: admin/class-aiap-admin-view-provider.php:262 admin/class-aiap-admin.php:217
#: admin/class-aiap-admin-rss.php:58
msgid "Not set"
msgstr "未設定"

#: admin/class-aiap-admin-view-provider.php:57
#: admin/class-aiap-admin-view-provider.php:263
#: admin/class-aiap-admin-view-quickpost.php:196
#: admin/class-aiap-admin-view-quickpost.php:203
#: admin/class-aiap-admin-view-tasks.php:188
#: admin/class-aiap-admin-view-tasks.php:205
#: admin/class-aiap-admin-view-tasks.php:212
#: admin/class-aiap-admin-view-tasks.php:230
#: admin/class-aiap-admin-view-tasks.php:374 admin/class-aiap-admin.php:216
#: admin/class-aiap-admin-rss.php:59
msgid "Configured"
msgstr "設定済み"

#: admin/class-aiap-admin-view-provider.php:91
msgid "Other providers"
msgstr "その他のプロバイダ"

#: admin/class-aiap-admin-view-provider.php:92
msgid "Other AI providers"
msgstr "その他のAIプロバイダ"

#: admin/class-aiap-admin-view-provider.php:136
#: admin/class-aiap-admin-view-provider.php:360
msgid "In use"
msgstr "使用中"

#: admin/class-aiap-admin-view-provider.php:140
#: admin/class-aiap-admin-view-provider.php:369
#: admin/class-aiap-admin-view-wizard.php:128
#: admin/class-aiap-admin-view-wizard.php:148
msgid "API Key"
msgstr "APIキー"

#: admin/class-aiap-admin-view-provider.php:148
#: admin/class-aiap-admin-view-provider.php:377
msgid "Test"
msgstr "テスト"

#: admin/class-aiap-admin-view-provider.php:153
#: admin/class-aiap-admin-view-provider.php:382
msgid "Get an API key"
msgstr "APIキーを取得"

#: admin/class-aiap-admin-view-provider.php:160
#: admin/class-aiap-admin-view-provider.php:389
#: admin/class-aiap-admin-view-provider.php:409
#: admin/class-aiap-admin-view.php:351
msgid "Model"
msgstr "モデル"

#: admin/class-aiap-admin-view-provider.php:165
#: admin/class-aiap-admin-view-provider.php:403
msgid "(custom)"
msgstr "（カスタム）"

#: admin/class-aiap-admin-view-provider.php:173
#: admin/class-aiap-admin-view-provider.php:416
msgid "Refresh model list"
msgstr "最新モデルを取得"

#. translators: %s = model identifier (e.g. "gpt-4-turbo") that has been
#. discontinued
#. translators: %s = image model identifier that has been discontinued
#: admin/class-aiap-admin-view-provider.php:180
#: admin/class-aiap-admin-view-provider.php:423
#, php-format
msgid "Selected model \"%s\" is no longer available. It will be switched on save."
msgstr "選択中のモデル「%s」は最新リストにありません。保存すると別モデルに切り替わります。"

#: admin/class-aiap-admin-view-provider.php:188
msgid "Custom model"
msgstr "カスタムモデル"

#: admin/class-aiap-admin-view-provider.php:189
#: admin/class-aiap-admin-view-tasks.php:154
#: admin/class-aiap-admin-view-tasks.php:331
msgid "optional"
msgstr "任意"

#: admin/class-aiap-admin-view-provider.php:191
msgid "Enter a model ID not in the list"
msgstr "一覧にないモデルIDを入力"

#: admin/class-aiap-admin-view-provider.php:197
#: admin/class-aiap-admin-view-provider.php:457
#: admin/class-aiap-admin-view-tasks.php:311
#: admin/class-aiap-admin-view-tasks.php:452
#: admin/class-aiap-admin-view-settings.php:309
#: admin/class-aiap-admin-view-settings.php:350
#: admin/class-aiap-admin-view-settings.php:406
#: admin/class-aiap-admin-view-settings.php:434
#: admin/class-aiap-admin-view-settings.php:512
#: admin/class-aiap-admin-view-settings.php:584
#: admin/class-aiap-admin-view-settings.php:715
#: admin/class-aiap-admin-rss.php:180
msgid "Save"
msgstr "保存"

#: admin/class-aiap-admin-view-provider.php:207
msgid "ChatGPT API"
msgstr "ChatGPT API"

#: admin/class-aiap-admin-view-provider.php:208
msgid "Anthropic"
msgstr "Anthropic"

#: admin/class-aiap-admin-view-provider.php:209
msgid "Google AI Studio"
msgstr "Google AI Studio"

#: admin/class-aiap-admin-view-provider.php:210
msgid "Mistral AI"
msgstr "Mistral AI"

#: admin/class-aiap-admin-view-provider.php:211
msgid "Groq Cloud"
msgstr "Groq Cloud"

#: admin/class-aiap-admin-view-provider.php:212
msgid "DeepSeek"
msgstr "DeepSeek"

#: admin/class-aiap-admin-view-provider.php:213
msgid "OpenRouter"
msgstr "OpenRouter"

#: admin/class-aiap-admin-view-provider.php:272
msgid "Featured Image"
msgstr "アイキャッチ画像"

#: admin/class-aiap-admin-view-provider.php:273
msgid "Where do your images come from?"
msgstr "画像はどこから取得しますか?"

#: admin/class-aiap-admin-view-provider.php:274
msgid ""
"Choose an AI image generator or a stock photo source. You can change it "
"anytime."
msgstr "AI生成・写真素材・検索ストック画像から選べます。あとから変更できます。"

#: admin/class-aiap-admin-view-provider.php:278
msgid "Popular image sources"
msgstr "よく使われる画像ソース"

#: admin/class-aiap-admin-view-provider.php:309
msgid "Other sources"
msgstr "その他の画像ソース"

#: admin/class-aiap-admin-view-provider.php:310
msgid "Other image sources"
msgstr "その他の画像ソース"

#: admin/class-aiap-admin-view-provider.php:432
msgid "Style"
msgstr "スタイル"

#. translators: %s = style name not supported by the current model
#. translators: %s = style name (e.g. "Watercolor") that the current model
#. does not support
#: admin/class-aiap-admin-view-provider.php:444 admin/class-aiap-admin.php:189
#, php-format
msgid ""
"Selected style \"%s\" is not supported by the current model. It will be "
"reset to default on save."
msgstr "選択中のスタイル「%s」は現在のモデルではサポートされていません。保存すると既定値に変更されます。"

#: admin/class-aiap-admin-view-provider.php:450
msgid "Set the style for AI image generation."
msgstr "AI画像生成時のスタイルを指定します。"

#: admin/class-aiap-admin-view-provider.php:467
msgid "OpenAI DALL-E"
msgstr "OpenAI DALL-E"

#: admin/class-aiap-admin-view-provider.php:468
msgid "Google Imagen"
msgstr "Google Imagen"

#: admin/class-aiap-admin-view-provider.php:469
msgid "Stable Diffusion"
msgstr "Stable Diffusion"

#: admin/class-aiap-admin-view-provider.php:470
msgid "Black Forest Labs"
msgstr "Black Forest Labs"

#: admin/class-aiap-admin-view-provider.php:471
#: admin/class-aiap-admin-view-provider.php:473
msgid "Free stock photos"
msgstr "フリー写真素材"

#: admin/class-aiap-admin-view-provider.php:472
msgid "Free stock photos & videos"
msgstr "フリー写真・動画素材"

#: admin/class-aiap-admin-view-provider.php:474
msgid "CC-licensed media"
msgstr "クリエイティブ・コモンズ素材"

#: admin/class-aiap-admin-view-provider.php:500
#: admin/class-aiap-admin-view-provider.php:552
#: admin/class-aiap-admin-view-wizard.php:61
msgid "Custom"
msgstr "カスタム"

#: admin/class-aiap-admin-view-provider.php:511
#: admin/class-aiap-admin-view.php:246
msgid "Image Settings"
msgstr "画像設定"

#: admin/class-aiap-admin-view-provider.php:512
msgid "What is this image for?"
msgstr "画像をどう使いますか?"

#: admin/class-aiap-admin-view-provider.php:513
msgid ""
"Pick a use case and we will set the size, quality, and file weight for you."
msgstr "用途を選ぶだけで、サイズ・画質・ファイルサイズを自動で調整します。"

#: admin/class-aiap-admin-view-provider.php:516
msgid "Image preset"
msgstr "画像プリセット"

#: admin/class-aiap-admin-view-provider.php:535
msgid "Selected"
msgstr "選択中"

#: admin/class-aiap-admin-view-provider.php:553
msgid "will be used to generate images"
msgstr "で生成されます"

#: admin/class-aiap-admin-view-provider.php:560
msgid "Advanced settings"
msgstr "詳細設定"

#: admin/class-aiap-admin-view-provider.php:561
msgid "For users who want to set size and quality manually"
msgstr "サイズや画質を自分で決めたい方向けの設定です。"

#: admin/class-aiap-admin-view-provider.php:570
msgid "Image shape"
msgstr "画像の形"

#: admin/class-aiap-admin-view-provider.php:581
msgid "Image quality"
msgstr "画像品質"

#: admin/class-aiap-admin-view-provider.php:592
msgid "Image size"
msgstr "画像の大きさ"

#: admin/class-aiap-admin-view-provider.php:598
msgid "Recommended: Blog 1200px / SNS 1080px / Lite 800px"
msgstr "推奨: ブログ 1200px / SNS 1080px / 軽量 800px"

#: admin/class-aiap-admin-view-provider.php:602
msgid "File weight (compression quality)"
msgstr "ファイルサイズ（圧縮品質）"

#: admin/class-aiap-admin-view-provider.php:608
msgid "Higher = better looking, lower = lighter file. Standard is 85%."
msgstr "大きいほどきれいになり、小さいほど軽くなります。標準は85%です。"

#. translators: %s = HTML link to "WebP conversion and compression" setting in
#. SEO section
#: admin/class-aiap-admin-view-provider.php:627
#, php-format
msgid "Size and compression apply only when %s is enabled."
msgstr "%s が有効なときだけサイズと圧縮の指定が適用されます。"

#: admin/class-aiap-admin-view-provider.php:628
msgid "\"WebP conversion and compression\" in the SEO section"
msgstr "基本設定 → SEO最適化の「WebP変換と圧縮」"

#: admin/class-aiap-admin-view-provider.php:637
msgid "Save Image Settings"
msgstr "画像設定を保存"

#: admin/class-aiap-admin-view-provider.php:652
msgid "Blog post"
msgstr "ブログ記事"

#: admin/class-aiap-admin-view-provider.php:653
msgid "For headers and inline article images. Balanced quality."
msgstr "記事のヘッダーや本文の挿絵に適した、バランスの良い設定です。"

#: admin/class-aiap-admin-view-provider.php:655
msgid "Landscape"
msgstr "横長"

#: admin/class-aiap-admin-view-provider.php:656
#: admin/class-aiap-admin-view-provider.php:669
#: admin/class-aiap-admin-view.php:163
msgid "Balanced"
msgstr "バランス"

#: admin/class-aiap-admin-view-provider.php:657
msgid "Standard size"
msgstr "ふつうの大きさ"

#: admin/class-aiap-admin-view-provider.php:665
msgid "Social media"
msgstr "SNS共有"

#: admin/class-aiap-admin-view-provider.php:666
msgid "Square format that shares well on Instagram and X."
msgstr "Instagram や X でシェアされやすい正方形です。"

#: admin/class-aiap-admin-view-provider.php:668
msgid "Square"
msgstr "正方形"

#: admin/class-aiap-admin-view-provider.php:670
msgid "Compatible"
msgstr "互換性重視"

#: admin/class-aiap-admin-view-provider.php:678
msgid "Lightweight"
msgstr "軽量重視"

#: admin/class-aiap-admin-view-provider.php:679
msgid "Site loads faster. Quality is slightly lower."
msgstr "サイトの読み込みが速くなります。画質はやや控えめになります。"

#: admin/class-aiap-admin-view-provider.php:681
msgid "Smaller"
msgstr "小さめ"

#: admin/class-aiap-admin-view-provider.php:682
msgid "Speed first"
msgstr "速さ優先"

#: admin/class-aiap-admin-view-provider.php:683
msgid "Saves data"
msgstr "通信節約"

#: admin/class-aiap-admin-view-quickpost.php:32
#: admin/class-aiap-admin-view.php:252
msgid "Quick Post"
msgstr "すぐに書き込み"

#: admin/class-aiap-admin-view-quickpost.php:33
msgid "Write a post right now"
msgstr "いますぐ1本書く"

#: admin/class-aiap-admin-view-quickpost.php:34
msgid ""
"Type a prompt and one post is created immediately. Leave blank to use the "
"next scheduled task."
msgstr "プロンプトを入力すると即座に1記事を作成します。空欄なら次の予定タスクを実行します。"

#: admin/class-aiap-admin-view-quickpost.php:41
msgid "Free plan monthly limit reached (10 posts)."
msgstr "Free プランの月間上限（10件）に達しました。"

#: admin/class-aiap-admin-view-quickpost.php:42
msgid "Upgrade to Pro for unlimited posting."
msgstr "Pro にアップグレードすると無制限に投稿できます。"

#: admin/class-aiap-admin-view-quickpost.php:46
#: admin/class-aiap-admin-view-logs.php:62
#: admin/class-aiap-admin-view-tasks.php:58
msgid "Upgrade"
msgstr "アップグレード"

#. translators: 1: posts used, 2: monthly limit
#: admin/class-aiap-admin-view-quickpost.php:54
#, php-format
msgid "This month: %1$d / %2$d posts"
msgstr "今月: %1$d / %2$d 投稿"

#: admin/class-aiap-admin-view-quickpost.php:62
msgid "Run Now"
msgstr "今すぐ実行"

#: admin/class-aiap-admin-view-quickpost.php:63
msgid "Running…"
msgstr "実行中…"

#: admin/class-aiap-admin-view-quickpost.php:64
msgid "Generating article with AI…"
msgstr "AIで記事を生成しています…"

#: admin/class-aiap-admin-view-quickpost.php:65
#: admin/class-aiap-admin-runner.php:123
msgid "Creating post…"
msgstr "投稿を作成しています…"

#: admin/class-aiap-admin-view-quickpost.php:66
#: admin/class-aiap-admin-runner.php:134
msgid "Generating featured image…"
msgstr "アイキャッチ画像を生成しています…"

#: admin/class-aiap-admin-view-quickpost.php:67
#: admin/class-aiap-admin-runner.php:106
#, php-format
msgid "Featured image generation failed, but the post was created (%s)"
msgstr "アイキャッチ画像の生成に失敗しましたが、記事は作成されました (%s)"

#: admin/class-aiap-admin-view-quickpost.php:68
#: admin/class-aiap-admin-runner.php:142
msgid "Applying SEO settings…"
msgstr "SEO設定を適用しています…"

#: admin/class-aiap-admin-view-quickpost.php:69
msgid "Completed"
msgstr "完了しました"

#: admin/class-aiap-admin-view-quickpost.php:70
#: admin/class-aiap-admin-view-logs.php:114 admin/class-aiap-admin.php:222
msgid "Error"
msgstr "エラー"

#: admin/class-aiap-admin-view-quickpost.php:71
#: admin/class-aiap-admin-controller.php:459
#: admin/class-aiap-admin-controller.php:463
#: admin/class-aiap-admin-runner.php:348
msgid "Prompt is required."
msgstr "プロンプトを入力してください。"

#. translators: %d = number of AI retries (legacy)
#: admin/class-aiap-admin-view-quickpost.php:74
#, php-format
msgid "AI retries: %d"
msgstr "生成リトライ %d回"

#. translators: %d = number of dedup retries (legacy)
#: admin/class-aiap-admin-view-quickpost.php:78
#, php-format
msgid "Dedup retries: %d"
msgstr "類似回避 %d回"

#. translators: 1: current retry, 2: max retries (e.g. "Recovering from server
#. error 2/3")
#: admin/class-aiap-admin-view-quickpost.php:82
#, php-format
msgid "Recovering from server error %1$d/%2$d"
msgstr "サーバ障害対応中 %1$d/%2$d"

#. translators: 1: current retry, 2: max retries (e.g. "Resolving similar
#. content 2/3")
#: admin/class-aiap-admin-view-quickpost.php:86
#, php-format
msgid "Resolving similar content %1$d/%2$d"
msgstr "類似対応中 %1$d/%2$d"

#. translators: %d = HTTP status code
#: admin/class-aiap-admin-view-quickpost.php:92 admin/class-aiap-admin.php:202
#, php-format
msgid "Server error (HTTP %d)"
msgstr "サーバーエラー (HTTP %d)"

#: admin/class-aiap-admin-view-quickpost.php:94
#: admin/class-aiap-admin-view-settings.php:220
#: admin/class-aiap-admin-view-settings.php:303 ai-auto-poster.php:323
msgid "Upgrade to Pro"
msgstr "Pro にアップグレード"

#: admin/class-aiap-admin-view-quickpost.php:103
msgid "What do you want to write about?"
msgstr "何について書きますか?"

#: admin/class-aiap-admin-view-quickpost.php:109
msgid "Replace current input with the selected task settings?"
msgstr "現在の入力内容を、選択したタスクの設定で置き換えますか？"

#: admin/class-aiap-admin-view-quickpost.php:111
msgid "— Select a task (optional) —"
msgstr "— タスクを選択 (任意) —"

#. translators: %s: task ID
#: admin/class-aiap-admin-view-quickpost.php:119
#: includes/class-aiap-poster.php:118
#, php-format
msgid "Task #%s"
msgstr "タスク #%s"

#: admin/class-aiap-admin-view-quickpost.php:121
msgid "(disabled)"
msgstr "(無効)"

#: admin/class-aiap-admin-view-quickpost.php:144
msgid ""
"e.g. Write about three quick tips for staying focused while working from "
"home, in a friendly tone."
msgstr "例: 在宅勤務で集中を保つための簡単なコツを 3 つ、親しみやすい文体で書いてください。"

#: admin/class-aiap-admin-view-quickpost.php:145
msgid "Type a prompt or pick a task above."
msgstr "プロンプトを入力するか、上のセレクタからタスクを選んでください。"

#: admin/class-aiap-admin-view-quickpost.php:152
msgid "Language"
msgstr "言語"

#: admin/class-aiap-admin-view-quickpost.php:163
msgid "Length"
msgstr "長さ"

#: admin/class-aiap-admin-view-quickpost.php:166
msgid "Default"
msgstr "デフォルト"

#: admin/class-aiap-admin-view-quickpost.php:167
#: admin/class-aiap-admin-view-tasks.php:177
#: admin/class-aiap-admin-view-tasks.php:353
msgid "chars"
msgstr "文字"

#: admin/class-aiap-admin-view-quickpost.php:173
#: admin/class-aiap-admin-view-tasks.php:186
#: admin/class-aiap-admin-view-tasks.php:361
msgid "Featured image"
msgstr "アイキャッチ画像"

#: admin/class-aiap-admin-view-quickpost.php:176
msgid "Yes"
msgstr "はい"

#: admin/class-aiap-admin-view-quickpost.php:177
msgid "No"
msgstr "いいえ"

#: admin/class-aiap-admin-view-quickpost.php:200
#: admin/class-aiap-admin-view-tasks.php:209
#: admin/class-aiap-admin-view-tasks.php:378
msgid "RSS Settings"
msgstr "RSS 設定"

#: admin/class-aiap-admin-view-quickpost.php:201
#: admin/class-aiap-admin-view-tasks.php:210
#: admin/class-aiap-admin-view-tasks.php:379
#: admin/class-aiap-admin-view-settings.php:195
#: admin/class-aiap-admin-view-settings.php:289
#: admin/class-aiap-admin-view-settings.php:452
#: admin/class-aiap-admin-view-settings.php:529
msgid "PRO"
msgstr "PRO"

#: admin/class-aiap-admin-view-quickpost.php:208
#: admin/class-aiap-admin-view-tasks.php:217
#: admin/class-aiap-admin-view-tasks.php:362
#: admin/class-aiap-admin-view-tasks.php:380
msgid "(optional)"
msgstr "（任意）"

#: admin/class-aiap-admin-view-quickpost.php:219
msgid "Generate now"
msgstr "いますぐ生成"

#: admin/class-aiap-admin-ajax.php:82
msgid "Weather function is not available."
msgstr "天気機能を利用できません。"

#. translators: %s = provider key (e.g. "openai")
#. translators: %s = image provider key
#: admin/class-aiap-admin-ajax.php:102 admin/class-aiap-admin-ajax.php:219
#, php-format
msgid "Unsupported provider: %s"
msgstr "未対応のプロバイダ: %s"

#: admin/class-aiap-admin-ajax.php:112
msgid "Please test your API key before fetching models."
msgstr "モデル取得前にAPIキーをテストしてください。"

#. translators: 1: previous model identifier, 2: replacement model identifier
#: admin/class-aiap-admin-ajax.php:146
#, php-format
msgid "\"%1$s\" is no longer available. Switched to \"%2$s\"."
msgstr "「%1$s」は利用できなくなりました。「%2$s」に切り替えました。"

#: admin/class-aiap-admin-ajax.php:279 admin/class-aiap-admin-view.php:420
msgid "Enter a key first"
msgstr "キーを入力してください"

#: admin/class-aiap-admin-ajax.php:335 admin/class-aiap-admin.php:203
msgid "OK"
msgstr "OK"

#: admin/class-aiap-admin-ajax.php:375
msgid "Invalid provider"
msgstr "プロバイダ指定が不正です"

#: admin/class-aiap-admin-ajax.php:428
msgid "Test is not available for this provider"
msgstr "このプロバイダでは接続テストを実行できません"

#. translators: %s = selected image model id
#: admin/class-aiap-admin-ajax.php:488
#, php-format
msgid ""
"API key OK, but selected model \"%s\" is not available. Click the refresh "
"button next to the model selector to update the list."
msgstr "API キーは有効ですが、選択中のモデル「%s」が利用できません。モデル選択横の更新ボタンで最新一覧を取得できます。"

#: admin/class-aiap-admin-ajax.php:545
msgid "API credit balance / quota problem (the API key itself may be valid)"
msgstr "APIクレジット残高またはクォータの問題です (APIキー自体は有効な可能性があります)"

#: admin/class-aiap-admin-ajax.php:547
msgid "API key or permission problem"
msgstr "APIキーまたは権限の問題"

#: admin/class-aiap-admin-ajax.php:549
msgid "Model or endpoint not found"
msgstr "モデル名またはAPIエンドポイントの問題"

#: admin/class-aiap-admin-ajax.php:551
msgid "Rate limit or quota problem"
msgstr "レート制限またはクォータの問題"

#: admin/class-aiap-admin-ajax.php:553
msgid "Provider server error"
msgstr "プロバイダ側のサーバーエラー"

#: admin/class-aiap-admin-ajax.php:555
msgid "Request setting problem"
msgstr "リクエスト設定の問題"

#. translators: 1: HTTP status code, 2: short hint, 3: raw error message
#: admin/class-aiap-admin-ajax.php:560
#, php-format
msgid "HTTP %1$d: %2$s - %3$s"
msgstr "HTTP %1$d: %2$s - %3$s"

#. translators: 1: HTTP status code, 2: raw error message
#: admin/class-aiap-admin-ajax.php:562
#, php-format
msgid "HTTP %1$d: %2$s"
msgstr "HTTP %1$d: %2$s"

#. translators: 1: original error message, 2: tip text appended after an em-
#. dash separator
#: admin/class-aiap-admin-ajax.php:576
#, php-format
msgid "%1$s — %2$s"
msgstr "%1$s — %2$s"

#: admin/class-aiap-admin-ajax.php:576
msgid ""
"Tip: Click the refresh button next to the model selector to update the "
"available model list."
msgstr "ヒント: モデル選択欄の更新ボタンで、最新のモデル一覧を取得できます。"

#: admin/class-aiap-admin-ajax.php:600
#: admin/class-aiap-admin-controller.php:423
msgid "Notifier is not available."
msgstr "通知機能が利用できません。"

#. translators: %s: recipient email address
#: admin/class-aiap-admin-ajax.php:642
#, php-format
msgid "Test email sent to %s."
msgstr "%s にテストメールを送信しました。"

#: admin/class-aiap-admin-view-logs.php:46
#: admin/class-aiap-admin-view-logs.php:47 admin/class-aiap-admin-view.php:250
msgid "Post history"
msgstr "投稿履歴"

#: admin/class-aiap-admin-view-logs.php:48
msgid "Posts created by this plugin. View or edit from here."
msgstr "自動生成された投稿の一覧です。ここから閲覧・編集できます。"

#. translators: %d = number of times cron was skipped this month due to free
#. plan limit
#: admin/class-aiap-admin-view-logs.php:57
#, php-format
msgid "This month: %d cron run skipped due to monthly limit."
msgid_plural "This month: %d cron runs skipped due to monthly limit."
msgstr[0] "今月: 自動実行を %d 回スキップしました（上限到達）"

#. translators: %d: total number of posts
#: admin/class-aiap-admin-view-logs.php:76
#, php-format
msgid "Showing latest 100 of %d posts."
msgstr "投稿数 %dのうち、最新100件を表示します"

#. translators: %d: number of posts
#: admin/class-aiap-admin-view-logs.php:79
#, php-format
msgid "Posts: %d"
msgstr "投稿数 %d"

#: admin/class-aiap-admin-view-logs.php:113
msgid "Success"
msgstr "成功"

#: admin/class-aiap-admin-view-logs.php:115
msgid "Info"
msgstr "情報"

#: admin/class-aiap-admin-view-logs.php:116
msgid "Warning"
msgstr "警告"

#: admin/class-aiap-admin-view-logs.php:128
msgid "Diagnostics"
msgstr "診断"

#: admin/class-aiap-admin-view-logs.php:129
#: admin/class-aiap-admin-view.php:251
msgid "Execution log"
msgstr "実行ログ"

#: admin/class-aiap-admin-view-logs.php:130
msgid ""
"Server-side execution log for cron runs, generation requests, and errors. "
"Entries older than 7 days are automatically removed."
msgstr "Cron実行、記事生成リクエスト、エラー等のサーバー側動作ログを表示します。7日を経過したエントリは自動的に削除されます。"

#: admin/class-aiap-admin-view-logs.php:144
msgid "Clear all execution log entries? This cannot be undone."
msgstr "実行ログのすべてのエントリをクリアしますか? この操作は元に戻せません。"

#: admin/class-aiap-admin-view-logs.php:146
msgid "Clear log"
msgstr "ログをクリア"

#: admin/class-aiap-admin-view-logs.php:153
msgid "No execution log entries yet."
msgstr "実行ログのエントリはまだありません。"

#: admin/class-aiap-admin-view-logs.php:175
msgid "Details"
msgstr "詳細"

#: admin/class-aiap-admin-view-tasks.php:23
#: admin/class-aiap-admin-view.php:249
msgid "Tasks"
msgstr "タスク"

#: admin/class-aiap-admin-view-tasks.php:24
msgid "Scheduled posting tasks"
msgstr "予定された投稿タスク"

#: admin/class-aiap-admin-view-tasks.php:28
msgid "Each task is a prompt + schedule."
msgstr "タスクはプロンプトとスケジュールの組み合わせです。"

#. translators: 1: estimated monthly posts, 2: free plan limit
#: admin/class-aiap-admin-view-tasks.php:52
#, php-format
msgid ""
"Estimated %1$d posts/month from current schedule, but Free plan allows only "
"%2$d."
msgstr "現在のスケジュールでは月 %1$d 件の投稿が見込まれますが、Free プランの上限は %2$d 件です。"

#: admin/class-aiap-admin-view-tasks.php:54
msgid "Posts beyond the limit will be skipped automatically."
msgstr "上限を超えた予定は自動的にスキップされます。"

#: admin/class-aiap-admin-view-tasks.php:75
msgid "Add Task"
msgstr "タスクを追加"

#: admin/class-aiap-admin-view-tasks.php:82
msgid "No tasks yet."
msgstr "タスクはまだありません。"

#: admin/class-aiap-admin-view-tasks.php:83
msgid "Add your first task using the button above."
msgstr "上の「+ タスク追加」から始めましょう。"

#. translators: %d = sequential task number (1-based)
#: admin/class-aiap-admin-view-tasks.php:101
#, php-format
msgid "#%d"
msgstr "#%d"

#: admin/class-aiap-admin-view-tasks.php:105
#: admin/class-aiap-admin-view-tasks.php:228
#: admin/class-aiap-admin-view-tasks.php:289
#: admin/class-aiap-admin-view-tasks.php:390
#: admin/class-aiap-admin-view-tasks.php:428
msgid "Schedule"
msgstr "スケジュール"

#: admin/class-aiap-admin-view-tasks.php:109
msgid "Run count"
msgstr "実行回数"

#. translators: %d = times this task has been run
#: admin/class-aiap-admin-view-tasks.php:113
#, php-format
msgid "Run %d time"
msgid_plural "Run %d times"
msgstr[0] "%d回実行済み"

#: admin/class-aiap-admin-view-tasks.php:117
msgid "Last run"
msgstr "最終実行"

#: admin/class-aiap-admin-view-tasks.php:134
#: admin/class-aiap-admin-rss.php:136
#: admin/class-aiap-generated-posts-table.php:284
msgid "Edit"
msgstr "編集"

#: admin/class-aiap-admin-view-tasks.php:137
msgid "Delete this task?"
msgstr "このタスクを削除しますか？"

#: admin/class-aiap-admin-view-tasks.php:141
#: admin/class-aiap-admin-rss.php:146
msgid "Delete"
msgstr "削除"

#: admin/class-aiap-admin-view-tasks.php:154
#: admin/class-aiap-admin-view-tasks.php:331
msgid "Task name"
msgstr "タスク名"

#: admin/class-aiap-admin-view-tasks.php:155
#: admin/class-aiap-admin-view-tasks.php:332
msgid "e.g. Daily nature observations"
msgstr "例: 日刊 自然観察"

#: admin/class-aiap-admin-view-tasks.php:156
#: admin/class-aiap-admin-view-tasks.php:333
msgid ""
"A short label to identify this task. Leave blank to auto-generate from the "
"prompt."
msgstr "タスクを識別するための短い名前を入力します。空欄ならプロンプトから自動生成します。"

#: admin/class-aiap-admin-view-tasks.php:159
#: admin/class-aiap-admin-view-tasks.php:336
#: admin/class-aiap-admin-view.php:386
#: admin/class-aiap-admin-view-wizard.php:145
msgid "Prompt"
msgstr "プロンプト"

#: admin/class-aiap-admin-view-tasks.php:164
#: admin/class-aiap-admin-view-tasks.php:341
msgid "Content Language"
msgstr "記事の言語"

#: admin/class-aiap-admin-view-tasks.php:167
#: admin/class-aiap-admin-view-tasks.php:343
msgid "(Please select)"
msgstr "（選択してください）"

#: admin/class-aiap-admin-view-tasks.php:174
#: admin/class-aiap-admin-view-tasks.php:350
msgid "Content Length"
msgstr "記事の長さ"

#: admin/class-aiap-admin-view-tasks.php:179
msgid "0 = unlimited"
msgstr "0で無制限になります"

#: admin/class-aiap-admin-view-tasks.php:196
#: admin/class-aiap-admin-view-tasks.php:365
#: admin/class-aiap-admin-view-tasks.php:477
msgid "Always attach"
msgstr "必ず付ける"

#: admin/class-aiap-admin-view-tasks.php:197
#: admin/class-aiap-admin-view-tasks.php:366
#: admin/class-aiap-admin-view-tasks.php:479
msgid "Don't attach"
msgstr "付けない"

# #49 simplified random mode label / hint
#: admin/class-aiap-admin-view-tasks.php:238
#: admin/class-aiap-admin-view-tasks.php:397
msgid "Random mode"
msgstr "ランダムモード"

#: admin/class-aiap-admin-view-tasks.php:240
#: admin/class-aiap-admin-view-tasks.php:399
msgid "Posts at random times and a random count per day."
msgstr "毎日ランダムな回数・時刻で投稿します。"

# #49 redesign random fields
#: admin/class-aiap-admin-view-tasks.php:251
#: admin/class-aiap-admin-view-tasks.php:403
msgid "Posts per day"
msgstr "1日の投稿回数"

#: admin/class-aiap-admin-view-tasks.php:254
#: admin/class-aiap-admin-view-tasks.php:406
msgid "to"
msgstr "〜"

#: admin/class-aiap-admin-view-tasks.php:256
#: admin/class-aiap-admin-view-tasks.php:408
msgid "/ day (0–50)"
msgstr "回 / 日 (0–50)"

#: admin/class-aiap-admin-view-tasks.php:260
#: admin/class-aiap-admin-view-tasks.php:412
msgid "Allowed time ranges (post only here)"
msgstr "投稿してよい時間帯"

#: admin/class-aiap-admin-view-tasks.php:268 admin/class-aiap-admin.php:207
msgid "Remove"
msgstr "削除"

#: admin/class-aiap-admin-view-tasks.php:269 admin/class-aiap-admin.php:208
msgid "+ Add"
msgstr "+ 追加"

#: admin/class-aiap-admin-view-tasks.php:275
#: admin/class-aiap-admin-view-tasks.php:414
msgid "+ Add time range"
msgstr "+ 時間帯を追加"

#: admin/class-aiap-admin-view-tasks.php:276
#: admin/class-aiap-admin-view-tasks.php:415
msgid ""
"If empty, all 24 hours are allowed. Format: HH:MM – HH:MM. Crossing midnight"
" (e.g. 22:00 – 07:00) is allowed."
msgstr "空の場合は24時間すべてが許可されます。形式: HH:MM – HH:MM。日跨ぎ (例: 22:00 – 07:00) も指定できます。"

#: admin/class-aiap-admin-view-tasks.php:279
#: admin/class-aiap-admin-view-tasks.php:418
msgid "Minimum interval between posts"
msgstr "投稿間隔の最小値"

#: admin/class-aiap-admin-view-tasks.php:282
#: admin/class-aiap-admin-view-tasks.php:421
msgid "minutes (0 = no minimum)"
msgstr "分 (0 = 制約なし)"

#: admin/class-aiap-admin-view-tasks.php:284
#: admin/class-aiap-admin-view-tasks.php:423
msgid ""
"If you cannot fit \"posts per day\" with this interval, fewer posts will be "
"scheduled."
msgstr "この間隔で「1 日の投稿回数」を満たせない場合は、可能な数だけスケジュールされます。"

#: admin/class-aiap-admin-view-tasks.php:298
#: admin/class-aiap-admin-view-tasks.php:437
msgid "Comma-separated times. Empty = skip that day."
msgstr "カンマ区切りで時刻を入力します。空欄の曜日はスキップされます。"

#: admin/class-aiap-admin-view-tasks.php:306
#: admin/class-aiap-admin-view-tasks.php:445
msgid "Enable this task"
msgstr "このタスクを有効にする"

#: admin/class-aiap-admin-view-tasks.php:310
#: admin/class-aiap-admin-view-tasks.php:451
#: admin/class-aiap-admin-rss.php:179 admin/class-aiap-admin-rss.php:214
msgid "Cancel"
msgstr "キャンセル"

#: admin/class-aiap-admin-view-tasks.php:327
msgid "New task"
msgstr "新しいタスク"

#: admin/class-aiap-admin-view-tasks.php:337
msgid "What should this task write about?"
msgstr "このタスクで何を書かせますか？"

#: admin/class-aiap-admin-view-tasks.php:451 admin/class-aiap-admin.php:201
#: admin/class-aiap-admin-rss.php:214
msgid "Discard changes?"
msgstr "入力内容を破棄してもよろしいですか？"

#: admin/class-aiap-admin-view-tasks.php:505 admin/class-aiap-admin-rss.php:32
#: admin/class-aiap-admin-rss.php:48 admin/class-aiap-admin-rss.php:69
msgid "This is a Pro feature."
msgstr "この機能は Pro プランでのみご利用いただけます。"

#: admin/class-aiap-admin-view-tasks.php:512
msgid "Use RSS as source material"
msgstr "RSS をネタ元として使う"

#: admin/class-aiap-admin-view-tasks.php:519
msgid "Register an RSS feed first."
msgstr "先に RSS フィードを登録してください。"

#: admin/class-aiap-admin-view-tasks.php:521
msgid "Open RSS Feeds tab"
msgstr "RSS フィードタブを開く"

#: admin/class-aiap-admin-view-tasks.php:526
msgid "Source feeds"
msgstr "使うフィード"

#: admin/class-aiap-admin-view-tasks.php:541
msgid "Item count"
msgstr "取得件数"

#: admin/class-aiap-admin-view-tasks.php:547
msgid "Mode"
msgstr "動作モード"

#: admin/class-aiap-admin-view-tasks.php:548
msgid "Pickup (AI picks one)"
msgstr "ピックアップ型 (AI が 1 件選ぶ)"

#: admin/class-aiap-admin-view-tasks.php:549
msgid "Digest (summarize all)"
msgstr "まとめ型 (全件を踏まえてまとめる)"

#: admin/class-aiap-admin-view-tasks.php:553
msgid "When no fresh articles:"
msgstr "未使用記事が無いとき:"

#: admin/class-aiap-admin-view-tasks.php:554
msgid "Skip post"
msgstr "スキップ (記事を作らない)"

#: admin/class-aiap-admin-view-tasks.php:555
msgid "Generate without RSS"
msgstr "RSS なしで通常生成"

#. translators: 1: first feed names, 2: remaining count
#: admin/class-aiap-admin-view-tasks.php:598
#, php-format
msgid "%1$s and %2$d more"
msgstr "%1$s 他 %2$d フィード"

#: admin/class-aiap-admin-view-tasks.php:600
msgid "digest"
msgstr "まとめ"

#: admin/class-aiap-admin-view-tasks.php:600
msgid "pick"
msgstr "ピックアップ"

#. translators: 1: feed names, 2: item count, 3: mode label
#: admin/class-aiap-admin-view-tasks.php:602
#, php-format
msgid "%1$s / %2$d items / %3$s"
msgstr "%1$s / %2$d 件 / %3$s"

#: admin/class-aiap-admin-view-tasks.php:616
#: includes/class-aiap-prompts.php:110
msgid "No schedule"
msgstr "スケジュールなし"

#: admin/class-aiap-admin-view-tasks.php:617
msgid "unset"
msgstr "未設定"

#: admin/class-aiap-admin-view.php:45
msgid "AI Auto Poster: AUTH_KEY is not configured"
msgstr "AI Auto Poster: AUTH_KEY が設定されていません"

# Bug fix (audit r9 self-audit, third pass): msgmerge ベースの正確な比較で発見した
# 残り 2 件の本物の漏れ。複数行 msgid 形式で .pot にあるが .po には無かった。
#: admin/class-aiap-admin-view.php:48
msgid ""
"WordPress security keys (AUTH_KEY) are missing in wp-config.php. Without "
"them, AI Auto Poster cannot encrypt your API keys at rest, so saving "
"settings will silently clear them. Generate fresh keys at "
"https://api.wordpress.org/secret-key/1.1/salt/ and paste them into wp-"
"config.php, then re-enter your API keys."
msgstr ""
"wp-config.php に WordPress セキュリティキー (AUTH_KEY) が設定されていません。これがないと AI Auto "
"Poster は保存時に API キーを暗号化できず、設定を保存しても 静かに API "
"キーが消えてしまいます。https://api.wordpress.org/secret-key/1.1/salt/ で新しいキーを生成し、wp-"
"config.php に貼り付けてから API キーを入れ直してください。"

#: admin/class-aiap-admin-view.php:86
msgid "AI Auto Poster: some selected models are no longer available"
msgstr "AI Auto Poster: 選択中のモデルの一部が利用できなくなりました"

#: admin/class-aiap-admin-view.php:89
msgid ""
"The weekly model check detected that the following models are not in the "
"provider's current list, which usually means they have been deprecated or "
"retired:"
msgstr "週次のモデル確認で、以下のモデルがプロバイダの現行リストに見つかりませんでした。多くの場合は提供終了または廃止を意味します:"

#: admin/class-aiap-admin-view.php:97
msgid "Open AI Provider settings"
msgstr "AI プロバイダ設定を開く"

#: admin/class-aiap-admin-view.php:133 admin/class-aiap-admin-view.php:140
#: includes/class-aiap-prompts.php:32
msgid "Mon"
msgstr "月"

#: admin/class-aiap-admin-view.php:134 admin/class-aiap-admin-view.php:141
#: includes/class-aiap-prompts.php:33
msgid "Tue"
msgstr "火"

#: admin/class-aiap-admin-view.php:135 admin/class-aiap-admin-view.php:142
#: includes/class-aiap-prompts.php:34
msgid "Wed"
msgstr "水"

#: admin/class-aiap-admin-view.php:136 admin/class-aiap-admin-view.php:143
#: includes/class-aiap-prompts.php:35
msgid "Thu"
msgstr "木"

#: admin/class-aiap-admin-view.php:137 admin/class-aiap-admin-view.php:144
#: includes/class-aiap-prompts.php:36
msgid "Fri"
msgstr "金"

#: admin/class-aiap-admin-view.php:138 admin/class-aiap-admin-view.php:145
#: includes/class-aiap-prompts.php:37
msgid "Sat"
msgstr "土"

#: admin/class-aiap-admin-view.php:139 admin/class-aiap-admin-view.php:146
#: includes/class-aiap-prompts.php:38
msgid "Sun"
msgstr "日"

#: admin/class-aiap-admin-view.php:149
#: admin/class-aiap-generated-posts-table.php:255
#: includes/class-aiap-poster.php:87
msgid "Draft"
msgstr "下書き"

#: admin/class-aiap-admin-view.php:150 includes/class-aiap-poster.php:89
msgid "Pending Review"
msgstr "レビュー待ち"

#: admin/class-aiap-admin-view.php:151
msgid "Publish"
msgstr "公開"

#: admin/class-aiap-admin-view.php:154 admin/class-aiap-admin-rss.php:110
#: admin/class-aiap-admin-rss.php:176 admin/class-aiap-admin-rss.php:210
msgid "Enabled"
msgstr "有効"

#: admin/class-aiap-admin-view.php:155
msgid "Disabled"
msgstr "無効"

#: admin/class-aiap-admin-view.php:156
msgid "Activate"
msgstr "有効化"

#: admin/class-aiap-admin-view.php:157
msgid "Disable"
msgstr "無効化"

#: admin/class-aiap-admin-view.php:158
msgid "Auto posting turned ON"
msgstr "自動投稿をONにしました"

#: admin/class-aiap-admin-view.php:159
msgid "Auto posting turned OFF"
msgstr "自動投稿をOFFにしました"

#: admin/class-aiap-admin-view.php:162
msgid "Strict (catch only barely similar)"
msgstr "厳しめ（ほぼ似てない記事まで弾く）"

#: admin/class-aiap-admin-view.php:164
msgid "Loose (only flag clearly similar)"
msgstr "ゆるめ（明らかに似ている記事だけ弾く）"

#: admin/class-aiap-admin-view.php:167
msgid "Landscape (16:9) - Blog headers"
msgstr "ランドスケープ (16:9) - ブログヘッダー向け"

#: admin/class-aiap-admin-view.php:168
msgid "Square (1:1) - Social posts"
msgstr "スクエア (1:1) - SNS投稿向け"

#: admin/class-aiap-admin-view.php:169
msgid "Portrait (9:16) - Stories"
msgstr "ポートレート (9:16) - ストーリーズ向け"

#: admin/class-aiap-admin-view.php:170
msgid "Wide (4:3) - Thumbnails"
msgstr "ワイド (4:3) - 記事サムネイル向け"

#: admin/class-aiap-admin-view.php:173
msgid "Low - Faster & Cheaper"
msgstr "低 - 高速・低コスト"

#: admin/class-aiap-admin-view.php:174
msgid "Medium - Balanced"
msgstr "中 - バランス型"

#: admin/class-aiap-admin-view.php:175
msgid "High - Best Quality"
msgstr "高 - 高品質・高コスト"

#: admin/class-aiap-admin-view.php:178
msgid "DALL-E 3"
msgstr "DALL-E 3 (OpenAI)"

#: admin/class-aiap-admin-view.php:179
#: includes/class-aiap-image-providers.php:495
msgid "Imagen"
msgstr "Imagen (Google)"

#: admin/class-aiap-admin-view.php:180
#: includes/class-aiap-image-providers.php:572
msgid "Stability AI"
msgstr "Stability AI"

#: admin/class-aiap-admin-view.php:181
#: includes/class-aiap-image-providers.php:775
msgid "Flux"
msgstr "Flux"

#: admin/class-aiap-admin-view.php:182
#: includes/class-aiap-image-providers.php:613
msgid "Unsplash"
msgstr "Unsplash"

#: admin/class-aiap-admin-view.php:183
#: includes/class-aiap-image-providers.php:667
msgid "Pixabay"
msgstr "Pixabay"

#: admin/class-aiap-admin-view.php:184
#: includes/class-aiap-image-providers.php:709
msgid "Pexels"
msgstr "Pexels"

#: admin/class-aiap-admin-view.php:185
#: includes/class-aiap-image-providers.php:826
msgid "Openverse"
msgstr "Openverse"

#: admin/class-aiap-admin-view.php:188
msgid "None (Default)"
msgstr "なし（デフォルト）"

#: admin/class-aiap-admin-view.php:189
msgid "Natural"
msgstr "ナチュラル"

#: admin/class-aiap-admin-view.php:190
msgid "Vivid"
msgstr "ビビッド（鮮やか）"

#: admin/class-aiap-admin-view.php:191
msgid "Realistic"
msgstr "リアル"

#: admin/class-aiap-admin-view.php:192
msgid "Cartoon"
msgstr "カートゥーン"

#: admin/class-aiap-admin-view.php:193
msgid "Anime"
msgstr "アニメ"

#: admin/class-aiap-admin-view.php:194
msgid "3D Render"
msgstr "3Dレンダー"

#: admin/class-aiap-admin-view.php:195
msgid "3D Model"
msgstr "3Dモデル"

#: admin/class-aiap-admin-view.php:196
msgid "Watercolor"
msgstr "水彩画"

#: admin/class-aiap-admin-view.php:197
msgid "Oil Painting"
msgstr "油絵"

#: admin/class-aiap-admin-view.php:198
msgid "Flat Design"
msgstr "フラットデザイン"

#: admin/class-aiap-admin-view.php:199
msgid "Pixel Art"
msgstr "ピクセルアート"

#: admin/class-aiap-admin-view.php:200
msgid "Analog Film"
msgstr "アナログフィルム"

#: admin/class-aiap-admin-view.php:201
msgid "Cinematic"
msgstr "シネマティック"

#: admin/class-aiap-admin-view.php:202
msgid "Comic Book"
msgstr "コミック"

#: admin/class-aiap-admin-view.php:203
msgid "Digital Art"
msgstr "デジタルアート"

#: admin/class-aiap-admin-view.php:204
msgid "Enhance"
msgstr "エンハンス"

#: admin/class-aiap-admin-view.php:205
msgid "Fantasy Art"
msgstr "ファンタジーアート"

#: admin/class-aiap-admin-view.php:206
msgid "Isometric"
msgstr "アイソメトリック"

#: admin/class-aiap-admin-view.php:207
msgid "Line Art"
msgstr "ラインアート"

#: admin/class-aiap-admin-view.php:208
msgid "Low Poly"
msgstr "ローポリ"

#: admin/class-aiap-admin-view.php:209
msgid "Modeling Compound"
msgstr "モデリング素材"

#: admin/class-aiap-admin-view.php:210
msgid "Neon Punk"
msgstr "ネオンパンク"

#: admin/class-aiap-admin-view.php:211
msgid "Origami"
msgstr "折り紙"

#: admin/class-aiap-admin-view.php:212
msgid "Photographic"
msgstr "フォトグラフィック"

#: admin/class-aiap-admin-view.php:213
msgid "Tile Texture"
msgstr "タイルテクスチャ"

#: admin/class-aiap-admin-view.php:216
msgid "Content Optimization"
msgstr "コンテンツ最適化"

#: admin/class-aiap-admin-view.php:217
msgid "Image Optimization"
msgstr "画像最適化"

#: admin/class-aiap-admin-view.php:218
msgid "Site Structure"
msgstr "サイト構造"

#: admin/class-aiap-admin-view.php:219
msgid "Meta and Structured Data"
msgstr "メタ情報・構造化データ"

#: admin/class-aiap-admin-view.php:220
msgid "Other Settings"
msgstr "その他"

#: admin/class-aiap-admin-view.php:223
msgid "Auto-generate meta description"
msgstr "メタディスクリプションを自動生成"

#: admin/class-aiap-admin-view.php:224
msgid "Optimize heading structure"
msgstr "見出し構造を最適化"

#: admin/class-aiap-admin-view.php:225
msgid "Generate and apply focus keyword"
msgstr "フォーカスキーワードを生成・反映"

#: admin/class-aiap-admin-view.php:226
msgid "Auto-generate FAQ section"
msgstr "FAQセクションを自動生成"

#: admin/class-aiap-admin-view.php:227
msgid "Auto-insert table of contents"
msgstr "目次を自動挿入"

#: admin/class-aiap-admin-view.php:228
msgid "Apply article template"
msgstr "記事テンプレートを適用"

#: admin/class-aiap-admin-view.php:229
msgid "Auto-set image alt text"
msgstr "画像alt属性を自動設定"

#: admin/class-aiap-admin-view.php:230
msgid "WebP conversion and compression"
msgstr "WebP変換・圧縮"

#: admin/class-aiap-admin-view.php:231
msgid "Auto-insert internal links"
msgstr "内部リンクを自動挿入"

#: admin/class-aiap-admin-view.php:232
msgid "Auto-generate and set tags"
msgstr "タグを自動生成・設定"

#: admin/class-aiap-admin-view.php:233
msgid "Add related posts section"
msgstr "関連記事セクションを追加"

#: admin/class-aiap-admin-view.php:234
msgid "Auto-output Article JSON-LD schema"
msgstr "Article JSON-LDを自動出力"

#: admin/class-aiap-admin-view.php:235
msgid "Auto-set OGP meta tags"
msgstr "OGPメタタグを自動設定"

#: admin/class-aiap-admin-view.php:236
msgid "Set canonical URL"
msgstr "canonical URLを設定"

#: admin/class-aiap-admin-view.php:237
msgid "Integrate with SEO plugins"
msgstr "SEOプラグインと連携"

#: admin/class-aiap-admin-view.php:238
msgid "Calculate and save reading time"
msgstr "読了時間を計算・保存"

#: admin/class-aiap-admin-view.php:239
msgid "Update XML sitemap and notify search engines"
msgstr "XMLサイトマップ更新・通知"

#: admin/class-aiap-admin-view.php:240
msgid "Generate llms.txt"
msgstr "llms.txtを生成"

#: admin/class-aiap-admin-view.php:243
msgid "General Settings"
msgstr "基本設定"

#: admin/class-aiap-admin-view.php:244
msgid "AI Providers"
msgstr "AIプロバイダ"

#: admin/class-aiap-admin-view.php:245
msgid "Image AI Providers"
msgstr "画像AIプロバイダ"

#: admin/class-aiap-admin-view.php:248 admin/class-aiap-admin-rss.php:62
msgid "RSS Feeds"
msgstr "RSS フィード"

#: admin/class-aiap-admin-view.php:255
msgid "Uses the OpenAI API key already configured in AI Providers."
msgstr "AIプロバイダで設定済みのOpenAI APIキーをそのまま利用できます。"

#: admin/class-aiap-admin-view.php:256
msgid "Uses the Gemini API key already configured in AI Providers."
msgstr "AIプロバイダで設定済みのGemini APIキーをそのまま利用できます。"

#: admin/class-aiap-admin-view.php:257
msgid "Open-licensed image search by WordPress.org. Ready to use immediately."
msgstr "WordPress.org公式のオープンライセンス画像検索です。APIキーなしですぐに利用できます。"

#: admin/class-aiap-admin-view.php:307 admin/class-aiap-admin-view.php:420
msgid "Show password"
msgstr "パスワードを表示する"

#: admin/class-aiap-admin-view.php:350
#: admin/class-aiap-admin-view-wizard.php:120
#: admin/class-aiap-admin-view-wizard.php:147
#: admin/class-aiap-generated-posts-table.php:51
#: includes/class-aiap-notifier.php:431
msgid "Provider"
msgstr "プロバイダ"

#: admin/class-aiap-admin-view.php:352
msgid "Manual run"
msgstr "手動実行"

#: admin/class-aiap-admin-view.php:354
msgid "System instruction"
msgstr "システム指示文"

#: admin/class-aiap-admin-view.php:355
msgid "User prompt"
msgstr "ユーザー指示文"

#: admin/class-aiap-admin-view.php:356
msgid "Payload"
msgstr "送信内容"

#: admin/class-aiap-admin-view.php:358
msgid "System instruction (length)"
msgstr "システム指示 (文字数)"

#: admin/class-aiap-admin-view.php:359
msgid "System instruction (preview)"
msgstr "システム指示 (プレビュー)"

#: admin/class-aiap-admin-view.php:360
msgid "User prompt (length)"
msgstr "ユーザープロンプト (文字数)"

#: admin/class-aiap-admin-view.php:361
msgid "User prompt (preview)"
msgstr "ユーザープロンプト (プレビュー)"

#: admin/class-aiap-admin-view.php:362
msgid "Payload (length)"
msgstr "ペイロード (文字数)"

#: admin/class-aiap-admin-view.php:363
msgid "Payload (preview)"
msgstr "ペイロード (プレビュー)"

#: admin/class-aiap-admin-view.php:364
msgid "Parameters"
msgstr "パラメータ"

#: admin/class-aiap-admin-view.php:370
msgid "Output token limit"
msgstr "出力トークン上限"

#: admin/class-aiap-admin-view.php:371
msgid "Content"
msgstr "本文"

#: admin/class-aiap-admin-view.php:372
msgid "Focus keyword"
msgstr "フォーカスキーワード"

#: admin/class-aiap-admin-view.php:373
msgid "ID"
msgstr "ID"

#: admin/class-aiap-admin-view.php:374
msgid "Image alt text"
msgstr "画像 alt テキスト"

#: admin/class-aiap-admin-view.php:375
msgid "Image prompt"
msgstr "画像プロンプト"

#: admin/class-aiap-admin-view.php:376
msgid "Instances"
msgstr "件数"

#: admin/class-aiap-admin-view.php:377
msgid "Similar"
msgstr "類似"

#: admin/class-aiap-admin-view.php:378
msgid "Kind"
msgstr "種別"

#: admin/class-aiap-admin-view.php:379
msgid "Message"
msgstr "メッセージ"

#: admin/class-aiap-admin-view.php:380
msgid "Meta description"
msgstr "メタディスクリプション"

#: admin/class-aiap-admin-view.php:381
msgid "Method"
msgstr "手法"

#: admin/class-aiap-admin-view.php:382
msgid "Original prompt"
msgstr "元プロンプト"

#: admin/class-aiap-admin-view.php:383
msgid "Overrides"
msgstr "上書き設定"

#: admin/class-aiap-admin-view.php:384
msgid "Post date"
msgstr "投稿日時"

#: admin/class-aiap-admin-view.php:385
msgid "Post ID"
msgstr "投稿 ID"

#: admin/class-aiap-admin-view.php:387
msgid "Reason"
msgstr "理由"

#: admin/class-aiap-admin-view.php:388
msgid "Retryable"
msgstr "リトライ可能"

#: admin/class-aiap-admin-view.php:389
msgid "RSS settings"
msgstr "RSS 設定"

#: admin/class-aiap-admin-view.php:390
msgid "RSS articles used"
msgstr "使用した RSS 記事"

#: admin/class-aiap-admin-view.php:391
msgid "Schedule run key"
msgstr "スケジュール実行キー"

#: admin/class-aiap-admin-view.php:392
msgid "Started at"
msgstr "開始時刻"

#: admin/class-aiap-admin-view.php:393
#: admin/class-aiap-admin-view-settings.php:243
msgid "Status"
msgstr "状態"

#: admin/class-aiap-admin-view.php:394
msgid "Step"
msgstr "ステップ"

#: admin/class-aiap-admin-view.php:395
msgid "Task ID"
msgstr "タスク ID"

#: admin/class-aiap-admin-view.php:396
msgid "Time"
msgstr "時刻"

#: admin/class-aiap-admin-view.php:397
msgid "Title"
msgstr "タイトル"

#: admin/class-aiap-admin-view.php:398
msgid "Warnings"
msgstr "警告"

#: admin/class-aiap-admin-view.php:420
msgid "Hide password"
msgstr "パスワードを隠す"

#: admin/class-aiap-admin-view.php:420
msgid "Please test the API key first."
msgstr "APIキーのテストを先に実施してください。"

#: admin/class-aiap-admin-view.php:471
msgid "Setup"
msgstr "セットアップ"

#: admin/class-aiap-admin-view.php:475
msgid "Operation"
msgstr "運用"

#: admin/class-aiap-admin-view.php:480
msgid "Toggle menu"
msgstr "メニューを開閉"

#: admin/class-aiap-admin-controller.php:122
#: admin/class-aiap-admin-controller.php:152
#: admin/class-aiap-admin-controller.php:174
#: admin/class-aiap-admin-controller.php:189
#: admin/class-aiap-admin-controller.php:209
#: admin/class-aiap-admin-controller.php:225
#: admin/class-aiap-admin-controller.php:298
#: admin/class-aiap-admin-controller.php:375
#: admin/class-aiap-admin-controller.php:394
#: admin/class-aiap-admin-controller.php:412
#: admin/class-aiap-admin-controller.php:428
#: admin/class-aiap-admin-controller.php:493
#: admin/class-aiap-admin-controller.php:496
#: admin/class-aiap-admin-controller.php:497 admin/class-aiap-admin.php:491
msgid "Settings saved."
msgstr "設定を保存しました。"

#: admin/class-aiap-admin-controller.php:430
msgid "Failed to save settings."
msgstr "設定の保存に失敗しました。"

#: admin/class-aiap-admin-controller.php:468
msgid "Content language is required."
msgstr "記事の言語を選択してください。"

#. translators: %d = number of invalid schedule entries discarded
#: admin/class-aiap-admin-controller.php:489
#, php-format
msgid ""
"Settings saved. %d invalid schedule time(s) were discarded. Use HH:MM (e.g. "
"09:00)."
msgstr "設定を保存しました。不正な時刻 %d 件は破棄しました。形式は HH:MM(例: 09:00)です。"

#. translators: 1: hours remaining, 2: minutes remaining
#: admin/class-aiap-admin-view-settings.php:64
#, php-format
msgid "in %1$dh %2$dm"
msgstr "あと %1$d時間 %2$d分"

#. translators: %d = minutes remaining
#: admin/class-aiap-admin-view-settings.php:67
#, php-format
msgid "in %d min"
msgstr "あと %d 分"

#: admin/class-aiap-admin-view-settings.php:78
msgid "Live status"
msgstr "現在の状態"

#: admin/class-aiap-admin-view-settings.php:80
msgid "Active"
msgstr "使用中"

#: admin/class-aiap-admin-view-settings.php:82
msgid "Paused"
msgstr "停止中"

#: admin/class-aiap-admin-view-settings.php:88
msgid "Posts this month"
msgstr "今月の投稿"

#: admin/class-aiap-admin-view-settings.php:101
msgid "Active tasks"
msgstr "稼働中タスク"

#: admin/class-aiap-admin-view-settings.php:116
msgid "Today"
msgstr "本日"

#: admin/class-aiap-admin-view-settings.php:119
msgctxt "dashboard short label"
msgid "Auto"
msgstr "自動"

#: admin/class-aiap-admin-view-settings.php:123
msgctxt "dashboard short label"
msgid "Manual"
msgstr "手動"

#: admin/class-aiap-admin-view-settings.php:130
msgid "Next post"
msgstr "次の投稿"

#: admin/class-aiap-admin-view-settings.php:138
msgid "No upcoming runs"
msgstr "予定なし"

#: admin/class-aiap-admin-view-settings.php:143
msgid "Recovery queue"
msgstr "取りこぼし"

#: admin/class-aiap-admin-view-settings.php:148
msgid "All caught up"
msgstr "すべて処理済み"

#. translators: %d = number of pending recovery items
#: admin/class-aiap-admin-view-settings.php:151
#, php-format
msgid "%d pending"
msgid_plural "%d pending"
msgstr[0] "%d 件待機中"

#: admin/class-aiap-admin-view-settings.php:163
msgid "Last 7 days"
msgstr "直近 7 日間"

#: admin/class-aiap-admin-view-settings.php:164
msgid "Posts per day for the last 7 days"
msgstr "直近 7 日間の日別投稿数"

#: admin/class-aiap-admin-view-settings.php:179
msgid "No posts generated in the last 7 days yet."
msgstr "直近 7 日間にまだ投稿はありません。"

#: admin/class-aiap-admin-view-settings.php:191
msgid "Pro Trial"
msgstr "Pro トライアル"

#: admin/class-aiap-admin-view-settings.php:192
msgid "TRIAL"
msgstr "TRIAL"

#: admin/class-aiap-admin-view-settings.php:194
msgid "Pro Plan"
msgstr "Pro プラン"

#: admin/class-aiap-admin-view-settings.php:197
msgid "Free Plan"
msgstr "Free プラン"

#. translators: %d = number of trial days remaining
#: admin/class-aiap-admin-view-settings.php:206
#, php-format
msgid "%d day remaining"
msgid_plural "%d days remaining"
msgstr[0] "残り %d 日"

#: admin/class-aiap-admin-view-settings.php:210
msgid "Unlimited posting"
msgstr "無制限投稿"

#: admin/class-aiap-admin-view-settings.php:216
msgid "posts this month"
msgstr "今月の投稿数"

#: admin/class-aiap-admin-view-settings.php:230
msgid "Monthly limit reached. New posts will resume on the 1st of next month."
msgstr "月間の上限に達しました。来月1日に再開します。"

#. translators: %d = posts remaining
#: admin/class-aiap-admin-view-settings.php:234
#, php-format
msgid "%d post remaining this month."
msgid_plural "%d posts remaining this month."
msgstr[0] "今月の残り投稿数: %d 件"

#: admin/class-aiap-admin-view-settings.php:248
msgid "Auto Posting"
msgstr "自動投稿"

#. translators: %d = number of tasks scheduled today
#. Bug fix: 旧実装の count( $today ) は固定スケジュールのタスクしか数えず、
#. ランダムモードのタスクが除外されていたため「稼働中タスク」数と食い違っていた。
#. count_tasks_scheduled_today() はランダムタスクも含めて本日実行されるタスクを数える。
#: admin/class-aiap-admin-view-settings.php:254
#, php-format
msgid "Tasks scheduled today: %d"
msgstr "本日予定されているタスク: %d件"

#: admin/class-aiap-admin-view-settings.php:270
msgid "When a post gets missed"
msgstr "投稿し損ねたとき"

#: admin/class-aiap-admin-view-settings.php:271
msgid "If a scheduled run is skipped (server, WP issue), what to do."
msgstr "サーバーやWordPressの事情で予定がスキップされた時の挙動を指定します。"

#: admin/class-aiap-admin-view-settings.php:280
msgid "Run missed posts later"
msgstr "あとからまとめて投稿する"

#: admin/class-aiap-admin-view-settings.php:281
msgid "Skipped posts are queued and posted one-by-one on the next cron run."
msgstr "スキップされた予定は次回実行時に順番に投稿されます。"

#: admin/class-aiap-admin-view-settings.php:287
msgid "Max items to process"
msgstr "処理する最大件数"

#: admin/class-aiap-admin-view-settings.php:295
msgid "items"
msgstr "件"

#: admin/class-aiap-admin-view-settings.php:298
msgid "Range 1–5. Older missed schedules beyond this are skipped."
msgstr "1〜5件まで。これを超える古い予定はスキップされます。"

#: admin/class-aiap-admin-view-settings.php:301
msgid "Free plan: 1 item only. Upgrade to process up to 5."
msgstr "Free プランは1件のみです。Pro プランでは最大5件まで処理できます。"

#: admin/class-aiap-admin-view-settings.php:308
msgid ""
"Recovered posts use the original scheduled date/time, not the actual run "
"time."
msgstr "リカバリ投稿は実行時刻ではなく、元の予定時刻を投稿日として使用します。"

#: admin/class-aiap-admin-view-settings.php:317
msgid "Post output"
msgstr "投稿の出力"

#: admin/class-aiap-admin-view-settings.php:318
msgid "How generated posts appear on your site."
msgstr "生成された投稿をサイトにどう出すかを指定します。"

#: admin/class-aiap-admin-view-settings.php:325
#: admin/class-aiap-generated-posts-table.php:53
#: includes/class-aiap-notifier.php:433
msgid "Post Status"
msgstr "投稿ステータス"

#: admin/class-aiap-admin-view-settings.php:333
msgid "Category"
msgstr "カテゴリー"

#: admin/class-aiap-admin-view-settings.php:335
#: admin/class-aiap-admin-view-settings.php:679
msgid "None"
msgstr "なし"

#: admin/class-aiap-admin-view-settings.php:342
msgid "Author"
msgstr "投稿者"

#: admin/class-aiap-admin-view-settings.php:358
msgid "Weather context"
msgstr "天気情報"

#: admin/class-aiap-admin-view-settings.php:359
msgid "Fetch local weather and pass it to the AI before article generation."
msgstr "記事生成前に地域の天気を取得し、AIへ渡します。"

#: admin/class-aiap-admin-view-settings.php:368
msgid "Use weather information"
msgstr "天気情報を使用する"

#: admin/class-aiap-admin-view-settings.php:369
msgid ""
"Weather is added as factual context. If it cannot be fetched, the AI is "
"instructed not to invent weather."
msgstr "天気は事実情報として追加します。取得できない場合は、AIに天気を創作しないよう指示します。"

#: admin/class-aiap-admin-view-settings.php:375
msgid "Location name"
msgstr "地域名"

#: admin/class-aiap-admin-view-settings.php:380
msgid "Set"
msgstr "設定"

#: admin/class-aiap-admin-view-settings.php:386
msgid "Cache time"
msgstr "キャッシュ時間"

#: admin/class-aiap-admin-view-settings.php:389
msgid "minutes"
msgstr "分"

#: admin/class-aiap-admin-view-settings.php:393
msgid "Coordinates"
msgstr "座標"

#: admin/class-aiap-admin-view-settings.php:396
msgid "Latitude"
msgstr "緯度"

#: admin/class-aiap-admin-view-settings.php:400
msgid "Longitude"
msgstr "経度"

#: admin/class-aiap-admin-view-settings.php:419
msgid "Detect similar posts by title"
msgstr "タイトルで類似投稿を判定する"

#: admin/class-aiap-admin-view-settings.php:429
msgid "Pass recent titles to the AI to avoid similar topics"
msgstr "直近のタイトルをAIに渡して類似トピックを避ける"

#: admin/class-aiap-admin-view-settings.php:430
msgid ""
"Adds the 20 most recent AI-generated titles to the prompt and asks the AI "
"not to write similar articles. Lighter than full duplicate detection (Pro)."
msgstr "直近20件のAI生成タイトルをプロンプトに追加し、似た記事を書かないようAIに指示します。完全な重複検出 (PRO) より軽量です。"

#: admin/class-aiap-admin-view-settings.php:451
msgid "Prevent duplicate articles"
msgstr "重複記事を防ぐ"

#: admin/class-aiap-admin-view-settings.php:455
#: admin/class-aiap-admin-view-settings.php:532
msgid "Upgrade to unlock"
msgstr "アップグレードでロック解除"

#: admin/class-aiap-admin-view-settings.php:467
msgid "Detect similar posts by title and body"
msgstr "タイトルと本文で類似投稿を判定する"

#: admin/class-aiap-admin-view-settings.php:468
msgid ""
"Compares new articles with the 20 most recent posts and rewrites if similar."
msgstr "新しい記事を直近20件の投稿と比較し、類似していれば書き直します。"

#: admin/class-aiap-admin-view-settings.php:474
msgid "Detection method"
msgstr "検出方法"

#: admin/class-aiap-admin-view-settings.php:478
msgid "Method 1: Compare keywords"
msgstr "方式1: キーワードを比べる"

#: admin/class-aiap-admin-view-settings.php:479
msgid "Compares keywords in titles and content."
msgstr "タイトルと本文のキーワードを比較します。"

#: admin/class-aiap-admin-view-settings.php:485
msgid "Method 2: Let AI judge"
msgstr "方式2: AIに判定させる"

#: admin/class-aiap-admin-view-settings.php:486
msgid "AI scores similarity. More accurate but uses more API credits."
msgstr "AIが類似度を採点します。より正確ですがAPI使用量が増えます。"

#: admin/class-aiap-admin-view-settings.php:492
msgid "Sensitivity"
msgstr "感度"

#: admin/class-aiap-admin-view-settings.php:501
msgid ""
"Applies to both methods. When both are ON, an article is regenerated only if"
" both flag it."
msgstr "両方の方式に適用されます。両方ONの場合、両方が類似と判定した時のみ書き直します。"

#: admin/class-aiap-admin-view-settings.php:505
msgid "Max retries"
msgstr "最大リトライ回数"

#: admin/class-aiap-admin-view-settings.php:508
msgid "retries"
msgstr "回"

#: admin/class-aiap-admin-view-settings.php:528
msgid "SEO optimization"
msgstr "SEO最適化"

#: admin/class-aiap-admin-view-settings.php:544
msgid "Enable SEO optimization"
msgstr "SEO対策を有効にする"

#: admin/class-aiap-admin-view-settings.php:545
msgid ""
"Automatically applies search engine optimization to generated articles."
msgstr "生成された記事に検索エンジン最適化を自動適用します。"

#: admin/class-aiap-admin-view-settings.php:552
msgid "SEO options"
msgstr "SEO詳細項目"

#: admin/class-aiap-admin-view-settings.php:611
msgid "Post created notification"
msgstr "投稿完了のお知らせ"

#: admin/class-aiap-admin-view-settings.php:612
msgid "Send a notification email when a post is completed."
msgstr "記事が投稿されたら、メールでお知らせします。"

#: admin/class-aiap-admin-view-settings.php:623
msgid "Enable post created notifications"
msgstr "お知らせを有効にする"

#: admin/class-aiap-admin-view-settings.php:624
msgid "When enabled, an email is sent each time a post is created."
msgstr "記事が投稿されるたびにメールが届きます。"

#: admin/class-aiap-admin-view-settings.php:631
msgid "Notification email address"
msgstr "お知らせを受け取るメールアドレス"

#: admin/class-aiap-admin-view-settings.php:639
#: admin/class-aiap-admin-view-settings.php:660
msgid "SMTP settings"
msgstr "メール送信サーバーの設定"

#. translators: %s: detected SMTP plugin name (e.g. "WP Mail SMTP")
#: admin/class-aiap-admin-view-settings.php:644
#, php-format
msgid "%s is installed. Please configure SMTP from its settings page."
msgstr "%s が見つかりました。送信サーバーの設定はそのプラグインで行ってください。"

#. translators: %s: detected SMTP plugin name
#: admin/class-aiap-admin-view-settings.php:651
#, php-format
msgid "Open %s settings"
msgstr "%s の設定を開く"

#: admin/class-aiap-admin-view-settings.php:663
msgid ""
"No SMTP plugin is installed. WordPress default mail may fail. Configure SMTP"
" below, or install one of the recommended plugins: WP Mail SMTP, Easy WP "
"SMTP, FluentSMTP."
msgstr ""
"メール送信用のプラグインが見つかりません。WordPress "
"標準の機能だとメールが届かないことがあります。下にサーバー情報を入力するか、おすすめのプラグイン (WP Mail SMTP / Easy WP "
"SMTP / FluentSMTP) をインストールしてください。"

#: admin/class-aiap-admin-view-settings.php:668
msgid "SMTP host"
msgstr "送信サーバー (SMTP ホスト)"

#: admin/class-aiap-admin-view-settings.php:673
msgid "Port"
msgstr "ポート番号"

#: admin/class-aiap-admin-view-settings.php:678
msgid "Encryption"
msgstr "暗号化方式"

#: admin/class-aiap-admin-view-settings.php:680
msgid "TLS"
msgstr "TLS"

#: admin/class-aiap-admin-view-settings.php:681
msgid "SSL"
msgstr "SSL"

#: admin/class-aiap-admin-view-settings.php:687
msgid "Use authentication"
msgstr "ユーザー名・パスワードで認証する"

#: admin/class-aiap-admin-view-settings.php:692
msgid "Username"
msgstr "ユーザー名"

#: admin/class-aiap-admin-view-settings.php:697
msgid "Password"
msgstr "パスワード"

#: admin/class-aiap-admin-view-settings.php:702
msgid "Sender email"
msgstr "差出人アドレス"

#: admin/class-aiap-admin-view-settings.php:707
msgid "Sender name"
msgstr "差出人の名前"

#: admin/class-aiap-admin-view-settings.php:719
#: admin/class-aiap-admin-view-settings.php:722
msgid "Send test email"
msgstr "テスト送信"

#: admin/class-aiap-admin-view-settings.php:720
msgid "Sending…"
msgstr "送信中…"

#: admin/class-aiap-admin-view-settings.php:727
msgid ""
"The test uses saved settings. Save the form first if you changed anything."
msgstr "テスト完了後に保存してください。"

#: admin/class-aiap-admin-view-wizard.php:23
msgid "Quick Start"
msgstr "クイックスタート"

#: admin/class-aiap-admin-view-wizard.php:24
msgid "Welcome to AI Auto Poster"
msgstr "AI Auto Poster へようこそ"

#: admin/class-aiap-admin-view-wizard.php:25
msgid "Set up automatic posting in 4 steps."
msgstr "4 ステップで自動投稿をセットアップします。"

#: admin/class-aiap-admin-view-wizard.php:43
msgid "What do you want to post about?"
msgstr "どんな内容を投稿しますか?"

#: admin/class-aiap-admin-view-wizard.php:44
msgid "Pick a preset, or describe your topic in your own words."
msgstr "プリセットを選ぶか、自由に書いてください。"

#: admin/class-aiap-admin-view-wizard.php:47
msgid ""
"Daily small observations and discoveries about nature, written in a warm, "
"gentle tone."
msgstr "毎日の自然観察や小さな気づきを、優しい文体で書いてください。"

#: admin/class-aiap-admin-view-wizard.php:49
msgid "Nature observations"
msgstr "自然観察"

#: admin/class-aiap-admin-view-wizard.php:51
msgid ""
"Practical business tips for small companies and freelancers, focused on "
"productivity and growth."
msgstr "小規模ビジネスやフリーランス向けの実践的なヒントを、生産性と成長を軸に書いてください。"

#: admin/class-aiap-admin-view-wizard.php:53
msgid "Business tips"
msgstr "ビジネスヒント"

#: admin/class-aiap-admin-view-wizard.php:55
msgid "Hobby and lifestyle topics with a casual, friendly voice."
msgstr "趣味やライフスタイルの話題を、カジュアルで親しみやすい口調で書いてください。"

#: admin/class-aiap-admin-view-wizard.php:57
msgid "Hobbies & lifestyle"
msgstr "趣味・ライフスタイル"

#: admin/class-aiap-admin-view-wizard.php:66
msgid "Prompt (what the AI should write about)"
msgstr "プロンプト(AI に書いてほしい内容)"

#: admin/class-aiap-admin-view-wizard.php:67
msgid "e.g. Daily small observations about nature."
msgstr "例: 毎日の自然観察"

#: admin/class-aiap-admin-view-wizard.php:72
#: admin/class-aiap-admin-view-wizard.php:110
#: admin/class-aiap-admin-view-wizard.php:135
msgid "Next"
msgstr "次へ"

#: admin/class-aiap-admin-view-wizard.php:78
msgid "How often should it post?"
msgstr "投稿頻度は?"

#: admin/class-aiap-admin-view-wizard.php:79
msgid "You can adjust this later in the task settings."
msgstr "あとからタスク設定で変更できます。"

#: admin/class-aiap-admin-view-wizard.php:86
msgid "Once a day"
msgstr "毎日 1 回"

#: admin/class-aiap-admin-view-wizard.php:87
msgid "1 post every day at 09:00"
msgstr "毎日 09:00 に 1 投稿"

#: admin/class-aiap-admin-view-wizard.php:94
msgid "5–10 times a day, random"
msgstr "1 日 5〜10 回 ランダム"

#: admin/class-aiap-admin-view-wizard.php:95
msgid "Random count and times each day (excluding 01:00–06:00)"
msgstr "毎日ランダムな回数・時刻 (01:00〜06:00 を除く)"

#: admin/class-aiap-admin-view-wizard.php:102
msgid "A few times a week"
msgstr "週に数回"

#: admin/class-aiap-admin-view-wizard.php:103
msgid "Mon / Wed / Fri at 09:00"
msgstr "月 / 水 / 金 の 09:00"

#: admin/class-aiap-admin-view-wizard.php:109
#: admin/class-aiap-admin-view-wizard.php:134
#: admin/class-aiap-admin-view-wizard.php:152
msgid "Back"
msgstr "戻る"

#: admin/class-aiap-admin-view-wizard.php:116
msgid "Pick an AI provider"
msgstr "AI プロバイダを選ぶ"

#: admin/class-aiap-admin-view-wizard.php:117
msgid "You can change provider or add more later."
msgstr "あとからプロバイダの変更や追加ができます。"

#: admin/class-aiap-admin-view-wizard.php:130
msgid "You can skip this step and set it up later from the Provider tab."
msgstr "このステップをスキップして、あとから「プロバイダ」タブから設定することもできます。"

#: admin/class-aiap-admin-view-wizard.php:141
msgid "Review and start"
msgstr "確認して開始"

#: admin/class-aiap-admin-view-wizard.php:142
msgid "Confirm your setup. Everything is editable later."
msgstr "セットアップ内容を確認してください。あとから変更できます。"

#: admin/class-aiap-admin-view-wizard.php:146
msgid "Frequency"
msgstr "頻度"

#: admin/class-aiap-admin-view-wizard.php:153
msgid "Complete setup"
msgstr "セットアップを完了"

#: admin/class-aiap-admin-view-wizard.php:160
msgid "Skip setup and configure manually"
msgstr "ウィザードをスキップして手動で設定する"

#: admin/class-aiap-admin.php:120 admin/class-aiap-admin.php:121
#: admin/class-aiap-admin-pages.php:33
msgid "FAQ"
msgstr "FAQ"

# === Terms of Use submenu (added) ===
#: admin/class-aiap-admin.php:128 admin/class-aiap-admin.php:129
#: admin/class-aiap-admin-pages.php:424
msgid "Terms of Use"
msgstr "使用許諾"

# JS 側 AIAP_I18N (#27)
#: admin/class-aiap-admin.php:198
msgid "Network error"
msgstr "ネットワークエラー"

#: admin/class-aiap-admin.php:199
msgid "No response"
msgstr "応答なし"

#: admin/class-aiap-admin.php:200
msgid "Are you sure?"
msgstr "本当によろしいですか?"

#: admin/class-aiap-admin.php:204
msgid "OK (saved key)"
msgstr "OK (保存済みキー使用)"

#: admin/class-aiap-admin.php:205
msgid "[saved key]"
msgstr "[保存済みキー]"

#: admin/class-aiap-admin.php:211
msgid "Purge history for this feed?"
msgstr "このフィードの取得履歴を消去しますか？"

#. translators: %d = number of purged GUID entries
#: admin/class-aiap-admin.php:213
#, php-format
msgid "Purged %d guids."
msgstr "%d 件のGUIDを消去しました。"

#: admin/class-aiap-admin.php:214
msgid "Delete this feed and its history?"
msgstr "このフィードと取得履歴を削除しますか？"

#: admin/class-aiap-admin.php:218
msgid "Unknown error"
msgstr "不明なエラー"

#: admin/class-aiap-admin.php:221
msgid "Load failed"
msgstr "読み込みに失敗しました"

#: admin/class-aiap-admin.php:223 includes/class-aiap-weather-client.php:72
msgid "Enter a location name."
msgstr "地域名を入力してください。"

#: admin/class-aiap-admin.php:224
msgid "Searching location..."
msgstr "地域を検索しています..."

#: admin/class-aiap-admin.php:225
msgid "Coordinates were set. You can save now."
msgstr "緯度・経度を設定しました。保存できます。"

#: admin/class-aiap-admin.php:226 includes/class-aiap-weather-client.php:98
#: includes/class-aiap-weather-client.php:103
#: includes/class-aiap-weather-client.php:108
#: includes/class-aiap-weather-client.php:114
msgid "Could not find the location. Enter the location again."
msgstr "地域を見つけられませんでした。地域名を再入力してください。"

#. translators: %d = seconds since the previous Run Now was started
#: admin/class-aiap-admin.php:229
#, php-format
msgid ""
"A previous Run Now is still in progress (started %d sec ago). Please wait "
"for it to finish before retrying."
msgstr "前回の「今すぐ実行」がまだ進行中です (%d 秒前に開始)。完了を待ってから再試行してください。"

#: admin/class-aiap-admin.php:266 admin/class-aiap-admin-rss.php:28
#: admin/class-aiap-admin-rss.php:44
msgid "Insufficient permissions."
msgstr "権限が不足しています。"

#: admin/class-aiap-admin.php:331
msgid "API key cannot be saved"
msgstr "API キーを保存できません"

#. translators: %d = number of deleted posts
#: admin/class-aiap-admin.php:408
#, php-format
msgid "Deleted %d post."
msgid_plural "Deleted %d posts."
msgstr[0] "%d 件の投稿を削除しました。"

#: admin/class-aiap-admin.php:430 admin/class-aiap-admin.php:469
#: admin/class-aiap-admin.php:486
msgid "Unauthorized"
msgstr "権限がありません。"

#: admin/class-aiap-admin.php:434
msgid "Invalid post ID"
msgstr "投稿IDが不正です"

#: admin/class-aiap-admin.php:440
msgid "This post was not created by AI Auto Poster."
msgstr "この投稿は AI Auto Poster で作成されたものではありません。"

#: admin/class-aiap-admin.php:446
msgid "Post deleted."
msgstr "投稿を削除しました。"

#: admin/class-aiap-admin.php:447
msgid "Failed to delete post."
msgstr "投稿の削除に失敗しました。"

#: admin/class-aiap-admin-rss.php:63
msgid "Which news feeds should we read?"
msgstr "どのニュースフィードを読みますか?"

#: admin/class-aiap-admin-rss.php:64
msgid "Use news RSS as source material for AI generation."
msgstr "ニュース RSS を AI生成の素材として使用します。"

#: admin/class-aiap-admin-rss.php:83 admin/class-aiap-admin-rss.php:215
msgid "Add Feed"
msgstr "フィードを追加"

#: admin/class-aiap-admin-rss.php:88
msgid "No feeds registered yet."
msgstr "フィードがまだ登録されていません。"

#: admin/class-aiap-admin-rss.php:118
msgid "Last fetched"
msgstr "最終取得"

#: admin/class-aiap-admin-rss.php:122
msgid "Used"
msgstr "使用済み"

#. translators: 1: used count, 2: limit
#: admin/class-aiap-admin-rss.php:125
#, php-format
msgid "%1$d / %2$d"
msgstr "%1$d / %2$d"

#: admin/class-aiap-admin-rss.php:130
msgid "Last error"
msgstr "直近のエラー"

#: admin/class-aiap-admin-rss.php:139 admin/class-aiap-admin-rss.php:213
msgid "Test Connection"
msgstr "接続テスト"

#: admin/class-aiap-admin-rss.php:165 admin/class-aiap-admin-rss.php:199
msgid "Display Name"
msgstr "表示名"

#: admin/class-aiap-admin-rss.php:169 admin/class-aiap-admin-rss.php:203
msgid "RSS URL"
msgstr "RSS URL"

#: admin/class-aiap-admin-rss.php:200
msgid "e.g. TechCrunch JP"
msgstr "例: TechCrunch JP"

#. translators: %s = error message
#: admin/class-aiap-admin-rss.php:317
#, php-format
msgid "Connection failed: %s"
msgstr "接続失敗: %s"

#. translators: %d = item count
#: admin/class-aiap-admin-rss.php:325
#, php-format
msgid "Connection successful: %d items found"
msgstr "接続成功: %d 件取得"

#: admin/class-aiap-admin-rss.php:340 includes/class-aiap-rss-feeds.php:165
#: includes/class-aiap-rss-feeds.php:224
msgid "Feed not found."
msgstr "フィードが見つかりません。"

#: admin/class-aiap-admin-pages.php:36
msgid ""
"Find answers about plans, API keys, article generation, scheduling, retry "
"behavior, images, SEO, logs, and data handling."
msgstr "プラン、APIキー、記事生成、スケジュール、リトライ、画像、SEO、ログ、データの扱いに関するよくある質問です。"

#: admin/class-aiap-admin-pages.php:67
msgid "Getting started"
msgstr "はじめに"

#: admin/class-aiap-admin-pages.php:70
msgid "What is the minimum setup to publish my first article?"
msgstr "最初の記事を投稿するための最小限の設定を教えてください。"

#: admin/class-aiap-admin-pages.php:71
msgid ""
"Three steps: (1) Open the Providers tab and save an API key for one text AI "
"provider. (2) Open the Tasks tab and create a task with a prompt. (3) Click "
"Quick Post to generate immediately, or wait for the scheduled time. We "
"recommend keeping the post status as Draft for the first few articles so you"
" can review them before publishing."
msgstr ""
"次の3ステップです。(1) プロバイダタブで、テキストAIプロバイダを1つ選び、APIキーを保存します。(2) "
"タスクタブで、プロンプトを記入したタスクを作成します。(3) "
"「今すぐ投稿」ボタンですぐに生成するか、予約時刻まで待ちます。最初の数記事は投稿ステータスを「下書き」にしておき、内容を確認してから公開することをおすすめします。"

#: admin/class-aiap-admin-pages.php:74
msgid "Which AI provider should I choose first?"
msgstr "最初に選ぶAIプロバイダのおすすめは？"

#: admin/class-aiap-admin-pages.php:75
msgid ""
"If you are not sure, Gemini Flash and Groq are good starting points because "
"they offer free tiers and very low per-article cost. For higher article "
"quality, Claude (Anthropic) and GPT-4 class models from OpenAI are popular "
"choices. You can change the provider any time, so it is fine to start cheap "
"and switch later."
msgstr ""
"迷ったら、無料枠があり1記事あたりのコストも低い Gemini Flash や Groq "
"から始めるのがおすすめです。記事の品質を重視する場合は、Claude (Anthropic) や OpenAI の GPT-4 "
"系モデルがよく選ばれています。プロバイダはいつでも切り替え可能なので、低コストのもので始めて後から変更しても問題ありません。"

#: admin/class-aiap-admin-pages.php:78
msgid "Where do I get an API key?"
msgstr "APIキーはどこで取得できますか？"

#: admin/class-aiap-admin-pages.php:79
msgid ""
"Each provider issues its own API key. The Providers tab in this plugin links"
" directly to the API key page of every supported provider. You will need to "
"create an account with that provider, add a payment method (most providers "
"require it even for free tiers), and copy the key into this plugin."
msgstr ""
"API キーは各プロバイダから取得します。「AI プロバイダ」タブから直接 API "
"キー発行ページに飛べます。プロバイダのアカウントを作成し、支払い方法を登録(無料枠でも必要な場合が多い)してから、キーをコピーして貼り付けます。"

#: admin/class-aiap-admin-pages.php:82
msgid "Will my article be published immediately, or can I review it first?"
msgstr "生成した記事はすぐに公開されますか？事前に確認できますか？"

#: admin/class-aiap-admin-pages.php:83
msgid ""
"You decide. The post status setting has three options: Draft, Pending "
"Review, and Publish. With Draft (the default and our recommendation for new "
"users), every generated article waits in your draft list until you publish "
"it manually. Switch to Publish only after you trust the output."
msgstr ""
"投稿ステータスの設定で選べます。「下書き」「レビュー待ち」「公開」の3つから選択でき、「下書き」が初期値かつ初心者へのおすすめです。下書きで保存された記事は、手動で公開するまで下書き一覧で待機します。出力品質に納得できてから「公開」に切り替えてください。"

#: admin/class-aiap-admin-pages.php:92
msgid "AI providers and API keys"
msgstr "AIプロバイダとAPIキー"

#: admin/class-aiap-admin-pages.php:95
msgid "Are API keys stored securely?"
msgstr "APIキーは安全に保管されますか？"

#: admin/class-aiap-admin-pages.php:96
msgid ""
"Yes. API keys are encrypted with AES-256-CBC using your WordPress AUTH_KEY "
"before being saved in the database. Keys are never written to execution logs"
" and are never displayed in the admin UI after saving."
msgstr ""
"はい。APIキーは、WordPress の AUTH_KEY をもとにした AES-256-CBC "
"で暗号化してデータベースに保存されます。実行ログには記録されず、保存後の管理画面でも平文で表示されることはありません。"

#: admin/class-aiap-admin-pages.php:99
msgid "The Test button fails. What should I check?"
msgstr "テストボタンが失敗します。何を確認すればよいですか？"

#: admin/class-aiap-admin-pages.php:100
msgid ""
"Check four things in order: (1) The API key is correct and still active in "
"the provider dashboard. (2) Your provider account has remaining credit or "
"quota - running out of credit is the most common cause. (3) The selected "
"model is currently available on your account. (4) Your server can reach the "
"provider (some hosting environments block outbound HTTPS). If a key has been"
" saved before, the test uses the saved key even when the field is blank."
msgstr ""
"次の順で確認してください。(1) APIキーが正しく、プロバイダのダッシュボードで有効になっている。(2) "
"プロバイダのアカウントにクレジット残高またはクォータが残っている — 残高切れが最も多い原因です。(3) "
"選択したモデルが現在のアカウントで利用可能。(4) "
"サーバーがプロバイダに接続できる(一部のホスティング環境は外部HTTPS通信を遮断します)。一度キーを保存した後は、入力欄が空でも保存済みのキーでテストが実行されます。"

#: admin/class-aiap-admin-pages.php:103
msgid "Can I use multiple AI providers at the same time?"
msgstr "複数のAIプロバイダを同時に使えますか？"

#: admin/class-aiap-admin-pages.php:104
msgid ""
"You cannot switch providers per task. The plugin uses one active text AI "
"provider and one active image provider site-wide. You can change the active "
"provider in the Providers tab at any time, and saved API keys for inactive "
"providers are kept so switching back is instant."
msgstr ""
"タスクごとにプロバイダを切り替えることはできません。サイト全体で1つのテキストAIプロバイダ、1つの画像プロバイダがアクティブになります。プロバイダタブからいつでも切り替え可能で、利用していないプロバイダのAPIキーも保存されたままなので、再度切り替えるのは一瞬です。"

#: admin/class-aiap-admin-pages.php:107
msgid "I want to use a newer model that is not in the dropdown."
msgstr "ドロップダウンに無い新しいモデルを使いたいです。"

#: admin/class-aiap-admin-pages.php:108
msgid ""
"Enter the model ID directly in the custom model field. The custom model "
"value takes priority over whatever is selected in the dropdown, so you can "
"always use the latest model the moment a provider releases it."
msgstr "カスタムモデル欄に直接 ID を入力できます。リストの選択値より優先されるので、プロバイダの新モデルが出てすぐに使えます。"

#: admin/class-aiap-admin-pages.php:111
msgid "The settings page says my selected model is unavailable."
msgstr "設定画面で「選択中のモデルが利用できません」と表示されます。"

#: admin/class-aiap-admin-pages.php:112
msgid ""
"A model that has been deprecated or removed by the provider is still "
"selected. When you save the settings, the plugin will automatically switch "
"to a working replacement model. You can also pick a different model manually"
" before saving."
msgstr ""
"プロバイダが廃止・削除したモデルが選択されたままです。保存すると自動で代替モデルに切り替わります。保存前に別のモデルを手動で選ぶこともできます。"

#: admin/class-aiap-admin-pages.php:115
msgid "I have credits but generation still fails."
msgstr "クレジットはあるのに生成が失敗します。"

#: admin/class-aiap-admin-pages.php:116
msgid ""
"Common causes: a per-minute rate limit on the provider side (wait a few "
"minutes and retry), a model that requires a specific account tier, a "
"regional restriction, or a network timeout. The execution log records the "
"provider response, which usually points to the exact reason."
msgstr ""
"よくある原因として、プロバイダ側の毎分リクエスト数制限(数分待って再試行)、モデルが特定のアカウント階層を要求する、地域制限、ネットワークタイムアウトなどがあります。実行ログにプロバイダのレスポンスが記録されているので、原因の特定に役立ちます。"

#: admin/class-aiap-admin-pages.php:125
msgid "Article generation"
msgstr "記事生成"

#: admin/class-aiap-admin-pages.php:128
msgid "How should I write prompts to get better articles?"
msgstr "より良い記事を生成するためのプロンプトの書き方は？"

#: admin/class-aiap-admin-pages.php:129
msgid ""
"The more specifically you describe the target reader, the writing style, the"
" tone, and the structure you expect, the more consistent the result. A short"
" generic prompt like \"Write about coffee\" produces generic articles. A "
"specific prompt like \"Write a 1500-word article for beginner home baristas,"
" friendly tone, with three practical tips and one common mistake\" produces "
"much better output. Adjust prompts gradually while reviewing what you get."
msgstr ""
"想定読者、文体、トーン、求める構成を具体的に書くほど、結果が安定します。「コーヒーについて書いて」のような短い指示では一般的な記事しか生成されません。「初心者の家庭用バリスタ向けに、親しみやすい口調で、実践的なヒント3つとよくある失敗1つを含めて1500文字程度で書いて」のように具体的に指示すると、品質が大きく向上します。生成結果を見ながら少しずつプロンプトを調整してください。"

#: admin/class-aiap-admin-pages.php:132
msgid "Are generated articles published automatically?"
msgstr "生成された記事は自動で公開されますか？"

#: admin/class-aiap-admin-pages.php:133
msgid ""
"Only if you set the post status to Publish. The default is Draft, which is "
"the safest option while you are tuning your prompts. With Pending Review, "
"articles wait in the editorial queue. With Publish, articles go live "
"immediately at the scheduled time."
msgstr ""
"投稿ステータスを「公開」に設定した場合のみ自動公開されます。初期値の「下書き」は、プロンプトを調整している段階で最も安全な選択です。「レビュー待ち」は編集チームの確認待ちとして待機させます。「公開」では予約時刻に即時公開されます。"

#: admin/class-aiap-admin-pages.php:136
msgid "Can I specify the category and author for generated articles?"
msgstr "カテゴリと投稿者を指定できますか？"

#: admin/class-aiap-admin-pages.php:137
msgid ""
"Yes. Both can be set in the General Settings section. All articles created "
"by the plugin will use that category and that author. If no category is "
"specified, articles go into the default WordPress category."
msgstr ""
"はい。一般設定でカテゴリと投稿者をそれぞれ指定できます。プラグインが作成する全記事がその設定を使用します。カテゴリを指定しない場合、WordPress "
"のデフォルトカテゴリに割り当てられます。"

#: admin/class-aiap-admin-pages.php:140
msgid "Can I generate articles in English or other non-Japanese languages?"
msgstr "日本語以外の言語でも記事を生成できますか？"

#: admin/class-aiap-admin-pages.php:141
msgid ""
"Yes. About 50 languages are supported. Set the Content Language option per "
"task. Even if your prompt is written in a different language, the article is"
" generated in the language you select. A single site can publish in multiple"
" languages by using different tasks."
msgstr ""
"はい。約50言語に対応しています。タスクごとに記事の言語を設定でき、プロンプトが他の言語で書かれていても、設定で選んだ言語で記事が生成されます。1つのサイトで複数のタスクを使い分けることで、複数言語で投稿することも可能です。"

#: admin/class-aiap-admin-pages.php:144
msgid "Can I control the article length?"
msgstr "記事の文字数を指定できますか？"

#: admin/class-aiap-admin-pages.php:145
msgid ""
"Yes. Each task has a Content Length setting (in characters). Set 0 to let "
"the AI decide based on the prompt. Set a specific number to instruct the AI "
"to target that length. Note that AI providers do not always hit the exact "
"target - treat it as a guideline rather than a hard limit."
msgstr ""
"はい。各タスクに「文字数」設定があります。0 "
"を指定するとAIに任せた長さで生成されます。具体的な数値を指定すると、その文字数を目安に生成されます。AIプロバイダは指定した文字数に厳密には従わない場合があるため、目安として扱ってください。"

#: admin/class-aiap-admin-pages.php:148
msgid "Will the same prompt always produce the same article?"
msgstr "同じプロンプトでも毎回違う記事になりますか？"

#: admin/class-aiap-admin-pages.php:149
msgid ""
"No. AI models are non-deterministic, so the same prompt produces different "
"articles each time. This is normal and is what makes a daily schedule work -"
" you do not need to vary the prompt to avoid repetition. The duplicate "
"prevention feature exists for cases where the variations are still too "
"similar to each other."
msgstr ""
"はい、毎回異なる記事になります。AIモデルは決定論的ではないため、同じ指示でも出力は毎回変わります。これは正常な動作で、毎日同じプロンプトで予約しても重複しない記事が生まれる仕組みです。それでも内容が似てしまう場合のために、重複防止機能が用意されています。"

#: admin/class-aiap-admin-pages.php:152
msgid "Can I control the writing tone or style?"
msgstr "文体やトーンを指定できますか？"

#: admin/class-aiap-admin-pages.php:153
msgid ""
"Yes, through the prompt itself. Add instructions like \"professional and "
"concise tone,\" \"friendly and conversational,\" or \"academic style with "
"citations\" to your prompt. Different AI models respond to style "
"instructions with different fidelity - Claude and GPT-4 class models tend to"
" follow style cues most closely."
msgstr ""
"はい。プロンプトに「ですます調で簡潔に」「親しみやすく会話的に」「学術的な文体で出典付きで」のように直接書きます。AI "
"モデルによって忠実度に差があり、Claude や GPT-5 は比較的確実に反映されます。"

#: admin/class-aiap-admin-pages.php:162
msgid "Scheduling"
msgstr "スケジュール"

#: admin/class-aiap-admin-pages.php:165
msgid "WP-Cron does not seem to be running."
msgstr "WP-Cron が動いていないようです。"

#: admin/class-aiap-admin-pages.php:166
msgid ""
"WordPress built-in WP-Cron only runs when someone visits the site, so on "
"low-traffic sites it can be delayed or skipped. For reliable execution at "
"the scheduled time, we recommend a real system cron that calls wp-cron.php "
"every few minutes. Most managed WordPress hosts already do this - check with"
" your host if you are unsure."
msgstr ""
"WordPress 標準の WP-Cron "
"は、サイトへのアクセスがあったタイミングでのみ動作します。アクセスの少ないサイトでは遅延や実行漏れが起きやすいため、確実に予約時刻通りに動かしたい場合は、サーバーの実"
" cron から数分おきに wp-cron.php "
"を呼び出す設定をおすすめします。多くのマネージドWordPressホスティングではすでに設定済みなので、ホスト側の仕様をご確認ください。"

#: admin/class-aiap-admin-pages.php:169
msgid "Will scheduled posting work when my computer is turned off?"
msgstr "自分のパソコンの電源を切っても予約投稿は動きますか？"

#: admin/class-aiap-admin-pages.php:170
msgid ""
"Yes. WordPress runs on the server, not on your computer. As long as the "
"server is online, scheduled posting works regardless of whether your "
"computer is on or off."
msgstr "はい。WordPress はサーバー上で動作するため、お使いのパソコンの状態に関係なく予約投稿は実行されます。"

#: admin/class-aiap-admin-pages.php:173
msgid "Which time zone is used for scheduled times?"
msgstr "予約時刻のタイムゾーンはどれが使われますか？"

#: admin/class-aiap-admin-pages.php:174
msgid ""
"The time zone configured in WordPress Settings > General > Timezone. This is"
" independent of your server time zone. If your scheduled times look wrong, "
"check that setting first."
msgstr ""
"WordPress "
"の「設定」→「一般」→「サイトのタイムゾーン」で指定したタイムゾーンが使われます。サーバーのタイムゾーンとは独立しています。予約時刻が想定と違う場合は、まずこの設定をご確認ください。"

#: admin/class-aiap-admin-pages.php:177
msgid "A post was not published at the scheduled time."
msgstr "予約時刻に投稿されませんでした。"

#: admin/class-aiap-admin-pages.php:178
msgid ""
"If missed schedule recovery is enabled, missed schedules are retried the "
"next time WP-Cron runs. The plugin restores the original scheduled date and "
"time on the recovered post, so your archive looks the same as if the "
"schedule had not been missed. Recovery can be turned off if you prefer to "
"skip missed slots entirely."
msgstr ""
"「予約失敗時のリカバリ」が有効な場合、次に WP-Cron "
"が動いたタイミングで遅れて投稿されます。リカバリされた記事の公開日時は、本来予約されていた日時に調整されるため、アーカイブの並びは予約通りに見えます。リカバリを無効にして、過ぎた予約はスキップする設定もできます。"

#: admin/class-aiap-admin-pages.php:181
msgid ""
"How precisely can I schedule? Can I post on weekdays only, or every hour?"
msgstr "どのくらい細かくスケジュールできますか？平日のみや1時間ごとも可能ですか？"

#: admin/class-aiap-admin-pages.php:182
msgid ""
"Each task has two scheduling modes. Fixed mode: a day-of-week selector (any "
"combination of Monday through Sunday) and time slots in HH:MM format. You "
"can configure weekdays-only schedules, weekend-only schedules, or any mix. "
"Random mode: the plugin picks N to M random times within the day, with "
"optional allowed hours and a minimum gap between posts. Both modes can be "
"combined across different tasks. The plugin checks for scheduled tasks every"
" 5 minutes, which is also the minimum granularity for reliable execution."
msgstr ""
"各タスクには2つのスケジュールモードがあります。固定モードでは、曜日(月〜日の任意の組み合わせ)と時刻(HH:MM形式)を指定します。平日のみ、週末のみ、またはその混在など自由に設定できます。ランダムモードでは、1日のうちN〜M回のランダムな時刻にプラグインが投稿します。許可する時間帯や投稿間隔の最小値も任意で指定できます。両モードは異なるタスク間で組み合わせて使えます。プラグインは5分間隔でスケジュールをチェックするため、5分が信頼できる実行の最小粒度となります。"

#: admin/class-aiap-admin-pages.php:185
msgid "Can I post multiple articles per day?"
msgstr "1日に複数の記事を投稿できますか？"

#: admin/class-aiap-admin-pages.php:186
msgid ""
"Yes. In fixed mode, a single task can have multiple time slots per day, and "
"you can have multiple tasks running in parallel. In random mode, a single "
"task can be configured to post N to M times per day automatically at random "
"times. Be mindful of API costs and the Free plan monthly limit (10 posts) "
"when scheduling high-frequency posting."
msgstr ""
"はい。固定モードでは、1つのタスクに1日複数の時刻を設定でき、複数のタスクを並行して動かすこともできます。ランダムモードでは、1つのタスクが1日にN〜M回、自動でランダムな時刻に投稿するよう設定できます。投稿頻度を上げる場合は、API利用料金と"
" Free プランの月間上限(10件)にご注意ください。"

#: admin/class-aiap-admin-pages.php:189
msgid "What happens if multiple tasks are scheduled at the same time?"
msgstr "同じ時刻に複数のタスクが予約されているとどうなりますか？"

#: admin/class-aiap-admin-pages.php:190
msgid ""
"They are executed sequentially within the same WP-Cron tick. Because each "
"task waits for the AI response, total execution time can be several minutes "
"when many tasks fire together. Spreading task times by a few minutes makes "
"execution smoother."
msgstr ""
"同じ WP-Cron "
"実行内で順番に処理されます。各タスクはAIの応答を待つため、多数のタスクが同時刻に集まると実行完了まで数分かかることがあります。タスクの時刻を数分ずつずらすとスムーズに動きます。"

#: admin/class-aiap-admin-pages.php:193
msgid "What is random scheduling and how does it work?"
msgstr "ランダムスケジュールとはどんな仕組みですか?"

#: admin/class-aiap-admin-pages.php:194
msgid ""
"Random mode lets a task post a randomized number of articles (between a "
"minimum and a maximum you set) at randomized times throughout the day. Each "
"day at 0:00 the plugin draws a fresh count and time list for that day. Times"
" are picked on a 5-minute grid. This is useful when you want output to feel "
"less mechanical than a fixed daily schedule. Time slots that have already "
"passed for today are kept as-is when you edit task settings, so already-"
"posted articles are never duplicated."
msgstr ""
"ランダム方式は、1 日あたり「最小値〜最大値」の範囲で件数を抽選し、その回数分だけ 1 日の中のランダムな時刻に記事を投稿します。各日の 0:00 "
"に当日分の件数と時刻リストが新しく抽選されます。時刻は 5 "
"分刻みで決定されます。固定スケジュールよりも機械的でない投稿パターンにしたい場合に便利です。タスク設定を変更した際、当日中の「既に過ぎた時刻」は変更されずそのまま保持されるため、すでに投稿済みの記事が再投稿されることはありません。"

#: admin/class-aiap-admin-pages.php:197
msgid "Can I restrict random posts to certain hours?"
msgstr "ランダム投稿の時間帯を制限できますか?"

#: admin/class-aiap-admin-pages.php:198
msgid ""
"Yes. The allowed hours option in random mode lets you define one or more "
"time windows (for example 09:00 to 18:00) within which random times must "
"fall. If you leave it empty, the entire 24-hour day is eligible. You can "
"also set a minimum gap (in minutes) so two random posts will not fall too "
"close together."
msgstr ""
"はい。ランダム方式の「投稿可能時間帯」オプションで 1 つ以上の時間帯 (例: 09:00 〜 18:00) "
"を定義でき、ランダム時刻はその範囲内に絞られます。未指定の場合は 24 時間すべてが対象です。さらに「投稿間隔の下限」を分単位で設定すると、2 "
"件の投稿が近すぎないように調整できます。"

#: admin/class-aiap-admin-pages.php:201
msgid "Why does the planned post count change after I edit a random task?"
msgstr "ランダムタスクを編集すると予定件数が変わるのはなぜですか?"

#: admin/class-aiap-admin-pages.php:202
msgid ""
"When you change random-mode settings (min, max, allowed hours, or minimum "
"gap), the plugin redraws the count and refreshes future time slots for today"
" using the new settings. Past time slots for today are kept unchanged so "
"already-posted articles are preserved. Because the count is randomized "
"within your min and max, two consecutive edits can produce different planned"
" totals even if you did not change the min/max values."
msgstr ""
"ランダム方式の設定 (最小値・最大値・投稿可能時間帯・投稿間隔の下限) "
"を変更すると、当日分の件数を新設定で再抽選し、未来時刻のスロットだけを組み直します。過去時刻のスロットはそのまま保持されるため、すでに投稿された記事は維持されます。件数は最小値〜最大値の中でランダムに決まるため、最小値・最大値を変えていなくても保存のたびに予定件数が変動する場合があります。"

#: admin/class-aiap-admin-pages.php:205
msgid "Random mode for tomorrow shows no upcoming posts. Is that a bug?"
msgstr "ランダム方式のタスクで明日以降の予定が表示されません。バグですか?"

#: admin/class-aiap-admin-pages.php:206
msgid ""
"No. Random times for a given day are generated only on that day (at 0:00 or "
"on first access). The dashboard cannot show specific upcoming times for "
"future days because they have not been drawn yet. Fixed-mode tasks, by "
"contrast, do display upcoming times for future days."
msgstr ""
"いいえ。ランダム方式の時刻はその日になってから (0:00 または当日の初回アクセス時に) "
"生成されます。明日以降の具体的な時刻はまだ抽選されていないため、ダッシュボードでは表示できません。固定方式のタスクは明日以降の時刻もそのまま表示されます。"

#: admin/class-aiap-admin-pages.php:215
msgid "Featured images"
msgstr "アイキャッチ画像"

#: admin/class-aiap-admin-pages.php:218
msgid "Featured images are not being added to my posts."
msgstr "アイキャッチ画像が記事に追加されません。"

#: admin/class-aiap-admin-pages.php:219
msgid ""
"Open the Image Provider tab, choose a provider, save its API key, and make "
"sure it is set to in use. Without an active image provider, posts are "
"created without a featured image. Stock providers (Unsplash, Pexels, "
"Pixabay, Openverse) search existing photos; AI providers (DALL-E, Imagen, "
"Stability, Flux/fal.ai) generate new images."
msgstr ""
"画像プロバイダタブで、いずれかのプロバイダを選択し、APIキーを保存して「使用中」に設定してください。アクティブな画像プロバイダがない場合、アイキャッチなしで記事が作成されます。ストック系プロバイダ(Unsplash、Pexels、Pixabay、Openverse)は既存の写真を検索し、AI系プロバイダ(DALL-E、Imagen、Stability、Flux/fal.ai)は新規画像を生成します。"

#: admin/class-aiap-admin-pages.php:222
msgid "AI image generation vs stock photos - which should I choose?"
msgstr "AI画像生成とストック写真、どちらを選ぶべきですか？"

#: admin/class-aiap-admin-pages.php:223
msgid ""
"Stock photos are essentially free and have predictable quality, but you are "
"limited to what already exists in the library. AI generation gives you "
"exactly what you asked for and a unique image every time, but costs money "
"per image and quality varies. A practical approach: use stock for general "
"topics and AI generation for niche or branded content."
msgstr ""
"ストック写真は基本的に無料で品質も安定していますが、ライブラリに存在する画像に限られます。AI生成は指示通りのオリジナル画像を毎回作れますが、画像ごとにAPI料金が発生し、品質はプロバイダによって差があります。実用的には、一般的なテーマにはストック、ニッチな話題やブランド要素を含めたい場合はAI生成、という使い分けが目安です。"

#: admin/class-aiap-admin-pages.php:226
msgid "How much do AI images cost compared to text generation?"
msgstr "AI画像のコストはテキスト生成と比べてどのくらい？"

#: admin/class-aiap-admin-pages.php:227
msgid ""
"AI image generation is usually significantly more expensive per item than "
"text generation - sometimes 10x or more. Check the provider pricing page for"
" current rates. If cost is a concern, stock image providers are essentially "
"free aside from API account requirements."
msgstr ""
"AI画像生成は、テキスト生成より画像1枚あたりのコストがかなり高くなる傾向があります。最新の料金は各プロバイダの料金ページでご確認ください。コストを抑えたい場合は、APIアカウント取得以外の追加費用が基本的に発生しないストック画像プロバイダの利用をおすすめします。"

#: admin/class-aiap-admin-pages.php:230
msgid "Who owns the copyright of generated or searched images?"
msgstr "生成または検索した画像の著作権は誰に帰属しますか？"

#: admin/class-aiap-admin-pages.php:231
msgid ""
"Rules differ by provider and you should review each provider terms before "
"commercial use. As a general guide: most AI image providers grant commercial"
" use rights to the user who generated the image. Stock providers each have "
"their own license - Unsplash, Pexels, and Pixabay are typically free for "
"commercial use with attribution requirements that vary; Openverse aggregates"
" Creative Commons content with per-image license differences."
msgstr ""
"プロバイダごとに規約が異なるため、商用利用の前に必ず各プロバイダの利用規約をご確認ください。一般的な傾向として、AI画像プロバイダの多くは生成した利用者に商用利用権を付与しています。ストック系では、Unsplash・Pexels・Pixabay"
" は商用利用が許可されているものが多く(クレジット表記の要否はプロバイダによります)、Openverse "
"はクリエイティブ・コモンズで集約されており画像ごとにライセンスが異なります。"

#: admin/class-aiap-admin-pages.php:234
msgid "Can I customize image size, aspect ratio, or style?"
msgstr "画像のサイズ、縦横比、スタイルを変更できますか？"

#: admin/class-aiap-admin-pages.php:235
msgid ""
"Yes. The Image Provider tab has size, aspect ratio (where supported by the "
"provider), and style options. Available styles depend on the model - for "
"example, DALL-E 3 supports vivid and natural; Flux and Imagen have their own"
" preset lists. The plugin shows only the options the selected model actually"
" supports."
msgstr ""
"はい。画像プロバイダタブで、サイズ、縦横比(対応プロバイダのみ)、スタイルを選べます。利用できるスタイルはモデルによって異なり(例: DALL-E 3 "
"は vivid と natural、Flux や Imagen は独自のプリセット)、選択中のモデルが対応しているオプションのみが表示されます。"

#: admin/class-aiap-admin-pages.php:238
msgid "The featured image often does not match the article content."
msgstr "アイキャッチ画像が記事の内容と合っていないことがあります。"

#: admin/class-aiap-admin-pages.php:239
msgid ""
"Image relevance depends on the prompt the plugin sends to the image API, "
"which is derived from the article title and a short excerpt. If results feel"
" off, try a more descriptive article title, switch to a different image "
"model, or use a stock provider where you can search by keyword. AI image "
"models also vary widely in how literal their interpretation is."
msgstr ""
"画像生成APIに送られるプロンプトは、記事のタイトルと冒頭の抜粋から組み立てられます。結果がずれる場合は、記事タイトルをより具体的にする、別の画像モデルに切り替える、キーワード検索で意図の画像を選びやすいストック系プロバイダに変更する、といった対処が有効です。AI画像モデルは、指示の解釈の素直さがモデルごとに大きく異なります。"

#: admin/class-aiap-admin-pages.php:248
msgid "SEO features"
msgstr "SEO機能"

#: admin/class-aiap-admin-pages.php:251
msgid ""
"Does this plugin integrate with Yoast SEO, Rank Math, or All in One SEO?"
msgstr "Yoast SEO、Rank Math、All in One SEO と連携しますか？"

#: admin/class-aiap-admin-pages.php:252
msgid ""
"Yes. With the SEO plugin link option enabled, this plugin writes generated "
"meta descriptions, focus keywords, and SEO titles into the fields used by "
"Yoast SEO, Rank Math, and All in One SEO. Your existing SEO plugin remains "
"the source of truth for site-wide SEO settings."
msgstr ""
"はい。「SEO プラグイン連携」を有効にすると、生成されたメタディスクリプション、フォーカスキーワード、SEO タイトルが、Yoast SEO・Rank"
" Math・All in One SEO のメタフィールドに自動で書き込まれます。手動入力した値とは干渉しません。"

#: admin/class-aiap-admin-pages.php:255
msgid "What SEO features does this plugin add to my posts?"
msgstr "このプラグインが追加するSEO機能には何がありますか？"

#: admin/class-aiap-admin-pages.php:256
msgid ""
"When the SEO section is enabled, the plugin can add: meta description, focus"
" keyword, JSON-LD article schema, OGP tags, canonical URL, reading time, "
"automatic internal links to related posts, related-posts block, table of "
"contents, FAQ sections, and image alt text. Each item can be turned on or "
"off individually."
msgstr ""
"SEOセクションを有効にすると、メタディスクリプション、フォーカスキーワード、JSON-LD 記事スキーマ、OGPタグ、canonical "
"URL、読了時間、関連記事への内部リンク自動挿入、関連記事ブロック、目次、FAQ セクション、画像 alt "
"テキストなどを追加できます。各項目は個別にオン/オフできます。"

#: admin/class-aiap-admin-pages.php:259
msgid "Are SEO features available on the Free plan?"
msgstr "SEO機能は Free プランでも使えますか？"

#: admin/class-aiap-admin-pages.php:260
msgid ""
"No. All SEO features are part of the Pro plan. On the Free plan, articles "
"are created without schema, OGP, or other SEO enhancements. The plan card on"
" the dashboard shows your current plan."
msgstr ""
"いいえ。SEO機能は Pro プラン専用です。Free "
"プランでは、スキーマ、OGP、その他のSEO機能は付与されずに記事が作成されます。現在のプランはダッシュボードのプランカードで確認できます。"

#: admin/class-aiap-admin-pages.php:263
msgid "What is llms.txt and should I enable it?"
msgstr "llms.txt とは何ですか？有効にすべきですか？"

#: admin/class-aiap-admin-pages.php:264
msgid ""
"llms.txt is a public text file that tells AI crawlers which content on your "
"site is available for them. Some site owners enable it to improve "
"discoverability in AI search engines; others prefer not to expose this "
"information. It is opt-in and off by default. The file is generated at the "
"WordPress root only when this option is on."
msgstr ""
"llms.txt "
"は、AIクローラーに対してサイト内のどのコンテンツを利用してよいかを伝える公開テキストファイルです。AI検索エンジンでの発見性を上げる目的で有効化する利用者もいれば、情報を外部に出したくない方は無効のままにします。任意の機能で初期値は無効です。有効にした場合のみ、WordPress"
" のルートにファイルが生成されます。"

#: admin/class-aiap-admin-pages.php:267
msgid "What does the Sitemap ping option do?"
msgstr "「サイトマップ ping」オプションは何をしますか？"

#: admin/class-aiap-admin-pages.php:268
msgid ""
"When enabled, the plugin notifies the IndexNow protocol (used by Bing, "
"Yandex, and others) that a new article has been published, so search engines"
" can index it faster. IndexNow requires a key file placed in your wp-content"
" directory; without it, ping is silently skipped. Google and most other "
"engines no longer support sitemap ping and are not contacted."
msgstr ""
"有効にすると、新しい記事の公開を IndexNow プロトコル(Bing、Yandex "
"などが対応)に通知し、検索エンジンへのインデックスを早める効果が期待できます。IndexNow には wp-content "
"ディレクトリにキーファイルの設置が必要で、設置されていない場合はpingがスキップされます。Google などは現在 sitemap ping "
"をサポートしていないため、通知は行いません。"

#: admin/class-aiap-admin-pages.php:277
msgid "Duplicate prevention (Pro)"
msgstr "重複防止 (Pro)"

#: admin/class-aiap-admin-pages.php:280
msgid "Is duplicate prevention available on the Free plan?"
msgstr "重複防止は Free プランでも使えますか？"

#: admin/class-aiap-admin-pages.php:281
msgid ""
"No. Duplicate prevention is a Pro-only feature. On the Free plan, every "
"generated article is published as-is without similarity checks. If you "
"publish frequently and want to avoid near-duplicate content, this is one of "
"the main reasons to consider upgrading."
msgstr ""
"いいえ。重複防止は Pro プラン専用機能です。Free "
"プランでは類似度チェックを行わず、生成された記事はそのまま投稿されます。投稿頻度が高く、類似した内容が並ぶのを避けたい場合、Pro "
"へのアップグレードを検討する主な理由の1つになります。"

#: admin/class-aiap-admin-pages.php:284
msgid ""
"What do \"Similarity avoidance succeeded\" and \"Retry requested\" mean in "
"the log?"
msgstr "ログにある「類似回避成功」「リトライ要求」とは何ですか？"

#: admin/class-aiap-admin-pages.php:285
msgid ""
"They are messages from the duplicate prevention feature. The plugin compares"
" each newly generated article against your recent posts using two methods: "
"keyword overlap and optional AI scoring. When an article is judged too "
"similar, regeneration is requested (\"Retry requested\"). When the "
"regenerated article passes, it is logged as \"Similarity avoidance "
"succeeded.\""
msgstr ""
"重複防止機能のログメッセージです。新しく生成された記事を最近の投稿と比較し、キーワード一致と "
"AIスコアリング(任意)の2段階で類似度を判定します。類似と判定された場合は再生成を要求(「リトライ要求」)、再生成された記事が判定を通過すると「類似回避成功」として記録されます。"

#: admin/class-aiap-admin-pages.php:288
msgid "What is the difference between Loose, Balanced, and Strict?"
msgstr "「ゆるい」「ふつう」「きびしい」の違いは？"

#: admin/class-aiap-admin-pages.php:289
msgid ""
"They use different similarity thresholds. Strict rejects even articles that "
"are only somewhat similar - safer for archives where uniqueness matters. "
"Loose rejects only clearly duplicate articles - minimizes API usage. "
"Balanced is the default and works well for most sites. Strict consumes more "
"API calls because it requests more regenerations."
msgstr ""
"類似度判定のしきい値が異なります。「きびしい」は少し似ているだけでも不採用にするため、アーカイブの独自性を重視する場合に向いています。「ゆるい」は明らかな重複だけを不採用にするため、API利用料を抑えたい場合に向いています。「ふつう」が初期値で、ほとんどのサイトに適しています。「きびしい」は再生成回数が増えるため、API利用料も増えます。"

#: admin/class-aiap-admin-pages.php:292
msgid ""
"What happens if the article still does not pass after the maximum retries?"
msgstr "最大リトライ回数まで再生成しても通らなかったらどうなりますか？"

#: admin/class-aiap-admin-pages.php:293
msgid ""
"That run is skipped and recorded in the execution log. The next scheduled "
"run is unaffected. The retry maximum is configurable from 1 to 10 (default "
"3); higher values increase the chance of producing a unique article but also"
" increase API cost."
msgstr ""
"その回の実行はスキップされ、ログに記録されます。次回の予約には影響しません。最大リトライ回数は1〜10で設定可能(初期値3)で、値を大きくするほど一意な記事を生成できる確率は上がりますが、API利用料も比例して増えます。"

#: admin/class-aiap-admin-pages.php:302
msgid "RSS feeds (Pro)"
msgstr "RSS フィード (Pro)"

#: admin/class-aiap-admin-pages.php:305
msgid "What does the RSS feature do?"
msgstr "RSS 機能では何ができますか?"

#: admin/class-aiap-admin-pages.php:306
msgid ""
"Per-task RSS integration lets the plugin fetch the latest articles from RSS "
"feeds you register, and pass them to the AI as reference material when "
"generating a new post. Useful for news commentary, curation sites, or "
"topical roundups where you want articles grounded in current external "
"sources rather than the AI writing from general knowledge alone."
msgstr ""
"タスクごとの RSS 連携を有効にすると、登録した RSS フィードから最新記事を取得し、新規記事生成時の参考資料として AI に渡せます。AI "
"の一般知識だけに頼らず、最新の外部情報を踏まえた記事にしたい場合 (ニュース解説・キュレーション・テーマ別まとめ等) に便利です。"

#: admin/class-aiap-admin-pages.php:309
msgid "Is RSS available on the Free plan?"
msgstr "RSS 機能は Free プランでも使えますか?"

#: admin/class-aiap-admin-pages.php:310
msgid ""
"No. RSS feed integration is a Pro-only feature. On the Free plan the RSS "
"settings are visible but cannot be activated."
msgstr "いいえ。RSS フィード連携は Pro 限定の機能です。Free プランでは RSS 設定の表示は可能ですが、有効化はできません。"

#: admin/class-aiap-admin-pages.php:313
msgid "What is the difference between pick mode and digest mode?"
msgstr "pick モードと digest モードの違いは?"

#: admin/class-aiap-admin-pages.php:314
msgid ""
"Pick mode: the AI is shown several candidate articles and chooses the single"
" most interesting one to write about. Digest mode: the AI is shown several "
"articles and writes one cross-topic summary that covers all of them. Pick "
"produces focused single-topic articles; digest produces broader overview "
"articles."
msgstr ""
"pick モード: 複数の候補記事を AI に提示し、その中から最も興味深い 1 件を選ばせて題材にします。digest モード: 複数の候補記事を "
"AI に提示し、それらを横断する解説記事を 1 本書かせます。pick は単一テーマに絞った記事、digest は俯瞰的な記事を生成しやすい方式です。"

#: admin/class-aiap-admin-pages.php:317
msgid "How many RSS feeds can I register?"
msgstr "RSS フィードはいくつまで登録できますか?"

#: admin/class-aiap-admin-pages.php:318
msgid ""
"Up to 30 feeds total. Per task you can select which feeds it should read "
"from and how many candidate articles to pass to the AI (1 to 10)."
msgstr "最大 30 件まで登録できます。タスクごとに利用するフィードを選択でき、AI に渡す候補記事数 (1〜10) も指定できます。"

#: admin/class-aiap-admin-pages.php:321
msgid "How does the plugin avoid using the same article twice?"
msgstr "同じ記事を 2 回使わないようにする仕組みは?"

#: admin/class-aiap-admin-pages.php:322
msgid ""
"The plugin remembers the most recent 500 article identifiers (GUID/link) per"
" feed. Articles already used are skipped automatically. If you delete the "
"article history for a feed (or delete the feed itself), all of its "
"identifiers are cleared and previously-used articles can be picked again."
msgstr ""
"プラグインはフィードごとに最新 500 件の記事識別子 (GUID/link) "
"を記憶しており、使用済みの記事は自動的にスキップされます。フィードの履歴を削除する (またはフィード自体を削除する) "
"と、そのフィードの識別子はすべてクリアされ、過去に使用した記事も再度選ばれるようになります。"

#: admin/class-aiap-admin-pages.php:325
msgid "What happens when there are no new (unused) articles in a feed?"
msgstr "フィード内に未使用の新着記事が無い場合はどうなりますか?"

#: admin/class-aiap-admin-pages.php:326
msgid ""
"Each task with RSS enabled has a fallback option. \"Skip post\" cancels that"
" run entirely until new articles are available. \"Generate without RSS\" "
"lets the task fall back to a normal AI-only article. Choose based on whether"
" your editorial concept requires external sources."
msgstr ""
"RSS を有効にしたタスクごとにフォールバック動作を指定できます。「スキップ」: 新着記事が出るまでその回の投稿を中止します。「RSS なしで生成」: "
"外部情報なしの通常 AI 記事として生成を続行します。外部ソースが必須かどうかに応じて選択してください。"

#: admin/class-aiap-admin-pages.php:329
msgid ""
"Why do I sometimes see \"AI returned invalid selected_rss_index\" in the "
"log?"
msgstr "実行ログに「AI が無効な selected_rss_index を返しました」と出るのはなぜ?"

#: admin/class-aiap-admin-pages.php:330
msgid ""
"In pick mode the AI is asked to return the number of the article it chose "
"(between 1 and N). If the AI returns 0 or a number out of range, the plugin "
"uses the first candidate as a safe fallback and logs a warning. The post "
"itself is still created normally."
msgstr ""
"pick モードでは、AI に「選んだ記事の番号 (1〜N)」を返してもらう仕組みになっています。AI が 0 "
"や範囲外の番号を返した場合、プラグインは安全策として 1 件目の候補を採用し、警告ログを出します。記事自体は通常どおり作成されます。"

#: admin/class-aiap-admin-pages.php:339
msgid "Troubleshooting"
msgstr "トラブルシューティング"

#: admin/class-aiap-admin-pages.php:342
msgid "I set up everything but no articles are being created."
msgstr "設定はしたのに記事が作成されません。"

#: admin/class-aiap-admin-pages.php:343
msgid ""
"Run through this checklist: (1) Is the task enabled (toggle in the Tasks "
"tab)? (2) Is an API key saved and tested for an active provider? (3) Does "
"your provider account have remaining credit? (4) Is WP-Cron running on your "
"site? (5) Have you reached the Free plan monthly limit (10 posts)? The "
"execution log usually shows which step failed."
msgstr ""
"次のチェックリストをご確認ください。(1) タスクが有効になっていますか(タスクタブのトグル)。(2) "
"アクティブなプロバイダにAPIキーが保存され、テストに成功していますか。(3) プロバイダのアカウントにクレジット残高はありますか。(4) サイトで "
"WP-Cron が動いていますか。(5) Free "
"プランの月間上限(10件)に達していませんか。実行ログを見ると、どのステップで止まったか確認できます。"

#: admin/class-aiap-admin-pages.php:346
msgid "I see \"Free plan monthly post limit reached\" in the log."
msgstr "ログに「Free プランの月間投稿上限に達しました」と出ます。"

#: admin/class-aiap-admin-pages.php:347
msgid ""
"The Free plan allows 10 posts per calendar month. The counter resets at "
"00:00 on the first day of the next month. If you need more, you can upgrade "
"to Pro from the plan card on the dashboard. Quick Posts and scheduled posts "
"share the same monthly counter."
msgstr ""
"Free "
"プランは1暦月あたり10件までの上限があります。カウンタは翌月1日の0時に自動でリセットされます。上限を超えて投稿したい場合は、ダッシュボードのプランカードから"
" Pro にアップグレードできます。「今すぐ投稿」と予約投稿は同じカウンタを共有します。"

#: admin/class-aiap-admin-pages.php:350
msgid "The article was generated in the wrong language."
msgstr "設定とは違う言語で記事が生成されました。"

#: admin/class-aiap-admin-pages.php:351
msgid ""
"Check that the Content Language is set on the task (not just the global "
"setting). Some AI models follow language instructions less strictly than "
"others - if a provider keeps producing English despite a Japanese setting, "
"try a different model or add an explicit language instruction to the end of "
"your prompt (for example, \"Write the entire article in Japanese.\")."
msgstr ""
"タスク側に記事言語が設定されているか(全体設定だけではなく)をご確認ください。AIモデルによって言語指示への忠実度には差があり、日本語設定でも英語で出力される場合があります。その場合は、別のモデルに切り替えるか、プロンプトの末尾に明示的な指示(例:「記事全体を日本語で書いてください」)を追加してください。"

#: admin/class-aiap-admin-pages.php:354
msgid "Image generation fails but text generation works."
msgstr "テキスト生成は動くのに、画像生成だけ失敗します。"

#: admin/class-aiap-admin-pages.php:355
msgid ""
"Image and text providers usually require separate accounts and separate "
"credit. Confirm that the image provider has its own valid API key and "
"remaining credit. Some image models also have stricter content filters that "
"reject prompts the text model accepts - try a more neutral prompt or switch "
"to a stock photo provider as a workaround."
msgstr ""
"テキストと画像は通常、別アカウント・別クレジットで管理されます。画像プロバイダのAPIキーが有効で、画像生成用のクレジットが残っているかをご確認ください。また、画像モデルはテキストモデルより内容フィルタが厳しい場合があり、テキストでは通るプロンプトが画像で拒否されることもあります。プロンプトを中立的な表現に変える、またはストック画像プロバイダに切り替えることで回避できる場合があります。"

#: admin/class-aiap-admin-pages.php:358
msgid "Where can I see what went wrong?"
msgstr "何が原因で失敗したのか確認するにはどうすればよいですか？"

#: admin/class-aiap-admin-pages.php:359
msgid ""
"The Logs tab shows execution history for the past 7 days. Filter by status "
"to see only errors. Each error log entry includes the task name, the AI "
"provider response, and the step that failed (text generation, image "
"generation, similarity check, post creation, etc.)."
msgstr ""
"ログタブで過去7日分の実行履歴を確認できます。ステータスで絞り込むとエラーだけ表示できます。各エラーログには、タスク名、AIプロバイダのレスポンス、失敗したステップ(テキスト生成、画像生成、類似度チェック、投稿作成など)が含まれます。"

#: admin/class-aiap-admin-pages.php:362
msgid ""
"I generated too many posts by mistake. How do I find and delete them all?"
msgstr "誤って大量の記事を生成してしまいました。まとめて見つけて削除する方法は？"

#: admin/class-aiap-admin-pages.php:363
msgid ""
"Every post created by this plugin is tagged internally with the meta key "
"\"_aiap_generated\". You can find them by going to Posts and filtering, or "
"with a database query that selects posts with that meta key. This makes mass"
" deletion straightforward without affecting articles you wrote yourself."
msgstr ""
"自動生成された投稿には、内部メタキー「_aiap_generated」が付与されます。投稿一覧でこのメタキーで絞り込めば、一括検索できます。手動で書いた投稿には付かないので、混在しません。"

#: admin/class-aiap-admin-pages.php:372
msgid "Plans, trial, and data"
msgstr "プラン・トライアル・データ"

#: admin/class-aiap-admin-pages.php:375
msgid "What is the difference between the Free plan and the Pro plan?"
msgstr "Free プランと Pro プランの違いは？"

#: admin/class-aiap-admin-pages.php:376
msgid ""
"The Free plan is limited to 10 posts per month and does not include "
"duplicate prevention, SEO features, or configurable missed-schedule "
"recovery. The Pro plan removes the post limit and unlocks all of those "
"features. All AI providers and all image providers are available on both "
"plans."
msgstr ""
"Free プランは1ヶ月あたり10件までで、重複防止機能、SEO機能、予約失敗時のリカバリ件数の調整は使えません。Pro "
"プランでは投稿数の上限が解除され、これらの機能がすべて有効になります。AIプロバイダと画像プロバイダ自体はどちらのプランでも全社利用できます。"

#: admin/class-aiap-admin-pages.php:379
msgid "When does the monthly limit of 10 posts reset?"
msgstr "月10件の上限はいつリセットされますか？"

#: admin/class-aiap-admin-pages.php:380
msgid ""
"The count resets automatically at 00:00 on the first day of each calendar "
"month, in the WordPress site time zone. Quick Posts and scheduled automatic "
"posts share the same counter."
msgstr ""
"WordPress "
"のサイトタイムゾーンで、毎月1日の0時に自動でリセットされます。「今すぐ投稿」と予約による自動投稿は、同じカウンタにまとめて計上されます。"

#: admin/class-aiap-admin-pages.php:383
msgid "How much do AI provider API fees cost?"
msgstr "AIプロバイダのAPI料金はどのくらいかかりますか？"

#: admin/class-aiap-admin-pages.php:384
msgid ""
"Costs vary widely by provider, model, and article length, and prices change "
"frequently - please check each provider current pricing page. As a rough "
"guide, budget models such as Gemini Flash, Groq, and DeepSeek can produce a "
"short article for a fraction of a cent, while premium models can cost "
"several cents per article. The most reliable estimate is to generate a few "
"articles and check usage in the provider dashboard."
msgstr ""
"プロバイダ、モデル、記事の長さによって大きく異なり、料金体系は頻繁に変わるため、各プロバイダの最新の料金ページでご確認ください。安価な選択肢としては "
"Gemini Flash、Groq、DeepSeek "
"などがあります。実際のコストは、数記事生成してプロバイダ側のダッシュボードで利用状況を確認するのが最も確実です。"

#: admin/class-aiap-admin-pages.php:387
msgid "Is there a free trial of the Pro plan?"
msgstr "Pro プランの無料トライアルはありますか？"

#: admin/class-aiap-admin-pages.php:388
msgid ""
"Yes. A 7-day Pro trial is available from the plan card and does not require "
"a payment method to start. During the trial, the post limit is removed and "
"all Pro features (duplicate prevention, SEO, recovery settings) are "
"unlocked."
msgstr ""
"はい。プランカードから7日間の Pro トライアルを開始できます。開始時に支払い情報の登録は不要です。トライアル期間中は投稿数上限が解除され、Pro "
"機能(重複防止、SEO、リカバリ設定)がすべて利用可能になります。"

#: admin/class-aiap-admin-pages.php:391
msgid "Where are logs stored?"
msgstr "ログはどこに保存されていますか？"

#: admin/class-aiap-admin-pages.php:392
msgid ""
"In the WordPress wp_options table on your own site. Logs are automatically "
"deleted after 7 days. They are never sent to any external server."
msgstr ""
"ご自身のサイトの WordPress wp_options "
"テーブルに保存されます。7日経過したログは自動的に削除されます。外部に送信されることはありません。"

#: admin/class-aiap-admin-pages.php:395
msgid "What happens to my data when I deactivate or uninstall the plugin?"
msgstr "プラグインを停止または削除すると、データはどうなりますか？"

#: admin/class-aiap-admin-pages.php:396
msgid ""
"Deactivation keeps all data so you can re-enable later without losing "
"settings. Uninstall (deleting the plugin from the Plugins screen) removes "
"plugin settings, encrypted API keys, tasks, schedules, execution logs, "
"transient cache, and the plugin internal post metadata. The articles "
"themselves and their featured images in the Media Library are kept - your "
"published content is never deleted by uninstall."
msgstr ""
"「停止」ではすべてのデータが保持されるため、再度有効化すると設定そのままで利用を再開できます。「削除」(プラグイン画面からの完全削除)では、プラグイン設定、暗号化されたAPIキー、タスク、スケジュール、実行ログ、トランジェントキャッシュ、内部投稿メタが削除されます。記事本体とメディアライブラリのアイキャッチ画像は保持されるため、削除によって公開済みのコンテンツが失われることはありません。"

#: admin/class-aiap-admin-pages.php:416
msgid ""
"By installing, activating, or using this plugin, you agree to the terms "
"below. Please read them carefully before use."
msgstr "本プラグインをインストール・有効化・利用された時点で、以下の条項に同意したものとみなします。ご利用前に必ずお読みください。"

#: admin/class-aiap-admin-pages.php:417
msgid "Last updated: October 30, 2026"
msgstr "最終更新日: 2026年10月30日"

#: admin/class-aiap-admin-pages.php:418
msgid "Important: Use this plugin ONLY if you agree to these Terms of Use"
msgstr "重要：本プラグインは、本利用規約に同意される場合に限りご利用ください"

#: admin/class-aiap-admin-pages.php:419
msgid ""
"These terms are NOT optional. Installing, activating, or otherwise using "
"this plugin in any form constitutes your full and unconditional agreement to"
" every article below, including the disclaimer of any and all damages."
msgstr ""
"本規約は任意ではありません。本プラグインをインストール・有効化・その他いかなる形であれ利用された時点で、損害に関する全面的な免責を含む下記すべての条項に対して、無条件かつ完全に同意したものとみなされます。"

#: admin/class-aiap-admin-pages.php:420
msgid ""
"If you do not agree to any part of these terms, you must stop using the "
"plugin immediately, deactivate it, and uninstall it from your site. "
"Continued use after disagreement is strictly prohibited."
msgstr ""
"本規約のいずれかの条項に同意できない場合は、ただちに本プラグインの利用を中止し、無効化のうえサイトからアンインストールしてください。同意なき継続利用は固く禁じます。"

#: admin/class-aiap-admin-pages.php:464
msgid "Article 1. Application"
msgstr "第1条（適用）"

#: admin/class-aiap-admin-pages.php:467
msgid "Acceptance of these terms"
msgstr "本規約への同意"

#: admin/class-aiap-admin-pages.php:468
msgid ""
"These Terms of Use govern the relationship between the user (the site "
"administrator who installs and operates this plugin) and the developer of "
"this plugin. The user must use this plugin ONLY IF they fully agree to every"
" provision of these terms. By installing, activating, or using this plugin "
"in any way, the user is deemed to have given their full and unconditional "
"agreement to all terms below, including the complete disclaimer of damages. "
"If the user does not agree to any part of these terms, the user MUST NOT use"
" this plugin: they must deactivate it and uninstall it from their site "
"immediately. Continued use without agreement is strictly prohibited and is "
"itself a violation of these terms."
msgstr ""
"本利用規約は、本プラグインを利用するユーザー（本プラグインをインストール・運用するサイト管理者）と、本プラグインの開発者との関係を定めるものです。ユーザーは、本規約のすべての条項に完全に同意する場合に限り、本プラグインを利用することができます。本プラグインをインストール・有効化・利用された時点で、損害の全面的な免責を含む本規約のすべての条項に対して、無条件かつ全面的に同意したものとみなします。本規約のいずれかの条項に同意できない場合、ユーザーは本プラグインを利用してはならず、ただちに無効化のうえサイトからアンインストールしなければなりません。同意なき継続利用は固く禁じられ、それ自体が本規約への違反となります。"

#: admin/class-aiap-admin-pages.php:477
msgid "Article 2. Disclaimer"
msgstr "第2条（免責事項）"

#: admin/class-aiap-admin-pages.php:480
msgid "No liability for any damages"
msgstr "いかなる損害も負わないこと"

#: admin/class-aiap-admin-pages.php:481
msgid ""
"The developer assumes no liability whatsoever for any damages of any kind "
"arising out of or in connection with the use of this plugin, including but "
"not limited to direct, indirect, incidental, special, consequential, or "
"punitive damages, loss of profits, loss of business opportunity, loss of "
"data, site downtime, search ranking impact, third-party claims, or any other"
" damages, regardless of whether such damages were foreseeable. The plugin is"
" provided on an \"as is\" and \"as available\" basis, with no warranty of "
"any kind, express or implied, including merchantability, fitness for a "
"particular purpose, accuracy, or non-infringement."
msgstr ""
"開発者は、本プラグインの利用または利用に関連して発生した、直接的・間接的・付随的・特別的・結果的・懲罰的損害、逸失利益、事業機会の損失、データの損失、サイトのダウンタイム、検索順位への影響、第三者からのクレーム、その他あらゆる損害について、予見可能性の有無にかかわらず、一切の責任を負いません。本プラグインは「現状有姿」かつ「利用可能な状態」で提供され、商品性、特定目的への適合性、正確性、非侵害性を含む明示的または黙示的ないかなる保証も行いません。"

#: admin/class-aiap-admin-pages.php:490
msgid "Article 3. Bugs, defects, and unexpected behavior"
msgstr "第3条（プラグインのバグ・不具合・予期せぬ挙動）"

#: admin/class-aiap-admin-pages.php:493
msgid ""
"The plugin may contain bugs and the developer is not obligated to fix them"
msgstr "本プラグインにはバグが含まれる可能性があり、開発者には修正義務がありません"

#: admin/class-aiap-admin-pages.php:494
msgid ""
"Like any software, this plugin may contain bugs, defects, regressions, "
"security vulnerabilities, performance issues, or unexpected behavior, "
"whether known or unknown to the developer. The developer does not guarantee "
"that all such issues are eliminated, that the plugin operates without error,"
" or that any specific issue will be fixed within any specific timeframe. The"
" developer is under no obligation to provide bug fixes, patches, hotfixes, "
"workarounds, individual support, or even a response to inquiries. Any "
"decision to fix, postpone, or not address an issue is at the developer's "
"sole discretion."
msgstr ""
"他のソフトウェアと同様、本プラグインには、開発者の認知の有無を問わず、バグ・不具合・デグレード（後退）・セキュリティ脆弱性・パフォーマンス上の問題・予期せぬ挙動が含まれる可能性があります。開発者は、これらの問題がすべて排除されていること、本プラグインがエラーなく動作すること、特定の問題が特定の期間内に修正されることを保証しません。開発者は、バグ修正・パッチ・ホットフィックス・回避策の提供、個別サポート、問い合わせへの返答そのものを行う義務を一切負いません。問題を修正するか、後回しにするか、対応しないかの判断は、すべて開発者の単独裁量によります。"

#: admin/class-aiap-admin-pages.php:503
msgid "Article 4. Updates, continued availability, and support"
msgstr "第4条（アップデート・継続提供・サポート）"

#: admin/class-aiap-admin-pages.php:506
msgid "No guarantee of updates, continued availability, or support"
msgstr "アップデート・継続提供・サポートを保証しません"

#: admin/class-aiap-admin-pages.php:507
msgid ""
"The developer makes no guarantee regarding the continued availability of "
"this plugin, the frequency or timing of updates, or the provision of any "
"support. The developer may, at any time and at the developer's sole "
"discretion, discontinue development, stop releasing updates, terminate "
"distribution, add new features, remove existing features, change "
"specifications, change pricing, change the license model, or transfer the "
"plugin to another party, all without prior notice and without any obligation"
" of compensation, refund, migration assistance, or replacement. Existing "
"users have no right to demand continued operation, feature parity, or "
"backward compatibility."
msgstr ""
"開発者は、本プラグインの継続的な提供、アップデートの頻度や時期、サポートの提供について、いかなる保証も行いません。開発者は、いつでも、開発者の単独裁量により、開発の中止、アップデートの停止、配布の終了、新機能の追加、既存機能の削除、仕様変更、価格変更、ライセンス形態の変更、第三者への譲渡を、事前の通知なく、また補償・返金・移行支援・代替手段提供等の義務を一切負うことなく行うことができます。既存のユーザーは、継続稼働、機能の同一性、後方互換性を要求する権利を一切有しません。"

#: admin/class-aiap-admin-pages.php:516
msgid "Article 5. Changes and interruptions of AI services"
msgstr "第3条（AIサービスの変更・停止）"

#: admin/class-aiap-admin-pages.php:519
msgid "Third-party AI services may change or stop without notice"
msgstr "第三者AIサービスは予告なく変更・停止される可能性があります"

#: admin/class-aiap-admin-pages.php:520
msgid ""
"This plugin works by calling external AI services (OpenAI, Anthropic, "
"Google, Groq, Unsplash, Pixabay, Pexels, and others). Any of these services "
"may, at any time and without notice, change their API specifications, change"
" pricing, deprecate or remove models, restrict regions, suspend service, or "
"terminate service entirely. As a result, all or part of this plugin may stop"
" functioning, return errors, or produce different results. The developer "
"cannot prevent these changes and provides no compensation, refund, or "
"guarantee of continued operation in such cases."
msgstr ""
"本プラグインは、外部のAIサービス（OpenAI、Anthropic、Google、Groq、Unsplash、Pixabay、Pexels "
"等）のAPIを呼び出して動作します。これらのサービスは、いつでも予告なく、API仕様の変更、料金体系の変更、モデルの廃止・削除、地域制限、サービスの一時停止、サービス自体の終了を行う可能性があります。その結果、本プラグインの全部または一部が動作しなくなる、エラーを返す、出力結果が変わるといった事象が発生する可能性があります。開発者はこれらを防ぐことができず、それに伴う補償・返金・継続稼働の保証は一切行いません。"

#: admin/class-aiap-admin-pages.php:529
msgid "Article 6. Changes to WordPress, PHP, and server environment"
msgstr "第6条（WordPress・PHP・サーバー環境の変更）"

#: admin/class-aiap-admin-pages.php:532
msgid "Environment changes may break the plugin without warning"
msgstr "環境側の変更により予告なく動作不能となることがあります"

#: admin/class-aiap-admin-pages.php:533
msgid ""
"This plugin runs on top of WordPress, PHP, MySQL/MariaDB, web servers "
"(Apache, Nginx, etc.), and the user's hosting provider. Updates, "
"specification changes, security tightening, deprecations, or policy changes "
"by any of these layers - including WordPress core releases, PHP version "
"upgrades, database engine changes, server configuration changes, hosting "
"provider restrictions, or third-party CDN/firewall behavior - may cause this"
" plugin to malfunction, return errors, lose data, or stop working entirely. "
"The developer is under no obligation to track, anticipate, or follow up on "
"such environmental changes, and assumes no liability for any damages arising"
" from them."
msgstr ""
"本プラグインは、WordPress、PHP、MySQL/MariaDB、Webサーバー（Apache、Nginx "
"等）、およびユーザーが利用するホスティング事業者の上で動作します。これらいずれかのレイヤーにおけるアップデート、仕様変更、セキュリティ強化、機能廃止、ポリシー変更（WordPress"
" コアのリリース、PHP のバージョンアップ、データベースエンジンの変更、サーバー構成の変更、ホスティング事業者側の制限、第三者 "
"CDN/ファイアウォールの挙動変更等を含む）により、本プラグインが正常に動作しなくなる、エラーを返す、データを失う、完全に停止する等の事象が発生する可能性があります。開発者は、これらの環境変化を追跡・予見・追従する義務を一切負わず、これに起因する一切の損害について責任を負いません。"

#: admin/class-aiap-admin-pages.php:542
msgid "Article 7. Conflicts with other plugins and themes"
msgstr "第7条（他プラグイン・テーマとの競合）"

#: admin/class-aiap-admin-pages.php:545
msgid "No guarantee of compatibility with other plugins or themes"
msgstr "他プラグイン・テーマとの互換性は保証されません"

#: admin/class-aiap-admin-pages.php:546
msgid ""
"WordPress is an open ecosystem with thousands of plugins and themes that "
"hook into the same core. The developer does not test or guarantee "
"compatibility with every combination, and conflicts may occur. Plugins in "
"the following categories are particularly prone to causing issues: caching "
"plugins, SEO plugins, security plugins, REST API restriction plugins, "
"multilingual plugins, page builders, custom post type plugins, and Cron-"
"control plugins. Themes that override WordPress core hooks or admin styling "
"may also cause display or behavioral issues. Investigating, isolating, and "
"resolving such conflicts is the user's responsibility, and the developer is "
"not liable for any malfunction, data loss, or damage arising from them."
msgstr ""
"WordPress "
"は、数千のプラグイン・テーマが同じコアにフックする開放的なエコシステムです。開発者はそのすべての組み合わせを検証することはできず、互換性を保証しません。特に以下のカテゴリのプラグインは競合を引き起こしやすい傾向があります：キャッシュ系プラグイン、SEO"
" 系プラグイン、セキュリティ系プラグイン、REST API "
"制限系プラグイン、多言語化プラグイン、ページビルダー、カスタム投稿タイプ系プラグイン、Cron 制御系プラグイン。また、WordPress "
"コアのフックや管理画面のスタイルを上書きするテーマも、表示や挙動に影響を与えることがあります。これらの競合の調査・切り分け・解決はユーザーの責任とし、開発者はそれらに起因するいかなる不具合・データ損失・損害についても責任を負いません。"

#: admin/class-aiap-admin-pages.php:555
msgid "Article 8. WP-Cron and scheduling"
msgstr "第8条（WP-Cron およびスケジュール実行）"

#: admin/class-aiap-admin-pages.php:558
msgid ""
"Scheduled jobs may be delayed, missed, duplicated, or executed at unexpected"
" times"
msgstr "スケジュールジョブは遅延・未実行・重複実行・想定外の時刻に実行されることがあります"

#: admin/class-aiap-admin-pages.php:559
msgid ""
"This plugin schedules article generation and posting through WP-Cron, the "
"WordPress task scheduler. WP-Cron is not a real-time scheduler: it depends "
"on visitor traffic to the site to trigger execution. As a result, scheduled "
"jobs may be delayed (especially on low-traffic sites), missed entirely, "
"executed earlier or later than intended, executed multiple times in "
"unexpected ways, or fail silently. Server-level Cron, hosting-side "
"limitations, WP-Cron-disabling plugins, object caches, persistent "
"transients, page caches, and other factors may further affect timing. "
"Configuring server-side Cron and verifying execution timing are the user's "
"responsibility, and the developer is not liable for any consequences arising"
" from missed posts, delayed posts, duplicated posts, or posts published at "
"unexpected times."
msgstr ""
"本プラグインは、WordPress のタスクスケジューラである WP-Cron を用いて、記事の生成および投稿をスケジューリングします。WP-Cron "
"はリアルタイムスケジューラではなく、サイトへのアクセスを契機として実行されます。そのため、スケジュールされたジョブは、（特にアクセスの少ないサイトでは）遅延する、まったく実行されない、想定より早くまたは遅く実行される、想定外の形で複数回実行される、エラーが表面化しないまま失敗する等の事象が発生する可能性があります。さらに、サーバー側"
" Cron の設定、ホスティング側の制約、WP-Cron を無効化する系のプラグイン、オブジェクトキャッシュ、永続化された "
"transient、ページキャッシュ等が、実行タイミングに影響を与える可能性があります。サーバー側 Cron "
"の設定および実行タイミングの検証はユーザーの責任とし、開発者は、投稿の未実行、投稿の遅延、投稿の重複、想定外の時刻における投稿等に起因する一切の結果について責任を負いません。"

#: admin/class-aiap-admin-pages.php:568
msgid "Article 9. Data loss, corruption, and backup"
msgstr "第9条（データの消失・破損とバックアップ）"

#: admin/class-aiap-admin-pages.php:571
msgid "Backup is the user's responsibility"
msgstr "バックアップはユーザーの責任です"

#: admin/class-aiap-admin-pages.php:572
msgid ""
"Use of this plugin may, in connection with bugs, environmental changes, "
"conflicts, server failures, manual operations, or other causes, result in "
"loss, corruption, partial truncation, or unintended modification of posts, "
"media files, taxonomy terms, plugin settings, options, transients, or any "
"other data stored in the WordPress database or on the server. Taking regular"
" full backups (database and files) before installation, before any update, "
"and on an ongoing basis, and verifying that those backups can actually be "
"restored, is the sole responsibility of the user. The developer is not "
"liable for any data loss or for the cost, effort, or impossibility of "
"recovery."
msgstr ""
"本プラグインの利用に関連して、バグ、環境変化、競合、サーバー障害、手動操作その他の原因により、投稿、メディアファイル、タクソノミー（タグ・カテゴリ等）、プラグイン設定、オプション値、transient、その他"
" WordPress "
"データベースおよびサーバー上に保存される一切のデータが、消失・破損・部分的な欠落・意図しない変更を被る可能性があります。インストール前、各種アップデート前、および日常的に、データベースおよびファイルのフルバックアップを取得し、そのバックアップが実際に復元可能であることを検証する責任は、すべてユーザーが負うものとします。開発者は、いかなるデータ損失についても、また復旧にかかる費用・労力・復旧不能性についても、責任を負いません。"

#: admin/class-aiap-admin-pages.php:581
msgid "Article 10. Security incidents and unauthorized access"
msgstr "第10条（セキュリティインシデントおよび不正アクセス）"

#: admin/class-aiap-admin-pages.php:584
msgid "No liability for security incidents"
msgstr "セキュリティインシデントについて責任を負いません"

#: admin/class-aiap-admin-pages.php:585
msgid ""
"Despite reasonable care, this plugin may contain security vulnerabilities, "
"whether known or unknown. Through such vulnerabilities, through compromised "
"credentials elsewhere on the site, or through attacks on the underlying "
"WordPress, server, or hosting environment, third parties may gain "
"unauthorized access, leak or steal API keys, leak or steal database content,"
" modify or delete content, install malware, or otherwise harm the site. The "
"developer is not liable for any damage, loss, regulatory penalty, customer "
"notification cost, recovery cost, reputational harm, or any other "
"consequence arising from security incidents, and is under no obligation to "
"provide breach notifications, forensic support, or remediation assistance. "
"Site security, monitoring, hardening, and incident response are the user's "
"responsibility."
msgstr ""
"相応の注意を払っているにもかかわらず、本プラグインには、開発者の認知の有無を問わず、セキュリティ上の脆弱性が含まれる可能性があります。そのような脆弱性、サイト上の他箇所における認証情報の漏洩、またはその下にある"
" WordPress・サーバー・ホスティング環境への攻撃を通じて、第三者による不正アクセス、API "
"キーの漏洩・窃取、データベース内容の漏洩・窃取、コンテンツの改ざん・削除、マルウェアの設置その他サイトへの加害行為が発生する可能性があります。開発者は、セキュリティインシデントに起因するいかなる損害・損失・規制当局による制裁・顧客通知費用・復旧費用・信用毀損・その他の結果についても責任を負わず、侵害通知、フォレンジック支援、是正支援を行う義務を一切負いません。サイトのセキュリティ、監視、堅牢化、およびインシデント対応はユーザーの責任です。"

#: admin/class-aiap-admin-pages.php:594
msgid "Article 11. Responsibility for generated content"
msgstr "第4条（生成コンテンツに対する責任）"

#: admin/class-aiap-admin-pages.php:597
msgid "The user is solely responsible for what is published"
msgstr "公開する内容についてはユーザーが全責任を負います"

#: admin/class-aiap-admin-pages.php:598
msgid ""
"AI-generated content may contain factual errors, misleading information, "
"copyright infringement, defamation, privacy violations, discriminatory "
"expressions, or violations of laws or platform policies. The user is solely "
"responsible for reviewing every generated article before publication and "
"bears full responsibility for the content that is actually published on "
"their site. Using the Draft post status and reviewing manually before "
"publishing is strongly recommended. The developer is not responsible for any"
" consequences of published content."
msgstr ""
"AIが生成したコンテンツには、事実誤認、誤解を招く情報、著作権侵害、名誉毀損、プライバシー侵害、差別的表現、法令やプラットフォームポリシー違反等が含まれる可能性があります。生成された記事はユーザーの責任において公開前に必ずレビューしてください。実際にサイト上で公開されたコンテンツについては、ユーザーが全責任を負うものとします。投稿ステータスを「下書き」にして手動で確認してから公開することを強く推奨します。開発者は、公開されたコンテンツに起因するいかなる結果についても責任を負いません。"

#: admin/class-aiap-admin-pages.php:607
msgid "Article 12. API keys and usage fees"
msgstr "第5条（APIキーおよび利用料金）"

#: admin/class-aiap-admin-pages.php:610
msgid "Fees and key management are the user's responsibility"
msgstr "料金とキー管理はユーザーの責任です"

#: admin/class-aiap-admin-pages.php:611
msgid ""
"All usage fees charged by AI providers (text generation, image generation, "
"search, etc.) are the sole responsibility of the user. The developer does "
"not pay any portion of these fees. The user is responsible for safely "
"managing their API keys, monitoring usage, setting spending limits in each "
"provider dashboard, and preventing unauthorized use. The developer is not "
"liable for unexpectedly high charges, leaked keys, or misuse, even if these "
"result from a bug, misconfiguration, or unexpected behavior of this plugin."
msgstr ""
"AIプロバイダー各社（テキスト生成、画像生成、検索等）から課金される利用料金は、すべてユーザーの負担となります。開発者は、これらの料金を一切負担しません。ユーザーは、APIキーを安全に管理し、利用量を監視し、各プロバイダーのダッシュボードで利用上限を設定し、不正利用を防止する責任を負います。本プラグインの不具合・設定ミス・予期しない挙動に起因する場合であっても、想定外の高額請求、APIキーの漏洩、不正利用について、開発者は一切責任を負いません。"

#: admin/class-aiap-admin-pages.php:620
msgid "Article 13. Compliance with third-party service terms"
msgstr "第6条（第三者サービスの利用規約遵守）"

#: admin/class-aiap-admin-pages.php:623
msgid "The user must follow each provider's terms"
msgstr "各プロバイダーの規約遵守はユーザーの義務です"

#: admin/class-aiap-admin-pages.php:624
msgid ""
"The user must comply with the terms of service, usage policies, content "
"policies, and applicable laws of every external service called by this "
"plugin (OpenAI, Anthropic, Google, Groq, Unsplash, Pixabay, Pexels, and "
"others). This includes restrictions on automated content generation, "
"prohibited content categories, attribution requirements, and commercial use "
"rules. Any violation is the sole responsibility of the user, and the "
"developer is not liable for account suspensions, bans, or legal action taken"
" by these providers."
msgstr ""
"ユーザーは、本プラグインから呼び出す外部サービス（OpenAI、Anthropic、Google、Groq、Unsplash、Pixabay、Pexels"
" "
"等）の利用規約・利用ポリシー・コンテンツポリシー・関連法令をすべて遵守する義務を負います。これには、自動生成コンテンツに関する制限、禁止コンテンツ、クレジット表記義務、商用利用ルール等が含まれます。これらに違反した場合の責任はすべてユーザーが負うものとし、各プロバイダーによるアカウント停止、利用禁止、法的措置等について、開発者は一切責任を負いません。"

#: admin/class-aiap-admin-pages.php:633
msgid "Article 14. Search engines, SEO, and platform evaluations"
msgstr "第14条（検索エンジン・SEO・プラットフォーム評価）"

#: admin/class-aiap-admin-pages.php:636
msgid "No guarantee about search rankings or platform evaluations"
msgstr "検索順位やプラットフォーム評価について保証しません"

#: admin/class-aiap-admin-pages.php:637
msgid ""
"Publishing AI-generated content, especially in large volume or at high "
"frequency, may negatively affect the site's search engine rankings, "
"indexation status, advertising eligibility (Google AdSense and others), "
"social media reach, and other forms of platform evaluation. Search engines "
"and platforms periodically change their content policies and evaluation "
"criteria, sometimes specifically targeting AI-generated content, automated "
"publishing, or low-quality content at scale. The developer makes no "
"representation or warranty regarding any SEO outcome, ranking, traffic "
"level, click-through rate, or platform standing, and is not liable for any "
"drop in rankings, deindexing, manual action, advertising account suspension,"
" or related damages."
msgstr ""
"AI が生成したコンテンツの公開、とりわけ大量・高頻度の公開は、サイトの検索エンジンにおける順位、インデックス状況、広告配信適格性（Google "
"AdSense 等）、SNS "
"における到達性、その他プラットフォームによる評価に対し、悪影響を及ぼす可能性があります。検索エンジンおよび各プラットフォームは、コンテンツポリシーと評価基準を随時変更しており、これらは"
" AI生成コンテンツ、自動公開、低品質コンテンツの大量公開を明確に対象とする場合があります。開発者は、いかなる SEO "
"の結果、順位、トラフィック、クリック率、プラットフォーム上の評価についても、表明または保証を行わず、順位低下、インデックス削除、手動による対策、広告アカウントの停止、その他関連する損害について一切責任を負いません。"

#: admin/class-aiap-admin-pages.php:646
msgid "Article 15. Data handling"
msgstr "第7条（データの取り扱い）"

#: admin/class-aiap-admin-pages.php:649
msgid "Data is sent to AI providers during generation"
msgstr "生成時にデータがAIプロバイダーへ送信されます"

#: admin/class-aiap-admin-pages.php:650
msgid ""
"During article generation, the prompts, task settings, and other inputs "
"configured by the user are transmitted to the selected AI provider over "
"HTTPS. The data handling, retention, and learning policies of the provider "
"apply to this transmitted data. API keys are encrypted with AES-256-CBC "
"using the WordPress AUTH_KEY and stored in the local database, but the "
"developer cannot guarantee absolute security. The user is responsible for "
"not entering personal information, confidential information, or other "
"sensitive data into prompts."
msgstr ""
"記事生成時、ユーザーが設定したプロンプト、タスク設定、その他の入力情報は、HTTPS経由で選択されたAIプロバイダーに送信されます。送信されたデータの取り扱い・保持期間・学習利用については、各プロバイダーのポリシーが適用されます。APIキーは"
" WordPress の AUTH_KEY を用いた AES-256-CBC "
"で暗号化のうえローカルデータベースに保存されますが、絶対的な安全性は保証できません。プロンプトに個人情報・機密情報・その他の機微な情報を入力しないことは、ユーザーの責任となります。"

#: admin/class-aiap-admin-pages.php:659
msgid "Article 16. Prohibited acts"
msgstr "第9条（禁止事項）"

#: admin/class-aiap-admin-pages.php:662
msgid "Acts the user must not perform"
msgstr "ユーザーが行ってはならない行為"

#: admin/class-aiap-admin-pages.php:663
msgid ""
"The user must not use this plugin for any of the following: generating "
"illegal content, infringing the rights of third parties (copyright, "
"trademark, privacy, portrait rights, etc.), generating content that defames "
"or discriminates against specific individuals or groups, mass-producing low-"
"quality content for the purpose of search engine spam, generating misleading"
" information that could cause real-world harm, reverse engineering or "
"modifying the plugin in violation of its license, or any other act that "
"violates applicable law or these terms."
msgstr ""
"ユーザーは、本プラグインを以下の目的で使用してはなりません。違法なコンテンツの生成、第三者の権利（著作権、商標権、プライバシー権、肖像権等）の侵害、特定の個人・団体を誹謗中傷または差別するコンテンツの生成、検索エンジンスパム目的での低品質コンテンツの大量生産、現実の被害を生じうる誤情報の生成、ライセンスに違反する形での本プラグインのリバースエンジニアリングや改変、その他関連法令または本規約に違反する行為。"

#: admin/class-aiap-admin-pages.php:672
msgid "Article 17. Changes to these terms"
msgstr "第10条（規約の変更）"

#: admin/class-aiap-admin-pages.php:675
msgid "Terms may be updated without prior notice"
msgstr "本規約は予告なく改定される場合があります"

#: admin/class-aiap-admin-pages.php:676
msgid ""
"These Terms of Use may be updated from time to time without prior individual"
" notice. The latest version will always be available on this page. Continued"
" use of the plugin after an update constitutes acceptance of the updated "
"terms. The user is encouraged to review this page periodically."
msgstr ""
"本利用規約は、必要に応じて個別の事前通知なく改定されることがあります。最新版は常に本ページに掲載されます。改定後も本プラグインの利用を継続された場合、改定後の規約に同意したものとみなします。ユーザーは、本ページを定期的にご確認ください。"

#: admin/class-aiap-admin-pages.php:685
msgid "Article 18. Governing law and jurisdiction"
msgstr "第11条（準拠法および管轄裁判所）"

#: admin/class-aiap-admin-pages.php:688
msgid "Japanese law applies"
msgstr "日本法に準拠します"

#: admin/class-aiap-admin-pages.php:689
msgid ""
"These Terms of Use are governed by and construed in accordance with the laws"
" of Japan. Any dispute arising out of or in connection with these terms or "
"the use of this plugin shall be subject to the exclusive jurisdiction of the"
" court having jurisdiction over the location of the developer, as the court "
"of first instance."
msgstr ""
"本利用規約は日本法に準拠し、これに従って解釈されます。本規約または本プラグインの利用に関連して発生する一切の紛争については、開発者の所在地を管轄する裁判所を第一審の専属的合意管轄裁判所とします。"

#. translators: 1: PHP error message, 2: file basename, 3: line number
#: admin/class-aiap-admin-runner.php:177
#, php-format
msgid "PHP Fatal: %1$s in %2$s:%3$d"
msgstr "PHP致命的エラー: %1$s (%2$s:%3$d)"

#: admin/class-aiap-admin-runner.php:313
msgid ""
"A Quick Post is already in progress in another tab. Please wait or refresh."
msgstr "他のタブで Quick Post が進行中です。完了を待つかページを再読み込みしてください。"

#: admin/class-aiap-admin-runner.php:326 admin/class-aiap-admin-runner.php:431
msgid "AI Auto Poster is busy running another post. Please try again shortly."
msgstr "AI Auto Poster は別の投稿処理を実行中です。少し時間をおいて再度お試しください。"

#: admin/class-aiap-admin-runner.php:381 includes/class-aiap-poster.php:527
msgid "No fresh RSS articles available; post skipped per task setting."
msgstr "未使用の RSS 記事がないため、タスク設定に従って投稿をスキップしました。"

#: admin/class-aiap-admin-runner.php:422
msgid "Run state expired. Please retry."
msgstr "実行状態が期限切れです。もう一度お試しください。"

#: admin/class-aiap-admin-runner.php:554
msgid "Could not fully avoid similarity. Posted with the latest generation."
msgstr "完全に類似回避出来ませんでした。最新で投稿しました"

#: admin/class-aiap-admin-runner.php:585
msgid "State expired. Please retry."
msgstr "状態が期限切れです。もう一度お試しください。"

#: admin/class-aiap-admin-runner.php:619
msgid "Post was already created (idempotent reuse)."
msgstr "投稿はすでに作成済みです (idempotent な再利用)。"

#: admin/class-aiap-admin-runner.php:669 admin/class-aiap-admin-runner.php:725
msgid "Out-of-order step. Please retry."
msgstr "ステップの順序が不正です。再試行してください。"

#: admin/class-aiap-admin-runner.php:743
msgid "Unknown step."
msgstr "不明な処理ステップです。"

#. translators: %d = number of missed schedules detected
#: admin/class-aiap-admin-runner.php:763
#, php-format
msgid ""
"%d missed schedule(s) detected. They will be posted automatically every 5 "
"minutes."
msgstr "実行されなかった予定が %d 件あります。この後、5分間隔で自動的に投稿します。"

#. translators: %d = post ID of the newly created post
#: admin/class-aiap-admin-runner.php:770
#, php-format
msgid "Post created (ID: %d)"
msgstr "投稿を作成しました（ID: %d）"

#: admin/class-aiap-generated-posts-table.php:49
#: includes/class-aiap-notifier.php:429
msgid "AI Generated Title"
msgstr "AI生成タイトル"

#: admin/class-aiap-generated-posts-table.php:50
#: includes/class-aiap-notifier.php:430
msgid "Created At"
msgstr "作成日時"

#: admin/class-aiap-generated-posts-table.php:52
#: includes/class-aiap-notifier.php:432
msgid "Task"
msgstr "タスク"

#: admin/class-aiap-generated-posts-table.php:54
#: includes/class-aiap-notifier.php:434
msgid "AI Generated Image"
msgstr "AI生成画像"

#: admin/class-aiap-generated-posts-table.php:55
#: admin/class-aiap-generated-posts-table.php:306
#: includes/class-aiap-notifier.php:435
msgid "Actions"
msgstr "操作"

#: admin/class-aiap-generated-posts-table.php:199
#: includes/class-aiap-notifier.php:380
msgid "(no title)"
msgstr "(タイトルなし)"

#: admin/class-aiap-generated-posts-table.php:252
#: includes/class-aiap-poster.php:86
msgid "Published"
msgstr "公開"

#: admin/class-aiap-generated-posts-table.php:258
#: includes/class-aiap-poster.php:88
msgid "Scheduled"
msgstr "予約投稿"

#: admin/class-aiap-generated-posts-table.php:268
msgid "View"
msgstr "表示"

#: admin/class-aiap-generated-posts-table.php:314
msgid "No AI-generated posts yet."
msgstr "AIが生成した投稿はまだありません。"

#. translators: 1: range start (e.g. 21), 2: range end (e.g. 40), 3: total
#. items (e.g. 150)
#: admin/class-aiap-generated-posts-table.php:358
#, php-format
msgid "Showing %1$s–%2$s of %3$s"
msgstr "%3$s 件中 %1$s–%2$s を表示"

#. translators: %d = post count
#: includes/class-aiap-prompts.php:87
#, php-format
msgid "Random %d times / day"
msgstr "ランダム %d 回 / 日"

#. translators: 1: min count, 2: max count
#: includes/class-aiap-prompts.php:90
#, php-format
msgid "Random %1$d–%2$d times / day"
msgstr "ランダム %1$d〜%2$d 回 / 日"

#: includes/class-aiap-prompts.php:92
msgid "Random schedule"
msgstr "ランダム実行"

#. translators: %s = times like "09:00"
#: includes/class-aiap-prompts.php:119
#, php-format
msgid "Daily %s"
msgstr "毎日 %s"

#. translators: %d = sequential task number (1-based)
#: includes/class-aiap-prompts.php:814
#, php-format
msgid "Task %d"
msgstr "タスク %d"

#: includes/class-aiap-logger.php:101
msgid "AI request payload"
msgstr "AI 送信内容"

#: includes/class-aiap-logger.php:102
msgid "Image request payload"
msgstr "画像送信内容"

#. translators: 1: recipient email, 2: post ID
#: includes/class-aiap-logger.php:104
#, php-format
msgid "Post notification sent to %1$s (post:%2$s)"
msgstr "投稿通知を %1$s に送信しました (post:%2$s)"

#. translators: 1: recipient email, 2: post ID
#: includes/class-aiap-logger.php:106
#, php-format
msgid "Post notification failed to %1$s (post:%2$s)"
msgstr "投稿通知の %1$s への送信に失敗しました (post:%2$s)"

#. translators: 1: source, 2: current retry, 3: max retries, 4: error message,
#. 5: task name
#: includes/class-aiap-logger.php:108
#, php-format
msgid "%1$s: recovering from server error %2$d/%3$d - %4$s (task: %5$s)"
msgstr "%1$s: サーバ障害対応中 %2$d/%3$d - %4$s (タスク: %5$s)"

#. translators: 1: source, 2: total attempts, 3: error message, 4: task name
#: includes/class-aiap-logger.php:110
#, php-format
msgid ""
"%1$s: server error did not clear after %2$d attempts - %3$s (task: %4$s)"
msgstr "%1$s: サーバ障害が %2$d 回試行しても解消せず終了 - %3$s (タスク: %4$s)"

#. translators: 1: source, 2: total AI calls, 3: task name
#: includes/class-aiap-logger.php:112
#, php-format
msgid ""
"%1$s: dedup retry hard-cap reached after %2$d AI calls; post creation "
"aborted (task: %3$s)"
msgstr "%1$s: 重複回避リトライの絶対上限に %2$d 回の AI 呼び出しで到達、投稿作成を中止しました (タスク: %3$s)"

#. translators: 1: regex target (title/content/...), 2: preg_last_error code
#: includes/class-aiap-logger.php:114
#, php-format
msgid ""
"Regex backtrack/recursion limit hit while parsing AI response (target: %1$s,"
" preg_last_error: %2$d)"
msgstr "AI 応答の解析中に正規表現のバックトラック/再帰上限に達しました (対象: %1$s, preg_last_error: %2$d)"

# Bug fix (audit r9 self-audit, #42): 共通関数 enqueue_missed_after_post 化に伴い
# 新規追加するログキー 2 件 (log_auto_enqueued / log_manual_recover_off)。
#. translators: 1: recover max count, 2: dropped count, 3: dropped slot
#. details
#. translators: 1: enqueued count, 2: enqueued slot details
#: includes/class-aiap-logger.php:117
#, php-format
msgid "Auto: enqueued %1$d missed slot(s) for later recovery: %2$s"
msgstr "自動: 後で復元する取りこぼしを%1$d件キューに追加: %2$s"

#. translators: 1: recover max count, 2: dropped count, 3: dropped slot
#. details
#: includes/class-aiap-logger.php:119
#, php-format
msgid "Auto run: dropped %2$d oldest missed slot(s) (recover max=%1$d): %3$s"
msgstr "自動実行: 上限(%1$d件)を超えた古い投稿し損ねた予定%2$d件を破棄: %3$s"

#. translators: 1: task ID, 2: scheduled time
#: includes/class-aiap-logger.php:121
#, php-format
msgid "Auto run: queued task not found, skipped (id:%1$s, time:%2$s)"
msgstr "自動実行: キュー内のタスクが見つかりません。スキップしました (id:%1$s, time:%2$s)"

#. translators: 1: dropped count, 2: dropped slot details
#: includes/class-aiap-logger.php:123
#, php-format
msgid "Auto run: recover disabled, dropped %1$d missed slot(s): %2$s"
msgstr "自動実行: 投稿し損ね処理OFFのため%1$d件を破棄: %2$s"

#. translators: 1: minutes late, 2: weekday, 3: time, 4: task name, 5: queue
#. remaining
#: includes/class-aiap-logger.php:125
#, php-format
msgid ""
"Auto run (recovered, %1$d min late): %2$s %3$s (task: %4$s, queue remaining:"
" %5$d)"
msgstr "自動実行(投稿し損ねの処理, %1$d分遅れ): %2$s %3$s (タスク: %4$s, キュー残: %5$d件)"

#. translators: 1: weekday, 2: time, 3: task name, 4: queue remaining
#: includes/class-aiap-logger.php:127
#, php-format
msgid "Auto run start: %1$s %2$s (task: %3$s, queue remaining: %4$d)"
msgstr "自動実行開始: %1$s %2$s (タスク: %3$s, キュー残: %4$d件)"

#: includes/class-aiap-logger.php:128
msgid ""
"Failed to decrypt API key. AUTH_KEY may have changed (e.g., WP migration). "
"Please re-enter the API key in settings."
msgstr "APIキーの復号に失敗しました。AUTH_KEYが変更された可能性があります(WP移転など)。設定画面でAPIキーを再入力してください。"

#: includes/class-aiap-logger.php:129
msgid ""
"Failed to encrypt API key (AUTH_KEY missing or openssl unavailable). API key"
" was NOT saved."
msgstr "API キーの暗号化に失敗しました(AUTH_KEY 未設定または openssl が利用不可)。API キーは保存されませんでした。"

#. translators: 1: source, 2: attempt count, 3: detection method
#: includes/class-aiap-logger.php:131
#, php-format
msgid "%1$s: dedup passed on attempt %2$d (method: %3$s)"
msgstr "%1$s: 類似回避成功（%2$d回目で通過, 判定: %3$s）"

#. translators: 1: source, 2: current retry, 3: max retries, 4: detection
#. method, 5: similar post title
#: includes/class-aiap-logger.php:133
#, php-format
msgid ""
"%1$s: resolving similar content %2$d/%3$d (method: %4$s, similar: %5$s)"
msgstr "%1$s: 類似対応中 %2$d/%3$d (判定: %4$s, 類似: %5$s)"

#. translators: 1: source, 2: max retries
#: includes/class-aiap-logger.php:135
#, php-format
msgid ""
"%1$s: similar content retry limit (%2$d) reached, posted last generation as "
"is"
msgstr "%1$s: 類似対応の上限 (%2$d 回) に達したため最後の生成で投稿"

#. translators: 1: source, 2: error message, 3: task name
#: includes/class-aiap-logger.php:137
#, php-format
msgid "%1$s: %2$s (task: %3$s)"
msgstr "%1$s: %2$s (タスク: %3$s)"

#: includes/class-aiap-logger.php:138
msgid ""
"Free plan monthly post limit reached (10/month). Cron skipped this run."
msgstr "Free プランの月間投稿上限(10件/月)に達したため、今回の自動実行はスキップしました。"

#. translators: 1: source (manual/auto), 2: current retry, 3: max retries, 4:
#. error message
#: includes/class-aiap-logger.php:140
#, php-format
msgid "%1$s: image — recovering from server error %2$d/%3$d - %4$s"
msgstr "%1$s: 画像 — サーバ障害対応中 %2$d/%3$d - %4$s"

#. translators: 1: saved model id, 2: fallback model id
#: includes/class-aiap-logger.php:142
#, php-format
msgid "Imagen: saved model \"%1$s\" unavailable, fell back to \"%2$s\" for this run."
msgstr "Imagen: 保存モデル「%1$s」が利用不可のため、今回のみ「%2$s」で生成しました。"

#. translators: 1: recover max count, 2: dropped count, 3: dropped slot
#. details
#: includes/class-aiap-logger.php:144
#, php-format
msgid "Manual: dropped %2$d oldest missed slot(s) (recover max=%1$d): %3$s"
msgstr "手動実行: 上限(%1$d件)を超えた古い投稿し損ねた予定%2$d件を破棄: %3$s"

#. translators: %s = task ID
#: includes/class-aiap-logger.php:146
#, php-format
msgid "Manual: empty prompt, using next scheduled task [ID:%s]"
msgstr "手動実行: 空プロンプトのため次の予定タスクを使用 [ID:%s]"

#. translators: 1: enqueued count, 2: enqueued slot details
#: includes/class-aiap-logger.php:148
#, php-format
msgid "Manual: enqueued %1$d missed slot(s) for later recovery: %2$s"
msgstr "手動実行: 投稿し損ねた予定%1$d件を処理キューに追加: %2$s"

#. translators: 1: dropped count, 2: dropped slot details
#: includes/class-aiap-logger.php:150
#, php-format
msgid "Manual: recover disabled, dropped %1$d missed slot(s): %2$s"
msgstr "手動: 復元無効のため取りこぼし%1$d件を破棄: %2$s"

#. translators: %s = error message
#: includes/class-aiap-logger.php:152
#, php-format
msgid "Manual: %s"
msgstr "手動実行: %s"

#. translators: %s = task label preview or '(quick post)'
#: includes/class-aiap-logger.php:154
#, php-format
msgid "Manual run start: (task: %s)"
msgstr "手動実行開始: (タスク: %s)"

#: includes/class-aiap-logger.php:156
msgid "Manual run cancelled (by tab close or navigation)"
msgstr "手動実行をキャンセルしました (タブ閉じ / ナビゲーション)"

#. translators: 1: post ID, 2: post title
#: includes/class-aiap-logger.php:158
#, php-format
msgid "Manual: Post created [ID:%1$d] %2$s"
msgstr "手動実行: 投稿を作成しました [ID:%1$d] %2$s"

#. translators: %s = error message
#: includes/class-aiap-logger.php:160
#, php-format
msgid "Manual: Post creation failed - %s"
msgstr "手動実行: 投稿作成に失敗 - %s"

#. translators: 1: post ID, 2: post title, 3: RSS summary (mode/title or
#. mode/count)
#: includes/class-aiap-logger.php:162
#, php-format
msgid "Manual: Post created [ID:%1$d] %2$s (RSS: %3$s)"
msgstr "手動実行: 投稿を作成しました [ID:%1$d] %2$s (RSS: %3$s)"

#. translators: %s = today weekday name
#: includes/class-aiap-logger.php:164
#, php-format
msgid "Auto: no tasks scheduled for today (%s)"
msgstr "自動実行: 今日（%s）に実行するタスクがありません"

#. translators: 1: source, 2: post ID, 3: post title, 4: task name, 5: AI
#. provider
#: includes/class-aiap-logger.php:166
#, php-format
msgid "%1$s: Post created [ID:%2$s] %3$s (task: %4$s, AI: %5$s)"
msgstr "%1$s: 投稿作成 [ID:%2$s] %3$s (タスク: %4$s, AI: %5$s)"

#. translators: 1: source, 2: post ID, 3: post title, 4: task name, 5: AI
#. provider, 6: RSS summary
#: includes/class-aiap-logger.php:168
#, php-format
msgid "%1$s: Post created [ID:%2$s] %3$s (task: %4$s, AI: %5$s, RSS: %6$s)"
msgstr "%1$s: 投稿作成 [ID:%2$s] %3$s (タスク: %4$s, AI: %5$s, RSS: %6$s)"

# Bug fix (audit r9 self-audit, second pass — corrected):
# xgettext で全 PHP ファイルから msgid を抽出し ja.po と差分を取った結果、
# 以下 9 件は r9 の修正とは無関係に旧来から登録漏れだったもの。
# 当初 20 件と判定したが、うち 11 件は po 内の複数行 msgid 形式
# (msgid "" + 続き) で既に登録済みだった。本物の漏れだけを追加する。
#. translators: 1: source, 2: error message
#: includes/class-aiap-logger.php:170
#, php-format
msgid "%1$s: Post creation failed - %2$s"
msgstr "%1$s: 投稿作成に失敗しました - %2$s"

#. translators: 1: feed name
#: includes/class-aiap-logger.php:172
#, php-format
msgid "RSS feed added: %1$s"
msgstr "RSS フィードを追加しました: %1$s"

#. translators: 1: feed name
#: includes/class-aiap-logger.php:174
#, php-format
msgid "RSS feed deleted: %1$s"
msgstr "RSS フィードを削除しました: %1$s"

#. translators: 1: source, 2: task name
#: includes/class-aiap-logger.php:176
#, php-format
msgid ""
"%1$s: no fresh RSS articles, fell back to normal generation (task: %2$s)"
msgstr "%1$s: 未使用 RSS 記事がないため、通常生成にフォールバックしました (タスク: %2$s)"

#. translators: 1: feed name, 2: error message
#: includes/class-aiap-logger.php:178
#, php-format
msgid "RSS fetch failed: %1$s - %2$s"
msgstr "RSS 取得失敗: %1$s - %2$s"

#. translators: 1: feed name, 2: purged guid count
#: includes/class-aiap-logger.php:180
#, php-format
msgid "RSS history purged for %1$s (%2$d guids)"
msgstr "%1$s の RSS 履歴を削除しました (%2$d 件)"

#. translators: 1: source, 2: returned index, 3: available count
#: includes/class-aiap-logger.php:182
#, php-format
msgid ""
"%1$s: AI returned invalid selected_rss_index=%2$d (available=%3$d), using "
"first article instead"
msgstr ""
"%1$s: AI が無効な selected_rss_index=%2$d を返しました (利用可能: %3$d 件)。先頭の記事を採用します"

#. translators: 1: source, 2: task name
#: includes/class-aiap-logger.php:184
#, php-format
msgid "%1$s: RSS is a Pro feature, skipped RSS phase (task: %2$s)"
msgstr "%1$s: RSS 連携は Pro 機能のため、RSS フェーズをスキップしました (タスク: %2$s)"

#. translators: 1: source, 2: task name
#: includes/class-aiap-logger.php:186
#, php-format
msgid "%1$s: no fresh RSS articles, post skipped (task: %2$s)"
msgstr "%1$s: 未使用の RSS 記事がないため、投稿をスキップしました (タスク: %2$s)"

#. translators: 1: source, 2: count, 3: mode, 4: task name
#: includes/class-aiap-logger.php:188
#, php-format
msgid "%1$s: used %2$d RSS article(s) in %3$s mode (task: %4$s)"
msgstr "%1$s: %3$s モードで %2$d 件の RSS 記事を使用しました (タスク: %4$s)"

#: includes/class-aiap-logger.php:189
msgid "Run queue lock could not be acquired; proceeding without lock."
msgstr "実行キューのロックを取得できませんでした。ロックなしで処理を継続します。"

#. translators: 1: source, 2: error message
#. translators: 1: provider label (e.g. "Claude"), 2: raw API error message
#: includes/class-aiap-logger.php:191 includes/class-aiap-ai-errors.php:364
#, php-format
msgid "%1$s: %2$s"
msgstr "%1$s: %2$s"

#. translators: 1: source, 2: task name
#: includes/class-aiap-logger.php:193
#, php-format
msgid "%1$s: task skipped — content language is not set (task: %2$s)"
msgstr "%1$s: タスクをスキップしました — 記事の言語が設定されていません (タスク: %2$s)"

#. translators: 1: source, 2: post ID, 3: error message
#: includes/class-aiap-logger.php:195
#, php-format
msgid "%1$s: featured image generation failed [Post ID:%2$s] - %3$s"
msgstr "%1$s: アイキャッチ画像の生成に失敗 [投稿ID:%2$s] - %3$s"

#: includes/class-aiap-logger.php:197
msgid "Auto"
msgstr "自動実行"

#: includes/class-aiap-logger.php:198 includes/class-aiap-poster.php:105
msgid "Manual"
msgstr "手動実行"

#. translators: %s = provider name
#. translators: %s: provider key
#: includes/class-aiap-ai-client.php:549 includes/class-aiap-dedup.php:759
#: includes/class-aiap-ai-providers.php:692
#, php-format
msgid "Unknown provider: %s"
msgstr "不明なプロバイダ: %s"

#: includes/class-aiap-ai-client.php:562
msgid "AI returned empty response before parsing."
msgstr "AI の応答が空のため、解析前に処理を中止しました。"

#: includes/class-aiap-license.php:352
msgid ""
"Free plan monthly limit reached (10 posts). Upgrade to Pro for unlimited "
"posting."
msgstr "Free プランの月間上限(10投稿)に達しました。Pro にアップグレードすると無制限になります。"

#: includes/class-aiap-image-providers.php:418
msgid "OpenAI image"
msgstr "OpenAI 画像"

#: includes/class-aiap-image-providers.php:437
msgid "OpenAI image API did not return image data."
msgstr "OpenAI画像 API から画像データが返されませんでした。"

#: includes/class-aiap-image-providers.php:499
msgid "Imagen did not return image data."
msgstr "Imagen から画像データが返されませんでした。"

#: includes/class-aiap-image-providers.php:576
msgid "Stability AI did not return image data."
msgstr "Stability AI から画像データが返されませんでした。"

#. translators: %s = search query
#: includes/class-aiap-image-providers.php:618
#, php-format
msgid "No image found on Unsplash: %s"
msgstr "Unsplash に画像が見つかりません: %s"

#. translators: %s = search query
#: includes/class-aiap-image-providers.php:672
#, php-format
msgid "No image found on Pixabay: %s"
msgstr "Pixabay に画像が見つかりません: %s"

#. translators: %s = search query
#: includes/class-aiap-image-providers.php:714
#, php-format
msgid "No image found on Pexels: %s"
msgstr "Pexels に画像が見つかりません: %s"

#: includes/class-aiap-image-providers.php:779
msgid "No image URL returned from Flux"
msgstr "Flux から画像 URL が返されませんでした"

#. translators: %s = search query
#: includes/class-aiap-image-providers.php:831
#, php-format
msgid "No image found on Openverse: %s"
msgstr "Openverse に画像が見つかりません: %s"

#: includes/class-aiap-dedup.php:154
msgid "No posts in the past week, skipped"
msgstr "過去1週間に投稿がないためスキップしました"

#: includes/class-aiap-dedup.php:168
msgid "Both Method 1 and Method 2 are off"
msgstr "Step1/Step2とも無効"

#: includes/class-aiap-dedup.php:203
msgid "Method 1 and Method 2 did not both flag as similar"
msgstr "方式1・方式2の両方では類似と判定されませんでした"

#. translators: %s = matched post title
#: includes/class-aiap-dedup.php:299
#, php-format
msgid "Title exact match: %s"
msgstr "タイトルが完全一致: %s"

#. translators: 1: similarity percent, 2: threshold percent, 3: similar post
#. title
#: includes/class-aiap-dedup.php:326
#, php-format
msgid "Title similarity %1$.0f%% (threshold %2$.0f%%) — similar post: %3$s"
msgstr "タイトル類似度 %1$.0f%%（しきい値 %2$.0f%%）— 類似投稿: %3$s"

#. translators: 1: overlap percent, 2: threshold percent, 3: similar post
#. title
#: includes/class-aiap-dedup.php:354
#, php-format
msgid "Keyword overlap %1$.0f%% (threshold %2$.0f%%) — similar post: %3$s"
msgstr "キーワード重複率 %1$.0f%%（しきい値 %2$.0f%%）— 類似投稿: %3$s"

#: includes/class-aiap-dedup.php:518
msgid "empty response"
msgstr "空の応答"

#. translators: %s = error message from AI provider
#: includes/class-aiap-dedup.php:522
#, php-format
msgid "AI judgment error (treated as pass): %s"
msgstr "AI判定エラー（通過扱い）: %s"

#: includes/class-aiap-dedup.php:580
msgid "Failed to parse AI response (treated as pass)"
msgstr "AI応答のパースに失敗（通過扱い）"

#: includes/class-aiap-dedup.php:668
msgid "Claude API key not set"
msgstr "Claude APIキー未設定"

#: includes/class-aiap-dedup.php:716
msgid "OpenAI API key not set"
msgstr "OpenAI APIキー未設定"

#: includes/class-aiap-dedup.php:729
msgid "Gemini API key not set"
msgstr "Gemini APIキー未設定"

#. translators: %s = provider name
#: includes/class-aiap-dedup.php:766
#, php-format
msgid "%s API key not set"
msgstr "%s APIキー未設定"

#: includes/class-aiap-poster.php:90
msgid "Private"
msgstr "非公開"

#: includes/class-aiap-poster.php:275
msgid "(quick post)"
msgstr "(クイック投稿)"

#: includes/class-aiap-poster.php:350
msgid "AI response title or content is empty; aborted post creation"
msgstr "AI応答のタイトルまたは本文が空のため投稿を中止しました"

#: includes/class-aiap-poster.php:450
msgid "Task not found"
msgstr "指定されたタスクが見つかりません"

#: includes/class-aiap-poster.php:464
msgid "Task prompt is empty"
msgstr "タスクのプロンプトが空です"

#: includes/class-aiap-poster.php:478
msgid "Task has no content language set; skipped."
msgstr "タスクに記事の言語が設定されていないため、スキップしました。"

#: includes/class-aiap-poster.php:629
msgid ""
"Post creation aborted: dedup retry limit or AI call hard-cap reached without"
" accepted result."
msgstr "投稿作成を中止しました: 採用可能な結果が得られないまま、重複回避リトライ上限または AI 呼び出しの絶対上限に到達しました。"

#: includes/class-aiap-ai-response-parser.php:158
#, php-format
msgid "Failed to parse AI response (JSON-like): %s"
msgstr "AI 応答の解析に失敗しました (JSON 類似形式): %s"

#: includes/class-aiap-ai-response-parser.php:178
#, php-format
msgid "Failed to parse AI response: %s"
msgstr "AI 応答の解析に失敗しました: %s"

#: includes/class-aiap-http.php:165 includes/class-aiap-http.php:169
msgid "URL is invalid."
msgstr "URL が無効です。"

#: includes/class-aiap-http.php:173
msgid "Only http/https URLs are allowed."
msgstr "http/https の URL のみ使用できます。"

#: includes/class-aiap-http.php:184
msgid "Internal hostnames are not allowed."
msgstr "内部ホスト名は使用できません。"

#: includes/class-aiap-http.php:206
msgid "Could not resolve hostname."
msgstr "ホスト名を解決できませんでした。"

#: includes/class-aiap-http.php:219
msgid "URL resolves to an internal address."
msgstr "URL が内部アドレスに解決されました。"

#: includes/class-aiap-image-client.php:96
#: includes/class-aiap-image-client.php:123
msgid "No Imagen models are available."
msgstr "Imagen のモデル一覧が取得できませんでした。"

#. translators: %s = image source key (e.g. dalle3)
#: includes/class-aiap-image-client.php:452
#, php-format
msgid "Invalid image source: %s"
msgstr "無効な画像ソースです: %s"

#. translators: %s = error message
#: includes/class-aiap-image-client.php:700
#, php-format
msgid "Image download failed: %s"
msgstr "画像のダウンロードに失敗しました: %s"

#. translators: %d = HTTP status code
#: includes/class-aiap-image-client.php:705
#, php-format
msgid "Image download failed: HTTP %d"
msgstr "画像のダウンロードに失敗しました: HTTP %d"

#. translators: %s = Content-Type header value
#: includes/class-aiap-image-client.php:711
#, php-format
msgid "Downloaded content is not an image (Content-Type: %s)"
msgstr "ダウンロードしたコンテンツは画像ではありません (Content-Type: %s)"

#: includes/class-aiap-image-client.php:715
msgid "No image data."
msgstr "画像データがありません。"

#: includes/class-aiap-image-client.php:719
msgid "Image data is empty."
msgstr "画像データが空です。"

#. translators: %s = WordPress upload directory error message
#: includes/class-aiap-image-client.php:727
#, php-format
msgid "WordPress upload directory error: %s"
msgstr "WordPressアップロードディレクトリのエラー: %s"

#: includes/class-aiap-image-client.php:731
msgid "WordPress upload directory path is empty."
msgstr "WordPressアップロードディレクトリのパスが空です。"

#: includes/class-aiap-image-client.php:741
msgid "Failed to initialize WP_Filesystem."
msgstr "WP_Filesystem の初期化に失敗しました。"

#: includes/class-aiap-image-client.php:744
msgid "Failed to write image file."
msgstr "画像ファイルの書き込みに失敗しました。"

#: includes/class-aiap-image-client.php:770
msgid "Downloaded file is not a valid image type."
msgstr "ダウンロードしたファイルは有効な画像形式ではありません。"

#: includes/class-aiap-model-sync.php:65
msgid "AI Auto Poster (weekly model sync)"
msgstr "AI Auto Poster (週次モデル同期)"

#: includes/class-aiap-rss-feeds.php:55
msgid "Valid RSS URL is required."
msgstr "有効な RSS URL を指定してください。"

#: includes/class-aiap-rss-feeds.php:96 includes/class-aiap-rss-feeds.php:146
msgid "Feed name is required."
msgstr "フィード名は必須です。"

#. translators: %d = max feed count
#: includes/class-aiap-rss-feeds.php:109
#, php-format
msgid "Cannot register more than %d RSS feeds."
msgstr "RSS フィードは %d 件までしか登録できません。"

#: includes/class-aiap-ai-errors.php:46
msgid "API key is not set."
msgstr "API キーが未設定です。"

#. translators: %s = provider name (e.g. "OpenAI")
#: includes/class-aiap-ai-errors.php:49
#, php-format
msgid "%s API key is not set."
msgstr "%s の API キーが未設定です。"

#. translators: 1: HTTP status code, 2: error detail from the provider
#: includes/class-aiap-ai-errors.php:86 includes/class-aiap-ai-errors.php:94
#: includes/class-aiap-ai-errors.php:101 includes/class-aiap-ai-errors.php:112
#, php-format
msgid "HTTP %d: %s"
msgstr "HTTP %d: %s"

#. translators: %d = HTTP status code
#: includes/class-aiap-ai-errors.php:105
#, php-format
msgid "HTTP %d (upstream error)"
msgstr "HTTP %d (上流エラー)"

#. translators: %d = HTTP status code
#. translators: %d: HTTP status code returned by the upstream API
#: includes/class-aiap-ai-errors.php:114
#: includes/class-aiap-ai-providers.php:362
#, php-format
msgid "HTTP %d"
msgstr "HTTP %d"

# Bug fix (audit r9 self-audit): 監査で追加・変更した文字列の辞書登録漏れを補完。
# 旧 hint ("Aborted due to ..." / "Aborted after retries due to ...") は r9 #28
# で
# 状態説明型の文言に置き換えたため、対応する新文言をここに追加する。
#. translators: %s: provider label (e.g. "Claude", "OpenAI", "Gemini")
#: includes/class-aiap-ai-errors.php:265
#, php-format
msgid "%s: API spend cap or quota exceeded."
msgstr "%s: API利用枠または課金上限を超過しました。"

#. translators: %s: provider label
#: includes/class-aiap-ai-errors.php:273
#, php-format
msgid "%s: API authentication or permission error."
msgstr "%s: API認証または権限エラー。"

#. translators: %s: provider label
#: includes/class-aiap-ai-errors.php:281
#, php-format
msgid "%s: Invalid request parameters."
msgstr "%s: リクエストパラメータが不正です。"

#. translators: %s: provider label
#: includes/class-aiap-ai-errors.php:289
#, php-format
msgid "%s: Rate limit exceeded."
msgstr "%s: レート制限を超過しました。"

#. translators: %s: provider label
#: includes/class-aiap-ai-errors.php:298
#, php-format
msgid "%s: Provider server error."
msgstr "%s: プロバイダのサーバーエラー。"

#: includes/class-aiap-crypto.php:344
msgid "API キーの暗号化保存に失敗しました。wp-config.php の AUTH_KEY が未設定です。サーバ管理者に確認してください。"
msgstr "API キーの暗号化保存に失敗しました。wp-config.php の AUTH_KEY が未設定です。サーバ管理者に確認してください。"

#: includes/class-aiap-crypto.php:349
msgid "API キーの暗号化保存に失敗しました。PHP の openssl 拡張が必要です。サーバ管理者に確認してください。"
msgstr "API キーの暗号化保存に失敗しました。PHP の openssl 拡張が必要です。サーバ管理者に確認してください。"

#: includes/class-aiap-weather-client.php:54
msgid ""
"Weather information is enabled. Enter the location name, latitude, and "
"longitude."
msgstr "天気情報を使用する場合は、地域名、緯度、経度を入力してください。"

#: includes/class-aiap-weather-client.php:61
msgid ""
"Weather information is enabled. Enter valid numeric latitude and longitude."
msgstr "天気情報を使用する場合は、緯度と経度を数値で入力してください。"

#. translators: %s: provider key
#: includes/class-aiap-ai-providers.php:233
#, php-format
msgid "Dynamic fetch not supported for: %s"
msgstr "このプロバイダの動的取得には対応していません: %s"

#. translators: 1: provider label, 2: HTTP status code
#: includes/class-aiap-ai-providers.php:260
#, php-format
msgid "%1$s API: HTTP %2$d"
msgstr "%1$s API: HTTP %2$d"

#: includes/class-aiap-ai-providers.php:265
#: includes/class-aiap-ai-providers.php:367
msgid "No models returned"
msgstr "モデル一覧が取得できませんでした"

#. translators: 1: AI provider label, 2: finish_reason
#: includes/class-aiap-ai-providers.php:481
#, php-format
msgid "%1$s returned empty response (finish_reason: %2$s)"
msgstr "%1$s が空の応答を返しました (finish_reason: %2$s)"

#: includes/class-aiap-ai-providers.php:566
msgid ""
"Claude response was truncated by max_tokens limit (stop_reason: max_tokens)"
msgstr "Claude の応答が max_tokens 上限により途中で切り詰められました (stop_reason: max_tokens)"

#: includes/class-aiap-ai-providers.php:575
#, php-format
msgid "Claude returned empty response (stop_reason: %s)"
msgstr "Claude が空の応答を返しました (stop_reason: %s)"

#: includes/class-aiap-ai-providers.php:665
msgid ""
"Gemini response was truncated by maxOutputTokens limit (finishReason: "
"MAX_TOKENS)"
msgstr ""
"Gemini の応答が maxOutputTokens 上限により途中で切り詰められました (finishReason: MAX_TOKENS)"

#: includes/class-aiap-ai-providers.php:674
#, php-format
msgid "Gemini returned empty response (finish_reason: %s)"
msgstr "Gemini が空の応答を返しました (finish_reason: %s)"

#: includes/class-aiap-scheduler.php:75
msgid "AI Auto Poster (every 5 minutes)"
msgstr "AI Auto Poster (5分間隔チェック)"

#: includes/class-aiap-notifier.php:197
msgid "The notification address looks incorrect. Please check it."
msgstr "お知らせ先のメールアドレスをご確認ください。"

#: includes/class-aiap-notifier.php:220
msgid "The sender address looks incorrect. Please check it."
msgstr "差出人のメールアドレスをご確認ください。"

#: includes/class-aiap-notifier.php:254 includes/class-aiap-notifier.php:259
msgid ""
"Could not save the password securely. Please contact your administrator."
msgstr "パスワードを安全に保存できませんでした。管理者にお問い合わせください。"

#. translators: 1: site name, 2: post title
#: includes/class-aiap-notifier.php:346
#, php-format
msgid "[%1$s] Post created: %2$s"
msgstr "[%1$s] 投稿が完了しました: %2$s"

#: includes/class-aiap-notifier.php:416
msgid "View post"
msgstr "記事を表示"

#: includes/class-aiap-notifier.php:419
msgid "Edit post"
msgstr "記事を編集"

#: includes/class-aiap-notifier.php:452
msgid "A new post has been created"
msgstr "新しい投稿が作成されました"

#: includes/class-aiap-notifier.php:455 includes/class-aiap-notifier.php:640
msgid "Sent by AI Auto Poster"
msgstr "AI Auto Poster からの自動送信"

#: includes/class-aiap-notifier.php:575
msgid "Notification email address is not configured. Save the address first."
msgstr "通知先メールアドレスが未設定です。先にアドレスを保存してください。"

#. translators: %s: site name
#: includes/class-aiap-notifier.php:580
#, php-format
msgid "[%s] AI Auto Poster test email"
msgstr "[%s] AI Auto Poster テストメール"

#: includes/class-aiap-notifier.php:599
msgid "Email send failed (no details available)."
msgstr "メール送信に失敗しました (詳細不明)。"

#: includes/class-aiap-notifier.php:619
msgid "Custom SMTP (this plugin)"
msgstr "独自 SMTP (本プラグイン)"

#: includes/class-aiap-notifier.php:620
msgid "WordPress default (PHP mail)"
msgstr "WordPress 標準 (PHP mail)"

#: includes/class-aiap-notifier.php:625
msgid "Site"
msgstr "サイト"

#: includes/class-aiap-notifier.php:626
msgid "Sent at"
msgstr "送信時刻"

#: includes/class-aiap-notifier.php:627
msgid "SMTP via"
msgstr "SMTP 経路"

#: includes/class-aiap-notifier.php:636
msgid "AI Auto Poster — Test email"
msgstr "AI Auto Poster — テストメール"

#: includes/class-aiap-notifier.php:637
msgid "If you can read this, the notification path is working."
msgstr "このメールが届いていれば、通知の経路は正常です。"

#: includes/class-aiap-seo.php:1212 includes/class-aiap-seo.php:1246
msgid "Related posts"
msgstr "関連記事"

#: ai-auto-poster.php:318
msgid "Settings"
msgstr "設定"

msgid "Show"
msgstr "表示"

msgid "Hide"
msgstr "非表示"

msgid "Security check failed. Please reload the page and try again."
msgstr "セキュリティ検証に失敗しました。ページを再読み込みしてやり直してください。"

msgid "Save Settings"
msgstr "設定を保存"

msgid "No available task. Enter a prompt or add a task."
msgstr "使えるタスクがありません。プロンプトを入力するか、タスクを追加します。"

msgid "Registered Feeds"
msgstr "登録済みフィード"

msgid "API key is required"
msgstr "API キーが必要です"

#, php-format
msgid "Claude API: HTTP %d"
msgstr "Claude API: HTTP %d"

#, php-format
msgid "OpenAI API: HTTP %d"
msgstr "OpenAI API: HTTP %d"

#, php-format
msgid "Gemini API: HTTP %d"
msgstr "Gemini API: HTTP %d"

msgid "Claude API key is not set"
msgstr "Claude API キーが設定されていません"

msgid "OpenAI API key is not set"
msgstr "OpenAI API キーが設定されていません"

#, php-format
msgid "OpenAI returned empty response (finish_reason: %s)"
msgstr "OpenAI が空の応答を返しました (finish_reason: %s)"

msgid "Gemini API key is not set"
msgstr "Gemini API キーが設定されていません"

msgid "Gemini API key is required for Imagen."
msgstr "Imagen には Gemini API キーが必要です。"

msgid "OpenAI API key is required for OpenAI image generation."
msgstr "OpenAI画像生成には OpenAI API キーが必要です。"

msgid "OpenAI image error:"
msgstr "OpenAI画像エラー:"

msgid "Imagen error:"
msgstr "Imagen エラー:"

msgid "Stability AI API key is not set."
msgstr "Stability AI の API キーが設定されていません。"

msgid "Stability AI error:"
msgstr "Stability AI エラー:"

msgid "Unsplash access key is not set."
msgstr "Unsplash のアクセスキーが設定されていません。"

msgid "Unsplash error:"
msgstr "Unsplash エラー:"

msgid "Pixabay API key is not set."
msgstr "Pixabay の API キーが設定されていません。"

msgid "Pixabay error:"
msgstr "Pixabay エラー:"

msgid "Pexels API key is not set."
msgstr "Pexels の API キーが設定されていません。"

msgid "Pexels error:"
msgstr "Pexels エラー:"

msgid "Fal.ai API key is not set"
msgstr "Fal.ai の API キーが設定されていません"

msgid "Flux API error:"
msgstr "Flux API エラー:"

msgid "Openverse API error:"
msgstr "Openverse API エラー:"

# SSRF 防御メッセージ (#20)
#, php-format
msgid "Image URL scheme not allowed: %s"
msgstr "画像URLのスキームが許可されていません: %s"

msgid "Image URL host is missing."
msgstr "画像URLにホスト名がありません。"

msgid "Image URL points to a private or reserved IP address."
msgstr "画像URLがプライベートまたは予約済みIPアドレスを指しています。"

msgid "Image URL resolves to a private or reserved IP address."
msgstr "画像URLがプライベートまたは予約済みIPアドレスに解決されます。"

msgid "Feed URL is invalid (must be http or https)."
msgstr "フィード URL が不正です (http または https である必要があります)。"

msgid "(saved)"
msgstr "(保存済み)"

msgid "AI provider"
msgstr "使用 AI"

msgid "Created at"
msgstr "作成日時"

msgid "Cron"
msgstr "Cron"

msgid "Encrypted before saving. Leave blank to keep the existing value."
msgstr "パスワードは暗号化して保存されます。"

msgid "Encryption is unavailable on this server. Cannot save password."
msgstr "このサーバーでは暗号化が利用できないため、パスワードを保存できません。"

msgid "Invalid email address."
msgstr "メールアドレスが正しくありません。"

msgid "Invalid sender email address."
msgstr "送信元メールアドレスが正しくありません。"

msgid "Source"
msgstr "実行方法"

msgid ""
"This label is passed to the AI. Coordinates are used only for weather "
"lookup."
msgstr "この名称をAIへ渡します。緯度・経度は天気取得だけに使用します。"

#: admin/class-aiap-admin.php:413
msgid "No posts were deleted."
msgstr "削除された投稿はありません。"

#: includes/class-aiap-ai-client.php:613
msgid "AI response payload"
msgstr "AI 応答ペイロード"

#: includes/class-aiap-logger.php:117
msgid ""
"Generated content too short: %1$d chars (minimum %2$d, target %3$d); "
"regenerating"
msgstr "生成本文が短すぎます: %1$d 文字 (最低 %2$d, 目標 %3$d)。再生成します"

#: includes/class-aiap-ai-client.php:668
msgid ""
"Generated content (%1$d chars) is shorter than the required minimum (%2$d "
"chars, target %3$d). Retrying."
msgstr "生成本文 (%1$d 文字) が必要最低文字数 (%2$d 文字, 目標 %3$d) を下回っています。再試行します。"

#: includes/class-aiap-ai-providers.php:493
msgid "%1$s response was truncated by max_tokens limit (finish_reason: %2$s)"
msgstr "%1$s の応答が max_tokens 上限により途中で切り詰められました (finish_reason: %2$s)"
