{ "common": { "appName": "Kaneo", "actions": { "cancel": "キャンセル", "close": "閉じる", "clearAll": "すべてクリア", "delete": "削除", "deleting": "削除中...", "markAllRead": "すべて既読にする", "remove": "削除", "reset": "リセット", "filter": "フィルター" }, "a11y": { "toggleSidebar": "サイドバーを切り替え" }, "sidebar": { "title": "サイドバー", "mobileDescription": "モバイルサイドバーを表示します。" }, "empty": { "loading": "読み込み中..." }, "pagination": { "label": "ページネーション", "previous": "前へ", "next": "次へ", "previousPage": "前のページに移動", "nextPage": "次のページに移動", "morePages": "その他のページ" }, "breadcrumb": { "label": "パンくずリスト", "more": "その他の階層" }, "language": { "english": "英語", "german": "ドイツ語", "greek": "ギリシャ語", "macedonian": "マケドニア語", "french": "フランス語", "spanish": "スペイン語", "dutch": "オランダ語", "korean": "韓国語", "chinese": "中国語", "italian": "イタリア語" }, "people": { "someone": "ユーザー", "unknown": "不明なユーザー" }, "error": { "title": "問題が発生しました", "description": "ページが予期せずクラッシュしました。再読み込みすると解決することがあります。", "troubleshooting": "トラブルシューティングの手順:", "tryAgain": "もう一度試す", "viewDeploymentGuide": "デプロイガイドを表示", "refreshPage": "ページを更新", "messages": { "cors": "サーバーに接続できません。CORS設定に問題がある可能性があります。", "network": "ネットワークエラーが発生しました。インターネット接続を確認して再試行してください。", "auth": "認証に失敗しました。再度サインインしてください。", "server": "サーバーエラーが発生しました。しばらくしてからもう一度お試しください。", "unknown": "予期しないエラーが発生しました。" }, "troubleshootingSteps": { "cors": { "checkApiRunning": "APIサーバーが起動していることを確認してください", "checkApiUrl": "フロントエンドの.envにあるVITE_API_URLがAPIサーバーのURLと一致しているか確認してください", "verifyCorsOrigins": "APIの.envにあるCORS_ORIGINSにフロントエンドのURLが含まれていることを確認してください", "checkProtocol": "フロントエンドとAPIが同じプロトコル(http/https)を使用していることを確認してください", "checkAccessibility": "ブラウザからAPIサーバーにアクセスできるか確認してください" }, "network": { "checkConnection": "インターネット接続を確認してください", "verifyApiRunning": "APIサーバーが稼働しておりアクセス可能か確認してください", "tryRefresh": "ページを再読み込みしてみてください", "checkFirewall": "ファイアウォールやプロキシの問題がないか確認してください" } } }, "modals": { "createProject": { "title": "新しいプロジェクトを作成", "breadcrumbNew": "新しいプロジェクトを作成", "workspaceFallback": "ワークスペース", "description": "名前、キー、アイコンを設定してワークスペースに新しいプロジェクトを作成します。", "pickIcon": "アイコンを選択", "searchIcons": "アイコンを検索...", "projectName": "プロジェクト名", "keyLabel": "キー:", "keyHint": "チケットIDに使用されます (例: {{example}}-123)", "createButton": "プロジェクトを作成", "successToast": "プロジェクトを作成しました", "errorToast": "プロジェクトの作成に失敗しました" }, "createWorkspace": { "breadcrumbKaneo": "KANEO", "title": "新しいワークスペースを作成", "description": "名前を入力して新しいワークスペースを作成します。", "namePlaceholder": "ワークスペース名", "descriptionPlaceholder": "説明を追加...", "createButton": "ワークスペースを作成", "successToast": "ワークスペースを作成しました", "errorToast": "ワークスペースの作成に失敗しました" }, "createTask": { "breadcrumbTask": "タスク", "selectProject": "プロジェクトを選択", "title": "新規タスク", "description": "タイトル、説明、その他の詳細を入力して新しいタスクを作成します。", "taskTitlePlaceholder": "タスク名", "descriptionPlaceholder": "タスクの説明を追加...", "chooseProjectForImages": "画像をアップロードする前にプロジェクトを選択してください。", "prepareTaskError": "タスクの準備に失敗しました", "successCreated": "タスクを作成しました", "successUpdated": "タスクを更新しました", "createError": "タスクの作成に失敗しました", "priority": "優先度", "statusFallback": "進行中", "startDate": "開始日", "dueDate": "期限", "clearStartDate": "開始日をクリア", "assign": "担当者を割り当て", "assignUnassigned": "未割り当て", "assignUnassignedTitle": "未割り当て", "labels": "ラベル", "searchLabels": "ラベルを検索...", "noLabelsFound": "ラベルが見つかりません", "createLabel": "「{{name}}」を作成", "chooseColor": "色を選択", "labelCreated": "ラベルを作成しました", "labelCreateError": "ラベルの作成に失敗しました", "createMore": "続けて作成", "createButton": "タスクを作成", "discardTitle": "タスクを破棄しますか?", "discardDescription": "保存されていないタスクの詳細は失われます。", "discardButton": "タスクを破棄", "untitledTask": "無題のタスク", "labelColors": { "stone": "ストーン", "slate": "スレート", "lavender": "ラベンダー", "sage": "セージ", "forest": "フォレスト", "amber": "アンバー", "terracotta": "テラコッタ", "rose": "ローズ", "crimson": "クリムゾン", "lagoon": "ラグーン", "ocean": "オーシャン", "orchid": "オーキッド", "sky": "スカイ" }, "statusLoadError": "Project statuses couldn’t be loaded." } }, "editor": { "link": { "label": "リンク URL", "placeholder": "リンクを貼り付けるか入力…", "apply": "リンクを適用", "remove": "リンクを削除" } } }, "auth": { "signIn": { "pageTitle": "サインイン", "subtitle": { "emailOrProvider": "メールアドレスまたは連携済みのアカウントを使用してください。", "email": "メールアドレスを入力すると、サインイン用のコードをお送りします。", "password": "メールアドレスとパスワードを使用してください。", "passwordOrProvider": "パスワードまたは連携済みのアカウントを使用してください。", "providers": "サインイン方法を選択してください。", "sso": "ここでのサインインは組織によって管理されています。" }, "lastUsed": "前回使用", "guestError": "ゲストとしてのサインインに失敗しました", "errors": { "account_not_linked": "この認証情報は既存のアカウントにリンクできませんでした。メールでサインインしてアカウントを確認後、再度SSOをお試しください。メールサインインが利用できない場合は、管理者にお問い合わせください。", "oauth_code_verification_failed": "OAuth 認証に失敗しました。もう一度お試しください。", "registration_is_currently_disabled_you_need_a_valid_invitation_to_create_an_account_": "現在、新規登録は無効になっています。アカウントを作成するには有効な招待が必要です。", "use_a_permanent_email_address_disposable_addresses_cannot_create_accounts_": "恒久的なメールアドレスを使用してください。使い捨てのメールアドレスではアカウントを作成できません。" }, "instanceStatusError": "サーバーに接続できませんでした。しばらくしてから再試行してください。", "heading": "Kaneo にサインイン", "submitPassword": "サインイン", "invitation": { "title": "{{inviterName}} さんから {{workspaceName}} への招待が届いています", "fallbackTitle": "招待が届いています", "description": "招待を受け取ったメールアドレスでサインインしてください。サインイン後すぐにワークスペースに参加できます。" }, "footer": { "newHere": "Kaneo は初めてですか?", "createAccount": "アカウントを作成", "inviteOnly": "このインスタンスのアカウントは招待制です。管理者に招待を依頼してください。", "providerSignUp": "初めての方は、上のいずれかのプロバイダーでサインインするとアカウントが作成されます。", "anyProvider": "初めての方は、上のどの方法でもアカウントが作成されます。", "contactAdmin": "サインインできない場合は、管理者にお問い合わせください。", "justLooking": "見てみるだけですか?" }, "autoLogin": { "title": "サインインしています", "subtitle": "組織のサインインページに移動しています。", "opening": "{{provider}} を開いています…", "stuck": "画面が切り替わりませんか?", "continue": "{{provider}} に進む" } }, "providers": { "google": "Google", "discord": "Discord", "github": "GitHub", "sso": "SSO", "continueWith": "{{provider}} で続ける", "error": "{{provider}} でサインインできませんでした。もう一度お試しください。" }, "forms": { "or": "または", "email": "メールアドレス", "password": "パスワード", "emailPlaceholder": "me@example.com", "passwordPlaceholder": "••••••••", "showPassword": "パスワードを表示", "hidePassword": "パスワードを非表示", "name": "名前", "namePlaceholder": "山田 花子", "invalidEmail": "name@company.com のような完全なメールアドレスを入力してください。", "nameRequired": "名前を入力してください。", "passwordRequired": "パスワードを入力してください。", "passwordTooShort": "8文字以上で入力してください。", "disposableEmail": "恒久的なメールアドレスを使用してください。使い捨てのメールアドレスではアカウントを作成できません。", "continueWithEmail": "メールアドレスで続ける", "captchaChecking": "続行する前に簡単なセキュリティチェックを行っています。", "captchaFailed": "セキュリティチェックを読み込めなかったため、サインインを一時停止しています。接続またはコンテンツブロッカーを確認してください。", "captchaRetry": "再試行" }, "checkEmail": { "pageTitle": "メールを確認してください", "title": "メールを確認してください", "inboxMessage": "一時的なログインリンクを送信しました。{{email}} の受信トレイをご確認ください。", "emailFallback": "ご登録のメールアドレス", "backToLogin": "サインインに戻る" }, "signUp": { "pageTitle": "アカウント作成", "registrationDisabledAlert": "現在、新規登録は無効になっています。招待を受け取っている場合は、招待を受信したメールアドレスを入力してアカウントを作成してください。", "continueAsGuest": "ゲストとして続ける", "toggleMessage": "すでにアカウントをお持ちですか?", "toggleLink": "サインイン", "instanceStatusError": "サーバーに接続できませんでした。しばらくしてから再試行してください。", "instanceAdminTitle": "Kaneo インスタンスのセットアップ", "instanceAdminSubtitle": "このアカウントはフルアクセス権を持つインスタンス管理者になります。", "heading": "アカウントを作成", "submitPassword": "アカウントを作成", "failed": "アカウントを作成できませんでした。もう一度お試しください。", "subtitle": { "email": "まずはメールアドレスを入力してください。パスワードは不要で、コードをお送りします。", "password": "名前、メールアドレス、パスワードを入力して始めましょう。", "providers": "連携済みのアカウントを使ってアカウントを作成できます。" }, "invitation": { "description": "招待を受け取ったメールアドレスを使用してください。登録後すぐにワークスペースに参加できます。" }, "verifyEmail": "Check your email to confirm your address, then sign in." }, "verifyOtp": { "pageTitle": "認証コードの確認", "validation": { "codeLength": "6桁のコードを入力してください" }, "toast": { "invalidCode": "無効な認証コードです", "verifyFailed": "コードの確認に失敗しました", "resendFailed": "コードの再送信に失敗しました", "resendSuccess": "新しい認証コードを送信しました!" }, "heading": "メールを確認してください", "description": "{{email}} に6桁のコードを送信しました。有効期限は{{minutes}}分です。", "label": "認証コード", "submit": "確認して続ける", "didntGetIt": "コードが届きませんか?", "resendCode": "コードを再送信", "useDifferentEmail": "別のメールアドレスを使う", "expired": "このコードは有効期限が切れています。新しいコードを送信してください。", "tooManyAttempts": "試行回数が多すぎます。新しいコードを送信してください。" }, "otpSignIn": { "sendFailed": "認証コードの送信に失敗しました" }, "signInForm": { "failedSignIn": "サインインに失敗しました", "emailNotVerified": "Confirm your email address first. We sent you a new link." }, "invitation": { "pageTitleAccept": "招待を承諾", "pageTitleError": "招待エラー", "pageTitleInvalid": "無効な招待", "joinWorkspace": "{{workspaceName}} に参加", "createAccount": "アカウント作成", "signIn": "サインイン", "toast": { "acceptFailed": "招待の承諾に失敗しました", "acceptSuccess": "招待を承諾しました!チームへようこそ。" }, "description": "{{inviterName}} さんから Kaneo のこのワークスペースに招待されました。", "invitedBy": "招待者", "sentTo": "送信先", "signedInAs": "サインイン中のアカウント", "expires": "有効期限", "notNow": "今はしない", "join": "ワークスペースに参加", "switchAccount": "アカウントを切り替え", "goToKaneo": "Kaneo に移動", "mismatch": { "title": "別のメールアドレスでサインインしています", "description": "この招待は {{invitedEmail}} 宛てに送信されました。現在 {{email}} でサインインしています。" }, "expired": { "title": "この招待は有効期限が切れています", "description": "{{inviterName}} さんに {{workspaceName}} への招待を再送してもらってください。" }, "invalid": { "title": "この招待は無効になりました", "description": "すでに承諾されたか、取り消された可能性があります。ワークスペースの管理者に新しい招待を依頼してください。" }, "loadFailed": { "title": "招待を読み込めませんでした", "description": "接続を確認して、ページを再読み込みしてください。" } }, "onboarding": { "pageTitle": "Kaneo へようこそ", "workspaceName": "ワークスペース名", "workspaceNamePlaceholder": "例: Acme Inc, 開発チーム", "toast": { "createFailed": "ワークスペースの作成に失敗しました" }, "validation": { "workspaceNameRequired": "ワークスペース名を入力してください", "projectNameRequired": "最初のプロジェクトに名前を付けてください" }, "restrictedSubtitle": "このインスタンスでワークスペースを作成できるのは管理者だけです。招待を依頼してから、このページを再読み込みしてください。", "restrictedCheckInvitations": "招待を確認", "restrictedTitle": "招待が必要です", "cloud": { "invite": { "addAnother": "Add another", "emailLabel": "Teammate email {{index}}", "emailPlaceholder": "teammate@company.com", "failed": "Couldn't invite {{email}}: {{message}}", "invalidEmail": "Enter a valid email address", "remove": "Remove email {{index}}", "sent_other": "{{count}} invitations sent", "skip": "Skip for now" }, "plan": { "continueTrial": "Start free trial", "recommended": "Recommended", "trialUsed": "You've already used your free trial. Pick a plan to start creating projects and tasks." }, "usageLabel": "Who will use this workspace?", "usageSolo": "Just me", "usageSoloDescription": "Keep track of your own work", "usageTeam": "My team", "usageTeamDescription": "Plan and ship work together" }, "projectNameDefault": "はじめてのプロジェクト", "starterTasks": { "drag": { "title": "このカードを次の列へドラッグする", "description": "作業が進むにつれて、カードは列から列へ移動します。このカードを次の列へドラッグするか、開いてステータスを変更してください。" }, "details": { "title": "このタスクを開いてサブタスクを追加する", "description": "タスクには説明、サブタスク、ラベル、担当者、期日を設定できます。試しにこのタスクにサブタスクを追加してみましょう。" }, "invite": { "title": "チームを招待する", "description": "Kaneo は全員がそろうと一番役立ちます。サイドバーの **メンバー** を開いて、メールでメンバーを招待しましょう。" }, "integrations": { "title": "GitHub、GitLab、Gitea を連携する", "description": "Issue を同期し、プルリクエストの作成やマージに合わせてタスクを自動で移動できます。**プロジェクト設定** から設定してください。" }, "create": { "title": "自分のタスクを作成する", "description": "列名の横にある **+** を使うか、**T** を押してから **C** を押します。準備ができたら、これらのスタータータスクは削除してください。" } }, "progress": "ステップ {{current}}/{{total}}", "continue": "続ける", "signedInAs": "{{email}} でサインイン中", "signOut": "サインアウト", "workspace": { "title": "ワークスペースに名前を付けましょう", "description": "ここにプロジェクトがまとまります。チーム名や会社名がおすすめです。名前は後から変更できます。" }, "usage": { "title": "誰が使いますか?", "description": "使い方に合わせて {{name}} を設定します。メンバーはいつでも後から招待できます。" }, "project": { "title": "最初のプロジェクトを作成しましょう", "description": "使い方がわかるように、いくつかのサンプルタスクを追加します。名前の変更や削除はいつでもできます。", "label": "プロジェクト名", "ticketStart": "タスクIDは {{ticket}} から始まります。" }, "invite": { "title": "チームを招待しましょう", "description": "{{name}} への参加用メールが届きます。先に中を見てみたい場合は、このステップをスキップできます。", "label": "チームメンバーのメールアドレス", "send_other": "{{count}}件の招待を送信", "sendNone": "招待を送信" }, "plan": { "title": "どのように始めますか?", "descriptionTrial_other": "すべてのプランでプロジェクトとタスクを無制限に利用できます。{{name}} を{{count}}日間無料でお試しいただくか、今すぐお申し込みください。", "choose": "プランを選択", "description": { "team": "メンバー、ロール、権限が無制限", "personal": "個人向け" }, "perUserMonth": "ユーザーあたり / 月", "perMonth": "月あたり", "subscribe": "{{plan}} プランに申し込む", "checkout": "お支払いに進む", "trialNote": "トライアルにカードは不要です。お支払いは Creem によって処理されます。", "paymentNote": "お支払いは Creem によって処理されます。" }, "ready": { "title": "{{name}} の準備ができました", "description": "以下の内容を設定しました。すべて後から変更できます。", "workspace": "ワークスペース", "project": "最初のプロジェクト", "projectValue_other": "{{name}}(サンプルタスク{{count}}件)", "invitations": "招待", "invitationsValue_other": "{{count}}人に送信済み", "open": "{{name}} を開く" }, "preview": { "untitled": "あなたのワークスペース" } }, "profileSetup": { "pageTitle": "プロフィール設定", "completeTitle": "プロフィールを完成させる", "subtitle": "始めるには名前を入力してください", "yourName": "お名前", "namePlaceholder": "例: 山田 太郎", "saving": "保存中...", "continue": "続ける", "welcome": "ようこそ、{{name}} さん!", "redirecting": "ダッシュボードに移動しています...", "toast": { "updateSuccess": "プロフィールを更新しました", "updateFailed": "プロフィールの更新に失敗しました" }, "validation": { "nameRequired": "名前を入力してください", "nameShort": "名前は2文字以上で入力してください" } }, "passwordReset": { "forgotPassword": "Forgot password?", "requestTitle": "Reset your password", "requestSubtitle": "Enter your email and we’ll send you a password reset link.", "sendLink": "Send reset link", "requestError": "Could not request a reset link. Please try again.", "unavailable": "Password reset is unavailable. Contact your instance administrator.", "configError": "Could not reach the server. Please reload the page to try again.", "resetTitle": "Choose a new password", "newPassword": "New password", "confirmPassword": "Confirm new password", "passwordMismatch": "The passwords do not match.", "passwordLength": "Use between 8 and 128 characters.", "invalidLink": "This reset link is invalid or has expired. Request a new link to continue.", "requestNewLink": "Request a new link", "resetError": "Could not reset your password. Please try again.", "success": "Your password has been reset. Sign in with your new password.", "backToSignIn": "Back to sign in", "sentTitle": "受信トレイを確認してください", "sentDescription": "{{email}} のアカウントが存在する場合、パスワード再設定用のリンクをお送りしています。有効期限は1時間です。", "sentHelpTitle": "メールが届きませんか?", "sentHelpDescription": "迷惑メールフォルダを確認するか、1分ほど待ってから別のリンクをリクエストしてください。", "rememberedIt": "思い出しましたか?", "resetDescription": "8文字以上128文字以下で入力してください。他のデバイスからはサインアウトされます。", "updatePassword": "パスワードを更新", "changedMind": "やめておきますか?", "invalidLinkTitle": "このリンクは有効期限切れです", "successTitle": "パスワードを更新しました" }, "page": { "terms": "利用規約", "privacy": "プライバシー" }, "device": { "connect": { "title": "デバイスを接続", "description": "ターミナルまたはアプリに表示されたコードを入力して、Kaneo アカウントと連携します。", "label": "デバイスコード", "submit": "続ける", "noCode": "コードがまだありませんか?先にアプリからサインインを開始してください。", "codeRequired": "デバイスに表示されたコードを入力してください。", "invalidCode": "このコードは無効か、有効期限が切れています。" }, "approve": { "pageTitle": "デバイスの承認", "title": "このデバイスを接続しますか?", "description": "デバイスが {{email}} としてサインインしようとしています。ご自身で開始した場合のみ承認してください。", "matchCode": "デバイスに表示されたコードと一致することを確認してください", "deny": "拒否", "approve": "承認", "failed": "リクエストを更新できませんでした。もう一度お試しください。" }, "approved": { "title": "デバイスを接続しました", "description": "ターミナルまたはアプリに戻ってください。このタブは閉じてかまいません。" }, "denied": { "title": "リクエストを拒否しました", "description": "何も接続されていません。このタブは閉じてかまいません。" }, "missing": { "title": "デバイスコードがありません", "description": "デバイスからこのページを開くか、コードを手動で入力してください。", "enterCode": "コードを入力" }, "signIn": { "title": "サインインしてデバイスを接続", "description": "サインイン後すぐにこのページに戻り、承認できます。", "submit": "サインイン" }, "openApp": "Open Kaneo" }, "mcp": { "authorize": { "title": "MCP クライアントを承認", "description": "このクライアントは、あなたがアクセスできるすべてのワークスペースであなたとして操作できます。この接続をご自身で開始した場合のみ続行してください。", "client": "クライアント", "unknownClient": "MCP クライアント", "selfReported": "自己申告", "redirect": "戻り先", "signedInAs": "サインイン中のアカウント", "deny": "拒否", "allow": "アクセスを許可" }, "expired": { "title": "このリクエストは有効期限が切れています", "description": "MCP クライアントに戻り、もう一度接続してください。" }, "signIn": { "title": "サインインしてこのクライアントを承認", "description": "サインイン後すぐにこのページに戻り、内容を確認できます。", "submit": "サインイン" } } }, "settings": { "advancedSettings": "詳細設定", "account": "アカウント", "developer": "開発者", "information": "プロフィール", "notifications": "通知", "preferences": "環境設定", "apiKeys": "APIキー", "informationPage": { "pageTitle": "プロフィール", "title": "プロフィール", "subtitle": "チームメイトにどのように表示されるかを設定します。", "sectionTitle": "詳細", "profilePicture": "プロフィール画像", "fullName": "名前", "fullNamePlaceholder": "名前を入力", "email": "メールアドレス", "updateError": "プロフィールの更新に失敗しました", "validation": { "nameRequired": "名前は必須です", "nameShort": "名前は2文字以上で入力してください" }, "avatar": { "hint": "正方形の画像がおすすめです。", "remove": "削除", "updateSuccess": "プロフィール画像を更新しました", "updateError": "プロフィール画像の更新に失敗しました", "removeSuccess": "プロフィール画像を削除しました", "removeError": "プロフィール画像の削除に失敗しました", "upload": "アップロード" }, "deleteAccount": { "sectionTitle": "危険な操作", "title": "アカウントを削除", "description": "あなただけが所属するワークスペースはアカウントとともに削除されます。その他のワークスペースでは、タスクは未割り当てのまま残り、コメントは削除されます。", "modalTitle": "アカウントを削除しますか?", "modalDescription": "これによりアカウントは完全に削除され、元に戻すことはできません。", "confirmLabel": "確認のため {{email}} と入力してください", "confirm": "アカウントを削除", "success": "アカウントを削除しました", "error": "アカウントの削除に失敗しました", "sessionTooOld": "セキュリティのため、アカウントを削除する前に一度サインアウトして再サインインしてください。" }, "emailHint": "このアドレスでサインインします。" }, "notificationsPage": { "pageTitle": "通知", "title": "通知", "subtitle": "Kaneo が何を通知し、どこに届けるかを設定します。", "statusConnected": "接続済み", "statusPaused": "一時停止中", "emailTitle": "メール", "accountEmailNoAddress": "登録されているメールアドレスがありません", "saveChanges": "変更を保存", "disconnect": "接続を解除", "ntfyTitle": "ntfy", "ntfyDescription": "スマートフォンやデスクトップの ntfy トピックに配信します。", "serverUrl": "サーバーURL", "topic": "トピック", "token": "トークン", "ntfyServerPlaceholder": "https://ntfy.example.com", "ntfyTopicPlaceholder": "team-alerts", "ntfyTokenPlaceholder": "サーバーで必要な場合のみ", "ntfyTokenHintConfigured": "トークンはすでに設定されています ({{masked}})。変更する場合は新しいトークンを入力してください。", "ntfyTokenHintOptional": "ntfy サーバーで認証が必要な場合に使用します。", "connectNtfy": "ntfy を接続", "gotifyTitle": "Gotify", "gotifyDescription": "Gotify サーバーに通知を送信します。", "gotifyTokenLabel": "アプリトークン", "gotifyServerPlaceholder": "https://gotify.example.com", "gotifyTokenPlaceholder": "Gotify アプリトークン", "gotifyTokenHintConfigured": "アプリトークンはすでに設定されています ({{masked}})。変更する場合は新しいトークンを入力してください。", "gotifyTokenHintRequired": "必須。Gotify サーバーのアプリケーショントークンを使用してください。", "connectGotify": "Gotify を接続", "webhookTitle": "カスタム Webhook", "webhookDescription": "各通知を JSON 形式で独自のエンドポイントに送信します。", "endpointUrl": "エンドポイントURL", "signingSecret": "署名シークレット", "webhookUrlPlaceholder": "https://example.com/webhooks/kaneo", "webhookSecretPlaceholder": "共有シークレット(任意)", "webhookSecretHintConfigured": "署名シークレットはすでに設定されています ({{masked}})。変更する場合は新しいシークレットを入力してください。", "webhookSecretHintOptional": "シークレットを設定すると、Kaneo はリクエスト本文に署名します。", "connectWebhook": "Webhook を接続", "eventPreferencesTitle": "通知を受け取るイベント", "eventPreferencesDescription": "自分のコメント、メンション、ステータス変更では通知されません。", "eventTaskAssignments": "割り当て", "eventComments": "コメントとメンション", "eventCommentsHint": "自分のタスクへの新しいコメントと、あなたへの @メンション。", "eventStatusChanges": "ステータスの変更", "eventDueDateReminders": "期限リマインダー", "reminderLeadTimeLabel": "期限前にリマインド", "reminderLeadTimeInvalid": "1 から {{max}} までの整数を入力してください。", "saveEventPreferences": "通知タイプを保存", "allProjects": "すべてのプロジェクト", "noProjectsInWorkspace": "このワークスペースにはまだプロジェクトがありません。", "toastEmailSaved": "メール通知設定を保存しました", "toastEmailSaveFailed": "メール通知設定の保存に失敗しました", "toastNtfySaved": "ntfy 設定を保存しました", "toastNtfySaveFailed": "ntfy 設定の保存に失敗しました", "toastNtfyDisconnected": "ntfy の接続を解除しました", "toastNtfyDisconnectFailed": "ntfy の接続解除に失敗しました", "toastGotifySaved": "Gotify 設定を保存しました", "toastGotifySaveFailed": "Gotify 設定の保存に失敗しました", "toastGotifyDisconnected": "Gotify の接続を解除しました", "toastGotifyDisconnectFailed": "Gotify の接続解除に失敗しました", "toastWebhookSaved": "Webhook 設定を保存しました", "toastWebhookSaveFailed": "Webhook 設定の保存に失敗しました", "toastWebhookDisconnected": "Webhook の接続を解除しました", "toastWebhookDisconnectFailed": "Webhook の接続解除に失敗しました", "toastRuleSaved": "{{workspaceName}} の通知ルールを保存しました", "toastRuleSaveFailed": "ワークスペースの通知ルールの保存に失敗しました", "toastRuleRemoved": "{{workspaceName}} の通知ルールを削除しました", "toastRuleRemoveFailed": "ワークスペースの通知ルールの削除に失敗しました", "toastPreferencesSaved": "通知設定を保存しました", "toastPreferencesSaveFailed": "通知設定の保存に失敗しました", "toastRuleSavedGeneric": "ワークスペースの通知ルールを保存しました", "toastRuleRemovedGeneric": "ワークスペースの通知ルールを削除しました", "channelNotConnected": "未接続", "channelOff": "オフ", "channelsDescription": "通知は常に Kaneo に表示されます。チャンネルを接続すると、ほかの場所でも受け取れます。", "channelsTitle": "チャンネル", "configure": "設定", "configureChannel": "{{channel}} を設定", "configureWorkspace": "{{workspaceName}} の通知設定を変更", "connect": "接続", "connectChannel": "{{channel}} を接続", "disconnectDescription": "{{channel}} への通知は停止し、保存済みの設定は削除されます。", "disconnecting": "接続を解除しています...", "disconnectTitle": "{{channel}} との接続を解除しますか?", "done": "完了", "emailToggleLabel": "メールで通知を送信", "eventDueDateRemindersHint": "自分のタスクの期限が来る前。期限切れのタスクは別途通知されます。", "eventStatusChangesHint": "自分のタスクが別のカラムに移動したとき。", "eventTaskAssignmentsHint": "誰かがあなたにタスクを割り当てたとき。", "loadFailed": "通知設定を読み込めませんでした。", "onlyInKaneo": "Kaneo 内のみ", "optional": "任意", "projectCount_other": "{{count}} 件のプロジェクト", "reminderLeadTimeUnitDaysBefore_other": "日前", "reminderLeadTimeUnitHoursBefore_other": "時間前", "reminderLeadTimeUnitLabel": "リマインダーの単位", "ruleActiveDescription": "オフにすると、設定を残したままこのワークスペースを一時停止できます。", "ruleActiveLabel": "送信中", "ruleChannels": "チャンネル", "ruleDialogDescription": "このワークスペースの通知の送信先です。", "ruleDialogTitle": "{{workspaceName}} の通知", "ruleProjects": "プロジェクト", "ruleSummary": "{{channels}} · {{projects}}", "save": "保存", "sendingDescription": "オフにすると、設定を残したままこのチャンネルを一時停止できます。", "sendingLabel": "送信中", "setUp": "設定する", "setUpWorkspace": "{{workspaceName}} の通知を設定", "someProjects": "一部のみ", "statusOn": "オン", "statusSending": "送信中", "stopping": "停止しています...", "stopSending": "送信を停止", "stopSendingDescription": "このワークスペースからの通知は Kaneo 内にのみ表示されます。", "stopSendingTitle": "{{workspaceName}} からの送信を停止しますか?", "workspacesDescription": "チャンネルを使用できるワークスペースとプロジェクトを選択します。", "workspacesTitle": "ワークスペース" }, "preferencesPage": { "title": "環境設定", "subtitle": "Kaneo の見た目と動作を自分好みに設定します。", "appearanceTitle": "一般", "theme": "テーマ", "selectTheme": "テーマを選択", "themeLight": "ライト", "themeDark": "ダーク", "themeSystem": "システムに合わせる", "language": "言語", "selectLanguage": "言語を選択", "firstDayOfWeek": "週の始まり", "firstDayOfWeekDescription": "カレンダーと日付の選択で使用されます。", "selectFirstDayOfWeek": "開始曜日を選択", "weekStartsOnSunday": "日曜日", "weekStartsOnMonday": "月曜日", "weekStartsOnSaturday": "土曜日", "defaultView": "デフォルトのビュー", "defaultViewDescription": "プロジェクトを開いたときに表示されるビューです。", "selectViewMode": "ビューモードを選択", "board": "ボード", "list": "リスト", "gantt": "ガント", "priorityIcons": "優先度アイコン", "priorityIconsDescription": "カード、行、メニューでのタスク優先度の表示方法。", "priorityIconsMarks": "マーク", "priorityIconsClassic": "クラシック", "sidebarDefault": "サイドバーを開いたままにする", "sidebarDefaultDescription": "サイドバーを展開した状態で開始します。", "displayOptions": "タスクの詳細", "displayOptionsDescription": "ボードとリストのカードや行に表示する情報です。", "taskNumbers": "タスク番号", "assignees": "担当者", "dueDates": "期限", "labels": "ラベル", "priority": "優先度", "projectBackgrounds": "Project backgrounds", "projectBackgroundsDescription": "プロジェクトがボードの背景に設定した画像を表示します。", "advancedTitle": "詳細設定" }, "managedProfile": { "note": "組織によって管理されています。", "edit": "{{provider}} で編集" }, "developerPage": { "pageTitle": "APIキー", "title": "APIキー", "subtitle": "スクリプト、CLI、MCP クライアントがあなたとして Kaneo を利用できるようにします。", "unnamedKey": "名前なし", "emptyDescription": "キーを作成すると、CLI、MCP クライアント、独自のスクリプトから利用できます。", "emptyTitle": "APIキーはまだありません", "keysNote": "キーはあなたができることをすべて実行できます。使わなくなったキーは削除してください。", "keysTitle": "キー", "loadError": "APIキーを読み込めませんでした。もう一度お試しください。", "newKey": "新しいキー" }, "apiKey": { "createdModal": { "title": "キーをコピー", "description": "閉じると二度と表示されません。", "copy": "コピー", "copied": "コピー完了", "done": "完了", "copyError": "キーをコピーできませんでした。選択して手動でコピーしてください。" }, "table": { "deleteConfirmTitle": "「{{name}}」を削除しますか?", "deleteConfirmDescription": "このキーを使用しているものはすべて動作しなくなります。この操作は取り消せません。", "delete": "キーを削除", "deleting": "削除しています…", "toastDeleted": "APIキーを削除しました", "toastDeleteError": "APIキーを削除できませんでした" }, "createDialog": { "title": "新しいAPIキー", "description": "このキーはあなたができることをすべて実行できます。", "nameLabel": "名前", "namePlaceholder": "マイAPIキー", "nameDescription": "どこで使っているか分かるようにするための名前です。", "expirationLabel": "有効期限", "expiration1d": "1日", "expiration7d": "7日", "expiration30d": "30日", "expiration90d": "90日", "expirationNever": "無期限", "create": "キーを作成", "creating": "作成しています…", "failedCreate": "APIキーを作成できませんでした", "validation": { "nameRequired": "名前を入力してください", "nameShort": "3 文字以上で入力してください" } }, "row": { "actions": "{{name}} の操作", "created": "作成日: {{date}}", "expired": "期限切れ: {{date}}", "expiredBadge": "期限切れ", "expires": "有効期限: {{date}}", "neverExpires": "無期限" } }, "workspaceGeneral": { "pageTitle": "一般設定", "title": "一般", "subtitle": "{{name}} の名前とオーナーです。", "workspaceInfoTitle": "ワークスペース", "nameLabel": "名前", "namePlaceholder": "ワークスペース名を入力", "descriptionLabel": "説明", "descriptionPlaceholder": "チームではどんな仕事をしていますか?", "dangerZone": "危険な操作", "deleteWorkspace": "ワークスペースを削除", "deleteWorkspaceDescription": "{{name}} とそのプロジェクト、タスクを完全に削除します。", "deleteModalTitle": "ワークスペースを削除しますか?", "deleteModalDescription": "{{name}} とそのすべてのプロジェクトおよびタスクが完全に削除されます。この操作は取り消せません。", "deleteModalConfirm": "ワークスペースを削除", "toastUpdateError": "ワークスペースの更新に失敗しました", "toastDeleted": "ワークスペースを削除しました", "toastDeleteError": "ワークスペースの削除に失敗しました", "validation": { "nameRequired": "ワークスペース名は必須です", "nameShort": "ワークスペース名は2文字以上で入力してください" }, "transferOwnership": { "toastSuccess": "所有権を譲渡しました", "toastError": "所有権の譲渡に失敗しました", "title": "所有権を譲渡", "pickerLabel": "新しいオーナー", "noEligibleMembers": "所有権を譲渡するには、事前に他のメンバーを1人以上招待してください。", "pickerHint": "新しいオーナーに引き継がれます。あなたは管理者として残ります。", "pickerPlaceholder": "メンバーを選択", "button": "譲渡", "dialogTitle": "所有権を譲渡しますか?", "dialogDescription": "{{name}} が {{workspace}} の唯一のオーナーになります。管理者権限は維持されますが、ワークスペースの削除や再度の譲渡などオーナー限定の権限は失われます。", "transferring": "譲渡中...", "confirm": "所有権を譲渡" }, "ownershipSubtitle": "オーナーにのみ表示されます。", "ownershipTitle": "オーナー権限" }, "workspaceRoles": { "pageTitle": "ロール", "title": "ロール", "subtitle": "{{workspaceName}} 内でメンバーが実行できる操作を定義します。", "thisWorkspace": "このワークスペース", "noAccess": "ワークスペースのロールを管理するには管理者またはオーナーの権限が必要です。", "sectionTitle": "ワークスペースのロール", "sectionSubtitle": "デフォルトのロールを編集するか、カスタムロールを追加します。メンバーに割り当てられたロール名は編集後も維持されます。", "newRole": "新規ロール", "loading": "読み込み中...", "loadError": "ロールの読み込みに失敗しました。", "emptyTitle": "ロールがまだありません", "emptyDescription": "このワークスペースに初期ロールが設定されると、ここに表示されます。", "defaultBadge": "デフォルト", "permissionCount_other": "{{count}} 個の権限", "nameLabel": "名前", "nameHint": "半角小文字のみ。後から変更することはできません。", "namePlaceholder": "例: reviewer", "discard": "破棄", "createRole": "ロールを作成", "deleteRole": "ロールを削除", "defaultRoleHelp": "デフォルトロール: 名前は予約されており、削除することはできません。", "unsavedChanges": "未保存の変更があります", "allChangesSaved": "すべての変更を保存しました", "saveChanges": "変更を保存", "defaultRoleDescriptions": { "viewer": "タスクの閲覧とコメントができます。", "member": "タスクとプロジェクトの作成・管理ができます。", "admin": "ワークスペースへのフルアクセス権を持ちます。" }, "resources": { "project": "プロジェクト", "task": "タスク", "label": "ラベル", "workspace": "ワークスペース", "organization": "Workspace administration", "member": "Members", "invitation": "Invitations", "team": "Teams", "ac": "Roles and permissions" }, "permissions": { "project": { "create": { "label": "作成", "description": "新規プロジェクトを作成できます" }, "read": { "label": "閲覧", "description": "プロジェクトを閲覧できます" }, "update": { "label": "更新", "description": "プロジェクト設定を編集できます" }, "delete": { "label": "削除", "description": "プロジェクトを削除できます" }, "share": { "label": "共有", "description": "プロジェクトを共有できます" } }, "task": { "create": { "label": "作成", "description": "タスクを作成できます" }, "read": { "label": "閲覧", "description": "タスクを閲覧できます" }, "update": { "label": "更新", "description": "タスクを編集できます" }, "delete": { "label": "削除", "description": "タスクを削除できます" }, "assign": { "label": "割り当て", "description": "メンバーにタスクを割り当てることができます" } }, "label": { "create": { "label": "作成", "description": "ラベルを作成できます" }, "read": { "label": "閲覧", "description": "ラベルを閲覧できます" }, "update": { "label": "更新", "description": "ラベルを編集できます" }, "delete": { "label": "削除", "description": "ラベルを削除できます" } }, "workspace": { "read": { "label": "閲覧", "description": "ワークスペース設定を閲覧できます" }, "update": { "label": "更新", "description": "ワークスペース設定を更新できます" }, "delete": { "label": "削除", "description": "ワークスペースを削除できます" }, "manage_settings": { "label": "設定の管理", "description": "ワークスペース設定を管理できます" } }, "organization": { "update": { "label": "Edit workspace administration", "description": "Change workspace settings through the account service." }, "delete": { "label": "Delete workspace", "description": "Permanently delete the workspace through the account service." } }, "member": { "create": { "label": "Add members", "description": "Add users to this workspace." }, "update": { "label": "Change member roles", "description": "Change the roles assigned to workspace members." }, "delete": { "label": "Remove members", "description": "Remove users from this workspace." } }, "invitation": { "create": { "label": "Invite members", "description": "Send workspace invitations." }, "cancel": { "label": "Cancel invitations", "description": "Revoke pending workspace invitations." } }, "team": { "create": { "label": "Create teams", "description": "Create teams in this workspace." }, "update": { "label": "Edit teams", "description": "Change teams and team membership." }, "delete": { "label": "Delete teams", "description": "Delete teams in this workspace." } }, "ac": { "create": { "label": "Create roles", "description": "Create workspace roles and assign their permissions." }, "read": { "label": "View roles", "description": "Read the workspace roles and their permissions." }, "update": { "label": "Change role permissions", "description": "Change role permissions, including administrative access." }, "delete": { "label": "Delete roles", "description": "Delete custom workspace roles." } } }, "validation": { "nameRequired": "ロール名は必須です", "nameExists": "この名前のロールは既に存在します", "permissionRequired": "権限を1つ以上選択してください" }, "toast": { "created": "ロールを作成しました", "createError": "ロールの作成に失敗しました", "updated": "ロールを更新しました", "updateError": "ロールの更新に失敗しました", "deleted": "ロールを削除しました", "deleteError": "ロールの削除に失敗しました" }, "deleteDialog": { "title": "ロールを削除", "description": "これによりロール「{{role}}」は完全に削除されます。このロールが割り当てられていたメンバーは権限を失います。" } }, "workspaceLabels": { "pageTitle": "ラベル", "title": "ラベル", "subtitle": "ラベルはこのワークスペースのすべてのプロジェクトで共有されます。", "createLabel": "ラベルを作成", "editLabel": "ラベルを編集", "deleteLabel": "ラベルを削除", "saveLabel": "保存", "nameLabel": "名前", "namePlaceholder": "ラベル名", "colorLabel": "カラー", "createDescription": "このワークスペースのプロジェクトで、タスクに追加できます。", "editDescription": "変更はこのラベルが付いたすべてのタスクに反映されます。", "deleteConfirmTitle": "「{{name}}」を削除しますか?", "deleteConfirmDescription": "このラベルは使用中のすべてのタスクから削除されます。この操作は取り消せません。", "createSuccess": "ラベルを作成しました", "updateSuccess": "ラベルを更新しました", "deleteSuccess": "ラベルを削除しました", "createError": "ラベルの作成に失敗しました", "updateError": "ラベルの更新に失敗しました", "deleteError": "ラベルの削除に失敗しました", "nameRequired": "ラベル名は必須です", "deletionPending": "タスクから削除しています…", "resumeDeletion": "Resume deletion", "editNamed": "{{name}} を編集", "emptyDescription": "ラベルを追加して、プロジェクトをまたいでタスクを整理・絞り込みましょう。", "emptyTitle": "ラベルはまだありません", "loadError": "ラベルを読み込めませんでした。もう一度お試しください。", "newLabel": "新しいラベル", "preview": "タスク上での表示", "previewPlaceholder": "ラベル", "resume": "再開", "rowActions": "{{name}} の操作", "sectionDescription": "ラベルの名前や色を変更すると、そのラベルを使用しているすべてのタスクに反映されます。", "sectionTitle": "ワークスペースのラベル", "subtitleWithWorkspace": "ラベルは {{workspaceName}} のすべてのプロジェクトで共有されます。" }, "projectGeneral": { "pageTitle": "プロジェクト設定", "title": "一般", "subtitle": "{{name}} の名前、キー、外観です。", "projectInfoTitle": "プロジェクト", "iconLabel": "アイコン", "iconHint": "サイドバーとプロジェクト一覧に表示されます。", "pickIconTitle": "アイコンを選択", "searchIconsPlaceholder": "アイコンを検索...", "projectNameLabel": "名前", "projectNamePlaceholder": "プロジェクト名", "keyLabel": "キー", "keyHint": "すべてのタスク ID の先頭に付きます(例: {{slug}}-123)。", "keyPlaceholder": "PRO", "descriptionLabel": "説明", "descriptionPlaceholder": "このプロジェクトの目的は?", "dangerZone": "危険な操作", "deleteProject": "プロジェクトを削除", "deleteProjectDescription": "{{name}} とそのすべてのタスクを完全に削除します。", "deleteModalTitle": "プロジェクトを削除しますか?", "deleteModalDescription": "{{name}} とそのすべてのタスクが完全に削除されます。この操作は取り消せません。", "deleteModalConfirm": "プロジェクトを削除", "toastUpdateError": "プロジェクトの更新に失敗しました", "toastDeleted": "プロジェクトを削除しました", "toastDeleteError": "プロジェクトの削除に失敗しました", "validation": { "nameRequired": "プロジェクト名は必須です", "keyRequired": "キーは必須です", "keyMax": "キーは8文字以内で入力してください", "iconRequired": "アイコンは必須です" }, "backgroundHint": "ボードの背景画像です。各ユーザーが非表示にできます。", "backgroundUnavailable": "このインスタンスでは画像のアップロードが設定されていません。", "backgroundLabel": "Board background", "backgroundRemove": "Remove image", "backgroundRemoveError": "Failed to remove project background", "backgroundRemoveSuccess": "Project background removed", "backgroundReplace": "置き換え", "backgroundUpload": "アップロード", "backgroundUploadError": "Failed to update project background", "backgroundUploadSuccess": "Project background updated", "moveModalConfirm": "プロジェクトを移動", "moveProject": "別のワークスペースに移動", "moveProjectAction": "Move", "moveProjectDescription": "タスク、カラム、ラベルも一緒に移動します。", "moveProjectPlaceholder": "ワークスペースを選択", "moveTargetsError": "Couldn't check which workspaces you can move this project to. Reload to try again.", "toastMoved": "Project moved successfully", "toastMovedWithUnassigned": "Project moved successfully. {{taskCount}} task(s) were unassigned.", "toastMoveError": "Failed to move project", "moveDialogDescription": "移動先のワークスペースに所属していないユーザーに割り当てられたタスクは未割り当てになり、このプロジェクトの通知の購読は解除されます。", "moveDialogTitle": "別のワークスペースに移動しますか?", "moveTargetLabel": "ワークスペース", "moving": "移動しています...", "tasksTitle": "タスク" }, "projectIntegrations": { "pageTitle": "連携", "title": "連携", "subtitle": "このプロジェクトをコードホスティングやチームのチャットと接続します。", "githubSectionTitle": "GitHub 連携", "githubSectionSubtitle": "タスクを GitHub Issue と同期し、双方向同期を有効にします。", "giteaSectionTitle": "Gitea 連携", "giteaSectionSubtitle": "セルフホストされた Gitea インスタンスとタスクを同期します(Issue、PR、Webhook)。", "discordSectionTitle": "Discord 連携", "discordSectionSubtitle": "Webhook を使用してプロジェクトのタスク更新を Discord チャンネルに送信します。", "genericWebhookSectionTitle": "Webhook", "genericWebhookSectionSubtitle": "プロジェクトのタスクイベントを JSON として任意の HTTP エンドポイントに送信します。", "slackSectionTitle": "Slack 連携", "slackSectionSubtitle": "Incoming Webhook を使用してプロジェクトのタスク更新を Slack チャンネルに送信します。", "telegramSectionTitle": "Telegram 連携", "telegramSectionSubtitle": "ボットを使用してプロジェクトのタスク更新を Telegram のチャットまたはトピックに送信します。", "mattermostSectionSubtitle": "Send project task updates into a Mattermost channel with an incoming webhook.", "mattermostSectionTitle": "Mattermost Integration", "gitlabSectionSubtitle": "GitLab.com またはセルフマネージドのインスタンスとタスクを同期します。", "gitlabSectionTitle": "GitLab Integration", "codeHostingTitle": "コードホスティング", "chatTitle": "チャットと Webhook", "statusConnected": "接続済み", "statusPaused": "一時停止中", "connect": "接続", "configure": "設定", "done": "完了", "turnedOffByAdmin": "Turned off by an administrator" }, "projectVisibility": { "pageTitle": "プロジェクトの公開設定", "title": "公開設定", "subtitle": "{{workspace}} の外部で {{project}} を閲覧できるユーザーを選択します。", "sectionTitle": "アクセス", "publicAccess": "公開リンク", "publicAccessHint": "リンクを知っている人は誰でもボードとタスクを閲覧できます。変更はできません。", "publicUrl": "公開 URL", "copy": "リンクをコピー", "toastUpdated": "公開設定を更新しました", "toastUpdateError": "公開設定の更新に失敗しました", "always": "常に", "copied": "コピーしました", "copyError": "リンクをコピーできませんでした", "membersDescription": "ワークスペースの全員が、ロールで許可された範囲でアクセスできます。", "membersTitle": "{{workspace}} のメンバー", "offNote": "公開リンクをオフにすると、すぐに使用できなくなります。", "on": "オン", "openPublicPage": "公開ページを開く", "thisWorkspace": "このワークスペース" }, "projectWorkflow": { "pageTitle": "ワークフロー設定", "title": "ワークフロー", "subtitle": "ボードのカラムと、カラム間でタスクを移動する条件です。", "columnsTitle": "カラム", "columnsDescription": "ドラッグして並べ替えます。完了カラムのタスクは完了として扱われます。", "automationTitle": "自動化", "automationDescription": "接続済みのリポジトリでイベントが発生したときに、リンクされたタスクを移動します。" }, "projectSwitcher": { "selectProject": "プロジェクトを選択", "noProjects": "プロジェクトがありません" }, "columnEditor": { "toastCreateError": "カラムの作成に失敗しました", "toastRenameError": "カラムの更新に失敗しました", "toastUpdateError": "カラムの更新に失敗しました", "toastDeleteError": "カラムの削除に失敗しました", "pickIconTitle": "カラムアイコンを選択", "searchIconsPlaceholder": "アイコンを検索...", "markDoneAria": "{{name}} を完了カラムとして設定", "newColumnPlaceholder": "カラム名", "deleteAria": "{{name}} 列を削除", "renameAria": "{{name}} 列の名前を変更", "addColumn": "カラムを追加", "columnHeader": "カラム", "deleteConfirm": "カラムを削除", "deleteDescription": "タスクが残っているカラムは削除できません。先にそれらのタスクを移動してください。", "deleteTitle": "「{{name}}」を削除しますか?", "doneHeader": "完了", "dragAria": "{{name}} を並べ替え", "reorderError": "カラムの並べ替えに失敗しました" }, "githubIntegration": { "toast": { "verifyError": "GitHub App のインストール検証に失敗しました", "installAppFirst": "まずこのリポジトリに GitHub App をインストールしてください", "missingPermsDetail": "GitHub App に必要な権限が不足しています: {{list}}。アプリの権限を更新してください。", "updated": "GitHub 連携を更新しました", "updateError": "GitHub 連携の更新に失敗しました", "removed": "GitHub 連携を解除しました", "removeError": "GitHub 連携の解除に失敗しました", "issuesImported": "Issue をインポートしました", "importError": "Issue のインポートに失敗しました", "commentOnEnabled": "新しい Issue に Kaneo がタスクリンク付きのコメントを投稿します", "commentOnDisabled": "新しい Issue へのタスクリンクのコメント投稿をオフにしました", "settingsUpdateError": "GitHub 連携の更新に失敗しました" }, "commentTaskLinkTitle": "新しい Issue に Kaneo のリンクをコメントする", "commentTaskLinkHint": "GitHub 上のユーザーがタスクにすぐ移動できるようにします。", "updatePermissions": "権限を更新", "installGithubApp": "GitHub App をインストール", "importSectionHint": "リポジトリのオープンな Issue をタスクとしてインポートします。", "importDisabledHint": "インポートを有効にするには、リポジトリを再接続してください。", "accountVerificationHint": "Connect your GitHub account to verify that you administer this repository.", "enableGithubSignInHint": "Ask your instance administrator to enable GitHub sign-in.", "reverifyHint": "Reconnect this repository to verify access and resume synchronization.", "resumeImport": "Resume import", "importPaused": "This import has saved progress. You can resume it.", "importSummary": "Created: {{imported}} · Updated: {{updated}} · Skipped: {{skipped}}", "chooseRepositoryDescription": "このリポジトリの Issue とプルリクエストが、ここのタスクにリンクされます。", "linkAccountDescription": "リポジトリを管理できることを確認します。", "linkAccountTitle": "GitHub アカウントをリンク", "linked": "リンク済み", "linkGithub": "GitHub をリンク", "verifyMissingPermissions": "Kaneo GitHub App に次の権限がありません: {{list}}。", "verifyNotInstalled": "Kaneo GitHub App がこのリポジトリにインストールされていません。", "verifyReady": "Kaneo GitHub App は必要な権限でインストールされています。", "workflowHint": "プルリクエストのオープンやマージでタスクを移動するには", "workflowLink": "ワークフロー" }, "giteaIntegration": { "validation": { "baseUrlRequired": "Gitea のベース URL は必須です", "baseUrlInvalid": "有効な URL を入力してください (例: https://gitea.example.com)" }, "toast": { "verifyError": "Gitea へのアクセスの検証に失敗しました", "verifyFirst": "アクセスの検証に失敗しました。URL、トークン、リポジトリを確認してください", "updated": "Gitea 連携を保存しました", "updateError": "Gitea 連携の保存に失敗しました", "removed": "Gitea 連携を解除しました", "removeError": "Gitea 連携の解除に失敗しました", "issuesImported": "Issue をインポートしました", "importError": "Issue のインポートに失敗しました", "commentOnEnabled": "新しい Issue に Kaneo がタスクリンク付きのコメントを投稿します", "commentOnDisabled": "新しい Issue へのタスクリンクのコメント投稿をオフにしました", "settingsUpdateError": "Gitea 連携の更新に失敗しました" }, "commentTaskLinkTitle": "新しい Issue に Kaneo のリンクをコメントする", "commentTaskLinkHint": "Gitea 上のユーザーがタスクにすぐ移動できるようにします。", "webhookHint": "変更が Kaneo に反映されるよう、リポジトリの設定でこの Webhook を追加してください。", "baseUrlLabel": "Gitea URL", "tokenLabel": "パーソナルアクセストークン", "tokenPlaceholder": "トークンを貼り付け", "tokenPlaceholderUpdate": "更新用の新しいトークンを貼り付け", "importSectionHint": "オープンな Issue とプルリクエストをタスクとしてインポートします。", "importDisabledHint": "インポートには確認済みのアクセスが必要です。上のトークンの状態を確認してください。", "browseModalHint": "トークンでアクセスできるリポジトリです。", "browseNeedsCredentials": "参照するには Gitea の URL とトークンを入力してください。", "browseEmpty": "このトークンで参照できるリポジトリがありません。", "chooseRepositoryDescription": "owner/name を入力するか、一覧から選択してください。", "webhookEvents": "プッシュ、プルリクエスト、Issue、Issue コメント、作成の各イベントを有効にしてください。" }, "slackIntegration": { "validation": { "webhookInvalid": "有効な Slack Webhook URL を入力してください" }, "toast": { "saved": "Slack 連携を保存しました", "saveError": "Slack 連携の保存に失敗しました", "enabled": "Slack 通知を有効にしました", "disabled": "Slack 通知を一時停止しました", "updateError": "Slack 連携の更新に失敗しました", "removed": "Slack 連携を解除しました", "removeError": "Slack 連携の解除に失敗しました" }, "webhookPlaceholder": "https://hooks.slack.com/services/...", "webhookHint": "Slack で Incoming Webhook を作成し、ここに貼り付けてください。", "connect": "Slack に接続", "update": "Slack を更新" }, "discordIntegration": { "validation": { "webhookInvalid": "有効な Discord Webhook URL を入力してください" }, "toast": { "saved": "Discord 連携を保存しました", "saveError": "Discord 連携の保存に失敗しました", "enabled": "Discord 通知を有効にしました", "disabled": "Discord 通知を一時停止しました", "updateError": "Discord 連携の更新に失敗しました", "removed": "Discord 連携を解除しました", "removeError": "Discord 連携の解除に失敗しました" }, "webhookPlaceholder": "https://discord.com/api/webhooks/...", "webhookHint": "Discord でチャンネルの Webhook を作成し、ここに貼り付けてください。", "connect": "Discord に接続", "update": "Discord を更新" }, "genericWebhookIntegration": { "validation": { "webhookInvalid": "有効な Webhook URL を入力してください", "leadTimeRange": "5 分から 720 時間の範囲で指定してください。" }, "toast": { "saved": "汎用 Webhook 連携を保存しました", "saveError": "汎用 Webhook 連携の保存に失敗しました", "enabled": "汎用 Webhook 通知を有効にしました", "disabled": "汎用 Webhook 通知を一時停止しました", "updateError": "汎用 Webhook 連携の更新に失敗しました", "removed": "汎用 Webhook 連携を解除しました", "removeError": "汎用 Webhook 連携の解除に失敗しました" }, "webhookLabel": "エンドポイント URL", "webhookPlaceholder": "https://example.com/webhooks/kaneo", "webhookHint": "Kaneo は有効になっているイベントごとに JSON ペイロードを含む POST リクエストを送信します。", "secretLabel": "署名シークレット", "secretPlaceholder": "共有シークレット", "secretHint": "Kaneo はこれで各リクエストに署名し、ダイジェストを X-Kaneo-Signature ヘッダーで送信します。", "secretHintConfigured": "現在のシークレット: {{secret}}。置き換えるには新しいシークレットを貼り付けてください。", "eventsTitle": "送信するタイミング", "events": { "taskCreated": "タスクの作成", "taskStatusChanged": "ステータスの変更", "taskPriorityChanged": "優先度の変更", "taskTitleChanged": "タイトルの変更", "taskDescriptionChanged": "説明の変更", "taskCommentCreated": "新しいコメント", "taskDeleted": "タスクの削除", "taskMoved": "タスクの移動", "taskDueDateChanged": "期限の変更", "taskAssigneeChanged": "担当者の変更", "taskUnassigned": "担当者の解除", "dueDateReminder": "期限リマインダー" }, "reminderLeadTimeLabel": "タスクの期限の何時間前か", "connect": "Webhook を接続", "activeTitle": "イベントを送信中", "disconnectDescription": "Kaneo はイベントの送信を停止し、保存済みのエンドポイントとシークレットを削除します。", "disconnectTitle": "Webhook との接続を解除しますか?", "reminderLeadTimeAfter": "時間前にリマインダーを送信", "reminderLeadTimeBefore": "タスクの期限の" }, "telegramIntegration": { "validation": { "botTokenInvalid": "有効な Telegram ボットトークンを入力してください", "chatIdRequired": "チャット ID は必須です", "threadIdInvalid": "有効なトピック ID を入力してください" }, "toast": { "saved": "Telegram 連携を保存しました", "saveError": "Telegram 連携の保存に失敗しました", "enabled": "Telegram 通知を有効にしました", "disabled": "Telegram 通知を一時停止しました", "updateError": "Telegram 連携の更新に失敗しました", "removed": "Telegram 連携を解除しました", "removeError": "Telegram 連携の解除に失敗しました" }, "botTokenLabel": "ボットトークン", "botTokenPlaceholder": "123456789:AAExampleBotToken", "botTokenHint": "BotFather でボットを作成し、そのトークンをここに貼り付けます。", "botTokenHintConfigured": "現在のトークン: {{token}}", "chatIdLabel": "チャット ID", "chatIdPlaceholder": "-1001234567890 または @team_updates", "threadIdLabel": "トピック ID", "threadIdPlaceholder": "フォーラムのトピック用", "chatLabelLabel": "チャット名", "chatLabelPlaceholder": "開発チームの更新", "connect": "Telegram に接続", "botTokenSavedPlaceholder": "保存済みです。置き換えるには新しいトークンを貼り付けてください。", "loadError": "Telegram の設定を読み込めませんでした。" }, "repositoryBrowser": { "title": "リポジトリを選択", "description": "Kaneo GitHub App から参照できるリポジトリです。", "searchPlaceholder": "リポジトリを検索", "loadError": "リポジトリを読み込めませんでした。", "tryAgain": "再試行", "emptyTitle": "リポジトリはまだありません", "emptyHint": "ここに表示するには、リポジトリに GitHub App をインストールしてください。", "installGithubApp": "GitHub App をインストール", "noSearchMatchTitle": "一致するリポジトリがありません", "noSearchMatchHint": "別の名前で試すか、検索をクリアしてください。", "emptyPageHint": "このページにはありません。さらに読み込んで探してください。", "loadMore": "さらに読み込む", "manageAccess": "アプリのアクセスを管理", "missingOne": "見つかりませんか?", "searching": "検索しています…", "updated": "更新: {{time}}", "useRepository": "このリポジトリを使用" }, "tasksImportExport": { "exportTasks": "タスクをエクスポート", "importTasks": "タスクをインポート", "dialogTitle": "タスクをインポート", "dialogDescription": "このプロジェクトにインポートするタスクを含む JSON ファイルをアップロードします。", "expectedFormat": "想定される形式:", "dropHint": "ここに JSON ファイルをドラッグ&ドロップしてください", "selectFile": "ファイルを選択", "exporting": "タスクをエクスポート中...", "exportSuccess": "タスクをエクスポートしました", "exportError": "タスクのエクスポートに失敗しました", "importing": "タスクをインポート中...", "importSuccess": "{{count}} 件のタスクをインポートしました", "importPartialError": "{{count}} 件のタスクのインポートに失敗しました", "importError": "タスクのインポートに失敗しました", "invalidFormat": "インポートファイルの形式が無効です", "noFileDropped": "ファイルがドロップされませんでした", "notJsonFile": "JSON ファイルをアップロードしてください", "export": "エクスポート", "exportDescription": "このプロジェクトのすべてのタスクをファイルとしてダウンロードします。", "import": "インポート", "importDescription": "以前にエクスポートしたファイルからタスクを追加します。" }, "workflowEditor": { "toastError": "ルールの更新に失敗しました", "events": { "branch_push": "ブランチのプッシュ", "pr_opened": "プルリクエストのオープン", "pr_merged": "プルリクエストのマージ", "issue_opened": "Issue のオープン", "issue_closed": "Issue のクローズ" }, "connectMore": "連携で {{providers}} を接続すると、こちらも自動化できます。", "dontMove": "移動しない", "emptyDescription": "自動化には、接続済みの GitHub、Gitea、GitLab のいずれかのリポジトリが必要です。", "emptyTitle": "接続済みのリポジトリがありません", "openIntegrations": "連携を開く" }, "externalLinks": { "resources": "リソース", "issue": "Issue", "branch": "ブランチ", "merged": "マージ済み", "draft": "下書き", "open": "オープン", "adding": "追加中...", "addResource": "リソースを追加", "cancel": "キャンセル", "empty": "このタスクにリンクされたリソースはありません。", "titleOptional": "タイトル(任意)", "url": "URL", "remove": "Remove {{title}}", "removeError": "Failed to remove the resource link." }, "mattermostIntegration": { "connect": "Connect Mattermost", "toast": { "disabled": "Mattermost notifications paused", "enabled": "Mattermost notifications enabled", "removed": "Mattermost integration removed successfully", "removeError": "Failed to remove Mattermost integration", "saved": "Mattermost integration saved successfully", "saveError": "Failed to save Mattermost integration", "updateError": "Failed to update Mattermost integration" }, "update": "Update Mattermost", "validation": { "webhookInvalid": "Enter a valid Mattermost webhook URL" }, "webhookHint": "Mattermost で Incoming Webhook を作成し、ここに貼り付けてください。", "webhookPlaceholder": "https://your-mattermost-server.com/hooks/..." }, "customFields": { "createError": "Failed to create custom field.", "createSuccess": "Custom field created.", "creating": "Creating...", "defaultLabel": "Default", "deleteError": "Failed to delete custom field.", "deleteSuccess": "Custom field deleted.", "deleting": "Deleting...", "namePlaceholder": "Field name", "required": "Required", "types": { "boolean": "チェックボックス", "date": "Date", "dropdown": "Dropdown", "number": "Number", "text": "Text", "multiselect": "ドロップダウン(複数選択)" }, "clearDefault": "デフォルトをクリア", "moreOptions": "+{{hiddenCount}} more", "reorderError": "Failed to reorder fields", "selectPlaceholder": "Select option(s)", "actionsAria": "{{name}} の操作", "addOption": "選択肢を追加", "allowSeveral": "複数選択を許可", "allowSeveralDescription": "タスクで複数の選択肢を選べます。", "checked": "チェックあり", "createField": "フィールドを作成", "defaultDescription": "新しいタスクはこの値で始まります。", "deleteConfirm": "フィールドを削除", "deleteDescription": "フィールドと、すべてのタスク上のその値が削除されます。この操作は取り消せません。", "deleteTitle": "「{{name}}」を削除しますか?", "dialogDescription": "{{project}} のすべてのタスクにこのフィールドが追加されます。", "dialogDescriptionFallback": "このプロジェクトのすべてのタスクにこのフィールドが追加されます。", "dragAria": "{{name}} を並べ替え", "dragOptionAria": "{{option}} を並べ替え", "edit": "編集", "editTitle": "フィールドを編集", "emptyDescription": "サイズ、顧客、リリース日などをすべてのタスクで記録できます。", "emptyTitle": "カスタムフィールドはまだありません", "issues": { "defaultRequired": "必須フィールドにはデフォルト値が必要です。", "moreOptionsRequired": "複数選択を許可するには、選択肢を 2 つ以上追加してください。", "optionsRequired": "選択肢を 1 つ以上追加してください。" }, "nameLabel": "名前", "newTitle": "新しいフィールド", "noDefault": "デフォルトなし", "optionsLabel": "選択肢", "removeOptionAria": "{{option}} を削除", "hideOptionAria": "{{option}} を新しい選択肢から非表示", "showOptionAria": "{{option}} を新しい選択肢に再表示", "renameOptionAria": "{{option}} の名前を変更", "requiredDescription": "すべてのタスクに常に値が設定されます。", "save": "保存", "saving": "保存しています...", "startsAs": "デフォルト: 「{{value}}」", "startsAt": "デフォルト: {{value}}", "startsChecked": "デフォルト: チェックあり", "startsOn": "デフォルト: {{date}}", "startsUnchecked": "デフォルト: チェックなし", "typeLabel": "種類", "typeLocked": "フィールドの作成後は種類を変更できません。", "unchecked": "チェックなし", "updateError": "カスタムフィールドを保存できませんでした。", "updateSuccess": "カスタムフィールドを保存しました。" }, "administration": "Administration", "adminUsers": { "actions": { "deactivate": "無効化", "edit": "編集", "open": "Actions for {{name}}", "reactivate": "再有効化", "markEmailVerified": "Mark email as verified", "sendPasswordReset": "Send password reset link", "sendVerification": "Resend verification email", "security": "Sessions & API keys" }, "clearSearch": "Clear search", "columns": { "actions": "Actions", "joined": "Joined", "role": "ロール", "status": "Status", "user": "User", "lastActive": "Last active" }, "confirm": { "deactivate": { "action": "Deactivate account", "description": "{{name}} will be signed out and unable to sign in until an administrator reactivates the account.", "title": "Deactivate this account?" }, "delete": { "action": "Delete permanently", "description": "This permanently deletes {{name}}, their sessions, memberships, and associated data. This cannot be undone.", "title": "Permanently delete this account?" }, "reactivate": { "action": "Reactivate account", "description": "{{name}} will be able to sign in and access their workspaces again.", "title": "Reactivate this account?" }, "working": "Working…", "markEmailVerified": { "action": "Mark as verified", "title": "Mark this email as verified?" }, "sendPasswordReset": { "action": "Send link", "title": "Send a password reset link?" }, "sendVerification": { "action": "Send email", "title": "Resend the verification email?" } }, "directoryTitle": "すべてのユーザー", "edit": { "description": "Update this account's identity and instance-wide access.", "email": "Email address", "name": "Full name", "role": "Global role", "save": "Save changes", "saving": "Saving…", "selfRoleHint": "You cannot change your own global role.", "title": "Edit user" }, "emptyDescription": "Try another name or email address.", "emptyTitle": "No users found", "loadError": "Users could not be loaded.", "next": "Next", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing users", "retry": "Retry", "roles": { "admin": "管理者", "user": "User" }, "searchCount_other": "{{count}} matching users", "searchLabel": "Search users", "searchPlaceholder": "名前またはメールアドレスで検索", "status": { "active": "Active", "deactivated": "Deactivated" }, "subtitle": "この Kaneo インスタンスにアカウントを持つすべてのユーザーです。", "title": "ユーザー", "toast": { "actionError": "Failed to update user status", "deactivated": "User deactivated", "deleted": "User deleted", "reactivated": "User reactivated", "updated": "User updated", "updateError": "Failed to update user", "avatarChanged": "Profile picture updated", "avatarError": "Failed to update the profile picture", "avatarRemoved": "Profile picture removed", "createdForSso": "User created for single sign-on.", "createdLinkFailed": "User created. Password email failed; retry “Send password reset link”.", "createdLinkSent": "User created. Password link sent to {{email}}.", "createdNoSmtp": "User created. Set SMTP_HOST to send a password link.", "createError": "Failed to create user", "emailError": "The email could not be sent", "emailVerified": "Email marked as verified", "passwordResetSent": "Password reset link sent to {{email}}", "verificationSent": "Verification email sent to {{email}}" }, "you": "あなた", "create": { "creating": "Creating…", "open": "Create user", "submit": "Create user", "title": "Create user", "nameRequired": "Enter a name", "hintNoEmail": "Set SMTP_HOST to send password links." }, "details": { "emailStatus": "Email", "methods": { "password": "Password" }, "noSignInMethods": "No password or linked account yet", "notVerified": "Not verified", "removeAvatar": "Remove", "signInMethods": "Sign-in methods", "uploadAvatar": "Upload", "verified": "Verified" }, "filters": { "anyEmail": "Any email", "anyRole": "Any role", "anyStatus": "Any status", "clear": "Clear filters", "email": "Email verification", "label": "Filter users", "role": "Role", "status": "Status", "unverified": "Unverified email", "verified": "Verified email" }, "never": "Never", "unverified": "Unverified", "security": { "apiKeysEmpty": "No API keys.", "apiKeysLoadError": "Couldn't load API keys.", "apiKeysTitle": "API keys", "disabled": "Disabled", "lastUsed": "Last used {{time}}", "neverUsed": "Never used", "revokeAll": "Sign out everywhere", "revokeAllConfirmDescription": "They'll be signed out everywhere right away.", "revokeAllConfirmTitle": "Sign {{name}} out everywhere?", "revokeAllSelfDescription": "Your other sessions will be signed out right away.", "revokeKey": "Revoke", "revokeKeyConfirmDescription": "Requests using this key will fail right away.", "revokeKeyConfirmTitle": "Revoke {{name}}?", "revokeKeyLabel": "Revoke {{name}}", "revokingKey": "Revoking...", "sessionsEmpty": "Not signed in anywhere.", "sessionsTitle": "Sessions", "title": "Sessions & API keys: {{name}}", "toastKeyRevoked": "API key revoked.", "toastKeyRevokeError": "Couldn't revoke the API key.", "toastRevokedAll": "Sessions signed out." } }, "security": "Security", "securityPage": { "confirmPassword": "Confirm new password", "confirmPasswordPlaceholder": "Re-enter your new password", "currentPassword": "Current password", "currentPasswordPlaceholder": "Enter your current password", "newPassword": "New password", "newPasswordPlaceholder": "Enter a new password", "noPassword": { "description": "Your account signs in with a different method, so there is no password to change.", "title": "Password change isn't available" }, "pageTitle": "Security", "sectionTitle": "サインイン", "submit": "パスワードを変更", "submitting": "変更しています...", "subtitle": "Kaneo へのサインイン方法です。", "title": "Security", "updateError": "Failed to update password.", "updateSuccess": "Password updated.", "validation": { "confirmRequired": "Confirm your new password.", "currentRequired": "Enter your current password.", "mismatch": "Passwords do not match.", "tooShort": "New password must be at least 8 characters.", "sameAsCurrent": "New password must be different from your current password." }, "changePassword": "パスワードを変更", "dialogDescription": "8 文字以上で、現在のパスワードとは異なるものにしてください。", "dialogTitle": "パスワードを変更", "passwordHint": "ほかで使っていない 8 文字以上のパスワードを使用してください。", "passwordTitle": "パスワード", "sessions": { "revokeOthers": "Sign out other sessions", "revokeOthersConfirmDescription": "Your other sessions will be signed out right away.", "revokeOthersConfirmTitle": "Sign out all other sessions?", "title": "Active sessions", "toastRevokedOthers": "Other sessions signed out." } }, "gitlabIntegration": { "baseUrlLabel": "GitLab URL", "browseModalHint": "トークンがメンバーになっているプロジェクトです。", "browseNeedsCredentials": "参照するには GitLab の URL とトークンを入力してください。", "commentTaskLinkHint": "GitLab 上のユーザーがタスクにすぐ移動できるようにします。", "commentTaskLinkTitle": "Comment a Kaneo link on issues opened in GitLab", "importSectionHint": "オープンな Issue とマージリクエストをタスクとしてインポートします。", "openInGitlab": "Open {{project}} in GitLab", "projectPathLabel": "Project path", "searchProjects": "プロジェクトを検索", "toast": { "commentOnDisabled": "Task link comments on issues opened in GitLab are turned off", "commentOnEnabled": "Kaneo will comment with a task link on issues opened in GitLab", "importError": "Failed to import issues", "issuesImported": "Issues imported successfully", "removed": "GitLab integration removed", "removeError": "Failed to remove GitLab integration", "settingsUpdateError": "Failed to update GitLab integration", "updated": "GitLab integration saved", "updateError": "Failed to save GitLab integration", "verifyError": "Failed to verify GitLab access", "verifyFirst": "Verify access failed. Check URL, token, and project path" }, "tokenLabel": "Access token", "tokenPlaceholder": "Paste token", "tokenPlaceholderUpdate": "Paste new token to rotate", "tokenTypeBearer": "OAuth2 token", "tokenTypeLabel": "Token type", "tokenTypePrivate": "Personal, project or group access token", "validation": { "baseUrlInvalid": "Enter a valid URL (e.g. https://gitlab.com)", "baseUrlRequired": "GitLab base URL is required", "pathInvalid": "Enter the full path, e.g. group/project" }, "webhookHint": "変更が Kaneo に反映されるよう、プロジェクトの設定でこの Webhook を追加してください。", "loadProjectsError": "プロジェクトを読み込めませんでした。", "importPermissionHint": "Importing requires permission to create and update tasks.", "browseEmpty": "このトークンはどのプロジェクトのメンバーでもありません。", "chooseProjectDescription": "パスを入力するか、一覧から選択してください。", "noSearchMatchTitle": "一致するプロジェクトがありません", "useProject": "このプロジェクトを使用", "webhookEvents": "プッシュ、Issue、コメント、マージリクエストの各イベントを有効にしてください。" }, "calendarFeeds": { "title": "Calendar feeds", "subtitle": "Subscribe to scheduled project tasks in your calendar app.", "labels": "対象のラベル", "selectLabels": "ラベルを追加", "noLabels": "No labels found.", "timeZoneHint": "All-day dates use {{timeZone}}.", "accessHint": "Anyone with a feed link can read the matching task titles, descriptions, and dates. Revoke a link to stop future access.", "create": "Create feed", "creating": "Creating…", "created": "Calendar feed created.", "createError": "Could not create the calendar feed.", "activeFeeds": "フィード", "allScheduledTasks": "日付が設定されたすべてのタスク", "subscribeHint": "カレンダーアプリにリンクを購読として追加してください。アプリがフィードを更新すると変更が反映されます。", "copy": "Copy link", "copyError": "Could not copy the link. Select the URL and copy it manually.", "revoke": "Revoke", "revoked": "Calendar feed revoked.", "revokeError": "Could not revoke the calendar feed.", "loadError": "Could not load calendar feeds or labels. Please try again.", "deletedLabel": "Deleted label", "permissionRequired": "You need project-sharing permission to manage calendar feeds.", "copiedLabel": "コピーしました", "dialogDescription": "開始日または期限のあるタスクがフィードに表示されます。", "dialogTitle": "新しいカレンダーフィード", "emptyDescription": "フィードを作成すると、日付が設定されたタスクをカレンダーアプリで確認できます。", "emptyTitle": "カレンダーフィードはまだありません", "feedActions": "フィードの操作", "labelsHint": "空欄にすると、日付が設定されたすべてのタスクが含まれます。", "newFeed": "新しいフィード", "revokeConfirm": "フィードを無効化", "revokeConfirmDescription": "このリンクを使用しているカレンダーアプリは更新を受け取れなくなります。この操作は取り消せません。", "revokeConfirmTitle": "このフィードを無効にしますか?", "revoking": "無効化しています…" }, "invitationEmailFailed": "Invitation saved, but email delivery failed. Check SMTP settings and resend the invitation.", "billing": { "accessEnds": "Access ends", "adminsOnly": "Only workspace owners and admins can manage billing.", "choose": "Choose {{plan}}", "choosePlan": { "subtitle": "Switch anytime. Cancel whenever you like.", "title": "Choose a plan" }, "currentPlan": { "title": "Current plan" }, "disabled": "Billing isn't enabled on this instance. Self-hosted Kaneo includes every feature, free forever.", "expiredCallout": { "action": "Choose a plan", "adminDescription": "You can still view everything, but creating and editing are paused until you choose a plan. Nothing has been deleted.", "memberDescription": "You can still view everything, but creating and editing are paused until a workspace owner or admin chooses a plan.", "title": "Your free trial has ended" }, "features": { "backups": "Automatic backups and updates", "emailSupport": "Email support", "prioritySupport": "Priority email support", "roles": "Workspace roles and permissions", "singleUser": "Single user", "unlimitedMembers": "Unlimited team members", "unlimitedProjects": "Unlimited projects and tasks" }, "foundingFree": { "badge": "Free", "description": "This workspace has free access to Kaneo Cloud as an early supporter. Thank you for being here from the start.", "title": "Founding Free" }, "interval": { "annual": "Annual", "annualBadge": "2 months free", "monthly": "Monthly" }, "manage": "Manage billing", "mostPopular": "Most popular", "opening": "Opening...", "pageTitle": "Billing", "plans": { "personal": { "name": "Personal", "tagline": "For individuals" }, "team": { "name": "Team", "tagline": "For teams working together" } }, "portalHint": "請求書、支払い方法、解約は Creem で管理されます。", "price": { "billedMonthly": "Billed monthly", "billedYearly": "{{price}} / month, billed yearly", "billedYearlyPerUser": "{{price}} / user / month, billed yearly", "perMonth": "/ month", "perUserMonth": "/ user / month", "perUserYear": "/ user / year", "perYear": "/ year" }, "processedBy": "Payments are securely processed by Creem. Prices exclude tax where applicable.", "renews": "Renews", "seats_other": "{{count}} seats", "starting": "Starting...", "status": { "active": "Active", "canceled": "Canceled", "expired": "Expired", "past_due": "Payment past due", "paused": "Paused", "scheduled_cancel": "Cancels soon", "trialing": "Trial" }, "subtitle": "{{workspace}} のプランです。", "trial": { "activeTitle": "Free trial", "expiredDescription": "Subscribe to a plan below to keep creating and editing. Your data stays safe and exportable in the meantime.", "expiredTitle": "Your trial has ended", "noDate": "Choose a plan below to continue after your trial.", "badgeDaysLeft_other": "残り {{count}} 日" }, "trialCard": { "activeDescription": "Upgrade anytime to keep your workspace after the trial.", "choosePlan": "Choose a plan", "daysLeft_other": "{{count}} days left in trial", "dismiss": "Dismiss", "ended": "Trial ended", "endingDescription": "Pick a plan now so your team isn't interrupted.", "expiredDescription": "Subscribe to keep creating and editing.", "viewPlans": "View plans" }, "openFailed": "Couldn't open billing for this workspace", "checkoutSuccess": { "title": "ご登録ありがとうございます", "description": "お支払いを受け付けました。確認され次第、下のプランが更新されます。" } }, "syncRules": { "addLabel": "Add label", "advancedHint": "Enable Advanced settings in Preferences to edit these rules.", "all": "All tasks and issues", "any": "Any selected label", "apply": "Apply sync rules", "closed": "Closed", "every": "All selected labels", "excluded": "Outside the current rule", "filtered": "Only matching labels", "impact": "{{matching}} of {{total}} tasks match. {{create}} tasks will be exported, {{pause}} links will pause, and {{review}} links need review to resume.", "impactTitle": "What will change", "incoming": "Repository → Kaneo", "incomingHint": "Choose which issues can be imported or create tasks. Use exact repository label names. Existing links follow the Kaneo task rule.", "loadError": "Sync rules could not be loaded.", "loading": "Loading sync rules…", "matchLabels": "Label matching", "missingLabels": "A selected workspace label is unavailable. Sync stays paused until the rule is repaired.", "removeMissingLabels": "利用できないラベルを削除", "next": "Next", "noDescription": "No description", "noLabels": "Create workspace labels before configuring a task filter.", "open": "Open", "outgoing": "Kaneo → repository", "outgoingHint": "Choose which Kaneo tasks can sync. Losing a matching label pauses both directions for an existing task.", "paused": "Sync paused", "pausedHint": "Records and links are preserved. Tasks that match again need review before syncing resumes.", "preserveHint": "Pausing keeps both records and their link. Resuming requires a comparison; historical comments are never replayed.", "previewing": "Checking sync impact…", "previous": "Previous", "refreshComparison": "Refresh comparison", "refreshPreview": "Refresh preview", "removeLabel": "Remove {{name}}", "repository": "Repository", "repositoryLabel": "Repository label name", "resumeError": "Could not resume. The task, issue or rule may have changed, or the provider is unavailable. Sync remains paused; refresh the comparison.", "review": "Review and resume", "reviewHint": "Compare the current title, description and open/closed state. Choose which side to keep for these fields. Labels and historical comments remain unchanged.", "reviewRequired": "Matches the rule · review required", "reviewTitle": "Review before resuming sync", "saved": "Sync rules saved", "saveError": "Could not apply these rules. The integration or task scope may have changed. Refresh the preview and try again.", "selectLabel": "Select at least one label to preview this rule.", "sharedHint": "These rules apply to everyone using this project. Hiding advanced settings does not disable them.", "title": "同期する対象", "unavailableLabel": "Unavailable label", "useKaneo": "Keep Kaneo values", "useRepository": "Keep repository values", "exportPending": "Export matching tasks", "inactiveHint": "This integration is paused. No tasks will be exported until it is reactivated.", "loadSavedRules": "Load saved rules", "rulesChanged": "The saved rules changed while you were editing. Your draft is preserved. Review the current rules above before applying it, or load the saved rules.", "allIssues": "すべての Issue", "allTasks": "すべてのタスク", "edit": "編集", "hidePaused": "非表示", "issuesLabelled": "次のラベルの Issue:", "joinAnd": "かつ", "joinOr": "または", "kaneoToProvider": "Kaneo → {{provider}}", "pausedSummary_other": "{{count}} 件のタスクが同期ルールに一致しなくなったため、同期を停止しました。", "providerToKaneo": "{{provider}} → Kaneo", "reviewPaused": "確認", "tasksLabelled": "次のラベルのタスク:" }, "advancedSettingsDescription": "連携の同期ルールなど、追加のコントロールを表示します。このブラウザーにのみ適用されます。", "adminWorkspaces": { "addMember": { "adding": "Adding…", "alreadyMember": "Already a member", "description": "Add an existing user to {{name}}. They can access every project until you limit them.", "noUsers": "No users found", "role": "Role", "searching": "Searching users…", "submit": "Add member", "title": "Add member", "user": "User", "userPlaceholder": "Search name or email…", "usersError": "Users could not be loaded." }, "clearSearch": "Clear search", "columns": { "actions": "Actions", "created": "Created", "members": "Members", "owners": "Owners", "projects": "Projects", "workspace": "Workspace" }, "confirm": { "remove": { "action": "Remove member", "description": "{{name}} loses access to {{workspace}} and its projects. Their account stays on this instance.", "title": "Remove {{name}}?" }, "transfer": { "action": "Make owner", "description": "{{name}} becomes the only owner of {{workspace}}. Anyone who owns it now becomes an admin.", "title": "Make {{name}} the owner?" }, "working": "Working…", "archive": { "action": "Archive workspace", "description": "Members will lose access until it's restored.", "title": "Archive {{name}}?" }, "delete": { "action": "Delete workspace", "description": "Its projects, tasks, and files will be permanently deleted.", "title": "Delete {{name}}?", "typeName": "Type {{name}} to confirm" }, "restore": { "action": "Restore workspace", "title": "Restore {{name}}?" } }, "directoryTitle": "すべてのワークスペース", "emptyDescription": "Try another name or slug.", "emptyTitle": "No workspaces found", "loadError": "Workspaces could not be loaded.", "manage": "Manage", "manageLabel": "Manage {{name}}", "members": { "actions": "Actions for {{name}}", "add": "Add member", "count_other": "{{count}} members", "description": "Change roles, project access, and ownership, even if you aren't a member of this workspace.", "editAccess": "Change project access for {{name}} ({{access}})", "empty": "This workspace has no members.", "loadError": "Members could not be loaded.", "makeOwner": "Make owner", "remove": "Remove from workspace", "roleLabel": "Role for {{name}}", "title": "Members of {{name}}" }, "next": "Next", "noOwner": "No owner", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing workspaces", "retry": "Retry", "searchCount_other": "{{count}} matching workspaces", "searchLabel": "Search workspaces", "searchPlaceholder": "名前またはスラッグで検索", "subtitle": "この Kaneo インスタンス上のすべてのワークスペースです(自分が所属していないものも含みます)。", "title": "ワークスペース", "toast": { "added": "Member added", "addError": "Failed to add member", "ownershipTransferred": "Ownership transferred", "removed": "Member removed", "removeError": "Failed to remove member", "roleError": "Failed to update role", "roleUpdated": "Role updated", "transferError": "Failed to transfer ownership", "archived": "Workspace archived", "archiveError": "Could not archive workspace", "deleted": "Workspace deleted", "deleteError": "Could not delete workspace", "restored": "Workspace restored", "restoreError": "Could not restore workspace" }, "actions": { "archive": "Archive workspace", "open": "Actions for {{name}}", "restore": "Restore workspace" }, "archived": "Archived" }, "workspaceImport": { "back": { "allSources": "All sources", "changeKey": "Change key", "overview": "Import overview" }, "connect": { "cancel": "Cancel", "continue": "Continue", "hideSecret": "Hide {{field}}", "sectionDescription": "Kaneo only reads from {{source}}. The key is used for this import and never stored.", "sectionTitle": "Connect", "showSecret": "Show {{field}}", "title": "Import from {{source}}", "whereToFind": "Where to find it" }, "counts": { "columns_other": "{{count, number}} columns", "comments_other": "{{count, number}} comments", "labels_other": "{{count, number}} labels", "tasks_other": "{{count, number}} tasks" }, "entry": { "createProjectLink": "Import your projects", "createProjectPrompt": "Moving from Jira, Linear, Trello or Plane?", "projectsEmpty": "Import from another tool" }, "history": { "description": "Imports keep running on the server if you leave this page.", "empty": "No imports yet. Imports you start show up here.", "loadError": "Recent imports could not be loaded.", "started": "Started {{time}}", "title": "Recent imports" }, "kaneo": { "apiKeyDescription": "In that Kaneo, open Settings, then API Keys.", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "urlDescription": "The instance you are moving from.", "urlLabel": "Kaneo URL" }, "linear": { "apiKeyDescription": "Read access is enough. You can revoke it after the import.", "apiKeyLabel": "Personal API key", "openSettings": "Open Linear settings", "stepCreate": "Under Personal API keys, create a key with Read access.", "stepOpen": "In Linear, open Settings, then Security and access.", "stepPaste": "Copy it and paste it above." }, "notAllowed": { "description": "Importing creates projects, so it needs permission to manage workspace settings and create projects. Ask a workspace admin to run it.", "title": "Only workspace admins can import" }, "opensInNewTab": "(opens in a new tab)", "pageTitle": "Import", "plane": { "tokenDescription": "Profile settings, Developer, then Personal Access Tokens.", "tokenLabel": "Personal access token", "urlDescription": "Copy it from your browser while in Plane. Self-hosted works too.", "urlLabel": "Workspace URL", "urlPlaceholder": "https://app.plane.so/your-workspace" }, "planka": { "adminTip": "Use a PLANKA admin account. PLANKA only shows email addresses to admins, and card members are matched to people here by email.", "apiKeyDescription": "Created in PLANKA under your account settings.", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "passwordDescription": "Used only to sign in for this import.", "passwordLabel": "Password", "signInApiKey": "API key", "signInDescription": "Use an API key if your account signs in through SSO.", "signInLabel": "Sign in with", "signInPassword": "Email and password", "urlDescription": "The address you open PLANKA at.", "urlLabel": "PLANKA URL", "usernameDescription": "The account you sign in to PLANKA with.", "usernameLabel": "Email or username" }, "retry": "Try again", "run": { "failedBadge": "Failed", "failedNames_other": "{{names, list}} failed, so nothing was created for them.", "failedTitle": "Import failed", "finishedNote": "Imported tasks did not send notifications. Comments keep their original author and date.", "finishedNoteNoComments": "Imported tasks did not send notifications.", "finishedTitle": "Import finished", "goToProjects": "Go to projects", "importingBadge": "Importing", "importingTitle": "Importing from {{source}}", "importMore": "Import more", "keyInMemory": "Your {{source}} key is only kept in memory until this import finishes.", "leavePage": "You can leave this page. The import keeps running on the server.", "loadError": "This import could not be loaded", "noTasks": "No tasks", "nothingImported": "Nothing was imported", "notImported": "Not imported", "open": "Open", "openProject": "Open {{name}}", "queued": "Queued", "started": "Started {{time}}", "starting": "Starting", "took_other": "Took {{count}} minutes", "tookUnderMinute": "Took less than a minute", "totals": "{{parts, list}} imported", "waiting": "Waiting", "warnings_other": "{{count}} warnings" }, "select": { "back": "Back", "clear": "Clear", "commentsDescription": "Keeps each comment's original author and date.", "commentsLabel": "Import comments", "inviteMembers": "Invite members", "membersNote": "Assignees are matched to members of {{workspace}} by email. Invite your team first so their tasks stay assigned.", "membersNoteTrello": "Assignees are matched to members of {{workspace}} by email, or by full name for Trello. Invite your team first so their tasks stay assigned.", "selectAll": "Select all", "membersNoteJira": "Assignees are matched to members of {{workspace}} by email, or by full name when Jira hides the email. Invite your team first so their tasks stay assigned." }, "sources": { "connect": "Connect", "connectTo": "Connect {{source}}", "description": "Pick the tool you are moving from. Each project you choose becomes a new project here.", "kaneo": { "description": "Move projects between Kaneo Cloud and a self-hosted instance.", "intro": "Projects from every workspace the key can see. Each one you pick is copied here.", "pickerName": "Another Kaneo" }, "linear": { "description": "Teams, issues, labels, sub-issues and comments. Paste a personal API key.", "intro": "Each Linear team becomes a project, with its workflow as columns." }, "plane": { "description": "Projects, work items, sub-issues and comments. Cloud or self-hosted.", "intro": "Each Plane project becomes a project here, with its states as columns." }, "planka": { "description": "Boards, lists, cards, checklists and comments from your PLANKA instance.", "intro": "Each PLANKA board becomes a project, with its lists as columns." }, "title": "Choose a source", "trello": { "description": "Boards, lists, cards, checklists and comments. Authorize with one click.", "intro": "Each Trello board becomes a project, with its lists as columns." }, "jira": { "description": "Projects, issues, sub-tasks, links and comments. Cloud or Data Center.", "intro": "Each Jira project becomes a project here, with its workflow as columns." } }, "status": { "failed": "Failed", "imported": "Imported", "importing": "Importing {{current}} of {{total}}", "partial": "{{done}} of {{total}} imported", "warnings_other": "Done with {{count}} warnings" }, "steps": { "connect": "Connect", "done": "(completed)", "import": "Import", "label": "Import steps" }, "subtitle": "Bring your projects from another tool into {{workspace}}. Kaneo only reads from the source.", "title": "Import", "toast": { "failed": "Import from {{source}} failed", "finished": "Import from {{source}} finished", "partial": "Import from {{source}} finished with errors" }, "trello": { "apiKeyDescription": "In a Power-Up you own, open the Trello Auth tab and generate an API key (not the OAuth 2.0 tab) at", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "authorizeButton": "Authorize on Trello", "authorizeDescription": "Opens Trello in a new tab. Read only, expires after a day.", "authorizeLabel": "Authorize Kaneo", "authorizeNeedsKey": "Enter the API key first. Read only, expires after a day.", "tokenDescription": "Click Allow on Trello, then paste the token it shows you.", "tokenLabel": "Token", "tokenPlaceholder": "Paste token" }, "units": { "board": { "allImported_other": "All {{count}} boards imported.", "empty": "No boards found. Check that this key can see the boards you want to import.", "found_other": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.", "importButton_other": "Import {{count}} boards", "limit": "Pick up to {{max}} boards per import.", "pick": "Pick the boards to bring over.", "progress_other": "{{done}} of {{count}} boards imported", "runTitle_other": "{{source}}, {{count}} boards", "section": "Boards", "someImported_other": "{{done}} of {{count}} boards imported.", "step": "Choose boards" }, "project": { "allImported_other": "All {{count}} projects imported.", "empty": "No projects found. Check that this key can see the projects you want to import.", "found_other": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.", "importButton_other": "Import {{count}} projects", "limit": "Pick up to {{max}} projects per import.", "pick": "Pick the projects to bring over.", "progress_other": "{{done}} of {{count}} projects imported", "runTitle_other": "{{source}}, {{count}} projects", "section": "Projects", "someImported_other": "{{done}} of {{count}} projects imported.", "step": "Choose projects" }, "team": { "allImported_other": "All {{count}} teams imported.", "empty": "No teams found. Check that this key can see the teams you want to import.", "found_other": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.", "importButton_other": "Import {{count}} teams", "limit": "Pick up to {{max}} teams per import.", "pick": "Pick the teams to bring over.", "progress_other": "{{done}} of {{count}} teams imported", "runTitle_other": "{{source}}, {{count}} teams", "section": "Teams", "someImported_other": "{{done}} of {{count}} teams imported.", "step": "Choose teams" } }, "jira": { "emailDescription": "The email of your Atlassian account. Leave it empty for Jira Data Center.", "emailLabel": "Email", "nameMatchTip": "Jira often hides email addresses, so assignees may be matched to people here by full name.", "openSettings": "Open Atlassian API tokens", "stepCreate": "Create an API token and copy it.", "stepOpen": "Open id.atlassian.com, then Security, then API tokens.", "stepPaste": "Paste it with the email you sign in to Jira with.", "tokenDescription": "Cloud: create one at id.atlassian.com. Data Center: use a personal access token.", "tokenLabel": "API token", "tokenPlaceholder": "Paste token", "urlDescription": "Copy it from your browser. Data Center works too.", "urlLabel": "Jira site URL", "urlPlaceholder": "https://your-site.atlassian.net" } }, "chatIntegrations": { "activeDescription": "オフにすると、設定を残したまま一時停止できます。", "activeTitle": "{{provider}} に投稿中", "channelHint": "この一覧での表示名です。", "channelLabel": "チャンネル", "channelPlaceholder": "#team-updates", "disconnect": "接続を解除", "disconnectDescription": "Kaneo は {{provider}} への投稿を停止し、保存済みの設定を削除します。", "disconnecting": "接続を解除しています…", "disconnectTitle": "{{provider}} との接続を解除しますか?", "events": { "taskCommentCreated": "コメントが追加されたとき", "taskCreated": "タスクが作成されたとき", "taskDescriptionChanged": "説明が変更されたとき", "taskPriorityChanged": "優先度が変更されたとき", "taskStatusChanged": "ステータスが変更されたとき", "taskTitleChanged": "タイトルが変更されたとき" }, "optional": "任意", "postWhen": "投稿するタイミング", "retry": "再試行", "saveChanges": "変更を保存", "savedUrlPlaceholder": "保存済みです。置き換えるには新しい URL を貼り付けてください。", "webhookUrlLabel": "Webhook URL" }, "codeHosting": { "browse": "参照", "changeToken": "トークンを変更", "checking": "アクセスを確認しています…", "chooseProjectTitle": "プロジェクトを選択", "chooseRepositoryTitle": "リポジトリを選択", "connectProject": "プロジェクトを接続", "connectRepository": "リポジトリを接続", "copied": "コピーしました", "copyFailed": "クリップボードにコピーできませんでした。", "copySecret": "シークレットをコピー", "copyUrl": "Webhook URL をコピー", "disconnect": "接続を解除", "disconnectDescription": "タスクと {{target}} の同期が停止します。後で再度接続できます。", "disconnecting": "接続を解除しています…", "disconnectTitle": "{{provider}} との接続を解除しますか?", "hideSecret": "シークレットを隠す", "importing": "インポートしています…", "importIssues": "Issue をインポート", "importNeedsReconnect": "インポートするには再接続してください。", "importTitle": "オープンな Issue をインポート", "issuesSection": "Issue", "lastImport": "前回のインポート: 作成 {{imported}} 件、更新 {{updated}} 件、スキップ {{skipped}} 件。", "loadError": "この連携を読み込めませんでした。", "pausedHint": "同期は一時停止中です。再開するには再接続してください。", "projectSection": "プロジェクト", "reconnect": "再接続", "repositoryPathInvalid": "リポジトリは owner/name の形式で入力してください。", "repositoryPathLabel": "リポジトリ", "repositorySection": "リポジトリ", "retry": "再試行", "saveToken": "トークンを保存", "showSecret": "シークレットを表示", "signInDescription": "プロジェクトとその Issue を読み取れるトークンを使用してください。", "signInTitle": "インスタンスにサインイン", "tokenStored": "保存済みのトークン", "tokenTitle": "アクセストークン", "webhookSecret": "シークレット", "webhookSection": "Webhook", "webhookUrl": "URL" }, "projectCustomFields": { "fieldsDescription": "ドラッグして、タスク上での表示順を変更します。", "fieldsTitle": "フィールド", "newField": "新しいフィールド", "pageTitle": "カスタムフィールド", "subtitle": "{{project}} の各タスクで記録できる追加情報です(サイズや顧客など)。", "subtitleFallback": "このプロジェクトの各タスクで記録できる追加情報です(サイズや顧客など)。", "title": "カスタムフィールド" }, "shared": { "autosave": "変更は自動的に保存されます" }, "adminAuditLog": { "actions": { "sessionRevoked": "Revoked a session", "sessionRevokedAll": "Revoked all sessions", "userCreated": "Created user", "userDeactivated": "Deactivated user", "userDeleted": "Deleted user", "userImpersonated": "Signed in as user", "userPasswordSet": "Set user password", "userReactivated": "Reactivated user", "userRoleChanged": "Changed instance role", "userUpdated": "Updated user details", "workspaceMemberAdded": "Added workspace member", "workspaceMemberRemoved": "Removed workspace member", "workspaceMemberRoleChanged": "Changed workspace member role", "workspaceOwnerTransferred": "Transferred workspace ownership", "userAvatarChanged": "Changed profile picture", "userAvatarRemoved": "Removed profile picture", "userEmailVerified": "Marked email as verified", "userPasswordResetSent": "Sent password reset link", "userVerificationSent": "Sent verification email", "apiKeyRevoked": "Revoked an API key", "emailTestSent": "Sent test email", "workspaceArchived": "Archived workspace", "workspaceDeleted": "Deleted workspace", "workspaceRestored": "Restored workspace", "roleCreated": "Role created", "roleDeleted": "Role deleted", "roleUpdated": "Role updated", "instanceSettingsUpdated": "Updated instance settings", "webhookCreated": "Created webhook", "webhookDeleted": "Deleted webhook", "webhookSecretRotated": "Rotated webhook secret", "webhookUpdated": "Updated webhook" }, "categories": { "all": "All actions", "session": "Sessions", "user": "Users", "workspace": "Workspaces", "apiKey": "API keys", "email": "Email", "role": "Roles", "instance": "Instance settings", "webhook": "Webhooks" }, "categoryLabel": "Filter by category", "clearFilter": "Show all actions", "columns": { "action": "Action", "actor": "Administrator", "target": "Target", "time": "Time and IP" }, "deletedActor": "Account deleted", "details": { "change": "{{from}} → {{to}}", "fields": "Changed {{fields}}", "memberChange": "{{member}}: {{from}} → {{to}}", "memberWithRole": "{{member}} as {{role}}", "noRole": "No role", "reason": "Reason: {{reason}}", "createdWithRole": "Role: {{role}}", "sessionCount_other": "{{count}} sessions", "workspaceContents": "{{members}} members, {{projects}} projects", "permissionsChanged": "{{added}} permissions added, {{removed}} removed" }, "directoryTitle": "Recorded actions", "emptyTitle": "No actions recorded", "fields": { "email": "email", "emailVerified": "email verification", "image": "avatar", "name": "name" }, "loadError": "The audit log could not be loaded.", "mobileSummary": "{{actor}} · {{target}} · {{time}}", "next": "Next", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing audit log", "retry": "Retry", "targetTypes": { "user": "User", "workspace": "Workspace", "role": "Role", "instance": "Instance", "webhook": "Webhook" }, "title": "Audit log", "unknownActor": "Unknown" }, "sessions": { "device": "{{browser}} on {{os}}", "lastActive": "Active {{time}}", "loadError": "Couldn't load sessions.", "revoke": "Sign out", "revokeConfirmDescription": "They'll be signed out right away.", "revokeConfirmTitle": "Sign out {{device}}?", "revokeLabel": "Sign out {{device}}", "revoking": "Signing out...", "signedIn": "Signed in {{date}}", "thisDevice": "This device", "toastRevoked": "Session signed out.", "toastRevokeError": "Couldn't sign out the session.", "unknownDevice": "Unknown device" }, "adminSystem": { "checkedAt": "Checked {{time}}", "email": { "down": "Can't connect to the mail server ({{code}})", "notConfigured": "Set SMTP_HOST and SMTP_FROM to turn on email.", "ok": "Connected to the mail server", "send": "Send test email", "sending": "Sending…", "sendTest": "Test email", "smtp": "SMTP", "title": "Email" }, "instance": { "api": "API", "apiDescription": "Up {{uptime}} · Node {{node}}", "database": "Database", "databaseDown": "Can't reach PostgreSQL ({{code}})", "databaseVersion": "PostgreSQL {{version}}", "latency": "{{ms}} ms", "migrations_other": "{{count}} migrations applied", "realtime": "Live updates", "realtimeConnections_other": "{{count}} open connections on this instance", "realtimeInMemory": "delivered in memory", "realtimeNotStarted": "WebSockets haven't started", "realtimeRedis": "shared with other instances through Redis", "realtimeRedisDown": "Redis is down, so only people on this instance get live updates", "redis": "Redis", "redisDown": "Can't reach Redis ({{code}})", "redisModes": { "cluster": "Cluster", "sentinel": "Sentinel", "standalone": "Standalone" }, "redisNotConfigured": "Set REDIS_URL to share live updates across API instances.", "redisOk": "{{mode}}, reachable", "storage": "File storage", "storageDown": "Can't reach the bucket ({{code}})", "storageIncomplete": "Some S3 settings are missing, so uploads are off.", "storageNotConfigured": "Set S3_ENDPOINT and S3_BUCKET to turn on uploads.", "storageOk": "Bucket reachable", "storageWarning": "Can't check the bucket with these credentials ({{code}}).", "title": "Instance", "version": "Kaneo version", "versionUnknown": "Unknown" }, "integrations": { "available": "Available", "connectedProjects_other": "Connected in {{count}} projects", "connectedUnknown": "Project count unavailable", "instanceSetup": { "down": "GitHub App unavailable", "not_configured": "GitHub App not set up", "ok": "GitHub App set up", "warning": "Some GitHub App settings are missing" }, "title": "Integrations" }, "loadError": "System status could not be loaded.", "refresh": "Refresh", "refreshing": "Checking…", "retry": "Retry", "setupStatus": { "down": "Down", "not_configured": "Not configured", "ok": "Configured", "warning": "Incomplete" }, "signIn": { "emailOtpSignIn": "Email sign-in codes", "guestAccess": "Guest access", "off": "Off", "on": "On", "passwordRegistration": "Sign-up with a password", "passwordSignIn": "Email and password sign-in", "registration": "Registration", "title": "Sign-in", "workspaceCreation": "Workspace creation", "customProvider": "OAuth or OpenID Connect" }, "status": { "down": "Down", "not_configured": "Not configured", "ok": "Operational", "warning": "Warning" }, "title": "System", "toast": { "testEmailError": "The test email could not be sent.", "testEmailSent": "Test email sent to {{to}}" } }, "adminOverview": { "activeUsers": "Active (30 days)", "archivedWorkspaces": "Archived", "configurationWarnings": "Configuration warnings", "disabledUsers": "Disabled users", "loadError": "Could not load the overview.", "noActions": "No administrative actions", "noUsers": "No users", "recentActions": "Recent administrative actions", "recentUsers": "Recent users", "services": "Services", "title": "Overview", "totalUsers": "Total users", "viewAuditLog": "View audit log", "viewSystem": "View system", "viewUsers": "View users", "warnings": { "noSecondAdmin": "Only one administrator has access. Assign a second admin in User management.", "redisUnreachable": "Redis is unavailable. Check the connection.", "registrationWithoutEmail": "Registration is open without email. Configure SMTP or set DISABLE_REGISTRATION=true.", "smtpNotConfigured": "Email is not configured. Set SMTP_HOST and SMTP_FROM.", "smtpUnreachable": "Email is unavailable. Check SMTP settings.", "storageIncomplete": "Storage setup is incomplete. Check S3 settings.", "storageUnreachable": "Storage needs attention. Check S3 access." }, "workspaces": "Workspaces" }, "adminRoles": { "actions": "Actions for {{name}}", "allPermissions": "All permissions", "builtIn": "Built-in", "create": "New role", "deleteTitle": "Delete {{name}}?", "dialog": { "create": "Create role", "createTitle": "New role", "editTitle": "Edit role", "name": "Name", "nameHint": "Use 2–32 lowercase letters, digits, or hyphens, starting with a letter.", "save": "Save" }, "edit": "Edit", "groups": { "instance": "Instance", "users": "Users", "workspaces": "Workspaces" }, "listTitle": "All roles", "loadError": "Roles could not be loaded.", "noPermissions": "No permissions", "permissionCount_other": "{{count}} permissions", "permissions": { "auditRead": "View the audit log", "instanceSettings": "Change instance settings", "systemRead": "View system status", "usersApiKeys": "View and revoke API keys", "usersCreate": "Create users", "usersCredentials": "Send password reset and verification emails", "usersDelete": "Delete users", "usersDisable": "Deactivate and reactivate users", "usersRead": "View users", "usersSessions": "View and end sessions", "usersUpdate": "Edit users and their roles", "workspacesArchive": "Archive and restore workspaces", "workspacesDelete": "Delete workspaces", "workspacesManage": "Manage workspace members", "workspacesRead": "View workspaces and members" }, "title": "Roles", "toast": { "created": "Role created", "deleted": "Role deleted", "error": "The role could not be saved.", "updated": "Role updated" }, "userCount_other": "{{count}} users", "viewUsers": "View users" }, "adminSettings": { "defaultRole": "Default role for new users", "general": "General", "instanceName": "Instance name", "instanceUrl": "Instance URL", "instanceUrlMissing": "Set KANEO_CLIENT_URL", "integrations": "Integrations", "loadError": "Couldn't load instance settings.", "lockedByEnv": "Set by {{name}}", "passwordRegistrationEnabled": "Email and password sign-up", "registration": "Registration", "registrationEnabled": "Open registration", "requireEmailVerification": "Require email verification", "requiresSmtp": "Requires SMTP", "signInProviders": "Sign-in providers", "title": "Settings", "toast": { "error": "Couldn't save settings", "saved": "Settings saved" }, "workspaceCreationRestricted": "Only administrators can create workspaces", "workspaces": "Workspaces", "save": "Save" }, "adminWebhooks": { "actions": "Actions for {{url}}", "add": "Add webhook", "attempts_other": "{{count}} attempts", "categories": "Events", "deleteTitle": "Delete webhook?", "deliveries": "Recent deliveries", "disabled": "Disabled", "edit": "Edit webhook", "empty": "No webhooks", "enabled": "Enabled", "errors": { "destination": "Destination blocked", "disabled": "Webhook disabled", "http": "HTTP error", "interrupted": "Delivery interrupted", "network": "Connection failed", "response": "Invalid response", "signing": "Signing failed", "timeout": "Timed out" }, "failed": "Failed", "httpStatus": "HTTP {{status}}", "loadError": "Webhooks could not be loaded.", "noDeliveries": "No deliveries", "pending": "Pending", "rotate": "Rotate secret", "rotateTitle": "Rotate signing secret?", "saveError": "The webhook could not be saved.", "secretTitle": "Signing secret — save it now", "sendTest": "Send test", "setup": "Set NOTIFICATION_SECRET_ENCRYPTION_KEY to create webhooks.", "signingSecret": "Signing secret", "succeeded": "Delivered", "testEvent": "Test event", "testQueued": "Test event queued.", "title": "Webhooks", "url": "URL", "save": "Save" } }, "navigation": { "commandPalette": { "suggestions": "候補", "commands": "コマンド", "projects": "プロジェクト", "search": "検索", "members": "メンバー", "createTask": "タスクを作成", "createProject": "プロジェクトを作成", "createWorkspace": "ワークスペースを作成", "lightTheme": "ライトテーマ", "darkTheme": "ダークテーマ", "systemTheme": "システムテーマ", "keyboardShortcuts": "キーボードショートカット", "inputPlaceholder": "アプリやコマンドを検索...", "empty": "結果が見つかりません。", "footer": { "navigate": "移動", "open": "開く", "close": "閉じる" } }, "sidebar": { "projects": "プロジェクト", "members": "メンバー", "invitations": "招待", "more": "その他", "backToBoard": "ボードに戻る", "home": "Home", "inbox": "Inbox", "invitePeople": "Invite people", "myTasks": "My tasks" }, "projectList": { "viewProject": "プロジェクトを表示", "shareProject": "プロジェクトを共有", "projectSettings": "プロジェクト設定", "linkCopied": "プロジェクトのリンクをクリップボードにコピーしました", "addProject": "プロジェクトを追加", "deleteConfirmTitle": "プロジェクトを削除しますか?", "deleteConfirmDescription": "これにより、プロジェクトとそのすべてのデータが完全に削除されます。この操作は取り消せません。", "deletedToast": "プロジェクトを削除しました", "deleteProject": "プロジェクトを削除", "switcherLabel": "プロジェクトまたはビューを切り替え" }, "search": { "inputPlaceholder": "タスク、プロジェクト、コメントを検索...", "minCharsHint": "検索するには3文字以上入力してください", "groups": { "task": "タスク", "project": "プロジェクト", "workspace": "ワークスペース", "comment": "コメント", "activity": "アクティビティ", "fallback": "検索結果" } }, "settingsLayout": { "toggleSidebar": "サイドバーを切り替え", "back": "戻る" }, "userMenu": { "signedOutSuccess": "サインアウトしました", "signOutFailed": "サインアウトに失敗しました", "unnamedUser": "ユーザー", "settings": "設定", "signingOut": "サインアウト中...", "logOut": "ログアウト" }, "workspaceSwitcher": { "workspaces": "ワークスペース", "switching": "切り替え中...", "addWorkspace": "ワークスペースを追加", "selectWorkspace": "ワークスペースを選択" }, "page": { "settingsTitle": "設定", "backToWorkspace": "ワークスペースに戻る", "settingsWorkspaceTab": "ワークスペース" }, "projectSettings": { "projectLabel": "プロジェクト" }, "shortcuts": { "categories": { "general": "一般", "navigation": "ナビゲーション", "create": "作成", "views": "ビュー", "tasks": "タスク", "list": "ボードとリスト", "inbox": "受信トレイ", "filters": "フィルター", "editor": "エディター" }, "items": { "openCommandMenu": "コマンドパレットを開く", "openSearch": "全体検索", "openShortcuts": "キーボードショートカットを表示", "submit": "保存または送信", "back": "モーダル/ポップオーバーを閉じる", "switchWorkspace": "ワークスペースを切り替え", "logOut": "ログアウト", "showDisplayOptions": "表示オプション", "dismissToasts": "すべての通知を閉じる", "toggleSidebar": "サイドバーを切り替え", "goToHome": "ホームへ移動", "goToInbox": "受信トレイへ移動", "goToMyTasks": "マイタスクへ移動", "goToProjects": "プロジェクトへ移動", "goToSettings": "設定へ移動", "goToTasks": "タスクへ移動", "goToBacklog": "バックログへ移動", "goToProject": "プロジェクト 1–9 へ移動", "openTask": "タスクを開く", "openProject": "プロジェクトを開く", "createTask": "タスクを作成", "createProject": "プロジェクトを作成", "toggleLayout": "ボードとリストを切り替え", "deleteTask": "タスクを削除", "copyTaskUrl": "タスクのリンクをコピー", "copyBranchName": "タスクのブランチ名をコピー", "nextTask": "次の項目", "previousTask": "前の項目", "openFocusedTask": "フォーカス中の項目を開く", "selectAll": "すべて選択", "clearSelection": "選択を解除", "changeStatus": "ステータスを変更", "changePriority": "優先度を変更", "assignTask": "担当者を割り当て", "assignToMe": "自分に割り当て", "changeLabels": "ラベルを変更", "setDueDate": "期日を設定", "removeDueDate": "期日を削除", "renameTask": "名前を変更", "editDescription": "説明を編集", "commentOnTask": "コメント", "moveToProject": "別のプロジェクトに移動", "createSubtask": "サブタスクを作成", "setParent": "親タスクを設定", "openParent": "親タスクを開く", "openSubtask": "サブタスクを開く", "markBlockedBy": "ブロックされている状態にする", "markBlocking": "ブロックしている状態にする", "markRelated": "関連としてマーク", "addLink": "リンクを追加", "toggleResources": "リソースの表示を切り替え", "copyTaskId": "タスク ID をコピー", "copyTaskTitle": "タスクのタイトルをコピー", "copyAsMarkdown": "Markdown としてコピー", "peekTask": "フォーカス中のタスクをプレビュー", "selectTask": "タスクを選択", "selectGroup": "グループ内をすべて選択", "copyPageUrl": "ページの URL をコピー", "focusRight": "次の列", "focusLeft": "前の列", "moveTaskTop": "グループの先頭へ移動", "moveTaskUp": "1 つ上へ移動", "moveTaskDown": "1 つ下へ移動", "moveTaskBottom": "グループの末尾へ移動", "moveTaskLeft": "前の列へ移動", "moveTaskRight": "次の列へ移動", "toggleGroup": "グループを折りたたむ/展開", "toggleAllGroups": "すべてのグループを折りたたむ/展開", "deleteNotification": "通知を削除", "deleteReadNotifications": "既読の通知をすべて削除", "toggleNotificationRead": "既読または未読にする", "markAllNotificationsRead": "すべて既読にする", "addFilter": "フィルターを追加", "clearAllFilters": "すべてのフィルターをクリア", "clearLastFilter": "最後のフィルターをクリア", "editorBold": "太字", "editorItalic": "斜体", "editorUnderline": "下線", "editorStrike": "取り消し線", "editorAttach": "画像やファイルを添付", "editorInlineCode": "インラインコード", "editorLink": "テキストをリンクにする", "editorQuote": "引用", "editorParagraph": "標準テキスト", "editorHeading1": "見出し 1", "editorHeading2": "見出し 2", "editorHeading3": "見出し 3", "editorChecklist": "チェックリスト", "editorToggleChecklist": "チェック項目を切り替え", "editorBulletList": "箇条書きリスト", "editorNumberedList": "番号付きリスト", "editorCodeBlock": "コードブロック", "editorUndo": "元に戻す", "editorRedo": "やり直す" }, "title": "キーボードショートカット", "searchPlaceholder": "操作またはキーで検索", "results_other": "{{count}} 件", "noResults": "一致するショートカットはありません", "then": "次に", "or": "または", "thenEllipsis": "次に…" } }, "notifications": { "newCount_other": "{{count}} 件の新着", "emptyTitle": "通知はまだありません", "emptySubtitle": "更新やアクティビティがここに表示されます。", "clearAll": "すべての通知を消去", "clearDialogTitle": "すべての通知を消去しますか?", "clearDialogDescription": "これにより、すべての通知が完全に削除されます。この操作は取り消せません。", "reminderLeadTime": { "minutes_other": "{{count}} 分", "hours_other": "{{count}} 時間", "days_other": "{{count}} 日" }, "events": { "task_created": { "title": "新しいタスクが作成されました", "content": "タスク「{{taskTitle}}」が作成されました" }, "workspace_created": { "title": "ワークスペースが作成されました", "content": "ワークスペース「{{workspaceName}}」が作成されました" }, "task_status_changed": { "title": "タスクのステータスが変更されました", "content": "タスク「{{taskTitle}}」のステータスが「{{oldStatus}}」から「{{newStatus}}」に変更されました" }, "task_assignee_changed": { "title": "タスクが割り当てられました", "content": "タスク「{{taskTitle}}」の担当者に割り当てられました" }, "task_mention": { "title": "{{mentionerName}} さんがあなたをメンションしました", "content": "{{mentionerName}} さんが「{{taskTitle}}」であなたをメンションしました" }, "task_comment": { "title": "{{commenterName}} さんがあなたのタスクにコメントしました", "content": "「{{taskTitle}}」への新しいコメント: {{commentPreview}}" }, "due_date_reminder": { "title": "タスクの期限が近づいています", "content": "「{{taskTitle}}」の期限まであと {{leadTime}} です" }, "task_overdue": { "title": "タスクの期限が過ぎています", "content": "「{{taskTitle}}」の期限が過ぎています" }, "time_entry_created": { "title": "時間計測を開始しました", "contentWithTask": "タスク「{{taskTitle}}」の時間計測を開始しました", "contentWithoutTask": "タスクの時間計測を開始しました" } }, "inbox": { "back": "Inbox", "earlier": "Earlier", "emptyFilter": "Nothing here", "filters": { "all": "All", "label": "Filter notifications", "mentions": "Mentions", "unread": "Unread" }, "openTask": "Open task", "pageTitle": "Inbox", "recentActivity": "Recent activity", "selectPrompt": "Select a notification to read it", "taskUnavailable": "This task is no longer available.", "today": "Today", "unread": "Unread", "loadError": "Notifications couldn't be loaded.", "taskLoadError": "This task couldn’t be loaded.", "actionError": "受信トレイを更新できませんでした。もう一度お試しください。", "readCleared": "既読の通知を削除しました" } }, "activity": { "assignedToSelf": "がタスクを自分に割り当てました", "unassigned": "が担当者の割り当てを解除しました", "assignedTo": "がタスクを {{name}} に割り当てました", "changedStatus": "がステータスを {{from}} から {{to}} に変更しました", "changedPriority": "が優先度を {{from}} から {{to}} に変更しました", "clearedDueDate": "が期限をクリアしました", "setDueDate": "が期限を {{date}} に設定しました", "changedDueDate": "が期限を {{from}} から {{to}} に変更しました", "changedTitle": "がタイトルを「{{from}}」から「{{to}}」に変更しました", "moved": "がタスクを「{{from}}」から「{{to}}」に移動しました", "created": "がこのタスクを作成しました", "githubUser": "GitHub ユーザー", "comment": { "viewGithubProfile": "GitHub プロフィールを表示", "cannotBeEmpty": "コメントを入力してください", "mustBeLoggedInToEdit": "コメントを編集するにはログインが必要です", "updated": "コメントを更新しました", "failedToUpdate": "コメントの更新に失敗しました", "edit": "コメントを編集", "editPlaceholder": "コメントを編集...", "save": "保存", "added": "コメントを追加しました", "failedToAdd": "コメントの追加に失敗しました", "leavePlaceholder": "コメントを入力...", "attachFile": "ファイルを添付", "submitShortcut": "コメントを送信", "editor": { "uploadsOnlyOnSavedTasks": "ファイルのアップロードは保存済みのタスクでのみ利用できます。", "uploadingFile": "ファイルをアップロード中...", "imageUploaded": "画像をアップロードしました", "fileAttached": "ファイルを添付しました", "failedToUploadFile": "ファイルのアップロードに失敗しました", "plaintext": "プレーンテキスト", "autoDetect": "自動検出", "slashGroupText": "テキスト", "slashGroupLists": "リスト", "slashGroupInsert": "挿入", "slashParagraph": "テキスト", "slashHeading": "見出し", "slashBulletList": "箇条書きリスト", "slashTaskList": "To-Do リスト", "slashOrderedList": "番号付きリスト", "slashQuote": "引用", "slashCodeBlock": "コードブロック", "slashTable": "表", "slashFile": "ファイル", "searchParagraph": "テキスト 段落 通常", "searchHeading": "見出し タイトル h2", "searchBulletList": "リスト 箇条書き 順不同", "searchTaskList": "ToDo to-do チェックリスト チェックボックス タスクリスト", "searchOrderedList": "リスト 順序 番号付き", "searchQuote": "引用 引用文 ブロッククォート", "searchCodeBlock": "コード スニペット", "searchTable": "表 グリッド テーブル", "searchFile": "ファイル 添付 画像 写真 アップロード", "embedErrorInvalidUrl": "有効なURLを入力してください", "embedErrorYoutubeOnly": "YouTube のリンクのみ埋め込み可能です。", "embedVideo": "動画を埋め込む", "keepAsLink": "リンクのまま保持", "hintTab": "Tab", "hintEsc": "Esc", "pasteUrl": "URLを貼り付け", "asLink": "リンクとして表示", "embed": "埋め込む", "noCommands": "コマンドがありません", "ariaCommentContent": "コメント内容", "ariaCommentEditor": "コメントエディター", "ariaCopyCode": "コードをコピー", "ariaCopied": "コピー完了", "copy": "コピー", "copied": "コピー完了", "dropImageToUpload": "画像をドロップしてアップロード", "previewImageAlt": "プレビュー画像", "codeLang": { "bash": "Bash", "csharp": "C#", "cpp": "C++", "css": "CSS", "go": "Golang", "graphql": "GraphQL", "html": "HTML", "json": "JSON", "java": "Java", "javascript": "JavaScript", "markdown": "Markdown", "mermaid": "Mermaid", "plaintext": "プレーンテキスト", "python": "Python", "rust": "Rust", "sql": "SQL", "swift": "Swift", "typescript": "TypeScript", "yaml": "YAML" }, "table": { "addColumnBefore": "左に列を挿入", "addColumnAfter": "右に列を挿入", "deleteColumn": "列を削除", "addRowBefore": "上に行を挿入", "addRowAfter": "下に行を挿入", "deleteRow": "行を削除", "deleteTable": "表を削除" }, "mermaid": { "renderFailed": "Mermaid ダイアグラムを描画できませんでした" } }, "importedFrom": "Imported from {{source}}", "importedBy": "Imported by {{name}}", "commentedOnForge": "{{forge}} でコメント" }, "movedFromOtherProject": "moved task from another project to \"{{to}}\"" }, "tasks": { "dateFilter": { "startDate": "開始日", "noDate": "日付なし", "condition": "日付の条件", "exact": "指定日", "range": "日付範囲", "before": "指定日より前", "after": "指定日より後", "apply": "日付フィルターを適用", "exactValue": "{{date}}", "beforeValue": "{{date}}より前", "afterValue": "{{date}}より後", "rangeValue": "{{date}} – {{end}}" }, "title": "タスク", "status": { "label": "ステータス", "to-do": "To Do", "in-progress": "進行中", "in-review": "レビュー中", "done": "完了", "archived": "アーカイブ済み", "planned": "計画中" }, "priority": { "label": "優先度", "no-priority": "優先度なし", "low": "低", "medium": "中", "high": "高", "urgent": "緊急" }, "view": { "board": "ボード", "list": "リスト", "backlog": "バックログ", "gantt": "ガント", "heading": "ビュー" }, "common": { "selectTask": "タスクを選択", "loadingTask": "タスクを読み込み中...", "taskNotFound": "タスクが見つかりません", "taskNotFoundDescription": "お探しのタスクは存在しないか、削除されました。", "ticketAmbiguous": "このタスクIDは複数のタスクに一致します", "ticketAmbiguousDescription": "{{ticketId}} はこのワークスペース内の複数のプロジェクトのタスクに一致します。リンクを機能させるには、いずれかのプロジェクトのキーを変更してください。", "ticketNotFoundDescription": "このワークスペースに ID が {{ticketId}} のタスクが存在しないか、アクセス権がありません。", "customFields": "Custom Fields" }, "detail": { "subtaskOf": "親タスク:", "activity": "アクティビティ", "noActivity": "アクティビティはありません", "openInFullPage": "フルページで開く", "titlePlaceholder": "クリックしてタイトルを追加", "addDescription": "説明を追加...", "editor": { "ariaLabel": "タスク説明エディター", "placeholder": "説明を入力...", "previewImage": "画像をプレビュー", "autoDetect": "自動検出", "copyCode": "コードをコピー", "copy": "コピー", "copied": "コピー完了", "attachFile": "ファイルを添付", "dropToUpload": "画像をドロップしてアップロード", "checkbox": { "markIncomplete": "タスクを未完了にする", "markComplete": "タスクを完了にする" }, "upload": { "loading": "ファイルをアップロード中...", "failed": "ファイルのアップロードに失敗しました", "imageSuccess": "画像をアップロードしました", "fileSuccess": "ファイルを添付しました" }, "slash": { "groups": { "text": "テキスト", "lists": "リスト", "insert": "挿入" }, "empty": "コマンドがありません", "commands": { "paragraph": "テキスト", "heading-2": "見出し", "bullet-list": "箇条書きリスト", "task-list": "To-Do リスト", "ordered-list": "番号付きリスト", "blockquote": "引用", "code-block": "コードブロック", "table": "表", "file": "ファイル" } }, "languages": { "bash": "Bash", "csharp": "C#", "cpp": "C++", "css": "CSS", "clojure": "Clojure", "cypher": "Cypher", "dart": "Dart", "diff": "Diff", "elixir": "Elixir", "excel": "Excel", "go": "Golang", "graphql": "GraphQL", "html": "HTML", "haskell": "Haskell", "json": "JSON", "java": "Java", "javascript": "JavaScript", "kotlin": "Kotlin", "makefile": "Makefile", "markdown": "Markdown", "mermaid": "Mermaid", "ocaml": "OCaml", "php": "PHP", "perl": "Perl", "plaintext": "プレーンテキスト", "python": "Python", "r": "R", "reasonml": "ReasonML", "ruby": "Ruby", "rust": "Rust", "sql": "SQL", "swift": "Swift", "toml": "TOML", "terraform": "Terraform", "typescript": "TypeScript", "xml": "XML", "yaml": "YAML" }, "embed": { "choice": { "embedVideo": "動画を埋め込む", "keepAsLink": "リンクのまま保持" }, "inputPlaceholder": "URLを貼り付け", "embeddedContent": "埋め込みコンテンツ", "asLink": "リンクとして表示", "submit": "埋め込む", "errors": { "invalidUrl": "有効なURLを入力してください", "onlyYoutube": "YouTube のリンクのみ埋め込み可能です。" }, "onlyYoutubeInline": "YouTube の URL のみ埋め込み可能です。代わりにリンクモードを使用してください。" }, "mermaid": { "renderFailed": "Mermaid ダイアグラムを描画できませんでした" }, "image": { "large": "Large", "medium": "Medium", "reset": "Reset size", "resizeHandle": "Resize image", "small": "Small" }, "saved": "Saved", "saving": "Saving…", "saveFailed": "Changes could not be saved", "retrySave": "Retry" } }, "entity": { "task": "タスク" }, "relations": { "title": "関連", "tasksInProject": "プロジェクト内のタスク", "linkError": "タスクのリンクに失敗しました", "empty": "関連タスクはありません", "searchPlaceholder": "リンクするタスクを検索...", "noTasksFound": "タスクが見つかりません", "openTask": "タスクを開く", "removeRelation": "関連付けを解除", "related": "関連", "blocks": "ブロック中", "selectTask": "リンクするタスクを選択", "types": { "blocks": "ブロック中", "blocked_by": "ブロックされている", "related": "関連" }, "blockedBy": "ブロック元", "parentPlaceholder": "親タスクを設定…" }, "subtasks": { "title": "サブタスク", "inputPlaceholder": "サブタスクのタイトル...", "addAction": "追加", "empty": "サブタスクはまだありません", "createError": "サブタスクの作成に失敗しました", "deleteSuccess": "タスクを削除しました", "deleteError": "タスクの削除に失敗しました", "deleteDialogTitle": "タスクを削除しますか?", "deleteDialogDescription": "これにより、タスクとそのすべてのデータが完全に削除されます。この操作は取り消せません。", "deleteAction": "タスクを削除", "completeAria": "サブタスクを完了にする", "progress": "サブタスク {{total}} 件中 {{completed}} 件完了", "noCompletionColumn": "This project has no matching column for completing or reopening this subtask." }, "properties": { "title": "プロパティ", "labels": "ラベル", "addLabels": "ラベルを追加", "copyTaskLink": "タスクのリンクをコピー", "copyTaskBranch": "タスクのブランチ名をコピー", "taskLinkCopied": "タスクのリンクをコピーしました", "taskBranchCopied": "ブランチ名をコピーしました", "start": "開始", "startDate": "開始日", "noDate": "日付なし", "dates": "日付", "project": "プロジェクト" }, "move": { "title": "タスクを移動", "projectLabel": "移動先プロジェクト", "projectPlaceholder": "プロジェクトを選択", "statusLabel": "移動先ステータス", "statusHintKeep": "このプロジェクトのワークフローは現在のステータスに対応しています。", "statusHintAdjust": "移動先のプロジェクトで使用するステータスを選択してください。", "action": "タスクを移動", "success": "タスクを移動しました", "error": "タスクの移動に失敗しました" }, "popover": { "assignee": { "unassigned": "未割り当て", "updateError": "担当者の更新に失敗しました" }, "status": { "updateError": "ステータスの更新に失敗しました" }, "priority": { "updateError": "優先度の更新に失敗しました" }, "dueDate": { "updateError": "期限の更新に失敗しました", "clear": "日付をクリア" }, "startDate": { "updateError": "開始日の更新に失敗しました", "clear": "開始日をクリア" }, "labels": { "searchPlaceholder": "ラベルを検索...", "empty": "ラベルが見つかりません", "create": "「{{name}}」を作成", "chooseColor": "色を選択", "updateError": "ラベルの更新に失敗しました", "createSuccess": "ラベルを作成して追加しました", "createError": "ラベルの作成に失敗しました", "colors": { "stone": "ストーン", "slate": "スレート", "lavender": "ラベンダー", "sage": "セージ", "forest": "フォレスト", "amber": "アンバー", "terracotta": "テラコッタ", "rose": "ローズ", "crimson": "クリムゾン", "lagoon": "ラグーン", "ocean": "オーシャン", "orchid": "オーキッド", "sky": "スカイ" }, "editLabels": "ラベルを編集" }, "recurrence": { "updateError": "繰り返しの更新に失敗しました", "every": "間隔", "hint": "このタスクが完了すると、次のタスクが作成されます。", "interval": "間隔", "onDays": "曜日", "pattern": { "daily": "毎日", "monthly": "毎月", "periodically": "定期的", "weekly": "毎週", "yearly": "毎年" }, "repeats": "繰り返し", "toggle": "繰り返し", "unit": { "days_other": "日ごと", "label": "単位", "months_other": "か月ごと", "weeks_other": "週間ごと", "years_other": "年ごと" } } }, "backlog": { "pageTitle": "{{name}} のバックログ", "noTasksToMove": "移動できる計画中のタスクはありません", "moveAllConfirm": "計画中の {{count}} 件のタスクをすべて To Do に移動しますか?", "moveAllSuccess": "{{count}} 件のタスクを To Do に移動しました", "plan": "計画", "moveAllTooltip": "計画中のタスクをすべて To Do に移動", "moveAll": "すべて移動", "addTask": "タスクを追加", "sections": { "planned": "計画中", "archived": "アーカイブ済み" }, "noTasksInSection": "{{section}} のタスクはありません", "filters": { "dueThisWeek": "今週が期限", "dueNextWeek": "来週が期限", "noDueDate": "期限なし" } }, "sort": { "direction": "順序", "ascending": "昇順", "descending": "降順", "fields": { "position": "手動 (位置)", "createdAt": "作成日", "priority": "優先度", "dueDate": "期限", "title": "タイトル", "number": "タスク番号" } }, "boardFilters": { "selectedCount": "{{count}} 件選択中", "subjects": { "status": "ステータス", "priority": "優先度", "assignee": "担当者", "dueDate": "期限", "labels": "ラベル" }, "operators": { "isAnyOf": "次のいずれか", "includeAnyOf": "次のいずれかを含む", "is": "が次と一致", "isNot": "が次と一致しない", "isNoneOf": "次のいずれでもない", "include": "を含む", "exclude": "を含まない" }, "allCustomFieldValues": "All values", "noCustomFieldValues": "No custom field values", "noValuesUsedYet": "No values used yet" }, "calendar": { "pageTitle": "{{name}} / カレンダー", "title": "カレンダー", "previousMonth": "前月", "nextMonth": "翌月", "today": "今日", "noTasks": "予定されたタスクはありません", "noTasksSubtitle": "タスクに開始日、期限、またはその両方を追加すると、カレンダーに表示されます。", "moreTasks": "+{{count}} 件", "loadError": "タスクの読み込みに失敗しました。", "dayTasksAriaLabel": "{{date}}のすべてのタスクを表示", "taskAriaLabel": "{{title}}、{{range}}: タスクを開く", "noTasksThisMonth": "今月の予定はありません" }, "gantt": { "searchPlaceholder": "スケジュール済みのチケットを検索...", "pageTitle": "{{name}} / ガントチャート", "title": "ガントタイムライン", "hideTasks": "タスクを非表示", "showTasks": "タスクを表示", "noTasks": "スケジュール済みのタスクはありません", "noTasksSubtitle": "タスクに開始日や期限を設定して、プロジェクトのタイムラインに配置します。", "noTasksFound": "タスクが見つかりません", "taskHeader": "タスク", "updateDatesError": "タスクの日程の更新に失敗しました", "resizeStart": "開始日を変更", "resizeDue": "期限を変更", "taskAriaLabel": "{{title}}: 開く、またはドラッグして移動", "jumpToToday": "Jump to today", "previousPeriod": "Previous period", "nextPeriod": "Next period", "periodStart": "Timeline start date", "showTaskDates": "Show task dates" }, "delete": { "title": "タスクを削除しますか?", "description": "これにより、タスクとそのすべてのデータが完全に削除されます。この操作は取り消せません。", "action": "タスクを削除", "success": "タスクを削除しました", "error": "タスクの削除に失敗しました" }, "archive": { "success": "{{count}} 件のタスクをアーカイブしました", "confirmTitle_other": "完了したタスク {{count}} 件をアーカイブしますか?", "confirmDescription": "ボードから外れ、バックログの「アーカイブ済み」セクションに移動します。" }, "listView": { "addTask": "タスクを追加", "archiveAllTooltip": "完了したタスクをすべてアーカイブ", "noTasks": "タスクはありません", "collapseSubtasks": "{{title}} のサブタスクを非表示", "expandSubtasks": "{{title}} のサブタスクを表示", "subtaskLevel": "サブタスク、レベル {{level}}", "subtasksLoadError": "サブタスクを読み込めなかったため、タスクを階層なしで表示しています。" }, "kanban": { "addTask": "タスクを追加", "automaticallySortedHint": "{{sort}}で自動的に並べ替え" }, "pr": { "merged": "マージ済み", "draft": "下書き", "open": "オープン", "label": "Pull Request", "count_other": "{{count}} 件の PR", "closed": "クローズ" }, "assignee": { "label": "担当者", "unassigned": "未割り当て" }, "dueDate": { "label": "期限", "clear": "日付をクリア", "updateError": "期限の更新に失敗しました", "clearError": "期限のクリアに失敗しました" }, "labels": { "empty": "利用可能なラベルがありません" }, "update": { "error": "タスクの更新に失敗しました" }, "contextMenu": { "copyLink": "リンクをコピー", "copyLinkSuccess": "タスクのリンクをコピーしました!" }, "actions": { "archive": "アーカイブ", "markAsPlanned": "計画中に設定", "delete": "削除...", "duplicate": "Duplicate" }, "bulk": { "selectedCount": "{{count}} 件選択中", "moveToBacklog": "バックログに移動", "moveToBacklogSuccess": "{{count}} 件のタスクをバックログに移動しました", "moveToBacklogError": "バックログへの移動に失敗しました", "moveToBoard": "ボードに移動", "moveToBoardSuccess": "{{count}} 件のタスクをボードに移動しました", "moveToBoardError": "ボードへの移動に失敗しました", "delete": "タスクを削除", "deleteConfirmTitle_other": "{{count}} 件のタスクを削除しますか?", "deleteConfirmDescription": "選択したタスクとそのすべてのデータが完全に削除されます。この操作は取り消せません。", "deleteSuccess": "{{count}} 件のタスクを削除しました", "deleteError": "タスクの削除に失敗しました", "archive": "タスクをアーカイブ", "archiveSuccess": "{{count}} 件のタスクをアーカイブしました", "archiveError": "タスクのアーカイブに失敗しました", "updateSuccess": "{{count}} 件のタスクを更新しました", "updateError": "タスクの更新に失敗しました", "assignTo": "担当者を割り当て", "assignSuccess": "{{count}} 件のタスクに担当者を割り当てました", "assignError": "担当者の割り当てに失敗しました", "setPriority": "優先度を設定", "updatePriorityError": "優先度の更新に失敗しました", "addLabel": "ラベルを追加", "addLabelSuccess": "{{count}} 件のタスクにラベルを追加しました", "addLabelError": "ラベルの追加に失敗しました", "updateDueDateError": "期限の更新に失敗しました", "actions": "操作", "searchActions": "操作を検索...", "noActionsFound": "操作が見つかりません。", "changeStatus": "ステータスを変更", "clearSelection": "選択を解除", "selectAll": "すべて選択", "moreActions": "その他の操作", "statusPlaceholder": "ステータスを変更…", "priorityPlaceholder": "優先度を設定…", "assigneePlaceholder": "担当者を割り当て…", "labelPlaceholder": "ラベルを追加…", "columnPlaceholder": "列に移動…" }, "editor": { "table": { "addColumnBefore": "左に列を挿入", "addColumnAfter": "右に列を挿入", "deleteColumn": "列を削除", "addRowBefore": "上に行を挿入", "addRowAfter": "下に行を挿入", "deleteRow": "行を削除", "deleteTable": "表を削除" } }, "descriptionSearchLoading": "Searching full descriptions…", "descriptionSearchError": "Description search failed. Results may be incomplete.", "descriptionRetry": "Retry", "descriptionLoading": "Loading description…", "descriptionLoadError": "The description could not be loaded. Retry to load the current version.", "duplicate": { "error": "Failed to duplicate task", "success": "Task duplicated successfully", "titleSuffix": "{{title}} (copy)" }, "checklistProgress": "チェックリスト {{total}} 項目中 {{completed}} 項目完了", "customFields": { "fields": "フィールド", "empty": "未設定", "required": "必須", "enterKey": "Enter", "toSave": "で保存", "clear": "クリア", "setValue": "{{field}}を設定…", "noMatches": "一致するオプションがありません", "missingRequired_other": "必須フィールドが {{count}} 件未入力です", "saveError": "{{field}}を保存できませんでした", "moreFields_other": "ほか {{count}} 件のフィールド", "manage": "フィールドを管理" }, "board": { "reorderFailed": "Could not move task. Please try again.", "keyboardInstructions": "Space でプレビュー、Enter でこのタスクを開きます。Alt または Option と矢印キーで移動できます。", "loadErrorTitle": "このボードを読み込めませんでした", "loadErrorDescription": "タスクの取得中に問題が発生しました。接続を確認して、もう一度お試しください。", "refreshError": "ボードを更新できなかったため、内容が古い可能性があります。", "tryAgain": "再試行" }, "recurrence": { "daily_other": "{{count}}日ごと", "monthly_other": "{{count}}か月ごと", "weekly_other": "{{count}}週間ごと", "yearly_other": "{{count}}年ごと", "onDays": "{{rule}}({{days}})" }, "toolbar": { "search": "タスクを検索", "clearSearch": "検索をクリア", "taskCount_other": "{{count}} 件のタスク", "shownCount_other": "{{count}} 件中 {{shown}} 件" }, "display": { "title": "表示", "sortBy": "並び替え", "showOnCards": "カードに表示", "showOnRows": "行に表示", "checklistProgress": "チェックリストの進捗", "projectBackground": "プロジェクトの背景", "layout": "レイアウト", "includeSubtasks": "サブタスクを含める", "useProjectDefault": "プロジェクトの既定値を使用" }, "filterBar": { "label": "適用中のフィルター", "removeFilter": "{{name}} フィルターを削除", "noMatches": "検索またはフィルターに一致するタスクはありません。", "customFieldsLoading": "Loading custom-field values. Results are shown without custom-field filters.", "customFieldsRefreshError": "Custom-field values could not be refreshed. Results may be out of date.", "customFieldsUnavailable": "Custom-field values could not be loaded. Results are shown without custom-field filters." }, "filterMenu": { "addFilter": "フィルターを追加…", "searchSubject": "{{name}}…", "noResults": "結果がありません" }, "shortcuts": { "assignedToMe": "自分に割り当てました", "idCopied": "タスク ID をコピーしました", "titleCopied": "タスクのタイトルをコピーしました", "markdownCopied": "Markdown としてコピーしました", "copyFailed": "クリップボードにコピーできませんでした。", "pageUrlCopied": "ページの URL をコピーしました" }, "due": { "overdueDays_other": "{{count}}日超過", "overdueWeeks_other": "{{count}}週超過", "today": "今日", "tomorrow": "明日", "inDays_other": "{{count}}日後", "fullDate": "期限 {{date}}" }, "datePicker": { "dueDatePlaceholder": "期日を設定…", "startDatePlaceholder": "開始日を設定…", "datePlaceholder": "日付を設定…", "thisWeekend": "今週末", "nextWeek": "来週", "pickDate": "日付を選択", "startsOn": "開始: {{date}}", "beforeStart": "{{date}} は開始日より前です", "afterDue": "{{date}} は期日より後です" } }, "invitations": { "email": { "subject": "{{inviterName}} さんが {{instanceName}} の「{{workspaceName}}」にあなたを招待しました", "preview": "Kaneo の「{{workspaceName}}」に招待されました", "title": "「{{workspaceName}}」に参加", "subtitle": "{{inviterName}} ({{inviterEmail}}) さんが Kaneo でのコラボレーションにあなたを招待しました。", "cta": "招待を承諾", "sameEmail": "このメッセージを受信したメールアドレスで承諾できます。", "ignore": "心当たりがない場合は、このメールを無視していただいて構いません。", "footer": "Kaneo ワークスペース招待", "details": { "title": "招待の詳細", "sentTo": "送信先", "instance": "インスタンス", "role": "ロール", "expires": "有効期限" } }, "pageTitle": "招待", "pendingInvitations": "保留中の招待", "acceptSubtitle": "招待を承諾してワークスペースに参加", "noPendingTitle": "保留中の招待はありません", "noPendingDescription": "現在、保留中のワークスペース招待はありません。", "continueToSetup": "セットアップへ進む", "skipForNow": "今はスキップ", "table": { "workspace": "ワークスペース", "invitedBy": "招待者", "expires": "有効期限" }, "toast": { "acceptError": "招待の承諾に失敗しました", "acceptSuccess": "招待を承諾しました!チームへようこそ。", "rejectError": "招待の辞退に失敗しました", "rejectSuccess": "招待を辞退しました" } }, "workspace": { "projects": { "pageTitle": "プロジェクト", "createProject": "プロジェクトを作成", "title": "タイトル", "progress": "進捗", "targetDate": "目標日", "dueDate": "期限", "status": "ステータス", "emptyTitle": "プロジェクトがまだありません", "emptyDescription": "最初のプロジェクトを作成して始めましょう。", "emptyDescriptionReadOnly": "このワークスペースにはまだプロジェクトがありません。管理者に作成を依頼してください。", "projectStatus": { "notStarted": "未着手", "complete": "完了", "inProgress": "進行中" }, "noDueDate": "期限なし", "reorderHandle": "プロジェクトの並び替え", "reorderError": "プロジェクトの並び替えに失敗しました", "unavailable": { "backToWorkspace": "Back to workspace", "noAccessDescription": "Ask a workspace admin to give you access.", "noAccessTitle": "You don't have access to this project", "notFoundDescription": "This project doesn't exist or has been deleted.", "notFoundTitle": "Project not found" } }, "search": { "pageTitle": "検索", "backToDashboard": "ダッシュボードに戻る", "placeholder": "タイトルまたはID (例: DEP-23) でタスクを検索...", "hint": "このワークスペース内のすべてのプロジェクトを検索します。特定のタスクを見つけるには DEP-23 のようなタスクIDを使用してください。", "searching": "検索中...", "resultsFound_other": "{{count}} 件の結果が見つかりました", "noResultsTitle": "結果が見つかりません", "noResultsDescription": "検索語句を変更するか、別のキーワードで検索してください", "startTitle": "検索を開始", "startDescription": "キーワードを入力して、すべてのプロジェクトからタスクを検索します", "quickSearchesLabel": "クイック検索:", "suggestionHighPriority": "高優先度", "suggestionBug": "バグ", "suggestionFeature": "機能", "suggestionInProgress": "進行中", "suggestionCompleted": "完了" }, "create": { "pageTitle": "ワークスペースを作成", "heading": "新しいワークスペースを作成", "subtitle": "ワークスペースは、チームがプロジェクト、サイクル、課題に取り組むための共有環境です。", "nameLabel": "ワークスペース名", "namePlaceholder": "ワークスペース名を入力", "descriptionLabel": "説明 (任意)", "descriptionPlaceholder": "ワークスペースの説明を追加", "required": "必須", "creating": "作成中...", "submit": "ワークスペースを作成", "success": "ワークスペースを作成しました", "error": "ワークスペースの作成に失敗しました" }, "home": { "activity": { "commented": "commented", "empty": "Nothing has happened in the last 30 days.", "loadError": "Activity couldn't be loaded.", "title": "Activity", "updated": "updated the task" }, "greeting": { "afternoon": "Good afternoon", "evening": "Good evening", "morning": "Good morning" }, "newTask": "New task", "pageTitle": "Home", "projects": { "all": "All projects", "tasks_other": "{{count}} tasks", "title": "Your projects", "loadError": "Projects couldn't be loaded." }, "upNext": { "assigned_other": "{{count}} assigned to you", "title": "Up next", "viewAll": "View all" }, "week": { "more_other": "+{{count}} more", "truncated": "The week preview includes only the first {{shown}} of {{total}} assigned tasks." } }, "myTasks": { "emptyDescription": "Tasks assigned to you across this workspace show up here.", "groupBy": { "dueDate": "Due date", "label": "Group by", "project": "Project" }, "pageTitle": "My tasks", "truncated": "Showing the first {{shown}} of {{total}} tasks." }, "myWork": { "due": { "later": "Later", "noDueDate": "No due date", "overdue": "Overdue", "thisWeek": "This week", "today": "Today", "tomorrow": "Tomorrow" }, "empty": "Nothing assigned to you", "loadError": "Your tasks couldn't be loaded." }, "archived": { "description": "Contact an administrator to restore access.", "manage": "Manage workspaces", "otherWorkspaces": "Go to workspaces", "title": "Workspace archived" } }, "team": { "roles": { "owner": "オーナー", "admin": "管理者", "member": "メンバー", "viewer": "閲覧者" }, "members": { "pageTitle": "メンバー", "inviteMember": "メンバーを招待", "you": "あなた" }, "invitations": { "pendingBadge": "保留中", "expires": "有効期限: {{date}}", "linkLabel": "招待リンク", "copyLink": "リンクをコピー", "linkCopied": "招待リンクをコピーしました", "copyFailed": "自動コピーできませんでした。リンクを選択して Ctrl+C を押してください。" }, "inviteModal": { "title": "チームメンバーを招待", "emailLabel": "メールアドレス", "emailPlaceholder": "colleague@company.com", "sendInvitation": "招待を送信", "success": "招待を送信しました", "error": "チームメンバーの招待に失敗しました", "createdTitle": "招待を作成しました", "shareLinkDescription": "{{email}} にこのリンクを共有して、ワークスペースに参加してもらいましょう。", "done": "完了" }, "membersTable": { "emptyTitle": "チームメンバーがまだいません", "emptyDescription": "最初のチームメンバーを招待して始めましょう。", "columns": { "name": "名前", "role": "ロール", "joined": "参加日", "actions": "操作", "projects": "Projects" }, "memberRolePending": "{{role}} (保留中)", "ariaCancelInvitation": "招待をキャンセル", "ariaInvitationActions": "招待の操作", "ariaRemoveMember": "メンバーを削除", "removeDialogTitle": "チームメンバーを削除しますか?", "removeDialogDescription": "本当に {{name}} をワークスペースから削除しますか?この操作は取り消せません。", "cancelDialogTitle": "招待をキャンセルしますか?", "cancelDialogDescription": "本当に {{email}} への招待をキャンセルしますか?この操作は取り消せません。", "removeMember": "メンバーを削除", "cancelInvitation": "招待をキャンセル", "removeSuccess": "チームメンバーを削除しました", "removeError": "チームメンバーの削除に失敗しました", "cancelInviteSuccess": "招待をキャンセルしました", "cancelInviteError": "招待のキャンセルに失敗しました", "roleUpdateSuccess": "ロールを更新しました", "roleUpdateError": "ロールの更新に失敗しました" }, "projectAccess": { "allProjects": "All projects", "allProjectsDescription": "Access every project in this workspace, including new ones.", "description": "Choose which projects this person can see.", "dialogDescription": "Choose which projects {{name}} can access.", "dialogTitle": "Project access", "editAria": "Change project access for {{name}} ({{access}})", "label": "Project access", "noProjects": "No projects in this workspace yet.", "projectCount_other": "{{count}} projects", "projectsLabel": "Projects", "save": "Save", "selectAtLeastOne": "Choose at least one project.", "selectedProjects": "Selected projects", "selectedProjectsDescription": "Only access the projects you choose.", "updateError": "Failed to update project access", "updateSuccess": "Project access updated", "archived": "Archived", "allProjectsUnavailable": "Your own access is limited, so you can only give access to selected projects." } }, "publicProject": { "pageTitle": "公開ビュー", "badge": "公開", "readOnly": "閲覧専用", "error": { "title": "プロジェクトが見つかりません", "description": "このプロジェクトは存在しないか、一般公開されていません。" }, "taskCard": { "viewDetailsAria": "タスク「{{title}}」の詳細を表示" }, "taskDetail": { "labels": "ラベル", "externalLinks": "外部リンク", "pullRequestFallback": "Pull Request", "issueFallback": "Issue", "prStatusMerged": "マージ済み", "prStatusDraft": "下書き", "prStatusOpen": "オープン", "dueWithDate": "期限: {{date}}", "created": "作成日", "dueDateLabel": "期限" }, "theme": { "switchToLight": "ライトモードに切り替え", "switchToDark": "ダークモードに切り替え" }, "copyUrl": { "successToast": "URLをコピーしました", "errorToast": "URLのコピーに失敗しました", "copied": "コピー完了", "share": "共有" }, "branding": { "poweredBy": "Powered by" } }, "press": { "title": "Press kit", "headline": "Kaneo press kit", "intro": "Kaneo logos and product screenshots for articles, videos, and other media.", "description": "Kaneo press resources: product information, logos, screenshots, and contact details for journalists and creators.", "downloadKit": "Download all assets", "boilerplateTitle": "About Kaneo", "boilerplate": "Kaneo is an open-source project management platform created by Andrej Acevski. Teams can organize tasks in board and list views, assign work, set priorities and due dates, and connect GitHub. Kaneo is available under the MIT license for self-hosting, or as a managed service through Kaneo Cloud.", "logosTitle": "Logos", "darkLogo": "Dark wordmark", "darkLogoAlt": "Dark Kaneo logo on a light background", "darkLogoDetail": "SVG", "lightLogo": "Light wordmark", "lightLogoAlt": "Light Kaneo logo on a dark background", "lightLogoDetail": "SVG", "icon": "App icon", "iconAlt": "Kaneo app icon", "iconDetail": "PNG, 512 × 512", "download": "Download", "screenshotsTitle": "Screenshots", "lightScreenshot": "Board (light)", "lightScreenshotAlt": "Kaneo board in light theme, with task cards arranged by status", "darkScreenshot": "Board (dark)", "darkScreenshotAlt": "Kaneo board in dark theme, with task cards arranged by status", "contactTitle": "Press enquiries", "contactBody": "Contact the Kaneo team for product questions, interviews, or additional materials.", "usageContrast": "Choose the light wordmark for dark backgrounds and the dark wordmark for light backgrounds.", "usageProportions": "Keep the original proportions and colours, without stretching or adding effects.", "usageSpace": "Leave enough space around the logo to keep it clear and readable.", "darkListScreenshot": "List (dark)", "darkListScreenshotAlt": "Kaneo task list in dark theme, grouped by status with assignees, priorities, labels, and due dates", "darkTaskScreenshot": "Task details (dark)", "darkTaskScreenshotAlt": "Kaneo task details in dark theme, with a description, checklist, team comment, and task properties", "darkTimelineScreenshot": "Timeline (dark)", "darkTimelineScreenshotAlt": "Kaneo Gantt timeline in dark theme, showing scheduled tasks and their durations", "lightListScreenshot": "List (light)", "lightListScreenshotAlt": "Kaneo task list in light theme, grouped by status with assignees, priorities, labels, and due dates", "lightTaskScreenshot": "Task details (light)", "lightTaskScreenshotAlt": "Kaneo task details in light theme, with a description, checklist, team comment, and task properties", "lightTimelineScreenshot": "Timeline (light)", "lightTimelineScreenshotAlt": "Kaneo Gantt timeline in light theme, showing scheduled tasks and their durations" }, "landing": { "sponsors": { "ciSponsor": "パートナー" }, "founder": { "title": "Why Kaneo exists", "intro": "I'm Andrej, and I created Kaneo because I was tired of project management tools that got in the way more than they helped. After years of using bloated, overcomplicated platforms that distracted from actual work, I knew there had to be a better way.", "problem": "The problem wasn't that these tools lacked features - it was that they had too many. Every notification, every unnecessary button, every complex workflow was pulling my team away from what mattered: building great products.", "principle": "I believe the best tools are invisible. They should amplify your team's natural workflow, not force you to adapt to theirs. Kaneo is built on the principle that less is more - every feature exists because it solves a real problem, not because it looks impressive in a demo." }, "hero": { "cloudCta": "Try Kaneo Cloud", "trialNote": "14-day cloud trial. No credit card required.", "github": "GitHub", "productHunt": "Product Hunt", "title": "Project management", "titleAccent": "that doesn't become the project.", "description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or let Kaneo Cloud handle the hosting.", "pricingCta": "See pricing", "appStore": "App Store" }, "navigation": { "product": "Product", "pricing": "Pricing", "resources": "Resources", "docs": "Documentation", "blog": "Blog", "guides": "Guides", "comparisons": "Compare tools", "roadmap": "Roadmap", "community": "コミュニティ", "menu": "Menu", "closeMenu": "Close menu", "home": "Kaneo home", "signIn": "Sign In", "getStarted": "Get Started" }, "showcase": { "label": "Kaneo product views", "controls": "Choose a product view", "play": "Play product views", "pause": "Pause product views", "board": "Board", "list": "Backlog", "gantt": "Gantt" }, "features": { "tasks": { "label": "Subtasks & context", "title": "Big tasks. Clear next steps.", "description": "Break work into subtasks, assign each one, and track progress without losing the original brief. Every detail stays with the work." }, "github": { "label": "GitHub integration", "title": "From pull request to done.", "description": "Issues and labels sync both ways. Linked pull requests move tasks through review to done as your code is opened and merged.", "link": "Set up GitHub" }, "hosting": { "title": "Run it on your own server.", "description": "Deploy with Docker and keep your workspace on infrastructure you control.", "link": "Self-host Kaneo" }, "source": { "title": "The code is open, too.", "description": "Read the source, report an issue, or contribute a change. Development happens on GitHub.", "link": "View the source" }, "preview": { "taskAlt": "Interactive Kaneo task and subtask preview.", "githubAlt": "Interactive preview of a GitHub merge updating a Kaneo task.", "taskTitle": "Publish the new homepage", "taskDescription": "Update the copy and check the layout before the next release.", "checklistDone": "Review the copy", "checklistOpen": "Check the mobile layout", "inProgress": "In Progress", "high": "High", "date": "Oct 12", "design": "design", "done": "Done", "relationsAlt": "Interactive Kaneo task dependencies preview.", "inReview": "In Review", "trySubtasks": "Try checking off a subtask.", "tryGithub": "Preview a merge to see the task update.", "tryRelations": "Open a linked task to follow the connection.", "mergeAction": "Preview merge", "resetAction": "Reset preview", "mergedHint": "Pull request merged. Task moved to Done.", "progress": "{{completed}} of {{total}} subtasks complete", "backToTask": "Back to the homepage task", "releaseNotes": "Write the release notes", "dependencyDescription": "The homepage is waiting on the mobile review. Keep the launch notes linked for context.", "mobileDescription": "Check the new homepage on narrow screens before it goes live.", "notesDescription": "Capture what changed for the launch announcement." }, "relations": { "label": "Linked tasks & dependencies", "title": "See what’s holding things up.", "description": "Connect blockers, follow dependencies, and keep related work close. Open a linked task to see the context behind the next step." } }, "seo": { "title": "Kaneo — Open-source, self-hosted project management", "description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or use Kaneo Cloud." }, "resources": { "eyebrow": "Make it your own", "title": "A clear path from trying it to using it.", "description": "Set up your server, connect your tools, or compare Kaneo with your current tracker.", "sso": { "title": "Bring your own identity provider", "description": "Configure OIDC single sign-on in the free self-hosted build." }, "mcp": { "title": "Connect your AI tools", "description": "Use MCP to work with tasks and projects through an AI client." }, "linear": { "title": "Compare Kaneo and Linear", "description": "See the differences in hosting, licensing, and workflow." }, "startups": { "description": "What a startup needs from a tracker, and what Kaneo Cloud costs as you hire.", "title": "Project management for startups" } }, "product": { "title": "Before you get started", "description": "The practical details about hosting, planning, and connecting your team.", "overview": "Kaneo is an open-source, MIT-licensed project management platform with boards, backlog, Gantt and calendar views, custom fields, time tracking, and GitHub integration. Self-host it on your own infrastructure or use Kaneo Cloud.", "hosting": { "question": "Is Kaneo free to self-host?", "answer": "Yes. Kaneo is MIT licensed and free to self-host, with single sign-on included. Run the application alongside PostgreSQL using Docker Compose, or deploy with the official Helm chart. You manage infrastructure, updates, and backups.", "link": "Read the installation guide" }, "planning": { "question": "Does Kaneo have Gantt charts?", "answer": "Yes. Kaneo includes Gantt and calendar views alongside boards, lists, and backlog planning. Use task start dates and due dates to plan work on a timeline. Budgeting, baseline comparisons, and sprint burndown reports are outside its current scope.", "link": "Compare planning features" }, "sso": { "question": "Is single sign-on included?", "answer": "Yes. The free self-hosted build supports Google, GitHub, Discord, and custom OAuth/OIDC providers. Configure your provider on your instance without purchasing a separate Kaneo edition.", "link": "Configure OIDC" }, "agents": { "question": "Can AI clients work with Kaneo?", "answer": "Yes. Kaneo provides an MCP server through the @kaneo/mcp package and an HTTP endpoint. Compatible AI clients can read and update tasks using an API key tied to a user, subject to workspace permissions.", "link": "Read the MCP guide" }, "mobile": { "answer": "Yes. Kaneo is on the App Store for iPhone and iPad, and Android is coming soon. The app is free for Kaneo Cloud accounts. Connecting it to a self-hosted server is a one-time $9.99 unlock per person, and like the rest of Kaneo, the app is open source.", "link": "Download on the App Store", "question": "Is there a mobile app?" } }, "comparison": { "feature": "Feature", "yes": "Yes", "no": "No" }, "selfHostingGuide": { "summary": "What self-hosting involves, with links to the maintained Docker Compose configuration and installation steps.", "answer": "To self-host Kaneo, run the application and PostgreSQL with Docker Compose, configure your public URL and secrets, and put a TLS reverse proxy in front. The installation guide specifies at least 2 GB of RAM and 10 GB of disk space. Plan for ongoing updates, database backups, and storage for uploaded files.", "requirements": "The documented minimum is 2 GB of RAM and 10 GB of disk space, with Docker 20.10 or newer and Docker Compose V2. Allow more capacity for your workload, database growth, and uploaded files.", "compose": "Use the maintained compose.yml in the Docker Compose guide. It defines PostgreSQL, a persistent database volume, the Kaneo application, and health checks. Configure the environment file before starting the services; for production, pin an image version so updates are deliberate.", "backups": "Back up both PostgreSQL and any object storage used for uploads. Choose a schedule based on how much work your team can afford to lose, store copies off the application server, and test restoring them before you need them.", "worth": "Self-hosting makes sense when you need control over infrastructure and data, and someone can own maintenance. Include server capacity, storage, backups, and that maintenance time when comparing costs with a managed service.", "minimum": "The installation guide specifies Docker 20.10 or newer, Docker Compose V2, at least 2 GB of RAM, and 10 GB of disk space. The Compose setup includes PostgreSQL. Redis is optional for a single API instance.", "composeLink": "Docker Compose configuration", "composeLinkDescription": "The maintained compose.yml with persistent storage and health checks.", "startLink": "Start and verify the services", "startLinkDescription": "Start the stack, inspect its status, and check that the application is available." } }, "mobile": { "account": { "connection": { "apiKey": "API キー", "appVersion": "アプリのバージョン", "server": "サーバー", "sessionToken": "セッショントークン", "signedInWith": "サインイン方法", "title": "接続" }, "description": "すべてのワークスペースでチームメンバーに表示される情報です。", "notifications": { "delivery": "配信方法とイベント", "deliveryHint": "メール、ntfy、Gotify、Webhook", "invitations": "招待", "permissionDenied": "まずシステム設定で Kaneo の通知を許可してください。", "phone": "スマートフォンの通知", "phoneHint": "約15分ごとに確認", "title": "通知" }, "password": { "confirm": "新しいパスワードを確認", "confirmPlaceholder": "もう一度入力", "current": "現在のパスワード", "mismatch": "パスワードが一致しません", "new": "新しいパスワード", "signOutOthers": "他のデバイスからサインアウト", "title": "パスワードを変更" }, "photoMenu": { "choose": "写真を選択", "remove": "写真を削除" }, "profile": { "change": "変更", "changePassword": "パスワードを変更", "name": "名前", "photo": "プロフィール写真", "photoFormats": "PNG、JPG、WebP", "title": "プロフィール" }, "signOut": { "button": "サインアウト", "message": "いつでも再度サインインできます。", "title": "サインアウトしますか?" }, "title": "アカウント", "toast": { "nameUpdated": "名前を更新しました", "passwordChanged": "パスワードを変更しました", "photoRemoved": "写真を削除しました", "photoUpdated": "写真を更新しました" }, "deleteAccount": { "confirm": "Delete account", "confirmLabel": "Type {{email}} to confirm", "description": "Permanently delete your account and its data.", "modalDescription": "This permanently deletes your account and cannot be undone. Workspaces only you belong to are deleted with it. Elsewhere, your tasks stay and become unassigned, and your comments are removed.", "modalTitle": "Delete your account?", "noPassword": "This account has no password. Leave the field empty.", "password": "Password", "passwordHint": "Leave empty if you sign in without a password.", "sectionTitle": "Danger zone", "sessionTooOld": "For your security, enter your password, or sign out and sign in again before deleting your account.", "success": "Your account was deleted", "title": "Delete account", "wrongPassword": "That password is not correct." } }, "activity": { "commentedOn": "が {{target}} にコメントしました", "empty": "最近のアクティビティはありません", "someone": "ユーザー", "subtitle": "{{workspace}} でのすべての活動", "title": "アクティビティ" }, "background": { "channelDescription": "ワークスペースからの割り当て、コメント、メンション", "channelName": "Kaneo のアクティビティ", "summary_other": "他に{{count}}件の新しい通知" }, "board": { "addTask": "タスクを追加", "archived": "アーカイブ済み", "assignee": "担当者", "assignToMe": "自分に割り当て", "back": "戻る", "board": "ボード", "boardView": "ボード表示", "dueDateOverdue_other": "{{date}}、{{count}}日超過", "filters": "フィルター", "filterTasks": "タスクを絞り込み…", "filterTasksActive": "タスクを絞り込み…({{count}}件適用中)", "hideArchived": "アーカイブ済みを非表示", "hidePlanned": "計画中を非表示", "labels": "ラベル", "listView": "リスト表示", "me": "自分", "memberYou": "{{name}}(自分)", "more": "その他", "movedTask": "{{ticket}} を {{status}} に移動しました", "moveTo": "移動先", "newTask": "新しいタスク", "noTasksHere": "ここにはタスクがありません", "noTasksMatch": "一致するタスクはありません", "noTasksMatchTheFilters": "フィルターに一致するタスクはありません", "noTasksYet": "タスクはまだありません", "nothingPlannedYet": "計画中のタスクはまだありません", "openTask": "タスクを開く", "overdueOnly": "期限超過のみ", "planned": "計画中", "priority": "優先度", "projects": "プロジェクト", "projectSettings": "プロジェクト設定", "refresh": "更新", "reset": "リセット", "searchPeople": "メンバーを検索", "sendToBottomOfColumn": "カラムの末尾へ移動", "sendToTopOfColumn": "カラムの先頭へ移動", "showArchived": "アーカイブ済みを表示", "showPlanned": "計画中を表示", "showTasks_other": "{{count}}件のタスクを表示", "switchProject": "プロジェクトを切り替え", "tasksNotOnTheBoardYet": "まだボードにないタスク", "unassigned": "未割り当て" }, "common": { "cancel": "キャンセル", "close": "閉じる", "delete": "削除", "retry": "もう一度試す", "save": "保存", "somethingWrong": "問題が発生しました" }, "composer": { "attachImage": "画像を添付", "mention": "メンション", "mentionSomeone": "メンションする", "placeholder": "コメントを追加…", "reply": "{{name}} さんに返信…", "searchPeople": "メンバーを検索", "sendComment": "コメントを送信" }, "editor": { "attachment": "添付ファイル", "bold": "太字", "code": "コード", "heading": "見出し", "insertImage": "画像を挿入", "italic": "斜体", "link": "リンク", "list": "リスト", "placeholder": "説明を追加… Markdown を使えます。", "applyLink": "Apply", "checklist": "Checklist", "linkUrl": "URL", "numberedList": "Numbered list", "quote": "Quote", "removeLink": "Remove link", "hideKeyboard": "Hide keyboard" }, "errors": { "apiKeyRejected": "この API キーは拒否されました。", "deviceFailed": "デバイスでのサインインに失敗しました(HTTP {{status}})。", "forbidden": "この操作を行う権限がありません。", "noInstance": "{{url}} に Kaneo インスタンスが見つかりません(HTTP {{status}})。", "noSession": "サーバーからセッションが返されませんでした。ブラウザーでサインインしてみてください。", "notFound": "見つかりません。", "notKaneo": "{{url}} は Kaneo サーバーではないようです。", "notSignedIn": "サインインしていません", "requestFailed": "リクエストに失敗しました({{status}})。", "serverProblem": "サーバーで問題が発生しました({{status}})。", "sessionExpired": "セッションの有効期限が切れました。再度サインインしてください。", "signInRejected": "サーバーがサインインを拒否しました。", "tooManyRequests": "リクエストが多すぎます。しばらくお待ちください。", "unreachable": "サーバーに接続できません。接続状況とサーバーアドレスを確認してください。", "uploadFailed": "アップロードに失敗しました({{status}})" }, "home": { "account": "アカウント", "archived": "アーカイブ済み", "due": "期限 {{date}}", "empty": { "message": "プロジェクトにはボードやタスクをまとめられます。", "title": "プロジェクトがまだありません" }, "hideArchived": "アーカイブ済みプロジェクトを非表示", "newProject": "新しいプロジェクト", "noTasks": "タスクはありません", "noWorkspace": { "body": "ワークスペースにはプロジェクトやチームをまとめられます。作成するか、招待を承諾してください。", "create": "ワークスペースを作成", "joinWithLink": "招待リンクで参加", "signedInAs": "{{email}} でサインイン中", "title": "ワークスペースはまだありません", "viewInvitations_other": "{{count}}件の招待を表示" }, "progress": "{{total}}件中{{done}}件", "projects": "プロジェクト", "search": "検索", "showArchived": "アーカイブ済みプロジェクトを表示", "switchWorkspace": "ワークスペースを切り替え", "upNext": "次の予定", "viewAll": "すべて表示" }, "inbox": { "allCaughtUpToast": "すべて確認しました", "clearAll": "すべての通知を消去", "confirmClear": { "confirm": "すべてクリア", "message": "このワークスペース内のすべての通知が削除されます。", "title": "すべての通知を消去しますか?" }, "earlier": "以前", "empty": { "message": "割り当て、コメント、メンションがここに表示されます。", "title": "すべて確認済みです" }, "markAllRead": "すべて既読にする", "more": "その他", "recent": "最近", "title": "受信トレイ", "today": "今日" }, "invitations": { "accept": "承諾", "accepted": "招待を承諾しました", "decline": "辞退", "declined": "招待を辞退しました", "description": "参加の招待を受けたワークスペースです。", "emptyMessage": "メールアドレスの確認後に招待が表示されます。メール内のリンクからもいつでも参加できます。", "emptyTitle": "保留中の招待はありません", "invitedYou": "{{name}} さんからの招待", "join": "参加", "joinWithLink": "招待リンクで参加", "linkPlaceholder": "メール内のリンクを貼り付け", "title": "招待" }, "labels": { "actions": "{{name}} の操作", "delete": "ラベルを削除", "deleteMessage": "このワークスペースのすべてのタスクからラベルが削除されます。", "deleteTitle": "「{{name}}」を削除しますか?", "description": "ラベルを使うとタスクの分類や絞り込みができます。", "edit": "ラベルを編集", "empty": { "message": "ラベルを作成して、プロジェクトをまたいでタスクを分類したり絞り込んだりできます。", "title": "ラベルはありません" }, "fallbackTitle": "ラベル", "form": { "color": "カラー", "name": "名前" }, "new": "新しいラベル", "title": "ラベル", "toast": { "deleted": "ラベルを削除しました" } }, "members": { "description_other": "{{name}} に{{count}}人", "invite": "招待", "inviteForm": { "email": "メールアドレス", "intro": "{{workspace}} に参加するためのリンクがメールで届きます。", "role": "ロール", "send": "招待を送信", "title": "メンバーを招待" }, "inviteMenu": { "cancel": "招待をキャンセル", "fallbackTitle": "招待", "resend": "招待を再送信" }, "memberMenu": { "changeRole": "ロールを変更", "fallbackTitle": "メンバー", "remove": "ワークスペースから削除" }, "pending": { "expires": "{{role}}、{{date}}まで有効", "manage": "管理", "title": "保留中の招待" }, "people": { "title": "メンバー", "unknown": "不明なユーザー", "you": "(自分)" }, "remove": { "confirm": "削除", "message": "{{name}} は {{workspace}} にアクセスできなくなります。", "they": "このメンバー", "title": "メンバーを削除しますか?" }, "rolePicker": { "title": "ロール" }, "thisWorkspace": "このワークスペース", "title": "メンバー", "toast": { "canceled": "招待をキャンセルしました", "removed": "メンバーを削除しました", "resent": "招待を再送信しました", "roleUpdated": "ロールを更新しました", "sent": "{{email}} に招待を送信しました" } }, "meta": { "labelColor": { "amber": "アンバー", "crimson": "クリムゾン", "forest": "フォレスト", "lagoon": "ラグーン", "lavender": "ラベンダー", "ocean": "オーシャン", "orchid": "オーキッド", "rose": "ローズ", "sage": "セージ", "sky": "スカイ", "slate": "スレート", "stone": "ストーン", "terracotta": "テラコッタ" }, "priority": { "high": "高", "low": "低", "medium": "中", "noPriority": "優先度なし", "urgent": "緊急" }, "role": { "admin": "管理者", "member": "メンバー", "owner": "オーナー", "viewer": "閲覧者" }, "roleHint": { "admin": "メンバーや設定の管理も可能", "member": "タスクの作成と編集が可能", "owner": "ワークスペースの削除を含むすべての操作が可能", "viewer": "プロジェクトとタスクの閲覧が可能" } }, "myTasks": { "assigned_other": "{{count}}件割り当て済み", "by": { "due": "期限", "project": "プロジェクト", "status": "ステータス" }, "due": { "later": "今後", "none": "期限なし", "overdue": "期限超過", "thisWeek": "今週", "today": "今日" }, "empty": { "message": "このワークスペースで自分に割り当てられたタスクが表示されます。", "title": "割り当てられたタスクはありません" }, "showing": "{{total}}件中{{shown}}件のタスクを表示", "title": "自分のタスク" }, "nav": { "activity": "アクティビティ", "home": "ホーム", "inbox": "受信トレイ", "inboxUnread": "受信トレイ、未読{{count}}件", "tasks": "自分のタスク" }, "notificationSettings": { "channel": { "accessToken": "アクセストークン", "appToken": "アプリトークン", "enabled": "ここに通知を送信", "secretOptional": "任意", "secretSaved": "保存済みです。変更するには新しい値を入力してください", "serverUrl": "サーバーURL", "signingSecret": "署名シークレット", "topic": "トピック", "webhookUrl": "Webhook URL" }, "delivery": { "email": "メールアドレス", "emailHint": "アカウントのメールアドレスに送信", "gotifyHint": "Gotify サーバーに通知を送信", "ntfyHint": "ntfy のトピックに通知を送信", "title": "配信方法", "webhook": "Webhook", "webhookHint": "URL に POST で通知を送信" }, "description": "Kaneo からの通知方法と通知する内容を設定します。", "events": { "assignments": "割り当て", "assignmentsHint": "タスクが自分に割り当てられたとき", "comments": "コメント", "commentsHint": "自分のタスクに新しいコメントが付いたとき", "dueDate": "期限リマインダー", "dueDateHint": "自分に割り当てられたタスクの期限前", "remindBefore": "{{time}}前", "remindMe": "通知する", "remindPickerTitle": "期限前に通知", "statusChanges": "ステータスの変更", "statusChangesHint": "自分のタスクがカラム間で移動したとき", "title": "通知を受け取るイベント" }, "leadTime": { "day1": "1日", "days2": "2日", "hour1": "1時間", "hours3": "3時間", "minutes_other": "{{count}} 分", "minutes15": "15分", "week1": "1週間" }, "notSet": "未設定", "off": "オフ", "on": "オン", "title": "通知" }, "notificationText": { "activity": { "assignedTo": "が {{assignee}} に割り当てました", "assigneeChanged": "が担当者を変更しました", "commented": "がコメントしました:{{text}}", "created": "がタスクを作成しました", "descriptionChanged": "が説明を更新しました", "dueDateRemoved": "が期限を削除しました", "dueDateSet": "が期限を {{date}} に設定しました", "priorityChanged": "が優先度を {{from}} から {{to}} に変更しました", "renamed": "が名前を「{{title}}」に変更しました", "selfAssigned": "が自分に割り当てました", "statusChanged": "が {{from}} から {{to}} に移動しました", "taskUpdated": "がタスクを更新しました", "titleChanged": "がタイトルを変更しました", "unassigned": "が担当者の割り当てを解除しました" }, "assignedByActor": "{{actor}} さんがタスクを割り当てました", "assignedToTask": "「{{title}}」が割り当てられました", "assignedToUntitled": "タスクが割り当てられました", "commentedByActor": "{{actor}} さんがコメントしました", "mentioned": "メンションされました", "mentionedByActor": "{{actor}} さんがあなたをメンションしました", "newComment": "新しいコメント", "statusChangedOnTask": "「{{title}}」のステータスが変更されました", "statusChangedOnUntitled": "タスクのステータスが変更されました", "statusTransition": "{{from}} から {{to}}", "taskCreated": "新しいタスクが割り当てられました", "timeLoggedOnTask": "「{{title}}」の作業時間が記録されました", "timeLoggedOnUntitled": "タスクの作業時間が記録されました", "workspaceCreated": "ワークスペース「{{name}}」を作成しました" }, "picker": { "clear": "クリア", "nextMonth": "翌月", "nextWeek": "来週", "previousMonth": "前月" }, "projectNew": { "createProject": "プロジェクトを作成", "customerPortal": "カスタマーポータル", "key": "キー", "name": "名前", "newProject": "新しいプロジェクト", "usedInTaskIDs": "タスク ID に使用" }, "projectSettings": { "addColumn": "カラムを追加", "addField": "フィールドを追加", "allTasksCommentsAndTimeEntriesInThisProjectWillBePermanentlyDeleted": "このプロジェクト内のすべてのタスク、コメント、時間記録が完全に削除されます。", "androidIOSWeb": "Android、iOS、ウェブ", "anyoneWithTheLinkCanViewTheBoard": "リンクを知っている人は誰でもボードを閲覧できます", "archive": "アーカイブ", "archiveProject": "プロジェクトをアーカイブ", "archiveProjectTitle": "プロジェクトをアーカイブしますか?", "blocked": "ブロック中", "changesFutureAndExistingTaskIDs": "今後のタスクと既存タスクの ID が変更されます", "checkbox": "チェックボックス", "column": "カラム", "columnDeleted": "カラムを削除しました", "columns": "カラム", "customFields": "カスタムフィールド", "date": "日付", "deleteColumn": "カラムを削除", "deleteField": "フィールドを削除", "deleteNamedTitle": "「{{name}}」を削除しますか?", "deleteProject": "プロジェクトを削除", "deleteProjectTitle": "プロジェクトを削除しますか?", "doneColumn": "完了カラム", "dropdown": "ドロップダウン", "field": "フィールド", "fieldDeleted": "フィールドを削除しました", "general": "一般", "itDisappearsFromTheProjectListYouCanRestoreItLater": "プロジェクト一覧から非表示になります。後で復元できます。", "key": "キー", "markAsDoneColumn": "完了カラムに指定", "moveDown": "下へ移動", "moveToAnotherWorkspace": "別のワークスペースに移動", "moveToWorkspace": "ワークスペースに移動", "moveUp": "上へ移動", "multiSelect": "複数選択", "name": "名前", "newColumn": "新しいカラム", "newCustomField": "新しいカスタムフィールド", "noCustomFields": "カスタムフィールドはありません", "number": "数値", "ok": "OK", "options": "選択肢", "platform": "プラットフォーム", "project": "プロジェクト", "projectArchived": "プロジェクトをアーカイブしました", "projectDeleted": "プロジェクトを削除しました", "projectMoved": "プロジェクトを移動しました", "projectRestored": "プロジェクトを復元しました", "projectSettings": "プロジェクト設定", "projectUpdated": "プロジェクトを更新しました", "publicBoard": "公開ボード", "rename": "名前を変更", "renameColumn": "カラム名を変更", "required": "必須", "restoreProject": "プロジェクトを復元", "saveChanges": "変更を保存", "separateWithCommas": "カンマで区切ってください", "tasksHereCountAsFinished": "このカラム内のタスクは完了として扱われます", "tasksInThisColumnMayNeedToBeMovedFirst": "先にこのカラム内のタスクを移動する必要がある場合があります。", "text": "テキスト", "type": "種類", "unmarkAsDoneColumn": "完了カラムの指定を解除", "valuesStoredInThisFieldAreDeletedFromEveryTask": "すべてのタスクからこのフィールドの値が削除されます。", "checked": "チェックあり", "chooseDefault": "デフォルト値を選択", "defaultValue": "デフォルト値", "multiselectOptionsRequired": "異なる選択肢を2つ以上追加してください。", "unchecked": "チェックなし", "validDefaultRequired": "この必須フィールドに有効なデフォルト値を入力してください。" }, "search": { "clear": "クリア", "commentMeta": "{{name}}、{{when}}", "empty": { "message": "タイトルや番号でタスクを検索したり、プロジェクトやコメントを検索できます。", "title": "このワークスペースを検索" }, "failed": "検索に失敗しました", "kinds": { "all": "すべて", "comments": "コメント", "projects": "プロジェクト", "tasks": "タスク", "activity": "アクティビティ" }, "noResults": "「{{query}}」の検索結果はありません", "placeholder": "タスク、プロジェクト、コメントを検索" }, "signIn": { "apiKey": { "label": "API キー", "message": "ウェブ版の「設定」→「API キー」で作成できます。他のサインイン方法が無効でも利用できます。" }, "browserHint": "GitHub、Google、Discord、SSO", "captcha": "この手順にはブラウザーでの確認が必要です。「ブラウザーで続ける」を使用してください。", "change": "変更", "cloud": "Kaneo Cloud", "code": { "checkEmail": "メールを確認してください", "didntGet": "届きませんか?", "message": "6桁のコードをメールでお送りします。パスワードは不要です。", "resend": "コードを再送信", "send": "コードを送信", "sent": "{{email}} に6桁のコードを送信しました", "title": "コードでサインイン", "verify": "確認" }, "connect": "接続", "continueInBrowser": "ブラウザーで続ける", "createAccount": "アカウントを作成", "device": { "codeCopied": "コードをコピーしました", "copyCode": "コードをコピー", "copyLink": "リンクをコピー", "denied": "ブラウザーでサインインが拒否されました。", "expired": "サインインコードの有効期限が切れました。最初からやり直して新しいコードを取得してください。", "gettingCode": "コードを取得中…", "linkCopied": "リンクをコピーしました", "message": "Kaneo のウェブサイトでこのデバイスを承認してください。GitHub、Google、Discord、SSO を利用できます。", "openBrowser": "ブラウザーを開く", "openFailed": "ブラウザーを開けませんでした。リンクをコピーしてください。", "tryAgain": "もう一度試す", "waiting": "承認を待っています…", "yourCode": "確認コード" }, "email": "メールアドレス", "emailCode": "サインインコードをメールで受け取る", "invalidClient": "このサーバーではデバイスでのサインインが許可されていません。管理者に DEVICE_AUTH_CLIENT_IDS への「kaneo-cli」の追加を依頼するか、パスワードまたは API キーでサインインしてください。", "newToKaneo": "Kaneo は初めてですか?", "noPassword": "パスワードは不要です", "or": "または", "password": "パスワード", "recent": "最近", "selfHosted": "セルフホスト", "sendTo": "{{email}} に送信", "serverAddress": "サーバーアドレス", "serverAddressHint": "Kaneo にアクセスするアドレスです。TLS のないサーバーには http:// を使用してください。API が別のホストで動作している場合は、API のアドレスを入力してください。", "signIn": "サインイン", "signUp": { "name": "名前", "passwordHint": "8文字以上" }, "tagline": "シンプルなプロジェクト管理。Kaneo Cloud または自分のインスタンスに接続できます。", "togglePassword": "パスワードの表示を切り替え", "useApiKey": "API キーを使用", "unlock": { "buy": "Unlock for {{price}}", "buyNoPrice": "Unlock", "message": "Signing in to Kaneo Cloud is always included. Connecting the app to a self-hosted server is a one-time purchase that supports Kaneo's development.", "nothingToRestore": "No earlier purchase was found for this store account.", "restore": "Restore purchase", "title": "Connect your own server", "unavailable": "Purchases aren't available right now. Try again later." } }, "taskDetail": { "activity": { "comment": "コメント", "deleteMessage": "この操作は取り消せません。", "deleteTitle": "コメントを削除しますか?", "edit": "編集", "editComment": "コメントを編集", "edited": "{{time}}、編集済み", "entry": "{{name}} {{action}}", "title": "アクティビティ" }, "fields": { "empty": "未設定", "none": "なし", "title": "フィールド" }, "links": { "add": "リンクを追加", "empty": "リンクはありません", "optional": "任意", "remove": "リンクを削除", "synced": "同期済み", "title": "リンク", "titleLabel": "タイトル", "url": "URL" }, "menu": { "delete": "タスクを削除", "deleted": "タスクを削除しました", "deleteMessage": "「{{title}}」とそのコメントが完全に削除されます。", "deleteTitle": "タスクを削除しますか?", "duplicate": "複製", "duplicated": "タスクを複製しました", "move": "プロジェクトに移動…", "moved": "タスクを移動しました", "moveTitle": "プロジェクトに移動", "refresh": "更新", "share": "共有" }, "relations": { "blockedBy": "ブロック元", "blocks": "ブロック中", "empty": "関連タスクはありません", "link": "タスクを関連付け", "related": "関連", "relatedTo": "関連先", "remove": "関連付けを解除", "removeConfirm": "削除", "removeMessage": "タスクは残り、タスク間の関連付けのみ解除されます。", "removeTitle": "関連付けを解除しますか?", "searchPlaceholder": "タイトルや番号でタスクを検索", "title": "関連" }, "screen": { "addDescription": "説明を追加…", "copyLink": "リンクをコピー", "editTitle": "タイトルを編集", "linkCopied": "リンクをコピーしました", "more": "その他" }, "section": { "addTo": "{{title}} に追加" }, "someone": "ユーザー", "status": { "archived": "アーカイブ済み", "planned": "計画中" }, "subtasks": { "add": "サブタスクを追加", "empty": "サブタスクはありません", "parent": "親タスク", "title": "サブタスク" }, "time": { "chipHours": "{{count}}時間", "chipMinutes": "{{count}}分", "date": "日付", "durationHoursMinutes": "{{hours}}時間 {{minutes}}分", "durationMinutes": "{{minutes}}分", "editEntry": "時間記録を編集", "hoursUnit": "時間", "log": "作業時間を記録", "logDuration": "{{duration}} を記録", "logged": "作業時間を記録しました", "minutesUnit": "分", "notePlaceholder": "どんな作業をしましたか?", "running": "{{time}}(計測中)", "start": "タイマーを開始", "stop": "停止", "title": "時間", "total": "合計 {{duration}}" } }, "taskFields": { "addNumber": "数値を追加", "archived": "アーカイブ済み", "assignee": "担当者", "createLabel": "ラベル「{{name}}」を作成", "done": "完了", "doneColumn": "完了カラム", "dueDate": "期限", "empty": "未設定", "labelColor": "新しいラベルの色", "labels": "ラベル", "noLabels": "ラベルはまだありません。名前を入力して作成してください。", "none": "なし", "overdue_other": "{{date}}、{{count}}日超過", "planned": "計画中", "priority": "優先度", "searchOrCreate": "検索または作成", "searchPeople": "メンバーを検索", "startDate": "開始日", "starts": "開始: {{date}}", "status": "ステータス", "unassigned": "未割り当て", "you": "{{name}}(自分)" }, "taskNew": { "create": "作成", "newSubtask": "新しいサブタスク", "noLabels": "このワークスペースにはまだラベルがありません。", "project": "プロジェクト", "taskTitle": "タスク名", "labelsAndParentFailed": "タスクを作成しましたが、一部のラベルと親タスクへのリンクを保存できませんでした。", "labelsFailed": "タスクを作成しましたが、一部のラベルを追加できませんでした。", "parentFailed": "タスクを作成しましたが、親タスクにリンクできませんでした。" }, "time": { "durationHoursMinutes": "{{hours}}時間 {{minutes}}分", "goodAfternoon": "こんにちは", "goodEvening": "こんばんは", "goodMorning": "おはようございます", "hours_other": "{{count}}時間", "hoursAgo_other": "{{count}}時間前", "hoursShort_other": "{{count}}時間", "justNow": "たった今", "minutes_other": "{{count}}分", "minutesAgo_other": "{{count}}分前", "minutesShort_other": "{{count}}分", "now": "今", "secondsShort_other": "{{count}}秒", "today": "今日", "tomorrow": "明日", "yesterday": "昨日" }, "ui": { "back": "戻る", "loadFailed": "読み込めませんでした", "nothingMatches": "「{{query}}」に一致するものはありません", "search": "検索" }, "workspaceNew": { "create": "ワークスペースを作成", "description": "チームのプロジェクトをまとめる場所です。作成後にメンバーを招待できます。", "descriptionLabel": "説明", "descriptionPlaceholder": "このワークスペースの用途は?", "name": "名前", "namePlaceholder": "デザインスタジオ", "optional": "任意", "title": "新しいワークスペース" }, "workspaceSettings": { "confirm": { "deleteMessage": "{{name}} 内のすべてのプロジェクト、タスク、コメントが完全に削除されます。", "deleteTitle": "ワークスペースを削除しますか?", "leaveMessage": "再度招待されるまでアクセスできなくなります。", "leaveTitle": "ワークスペースを退出しますか?" }, "danger": { "delete": "ワークスペースを削除", "deleteHint": "すべてのプロジェクトとタスクを削除します", "leave": "ワークスペースを退出", "leaveButton": "退出", "leaveHint": "新しい招待で再参加できます", "title": "危険な操作" }, "description": "{{name}} の全員に適用される設定です。", "general": { "description": "説明", "name": "名前", "save": "変更を保存", "slug": "スラッグ:{{slug}}", "title": "一般" }, "manage": { "labels": "ラベル", "members": "メンバー", "title": "管理" }, "thisWorkspace": "このワークスペース", "title": "ワークスペース", "toast": { "deleted": "ワークスペースを削除しました", "left": "ワークスペースを退出しました", "updated": "ワークスペースを更新しました" } }, "workspaceSwitcher": { "create": "ワークスペースを作成", "invitations": "招待", "labels": "ラベル", "members": "メンバー", "settings": "ワークスペース設定", "title": "ワークスペース" }, "permissions": { "photos": "Kaneo は、タスクやコメントへの画像の添付と、プロフィール写真のために写真を使用します。" } } }