* Remove the post-templates feature Removes the browsable post-templates catalog end to end: routes (app.post-templates.index/apply), controller, form requests, resource, Registry/PostTemplateData/TemplateNotFoundException services, the templates:report console command, the templates/ catalog (36 files across en/es/pt-BR), the templates Index.vue page, the template card on the post Create.vue choice screen, and its i18n keys across all 16 locales. Also removes TemplateContextResolver, which fed catalog examples into PostContentGenerator's AI prompt. The "examples" block (with its heading) is removed from generator.blade.php rather than left empty; AI generation no longer references the templates catalog. The AI content-template system under app/Ai/Templates (image/tweet card templates for the AI post wizard) and TemplateImageGenerator are unrelated and untouched. * Update FormRequest naming examples after the post-templates removal CLAUDE.md and the Cursor rules cited ApplyPostTemplateRequest and IndexPostTemplateRequest as naming examples. Both classes were deleted with the feature, so the guidance pointed at files that no longer exist. * Share the AiTemplate type between the create screen and the AI wizard Create.vue and AiPostWizard.vue each declared their own AiTemplate interface, and they had drifted: the wizard's carried applies_brand_visuals, the create screen's did not. TypeScript treated them as unrelated types with the same name, which surfaced as a TS2719 error where the templates prop is passed between them. The backend sends seven fields (PostController::create), so the shared declaration follows the payload rather than the union of the two copies.
670 lines
36 KiB
PHP
670 lines
36 KiB
PHP
<?php
|
||
|
||
return [
|
||
'title' => '投稿',
|
||
'search' => '投稿を検索...',
|
||
'all_posts' => 'すべての投稿',
|
||
'new_post' => '新規投稿',
|
||
'no_posts' => '投稿が見つかりません',
|
||
'no_search_results' => '検索に一致する投稿がありません',
|
||
'try_different_search' => '別のキーワードを試すか、検索をクリアしてください。',
|
||
'start_creating' => 'まずは最初の投稿を作成しましょう。',
|
||
'filter_by_label' => 'ラベルで絞り込む',
|
||
'label_search_placeholder' => 'ラベルを検索...',
|
||
'no_labels' => 'ラベルが見つかりません。',
|
||
'clear_label_filter' => 'ラベルの絞り込みをクリア',
|
||
'table' => [
|
||
'post' => '投稿',
|
||
'status' => 'ステータス',
|
||
'content' => '内容',
|
||
'platforms' => 'プラットフォーム',
|
||
'labels' => 'ラベル',
|
||
'scheduled_at' => '日付',
|
||
'actions' => '',
|
||
],
|
||
'manage_posts' => 'すべての投稿を管理',
|
||
'delete_confirm' => 'この投稿を削除してもよろしいですか?',
|
||
'by' => '投稿者',
|
||
|
||
'actions' => [
|
||
'view' => '投稿を表示',
|
||
'delete' => '削除',
|
||
'duplicate' => '複製',
|
||
'copy_id' => 'ID をコピー',
|
||
'copied' => 'ID をクリップボードにコピーしました',
|
||
],
|
||
|
||
'form' => [
|
||
'post_type' => '投稿タイプ',
|
||
'board' => 'ボード',
|
||
'select_board' => 'ボードを選択',
|
||
'search_board' => 'ボードを検索...',
|
||
'no_board_found' => 'ボードが見つかりません',
|
||
'media' => 'メディア',
|
||
'min' => '最小',
|
||
'uploading' => 'アップロード中...',
|
||
'drop_to_upload' => 'ドロップしてアップロード',
|
||
'drag_and_drop' => 'ドラッグ&ドロップまたはクリックしてアップロード',
|
||
'photos_and_videos' => '写真と動画',
|
||
'photos_only' => '写真のみ',
|
||
'videos_only' => '動画のみ',
|
||
'drag_to_reorder' => 'ドラッグして並べ替え',
|
||
'caption' => 'キャプション',
|
||
'write_caption' => 'キャプションを書く...',
|
||
'content_exceeds_platform' => ':platform: :over 文字超過しています(最大 :limit)。',
|
||
'tiktok' => [
|
||
'settings' => 'TikTok 設定',
|
||
'variant_label' => '投稿タイプ',
|
||
'variant' => [
|
||
'video' => '動画',
|
||
'photo' => '写真カルーセル',
|
||
],
|
||
'posting_to' => '投稿先',
|
||
'privacy_level' => 'この動画を見られるのは誰ですか?',
|
||
'privacy_placeholder' => 'この投稿を見られる範囲を選択',
|
||
'privacy' => [
|
||
'public' => '全員に公開',
|
||
'friends' => '相互フォローの友達',
|
||
'followers' => 'フォロワー',
|
||
'private' => '自分のみ',
|
||
'private_disabled_branded' => 'ブランドコンテンツの公開範囲は「自分のみ」に設定できません。',
|
||
],
|
||
'privacy_hint' => '利用可能な選択肢は TikTok アカウントの設定によって異なります。',
|
||
'auto_add_music' => '音楽を自動追加',
|
||
'auto_add_music_hint' => 'この機能は写真のみで利用できます。後で変更できるデフォルトの音楽が追加されます。',
|
||
'yes' => 'はい',
|
||
'no' => 'いいえ',
|
||
'allow_users' => 'ユーザーに許可する操作:',
|
||
'comments' => 'コメント',
|
||
'duet' => 'デュエット',
|
||
'stitch' => 'ステッチ',
|
||
'is_aigc' => 'AI で作成した動画',
|
||
'disclose' => '動画コンテンツを開示',
|
||
'disclose_hint' => 'この動画が対価と引き換えに商品やサービスを宣伝していることを開示するにはオンにしてください。自分自身、第三者、またはその両方を宣伝している可能性があります。',
|
||
'promotional_organic_title' => 'あなたの写真・動画には「プロモーションコンテンツ」というラベルが付きます。',
|
||
'promotional_paid_title' => 'あなたの写真・動画には「有料パートナーシップ」というラベルが付きます。',
|
||
'promotional_description' => 'これは動画を投稿した後は変更できません。',
|
||
'compliance_incomplete' => 'コンテンツが自分自身、第三者、またはその両方のいずれを宣伝しているかを示す必要があります。',
|
||
'privacy_required' => '公開する際には TikTok の公開範囲が必須です。',
|
||
'branded_cleared_private' => 'ブランドコンテンツは非公開にできないため、公開範囲がクリアされました。',
|
||
'interaction_disabled_by_creator' => 'TikTok アカウントの設定でオフになっています',
|
||
'max_duration_exceeded' => '動画の長さは :duration 秒ですが、このアカウントでは最大 :max 秒までの動画しか投稿できません。',
|
||
'processing_hint' => '公開後、コンテンツが処理されて TikTok プロフィールに表示されるまで数分かかる場合があります。',
|
||
'brand_organic' => 'あなたのブランド',
|
||
'brand_organic_hint' => '自分自身または自分のブランドを宣伝しています。この動画は「ブランドオーガニック」に分類されます。',
|
||
'brand_content' => 'ブランドコンテンツ',
|
||
'brand_content_hint' => '別のブランドまたは第三者を宣伝しています。この動画は「ブランドコンテンツ」に分類されます。',
|
||
'compliance' => [
|
||
'agree' => '投稿することで、TikTok の以下に同意したことになります',
|
||
'music_usage' => '音楽利用確認',
|
||
'and' => 'および',
|
||
'branded_policy' => 'ブランドコンテンツポリシー',
|
||
],
|
||
],
|
||
'instagram' => [
|
||
'settings' => 'Instagram 設定',
|
||
'posting_to' => '投稿先',
|
||
'variant_label' => '投稿タイプ',
|
||
'variant' => [
|
||
'feed' => 'フィード投稿',
|
||
'reel' => 'リール',
|
||
'story' => 'ストーリー',
|
||
],
|
||
'aspect_label' => 'アスペクト比',
|
||
'aspect' => [
|
||
'square' => '正方形 (1:1)',
|
||
'portrait' => '縦長 (4:5)',
|
||
'landscape' => '横長 (16:9)',
|
||
'original' => 'オリジナル',
|
||
],
|
||
],
|
||
'facebook' => [
|
||
'settings' => 'Facebook 設定',
|
||
'posting_to' => '投稿先',
|
||
'variant_label' => '投稿タイプ',
|
||
'variant' => [
|
||
'post' => '投稿',
|
||
'reel' => 'リール',
|
||
'story' => 'ストーリー',
|
||
],
|
||
'aspect_label' => 'アスペクト比',
|
||
'aspect' => [
|
||
'square' => '正方形 (1:1)',
|
||
'portrait' => '縦長 (4:5)',
|
||
'landscape' => '横長 (16:9)',
|
||
'original' => 'オリジナル',
|
||
],
|
||
],
|
||
'linkedin' => [
|
||
'settings' => 'LinkedIn 設定',
|
||
'settings_page' => 'LinkedIn ページ設定',
|
||
'posting_to' => '投稿先',
|
||
'document_title' => 'ドキュメントタイトル',
|
||
'document_title_placeholder' => 'PDF ドキュメント投稿に表示されます',
|
||
],
|
||
'pinterest' => [
|
||
'settings' => 'Pinterest 設定',
|
||
'posting_to' => '投稿先',
|
||
'variant_label' => 'ピンタイプ',
|
||
'variant' => [
|
||
'pin' => 'ピン',
|
||
'video_pin' => '動画ピン',
|
||
'carousel' => 'カルーセル',
|
||
],
|
||
'board' => 'ボード',
|
||
'select_board' => 'ボードを選択',
|
||
'no_boards' => 'Pinterest ボードが見つかりません。先に Pinterest アカウントで作成してください。',
|
||
'boards_truncated' => '一部のボードを読み込めませんでした。見つからない場合は Pinterest を開いて再試行してください。',
|
||
'search_board' => 'ボードを検索...',
|
||
'no_board_found' => '検索に一致するボードがありません。',
|
||
'board_required' => 'この投稿を公開する Pinterest ボードを選択してください。',
|
||
'title' => 'タイトル',
|
||
'title_placeholder' => '任意のピンタイトル',
|
||
'link' => 'リンク先',
|
||
'link_placeholder' => 'https://example.com',
|
||
'link_invalid' => '有効なリンク先URLを入力してください(http または https)。',
|
||
'title_max' => 'タイトルは100文字以内にしてください。',
|
||
'link_max' => 'リンク先URLは2048文字以内にしてください。',
|
||
],
|
||
'discord' => [
|
||
'settings' => 'Discord 設定',
|
||
'posting_to' => '投稿先',
|
||
'channel' => 'チャンネル',
|
||
'select_channel' => 'チャンネルを選択',
|
||
'loading_channels' => 'チャンネルを読み込み中…',
|
||
'search_channel' => 'チャンネルを検索…',
|
||
'no_channels' => 'チャンネルが見つかりません。',
|
||
'channel_required' => 'この投稿を公開する Discord チャンネルを選択してください。',
|
||
'mentions' => 'メンション',
|
||
'search_mention' => 'ロールまたはメンバーにメンション…',
|
||
'embeds' => '埋め込み',
|
||
'embed' => '埋め込み',
|
||
'add_embed' => '埋め込みを追加',
|
||
'embed_title' => '埋め込みのタイトル',
|
||
'embed_description' => '埋め込みの説明',
|
||
'embed_url' => '埋め込みの URL',
|
||
'embed_image' => '画像 URL',
|
||
'embed_color' => '色',
|
||
],
|
||
'warnings' => [
|
||
'no_variant' => '続けるには投稿タイプを選択してください。',
|
||
'requires_media' => 'この投稿タイプには少なくとも 1 つの画像または動画が必要です。',
|
||
'max_files_exceeded' => 'この投稿タイプでは最大 :max 個のメディアファイルまで使用できます(現在 :current 個)。',
|
||
'min_files_required' => 'この投稿タイプには少なくとも :min 個のメディアファイルが必要です(現在 :current 個)。',
|
||
'no_video_allowed' => 'この投稿タイプは動画を受け付けません。',
|
||
'no_image_allowed' => 'この投稿タイプは動画のみを受け付けます。',
|
||
'no_document_allowed' => 'この投稿タイプは PDF ドキュメントを受け付けません。',
|
||
'no_mixed_media' => '画像と動画を同じ投稿にまとめることはできません。',
|
||
'document_not_alone' => 'PDF は単独で投稿する必要があり、他の画像や動画と一緒には投稿できません。',
|
||
'gif_not_allowed' => 'このプラットフォームは GIF を受け付けません。GIF を削除するか、別のネットワークを選択してください。',
|
||
'image_too_large' => '画像がこの投稿タイプの上限 :max を超えています(現在 :current)。',
|
||
'video_too_large' => '動画がこの投稿タイプの上限 :max を超えています(現在 :current)。',
|
||
'document_too_large' => 'PDF がこの投稿タイプの上限 :max を超えています(現在 :current)。',
|
||
'video_too_long' => '動画の長さは :current ですが、この投稿タイプでは最大 :max までです。',
|
||
'aspect_ratio_too_narrow' => 'アスペクト比 :current はこの投稿タイプには縦長すぎます(最小 :min)。',
|
||
'aspect_ratio_too_wide' => 'アスペクト比 :current はこの投稿タイプには横長すぎます(最大 :max)。',
|
||
],
|
||
],
|
||
|
||
'status' => [
|
||
'pending' => '保留中',
|
||
'draft' => '下書き',
|
||
'scheduled' => '予約済み',
|
||
'publishing' => '公開中',
|
||
'retrying' => '再試行中',
|
||
'published' => '公開済み',
|
||
'partially_published' => '一部公開済み',
|
||
'failed' => '失敗',
|
||
],
|
||
|
||
'descriptions' => [
|
||
'draft' => 'スケジュール待ちの投稿',
|
||
'scheduled' => '公開が予約された投稿',
|
||
'published' => 'すでに公開済みの投稿',
|
||
],
|
||
|
||
'ai' => [
|
||
'generate' => [
|
||
'button_tooltip' => 'AI で生成',
|
||
'title' => 'AI で投稿を生成',
|
||
'description' => 'どんな投稿にするかを説明してください。AI があなたのブランドコンテキストを使って作成します。',
|
||
'prompt_label' => 'この投稿は何についてですか?',
|
||
'prompt_placeholder' => '例: カルーセル向けの新しい画像生成機能を発表',
|
||
'preview_label' => 'プレビュー',
|
||
'start' => '生成',
|
||
'apply' => 'この内容を使用',
|
||
'retry' => 'もう一度試す',
|
||
'cancel' => 'キャンセル',
|
||
'errors' => [
|
||
'start_failed' => '生成を開始できませんでした。',
|
||
'generation_failed' => 'AI生成に失敗しました。',
|
||
],
|
||
],
|
||
'review' => [
|
||
'button_tooltip' => 'AI でレビュー',
|
||
'title' => 'AI で投稿をレビュー',
|
||
'description' => 'AI が文法、スペル、明確さをチェックします。同意できる提案を適用してください。',
|
||
'loading' => 'テキストをレビュー中...',
|
||
'no_issues' => '問題は見つかりませんでした。良さそうです。',
|
||
'original' => '元の文',
|
||
'suggestion' => '提案',
|
||
'apply' => '適用',
|
||
'apply_all' => 'すべて適用',
|
||
'applied' => '適用済み',
|
||
'cancel' => 'キャンセル',
|
||
],
|
||
'image_regenerate' => [
|
||
'button' => '調整',
|
||
'title' => 'AI 画像を調整',
|
||
'description' => '修正内容を説明してください。新しい画像が現在の画像を置き換え、カルーセル内の位置はそのまま保たれます。',
|
||
'instruction_label' => '指示',
|
||
'instruction_placeholder' => '例: 見出しの誤字を直して、背景を明るくして。',
|
||
'processing' => '画像を再生成中... 数秒かかる場合があります。',
|
||
'submit' => '画像を再生成',
|
||
'cancel' => 'キャンセル',
|
||
'success' => '画像を更新しました。新しいバージョンが投稿内の以前の画像を置き換えました。',
|
||
'fallback_title' => 'この画像のコピーを改善',
|
||
'errors' => [
|
||
'required' => '指示は必須です。',
|
||
'start_failed' => '再生成を開始できませんでした。',
|
||
'unavailable' => '現在この画像を再生成できません。',
|
||
'timeout' => '再生成に予想以上の時間がかかっています。しばらくしてからもう一度お試しください。',
|
||
'media_not_found' => 'メディアアイテムが見つかりません。',
|
||
'not_ai_media' => 'AI 生成メディアのみ再生成できます。',
|
||
],
|
||
],
|
||
'templates' => [
|
||
'image_card' => [
|
||
'name' => '画像投稿',
|
||
'description' => '見出しとキャプション付きの AI 画像。',
|
||
],
|
||
'carousel' => [
|
||
'name' => 'カルーセル',
|
||
'description' => 'キャプション付きの複数スライドのカルーセル。',
|
||
],
|
||
'tweet_card' => [
|
||
'name' => 'ツイートカード',
|
||
'description' => 'X/Twitter の投稿風にスタイリングした投稿。',
|
||
],
|
||
'tweet_card_image' => [
|
||
'name' => '写真付きツイートカード',
|
||
'description' => 'ぼかした写真の上に X/Twitter カード風にした投稿。',
|
||
],
|
||
],
|
||
],
|
||
|
||
'show' => [
|
||
'title' => '投稿の詳細',
|
||
'edit' => '編集',
|
||
'back' => '戻る',
|
||
'no_content' => 'キャプションなし',
|
||
'platforms' => 'プラットフォーム',
|
||
'no_platforms' => 'プラットフォームが選択されていません。',
|
||
'view_on_platform' => 'プラットフォームで表示',
|
||
'published_on' => ':date に公開',
|
||
'scheduled_for' => ':date に予約',
|
||
'draft' => '下書き',
|
||
'status_pending' => '保留中',
|
||
'metrics' => 'メトリクス',
|
||
'metrics_loading' => 'メトリクスを読み込み中…',
|
||
'metrics_unavailable' => 'このプラットフォームのメトリクスはまだ利用できません。',
|
||
'metrics_empty' => 'メトリクスが返されませんでした。',
|
||
],
|
||
|
||
'edit' => [
|
||
'title' => '投稿を編集',
|
||
'view_title' => '投稿を表示',
|
||
'labels' => 'ラベル',
|
||
'no_labels' => 'まだラベルが作成されていません',
|
||
'schedule' => '予約',
|
||
'pick_time' => '時刻を選択',
|
||
'pick_time_past' => '未来の日時を選択してください。',
|
||
'post_now' => '今すぐ投稿',
|
||
'time' => '時刻',
|
||
'cancel' => 'キャンセル',
|
||
'delete' => '削除',
|
||
'schedule_for' => '予約日時',
|
||
'schedule_date' => '予約日',
|
||
'unschedule' => '予約を解除',
|
||
'saving' => '保存中...',
|
||
'saved' => '保存しました',
|
||
'draft' => '下書き',
|
||
'media' => 'メディア',
|
||
'add_media' => 'メディアを追加',
|
||
'caption' => 'キャプション',
|
||
'caption_placeholder' => 'キャプションを書く...',
|
||
'compose_title' => '投稿を作成',
|
||
'compose_subtitle' => 'メッセージを作成してメディアを追加',
|
||
'preview_empty' => [
|
||
'title' => 'プラットフォームが選択されていません',
|
||
'description' => 'プレビューを表示するには、公開先のプラットフォームを選択してください。',
|
||
],
|
||
'drop_zone_title' => 'メディアを追加',
|
||
'drop_zone_subtitle' => 'ファイルをドラッグ&ドロップするか、クリックして参照',
|
||
'add' => '追加',
|
||
'publish_to' => '公開先',
|
||
'organize' => '整理',
|
||
'signatures' => '署名',
|
||
'view_on_platform' => 'プラットフォームで表示',
|
||
'platform_status' => 'プラットフォームのステータス',
|
||
'compliance_incomplete' => '一部のプラットフォーム設定が未完了か、添付メディアと互換性がありません。',
|
||
'compliance' => [
|
||
'requires_content_or_media' => '公開するにはテキストまたはメディアを追加してください。',
|
||
'requires_media' => 'ここに公開するには画像または動画を追加してください。',
|
||
'too_many_files' => 'この形式ではファイルは :max 個までです。',
|
||
'too_few_files' => 'この形式には少なくとも :min 個のファイルを追加してください。',
|
||
'no_videos' => 'この形式では画像のみ使用できます。',
|
||
'no_images' => 'この形式では動画のみ使用できます。',
|
||
'no_mixed_media' => '画像と動画を同じ投稿にまとめることはできません。',
|
||
'no_gifs' => 'ここでは GIF はサポートされていません。',
|
||
'no_documents' => 'この形式では PDF ドキュメントはサポートされていません。',
|
||
'document_not_alone' => 'PDF は単独で投稿する必要があり、他の画像や動画と一緒には投稿できません。',
|
||
'video_too_large' => '動画がこのプラットフォームのサイズ上限を超えています。',
|
||
'video_too_long' => 'この形式では動画は :seconds 秒未満である必要があります。',
|
||
'image_too_large' => '画像がこのプラットフォームのサイズ上限を超えています。',
|
||
'document_too_large' => 'PDF がこのプラットフォームのサイズ上限を超えています。',
|
||
'aspect_ratio_invalid' => 'この形式ではこのアスペクト比はサポートされていません。',
|
||
'no_content_type' => 'このプラットフォームのコンテンツタイプを選択してください。',
|
||
'requires_text' => 'テキストを追加してください — この形式にはタイトルが必要です。',
|
||
],
|
||
'publishing' => '公開中...',
|
||
'publishing_overlay_title' => '投稿を公開しています',
|
||
'publishing_overlay_subtitle' => 'これには少し時間がかかる場合があります。このページを離れても問題ありません。',
|
||
'scheduled_overlay_title' => 'この投稿は予約されています',
|
||
'scheduled_overlay_subtitle' => ':date に予約されています。変更するには、まず予約を解除してください。',
|
||
'unschedule_cta' => '予約を解除して編集',
|
||
|
||
'tabs' => [
|
||
'compose' => '作成',
|
||
'preview' => 'プレビュー',
|
||
'channels' => 'チャンネル',
|
||
'comments' => 'コメント',
|
||
'comments_empty' => 'まだコメントがありません。',
|
||
],
|
||
|
||
'media_picker' => [
|
||
'title' => 'ギャラリーから選択',
|
||
'search' => 'メディアを検索...',
|
||
'empty' => 'ギャラリーにはまだメディアがありません',
|
||
'cancel' => 'キャンセル',
|
||
'add' => '追加',
|
||
'add_count' => ':count 件を追加',
|
||
],
|
||
|
||
'alt_text' => [
|
||
'label' => '代替テキスト',
|
||
'edit' => '代替テキストを編集',
|
||
'placeholder' => 'スクリーンリーダーを使用する人のためにこの画像を説明してください',
|
||
'hint' => '画像の説明に対応しているプラットフォームに公開されます。',
|
||
'save' => '保存',
|
||
],
|
||
|
||
'emoji_picker' => [
|
||
'search' => '絵文字を検索',
|
||
'empty' => '絵文字が見つかりません',
|
||
'recent' => 'よく使う項目',
|
||
'smileys' => 'スマイリー・感情',
|
||
'people' => '人・体',
|
||
'nature' => '動物・自然',
|
||
'food' => '食べ物・飲み物',
|
||
'activities' => 'アクティビティ',
|
||
'travel' => '旅行・場所',
|
||
'objects' => 'オブジェクト',
|
||
'symbols' => '記号',
|
||
'flags' => '旗',
|
||
],
|
||
|
||
'status' => [
|
||
'pending' => '保留中',
|
||
'scheduled' => '予約済み',
|
||
'published' => '公開済み',
|
||
'publishing' => '公開中...',
|
||
'retrying' => '再試行中...',
|
||
'failed' => '失敗',
|
||
],
|
||
|
||
'delete_modal' => [
|
||
'title' => '投稿を削除',
|
||
'description' => 'この投稿を削除してもよろしいですか?この操作は取り消せません。',
|
||
'action' => '削除',
|
||
'cancel' => 'キャンセル',
|
||
],
|
||
|
||
'sync_enable' => [
|
||
'title' => '同期を有効にしますか?',
|
||
'description' => 'すべてのプラットフォームで同じ内容が共有されます。個別のプラットフォームに加えたカスタム編集は、現在の内容に置き換えられます。',
|
||
'cancel' => 'キャンセル',
|
||
'action' => '同期を有効化',
|
||
],
|
||
|
||
'sync_disable' => [
|
||
'title' => '同期を無効にしますか?',
|
||
'description' => '各プラットフォームは現在の内容を保持しますが、今後の編集は編集中のプラットフォームにのみ適用されます。',
|
||
'customize_note' => '各プラットフォームの内容を個別にカスタマイズできるようになります。',
|
||
'cancel' => 'キャンセル',
|
||
'action' => '同期を無効化',
|
||
],
|
||
|
||
'platforms_dialog' => [
|
||
'title' => 'プラットフォームを選択',
|
||
'description' => 'この投稿を公開するプラットフォームを選択してください。',
|
||
],
|
||
|
||
'signatures_modal' => [
|
||
'search' => '署名を検索...',
|
||
'no_results' => '署名が見つかりません。',
|
||
],
|
||
|
||
'validation' => [
|
||
'select_board' => 'ボードを選択',
|
||
'images_not_supported' => '画像はサポートされていません',
|
||
'videos_not_supported' => '動画はサポートされていません',
|
||
'max_images' => '画像は最大 :count 枚',
|
||
'requires_media' => 'メディアが必要です',
|
||
'requires_content' => 'テキストコンテンツが必要です',
|
||
'exceeded' => ':count 超過',
|
||
'does_not_support_images' => ':platform は画像をサポートしていません',
|
||
'supports_up_to_images' => ':platform は画像を最大 :count 枚までサポートします',
|
||
'does_not_support_videos' => ':platform は動画をサポートしていません',
|
||
],
|
||
],
|
||
|
||
'content_types' => [
|
||
'instagram_feed' => [
|
||
'label' => 'フィード投稿',
|
||
'description' => 'フィードとプロフィールに表示されます',
|
||
],
|
||
'instagram_reel' => [
|
||
'label' => 'リール',
|
||
'description' => '最大 15 分のショート動画',
|
||
],
|
||
'instagram_story' => [
|
||
'label' => 'ストーリー',
|
||
'description' => '24 時間で消えます',
|
||
],
|
||
'linkedin_post' => [
|
||
'label' => '投稿',
|
||
'description' => '標準の投稿 — 単一画像、複数画像、動画、または PDF',
|
||
],
|
||
'linkedin_page_post' => [
|
||
'label' => '投稿',
|
||
'description' => '標準の投稿 — 単一画像、複数画像、動画、または PDF',
|
||
],
|
||
'facebook_post' => [
|
||
'label' => '投稿',
|
||
'description' => 'ページ上の標準の投稿',
|
||
],
|
||
'facebook_reel' => [
|
||
'label' => 'リール',
|
||
'description' => '最大 90 秒のショート動画',
|
||
],
|
||
'facebook_story' => [
|
||
'label' => 'ストーリー',
|
||
'description' => '最大 60 秒の縦型動画ストーリー',
|
||
],
|
||
'tiktok_video' => [
|
||
'label' => '動画',
|
||
'description' => 'ショート動画コンテンツ',
|
||
],
|
||
'tiktok_photo' => [
|
||
'label' => '写真カルーセル',
|
||
'description' => '最大 35 枚の写真をスワイプ可能なカルーセルに',
|
||
],
|
||
'youtube_short' => [
|
||
'label' => 'ショート',
|
||
'description' => '最大 3 分の縦型動画',
|
||
],
|
||
'x_post' => [
|
||
'label' => '投稿',
|
||
'description' => 'テキストとメディア付きのツイート',
|
||
],
|
||
'threads_post' => [
|
||
'label' => '投稿',
|
||
'description' => 'メディア(任意)付きのテキスト投稿',
|
||
],
|
||
'pinterest_pin' => [
|
||
'label' => 'ピン',
|
||
'description' => '標準の画像ピン',
|
||
],
|
||
'pinterest_video_pin' => [
|
||
'label' => '動画ピン',
|
||
'description' => '動画ピン(4 秒〜15 分)',
|
||
],
|
||
'pinterest_carousel' => [
|
||
'label' => 'カルーセル',
|
||
'description' => '複数画像のカルーセル(2〜5 枚)',
|
||
],
|
||
'bluesky_post' => [
|
||
'label' => '投稿',
|
||
'description' => '画像(任意)付きのテキスト投稿',
|
||
],
|
||
'mastodon_post' => [
|
||
'label' => '投稿',
|
||
'description' => 'メディア(任意)付きのテキスト投稿',
|
||
],
|
||
'telegram_post' => [
|
||
'label' => '投稿',
|
||
'description' => 'メディア(任意)付きのテキスト投稿',
|
||
],
|
||
'discord_message' => [
|
||
'label' => 'メッセージ',
|
||
'description' => 'メディアと埋め込み(任意)付きの Discord チャンネルへのメッセージ',
|
||
],
|
||
],
|
||
|
||
'platforms' => [
|
||
'linkedin' => 'LinkedIn',
|
||
'linkedin-page' => 'LinkedIn ページ',
|
||
'x' => 'X',
|
||
'tiktok' => 'TikTok',
|
||
'youtube' => 'YouTube ショート',
|
||
'facebook' => 'Facebook ページ',
|
||
'instagram' => 'Instagram',
|
||
'threads' => 'Threads',
|
||
'pinterest' => 'Pinterest',
|
||
'bluesky' => 'Bluesky',
|
||
'mastodon' => 'Mastodon',
|
||
],
|
||
|
||
'flash' => [
|
||
'scheduled' => '投稿を正常に予約しました!',
|
||
'deleted' => '投稿を正常に削除しました!',
|
||
'duplicated' => '投稿を下書きとして複製しました。',
|
||
'cannot_edit_finalized' => 'この投稿はすでに処理済みのため、再公開できません。もう一度試すには複製してください。',
|
||
'cannot_delete_published' => '公開済みの投稿は削除できません。',
|
||
'connect_first' => '投稿を作成する前に、少なくとも 1 つのソーシャルネットワークを接続してください。',
|
||
],
|
||
|
||
'errors' => [
|
||
'account_disconnected' => 'ソーシャルアカウントの接続が解除されています',
|
||
'account_inactive' => 'ソーシャルアカウントが無効化されています',
|
||
'account_token_expired' => 'ソーシャルアカウントのセッションの有効期限が切れました — 再接続してください',
|
||
'platform_unavailable' => 'プラットフォームが一時的に利用できません。まもなく再試行します。',
|
||
'platform_unavailable_exhausted' => '何度か再試行しましたがプラットフォームが利用できませんでした。後でもう一度お試しください。',
|
||
'publishing_timed_out' => '公開がタイムアウトしました。もう一度お試しください。',
|
||
],
|
||
|
||
'delete' => [
|
||
'title' => '投稿を削除しますか?',
|
||
'description' => 'この操作は取り消せません。投稿とそのすべてのメディアが完全に削除されます。',
|
||
'confirm' => 'はい、削除します',
|
||
'cancel' => 'キャンセル',
|
||
],
|
||
|
||
'create' => [
|
||
'title' => '新しい投稿を作成',
|
||
'description' => 'どのように始めるかを選んでください。',
|
||
'scratch_title' => '最初から作成',
|
||
'scratch_description' => '空の投稿を開いて、すべて自分で書きます。',
|
||
'ai_title' => 'AI で生成',
|
||
'ai_description' => '作りたい内容を説明すると、AI がコンテンツを生成します。',
|
||
'ai_configure_description' => '形式を選んで、作成したい投稿を説明してください。',
|
||
'ai_pick_template_description' => 'AI が生成する投稿のスタイルを選んでください。',
|
||
'coming_soon' => '近日公開',
|
||
|
||
'preview' => [
|
||
'image_title' => '画像のタイトル',
|
||
'image_body' => '画像の本文',
|
||
],
|
||
|
||
'steps' => [
|
||
'template_picker_title' => 'スタイルを選択',
|
||
'format_title' => '形式を選択',
|
||
'format_description' => '作成したい投稿の種類を選択してください。',
|
||
'account_title' => 'アカウントを選択',
|
||
'account_description' => '公開先のソーシャルアカウントを選択してください。',
|
||
'media_title' => 'メディアオプション',
|
||
'media_carousel' => 'スライドは何枚にしますか?',
|
||
'media_optional' => '画像を含めますか?',
|
||
'media_optional_label' => '画像は何枚にしますか?',
|
||
'media_none' => 'なし',
|
||
'media_count_label' => '画像の枚数',
|
||
'brand_colors_label' => 'ブランドカラー',
|
||
'brand_colors_description' => '生成される画像にワークスペースのブランドカラーを適用します。オフにすると、AI がコンテンツに合った色を選びます。',
|
||
'prompt_title' => '投稿を説明',
|
||
'prompt_label' => 'この投稿は何についてですか?',
|
||
'prompt_placeholder' => '例: Instagram 向けの新しいカルーセル機能を発表',
|
||
'preview_error' => '問題が発生しました。もう一度お試しください。',
|
||
'loading_page_title' => '投稿を生成中',
|
||
'loading_eta' => '推定時間: 約 :minutes。',
|
||
'loading_eta_minute_one' => '1 分',
|
||
'loading_eta_minute_other' => ':count 分',
|
||
'loading_leave_title' => '作業を続けても大丈夫です。',
|
||
'loading_leave_body' => '投稿の準備ができたらお知らせします。',
|
||
'loading_leave_cta' => 'カレンダーへ移動',
|
||
'loading_create_another_cta' => '別の投稿を作成',
|
||
'loading_tip_credits' => 'AI 画像 1 枚につき約 15 クレジットを使用します。',
|
||
'loading_tip_edit' => '投稿の準備ができたら、すべてを編集できます。',
|
||
'loading_tip_draft' => '生成された投稿は下書きに保存されます。',
|
||
'loading_tip_brand' => 'ブランド設定を調整すると、今後の投稿に反映されます。',
|
||
'loading_tip_carousel' => 'カルーセルはアップロードした画像 1 枚につき 1 スライドを作成します。',
|
||
'loading_tip_quality' => '画像の品質は、速度とコストのバランスを取るよう設定されています。',
|
||
'create' => '投稿を作成',
|
||
'back' => '戻る',
|
||
'next' => '続ける',
|
||
'cancel' => 'キャンセル',
|
||
'discard' => '破棄',
|
||
'retry' => 'もう一度試す',
|
||
'no_platforms' => '接続済みのアカウントがありません',
|
||
'connect_first' => 'AI 生成を使用するには、少なくとも 1 つのソーシャルアカウントを接続してください。',
|
||
'no_account_for_template' => 'このテンプレートを使用するには、対応するアカウントを接続してください。',
|
||
|
||
'format' => [
|
||
'instagram_feed' => 'Instagram フィード投稿',
|
||
'instagram_carousel' => 'Instagram カルーセル',
|
||
'linkedin_post' => 'LinkedIn 投稿',
|
||
'linkedin_page_post' => 'LinkedIn ページ投稿',
|
||
'x_post' => 'X 投稿',
|
||
'bluesky_post' => 'Bluesky 投稿',
|
||
'threads_post' => 'Threads 投稿',
|
||
'mastodon_post' => 'Mastodon 投稿',
|
||
'telegram_post' => 'Telegram 投稿',
|
||
'discord_message' => 'Discord メッセージ',
|
||
'facebook_post' => 'Facebook 投稿',
|
||
'pinterest_pin' => 'Pinterest ピン',
|
||
'instagram_story' => 'Instagram ストーリー',
|
||
'facebook_story' => 'Facebook ストーリー',
|
||
],
|
||
],
|
||
],
|
||
];
|