diff options
-rw-r--r-- | docs/Config.md | 2 | ||||
-rw-r--r-- | docs/keybindings/Keybindings_ja.md | 286 | ||||
-rw-r--r-- | pkg/i18n/chinese.go | 1 | ||||
-rw-r--r-- | pkg/i18n/dutch.go | 1 | ||||
-rw-r--r-- | pkg/i18n/english.go | 2 | ||||
-rw-r--r-- | pkg/i18n/i18n.go | 1 | ||||
-rw-r--r-- | pkg/i18n/japanese.go | 599 | ||||
-rw-r--r-- | pkg/i18n/polish.go | 1 |
8 files changed, 887 insertions, 6 deletions
diff --git a/docs/Config.md b/docs/Config.md index f40cc5c63..44c6ace30 100644 --- a/docs/Config.md +++ b/docs/Config.md @@ -22,7 +22,7 @@ gui: sidePanelWidth: 0.3333 # number from 0 to 1 expandFocusedSidePanel: false mainPanelSplitMode: 'flexible' # one of 'horizontal' | 'flexible' | 'vertical' - language: 'auto' # one of 'auto' | 'en' | 'zh' | 'pl' | 'nl' + language: 'auto' # one of 'auto' | 'en' | 'zh' | 'pl' | 'nl' | 'ja' theme: lightTheme: false # For terminals with a light background activeBorderColor: diff --git a/docs/keybindings/Keybindings_ja.md b/docs/keybindings/Keybindings_ja.md new file mode 100644 index 000000000..86ca52b1b --- /dev/null +++ b/docs/keybindings/Keybindings_ja.md @@ -0,0 +1,286 @@ +_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsheet/main.go generate` from the project root._ + +# Lazygit キーバインド + +## グローバルキーバインド + +<pre> + <kbd>ctrl+r</kbd>: 最近使用したリポジトリに切り替え + <kbd>pgup</kbd>: メインパネルを上にスクロール (fn+up/shift+k) + <kbd>pgdown</kbd>: メインパネルを下にスクロール (fn+down/shift+j) + <kbd>m</kbd>: view merge/rebase options + <kbd>ctrl+p</kbd>: view custom patch options + <kbd>R</kbd>: リフレッシュ + <kbd>x</kbd>: メニューを開く + <kbd>+</kbd>: 次のスクリーンモード (normal/half/fullscreen) + <kbd>_</kbd>: 前のスクリーンモード + <kbd>ctrl+s</kbd>: view filter-by-path options + <kbd>W</kbd>: 差分メニューを開く + <kbd>ctrl+e</kbd>: 差分メニューを開く + <kbd>@</kbd>: コマンドログメニューを開く + <kbd>}</kbd>: Increase the size of the context shown around changes in the diff view + <kbd>{</kbd>: Decrease the size of the context shown around changes in the diff view + <kbd>:</kbd>: カスタムコマンドを実行 + <kbd>z</kbd>: アンドゥ (via reflog) (experimental) + <kbd>ctrl+z</kbd>: リドゥ (via reflog) (experimental) + <kbd>P</kbd>: push + <kbd>p</kbd>: pull +</pre> + +## 一覧パネルの操作 + +<pre> + <kbd>.</kbd>: 次のページ + <kbd>,</kbd>: 前のページ + <kbd><</kbd>: 最上部までスクロール + <kbd>></kbd>: 最下部までスクロール + <kbd>/</kbd>: 検索を開始 + <kbd>H</kbd>: 左スクロール + <kbd>L</kbd>: 右スクロール + <kbd>]</kbd>: 次のタブ + <kbd>[</kbd>: 前のタブ +</pre> + +## Stash + +<pre> + <kbd>space</kbd>: 適用 + <kbd>g</kbd>: pop + <kbd>d</kbd>: drop + <kbd>n</kbd>: 新しいブランチを作成 + <kbd>enter</kbd>: view selected item's files +</pre> + +## Sub-commits + +<pre> + <kbd>ctrl+o</kbd>: コミットのSHAをクリップボードにコピー + <kbd>space</kbd>: コミットをチェックアウト + <kbd>y</kbd>: コミットの情報をコピー + <kbd>o</kbd>: ブラウザでコミットを開く + <kbd>n</kbd>: コミットにブランチを作成 + <kbd>g</kbd>: view reset options + <kbd>c</kbd>: コミットをコピー (cherry-pick) + <kbd>C</kbd>: コミットを範囲コピー (cherry-pick) + <kbd>ctrl+r</kbd>: reset cherry-picked (copied) commits selection + <kbd>enter</kbd>: view selected item's files +</pre> + +## コミット + +<pre> + <kbd>ctrl+o</kbd>: コミットのSHAをクリップボードにコピー + <kbd>ctrl+r</kbd>: reset cherry-picked (copied) commits selection + <kbd>b</kbd>: view bisect options + <kbd>s</kbd>: squash down + <kbd>f</kbd>: fixup commit + <kbd>r</kbd>: コミットメッセージを変更 + <kbd>R</kbd>: エディタでコミットメッセージを編集 + <kbd>d</kbd>: コミットを削除 + <kbd>e</kbd>: コミットを編集 + <kbd>p</kbd>: pick commit (when mid-rebase) + <kbd>F</kbd>: このコミットに対するfixupコミットを作成 + <kbd>S</kbd>: squash all 'fixup!' commits above selected commit (autosquash) + <kbd>ctrl+j</kbd>: コミットを1つ下に移動 + <kbd>ctrl+k</kbd>: コミットを1つ上に移動 + <kbd>v</kbd>: コミットを貼り付け (cherry-pick) + <kbd>A</kbd>: ステージされた変更でamendコミット + <kbd>t</kbd>: コミットをrevert + <kbd>T</kbd>: タグを作成 + <kbd>ctrl+l</kbd>: ログメニューを開く + <kbd>space</kbd>: コミットをチェックアウト + <kbd>y</kbd>: コミットの情報をコピー + <kbd>o</kbd>: ブラウザでコミットを開く + <kbd>n</kbd>: コミットにブランチを作成 + <kbd>g</kbd>: view reset options + <kbd>c</kbd>: コミットをコピー (cherry-pick) + <kbd>C</kbd>: コミットを範囲コピー (cherry-pick) + <kbd>enter</kbd>: view selected item's files +</pre> + +## コミットファイル + +<pre> + <kbd>ctrl+o</kbd>: コミットされたファイル名をクリップボードにコピー + <kbd>c</kbd>: checkout file + <kbd>d</kbd>: discard this commit's changes to this file + <kbd>o</kbd>: ファイルを開く + <kbd>e</kbd>: ファイルを編集 + <kbd>space</kbd>: toggle file included in patch + <kbd>a</kbd>: toggle all files included in patch + <kbd>enter</kbd>: enter file to add selected lines to the patch (or toggle directory collapsed) + <kbd>`</kbd>: ファイルツリーの表示を切り替え +</pre> + +## サブモジュール + +<pre> + <kbd>ctrl+o</kbd>: サブモジュール名をクリップボードにコピー + <kbd>enter</kbd>: サブモジュールを開く + <kbd>d</kbd>: サブモジュールを削除 + <kbd>u</kbd>: サブモジュールを更新 + <kbd>n</kbd>: サブモジュールを新規追加 + <kbd>e</kbd>: サブモジュールのURLを更新 + <kbd>i</kbd>: サブモジュールを初期化 + <kbd>b</kbd>: view bulk submodule options +</pre> + +## ステータス + +<pre> + <kbd>e</kbd>: 設定ファイルを編集 + <kbd>o</kbd>: 設定ファイルを開く + <kbd>u</kbd>: 更新を確認 + <kbd>enter</kbd>: 最近使用したリポジトリに切り替え + <kbd>a</kbd>: すべてのブランチログを表示 +</pre> + +## タグ + +<pre> + <kbd>space</kbd>: チェックアウト + <kbd>d</kbd>: タグを削除 + <kbd>P</kbd>: タグをpush + <kbd>n</kbd>: タグを作成 + <kbd>g</kbd>: view reset options + <kbd>enter</kbd>: コミットを閲覧 +</pre> + +## ファイル + +<pre> + <kbd>ctrl+o</kbd>: ファイル名をクリップボードにコピー + <kbd>ctrl+w</kbd>: 空白文字の差分の表示有無を切り替え + <kbd>d</kbd>: view 'discard changes' options + <kbd>space</kbd>: ステージ/アンステージ + <kbd>ctrl+b</kbd>: ファイルをフィルタ (ステージ/アンステージ) + <kbd>c</kbd>: 変更をコミット + <kbd>w</kbd>: pre-commitフックを実行せずに変更をコミット + <kbd>A</kbd>: 最新のコミットにamend + <kbd>C</kbd>: gitエディタを使用して変更をコミット + <kbd>e</kbd>: ファイルを編集 + <kbd>o</kbd>: ファイルを開く + <kbd>i</kbd>: .gitignoreに追加 + <kbd>r</kbd>: ファイルをリフレッシュ + <kbd>s</kbd>: 変更をstash + <kbd>S</kbd>: view stash options + <kbd>a</kbd>: すべての変更をステージ/アンステージ + <kbd>enter</kbd>: stage individual hunks/lines for file, or collapse/expand for directory + <kbd>g</kbd>: view upstream reset options + <kbd>D</kbd>: view reset options + <kbd>`</kbd>: ファイルツリーの表示を切り替え + <kbd>M</kbd>: git mergetoolを開く + <kbd>f</kbd>: fetch +</pre> + +## ブランチ + +<pre> + <kbd>ctrl+o</kbd>: ブランチ名をクリップボードにコピー + <kbd>i</kbd>: show git-flow options + <kbd>space</kbd>: チェックアウト + <kbd>n</kbd>: 新しいブランチを作成 + <kbd>o</kbd>: Pull Requestを作成 + <kbd>O</kbd>: create pull request options + <kbd>ctrl+y</kbd>: Pull RequestのURLをクリップボードにコピー + <kbd>c</kbd>: checkout by name + <kbd>F</kbd>: force checkout + <kbd>d</kbd>: ブランチを削除 + <kbd>r</kbd>: rebase checked-out branch onto this branch + <kbd>M</kbd>: 現在のブランチにマージ + <kbd>f</kbd>: fast-forward this branch from its upstream + <kbd>g</kbd>: view reset options + <kbd>R</kbd>: ブランチ名を変更 + <kbd>enter</kbd>: コミットを閲覧 + <kbd>f</kbd>: リモートをfetch + <kbd>n</kbd>: リモートを新規追加 + <kbd>d</kbd>: リモートを削除 + <kbd>e</kbd>: リモートを編集 +</pre> + +## メインパネル (Merging) + +<pre> + <kbd>esc</kbd>: ファイル一覧に戻る + <kbd>M</kbd>: git mergetoolを開く + <kbd>space</kbd>: pick hunk + <kbd>b</kbd>: pick all hunks + <kbd>◄</kbd>: 前のコンフリクトを選択 + <kbd>►</kbd>: 次のコンフリクトを選択 + <kbd>▲</kbd>: 前のhunkを選択 + <kbd>▼</kbd>: 次のhunkを選択 + <kbd>e</kbd>: ファイルを編集 + <kbd>o</kbd>: ファイルを開く + <kbd>z</kbd>: アンドゥ +</pre> + +## メインパネル (Normal) + +<pre> + <kbd>mouse wheel down</kbd>: 下にスクロール (fn+up) + <kbd>mouse wheel up</kbd>: 上にスクロール (fn+down) +</pre> + +## メインパネル (Patch Building) + +<pre> + <kbd>esc</kbd>: line-by-lineモードを終了 + <kbd>o</kbd>: ファイルを開く + <kbd>▲</kbd>: 前の行を選択 + <kbd>▼</kbd>: 次の行を選択 + <kbd>◄</kbd>: 前のhunkを選択 + <kbd>►</kbd>: 次のhunkを選択 + <kbd>ctrl+o</kbd>: 選択されたテキストをクリップボードにコピー + <kbd>space</kbd>: 行をパッチに追加/削除 + <kbd>v</kbd>: 範囲選択を切り替え + <kbd>V</kbd>: 範囲選択を切り替え + <kbd>a</kbd>: hunk選択を切り替え +</pre> + +## メインパネル (Staging) + +<pre> + <kbd>esc</kbd>: ファイル一覧に戻る + <kbd>space</kbd>: 選択行をステージ/アンステージ + <kbd>d</kbd>: 変更を削除 (git reset) + <kbd>tab</kbd>: パネルを切り替え + <kbd>o</kbd>: ファイルを開く + <kbd>▲</kbd>: 前の行を選択 + <kbd>▼</kbd>: 次の行を選択 + <kbd>◄</kbd>: 前のhunkを選択 + <kbd>►</kbd>: 次のhunkを選択 + <kbd>ctrl+o</kbd>: 選択されたテキストをクリップボードにコピー + <kbd>e</kbd>: ファイルを編集 + <kbd>v</kbd>: 範囲選択を切り替え + <kbd>V</kbd>: 範囲選択を切り替え + <kbd>a</kbd>: hunk選択を切り替え +</pre> + +## リモートブランチ + +<pre> + <kbd>space</kbd>: チェックアウト + <kbd>n</kbd>: 新しいブランチを作成 + <kbd>M</kbd>: 現在のブランチにマージ + <kbd>r</kbd>: rebase checked-out branch onto this branch + <kbd>d</kbd>: ブランチを削除 + <kbd>u</kbd>: set as upstream of checked-out branch + <kbd>esc</kbd>: リモート一覧に戻る + <kbd>g</kbd>: view reset options + <kbd>enter</kbd>: コミットを閲覧 +</pre> + +## 参照ログ + +<pre> + <kbd>ctrl+o</kbd>: コミットのSHAをクリップボードにコピー + <kbd>space</kbd>: コミットをチェックアウト + <kbd>y</kbd>: コミットの情報をコピー + <kbd>o</kbd>: ブラウザでコミットを開く + <kbd>n</kbd>: コミットにブランチを作成 + <kbd>g</kbd>: view reset options + <kbd>c</kbd>: コミットをコピー (cherry-pick) + <kbd>C</kbd>: コミットを範囲コピー (cherry-pick) + <kbd>ctrl+r</kbd>: reset cherry-picked (copied) commits selection + <kbd>enter</kbd>: コミットを閲覧 +</pre> diff --git a/pkg/i18n/chinese.go b/pkg/i18n/chinese.go index 2e4c4abc9..3de60412e 100644 --- a/pkg/i18n/chinese.go +++ b/pkg/i18n/chinese.go @@ -138,7 +138,6 @@ func chineseTranslationSet() TranslationSet { SureApplyStashEntry: "您确定要应用此贮藏条目?", NoTrackedStagedFilesStash: "没有可以贮藏的已跟踪/暂存文件", StashChanges: "贮藏更改", - MergeAborted: "合并中止", OpenConfig: "打开配置文件", EditConfig: "编辑配置文件", ForcePush: "强制推送", diff --git a/pkg/i18n/dutch.go b/pkg/i18n/dutch.go index 7069734c9..a72a3b6f0 100644 --- a/pkg/i18n/dutch.go +++ b/pkg/i18n/dutch.go @@ -105,7 +105,6 @@ func dutchTranslationSet() TranslationSet { NoTrackedStagedFilesStash: "Je hebt geen tracked/staged bestanden om te laten stashen", StashChanges: "Stash veranderingen", NoChangedFiles: "Geen veranderde bestanden", - MergeAborted: "Merge afgebroken", OpenConfig: "open config bestand", EditConfig: "verander config bestand", ForcePush: "Forceer push", diff --git a/pkg/i18n/english.go b/pkg/i18n/english.go index 31d88197f..9c50e9790 100644 --- a/pkg/i18n/english.go +++ b/pkg/i18n/english.go @@ -120,7 +120,6 @@ type TranslationSet struct { SureApplyStashEntry string NoTrackedStagedFilesStash string StashChanges string - MergeAborted string OpenConfig string EditConfig string ForcePush string @@ -722,7 +721,6 @@ func EnglishTranslationSet() TranslationSet { SureApplyStashEntry: "Are you sure you want to apply this stash entry?", NoTrackedStagedFilesStash: "You have no tracked/staged files to stash", StashChanges: "Stash changes", - MergeAborted: "Merge aborted", OpenConfig: "open config file", EditConfig: "edit config file", ForcePush: "Force push", diff --git a/pkg/i18n/i18n.go b/pkg/i18n/i18n.go index f6c57da8d..00e015c3d 100644 --- a/pkg/i18n/i18n.go +++ b/pkg/i18n/i18n.go @@ -50,6 +50,7 @@ func GetTranslationSets() map[string]TranslationSet { "nl": dutchTranslationSet(), "en": EnglishTranslationSet(), "zh": chineseTranslationSet(), + "ja": japaneseTranslationSet(), } } diff --git a/pkg/i18n/japanese.go b/pkg/i18n/japanese.go new file mode 100644 index 000000000..a2b8eba0d --- /dev/null +++ b/pkg/i18n/japanese.go @@ -0,0 +1,599 @@ +package i18n + +const japaneseIntroPopupMessage = ` +Thanks for using lazygit! Seriously you rock. Three things to share with you: + + 1) If you want to learn about lazygit's features, watch this vid: + https://youtu.be/CPLdltN7wgE + + 2) Be sure to read the latest release notes at: + https://github.com/jesseduffield/lazygit/releases + + 3) If you're using git, that makes you a programmer! With your help we can make + lazygit better, so consider becoming a contributor and joining the fun at + https://github.com/jesseduffield/lazygit + You can also sponsor me and tell me what to work on by clicking the donate + button at the bottom right. + Or even just star the repo to share the love! +` + +// exporting this so we can use it in tests +func japaneseTranslationSet() TranslationSet { + return TranslationSet{ + NotEnoughSpace: "パネルの描画に十分な空間がありません", + DiffTitle: "差分", + FilesTitle: "ファイル", + BranchesTitle: "ブランチ", + CommitsTitle: "コミット", + StashTitle: "Stash", + UnstagedChanges: `ステージされていない変更`, + StagedChanges: `ステージされた変更`, + MainTitle: "メイン", + MergeConfirmTitle: "マージ", + StagingTitle: "メインパネル (Staging)", + MergingTitle: "メインパネル (Merging)", + NormalTitle: "メインパネル (Normal)", + CommitMessage: "コミットメッセージ", + CredentialsUsername: "ユーザ名", + CredentialsPassword: "パスワード", + CredentialsPassphrase: "SSH鍵のパスフレーズを入力", + PassUnameWrong: "パスワード, パスフレーズまたはユーザ名が間違っています。", + CommitChanges: "変更をコミット", + AmendLastCommit: "最新のコミットにamend", + SureToAmend: "最新のコミットに変更をamendします。よろしいですか? コミットメッセージはコミットパネルから変更できます。", + NoCommitToAmend: "amend可能なコミットが存在しません。", + CommitChangesWithEditor: "gitエディタを使用して変更をコミット", + StatusTitle: "ステータス", + LcNavigate: "移動", + LcMenu: "メニュー", + LcExecute: "実行", + LcToggleStaged: "ステージ/アンステージ", + LcToggleStagedAll: "すべての変更をステージ/アンステージ", + LcToggleTreeView: "ファイルツリーの表示を切り替え", + LcOpenMergeTool: "git mergetoolを開く", + LcRefresh: "リフレッシュ", + LcPush: "push", + LcPull: "pull", + LcScroll: "スクロール", + MergeConflictsTitle: "マージコンフリクト", + LcCheckout: "チェックアウト", + LcFileFilter: "ファイルをフィルタ (ステージ/アンステージ)", + FilterStagedFiles: "ステージされたファイルのみを表示", + FilterUnstagedFiles: "ステージされていないファイルのみを表示", + ResetCommitFilterState: "フィルタをリセット", + // NoChangedFiles: "No changed files", + // NoFilesDisplay: "No file to display", + // NotAFile: "Not a file", + PullWait: "Pull中...", + PushWait: "Push中...", + FetchWait: "Fetch中...", + LcSoftReset: "softリセット", + AlreadyCheckedOutBranch: "ブランチはすでにチェックアウトされています。", + // SureForceCheckout: "Are you sure you want force checkout? You will lose all local changes", + // ForceCheckoutBranch: "Force Checkout Branch", + BranchName: "ブランチ名", + NewBranchNameBranchOff: "新規ブランチ名 ('{{.branchName}}' に作成)", + CantDeleteCheckOutBranch: "チェックアウト中のブランチは削除できません!", + DeleteBranch: "ブランチを削除", + DeleteBranchMessage: "ブランチ '{{.selectedBranchName}}' を削除します。よろしいですか?", + ForceDeleteBranchMessage: "'{{.selectedBranchName}}' はマージされていません。本当に削除しますか?", + // LcRebaseBranch: "rebase checked-out branch onto this branch", + CantRebaseOntoSelf: "ブランチを自分自身にリベースすることはできません。", + CantMergeBranchIntoItself: "ブランチを自分自身にマージすることはできません。", + // LcForceCheckout: "force checkout", + // LcCheckoutByName: "checkout by name", + LcNewBranch: "新しいブランチを作成", + LcDeleteBranch: "ブランチを削除", + NoBranchesThisRepo: "リポジトリにブランチが存在しません", + CommitMessageConfirm: "{{.keyBindClose}}: 閉じる, {{.keyBindNewLine}}: 改行, {{.keyBindConfirm}}: 確定", + CommitWithoutMessageErr: "コミットメッセージを入力してください", + CloseConfirm: "{{.keyBindClose}}: 閉じる/キャンセル, {{.keyBindConfirm}}: 確認", + LcClose: "閉じる", + LcQuit: "終了", + // LcSquashDown: "squash down", + // LcFixupCommit: "fixup commit", + // NoCommitsThisBranch: "No commits for this branch", + // OnlySquashTopmostCommit: "Can only squash topmost commit", + // YouNoCommitsToSquash: "You have no commits to squash with", + // Fixup: "Fixup", + // SureFixupThisCommit: "Are you sure you want to 'fixup' this commit? It will be merged into the commit below", + // SureSquashThisCommit: "Are you sure you want to squash this commit into the commit below?", + // Squash: "Squash", + // LcPickCommit: "pick commit (when mid-rebase)", + LcRevertCommit: "コミットをrevert", + LcRewordCommit: "コミットメッセージを変更", + LcDeleteCommit: "コミットを削除", + LcMoveDownCommit: "コミットを1つ下に移動", + LcMoveUpCommit: "コミットを1つ上に移動", + LcEditCommit: "コミットを編集", + LcAmendToCommit: "ステージされた変更でamendコミット", + LcRenameCommitEditor: "エディタでコミットメッセージを編集", + Error: "エラー", + LcSelectHunk: "hunkを選択", + LcNavigateConflicts: "コンフリクトを移動", + // LcPickHunk: "pick hunk", + // LcPickAllHunks: "pick all hunks", + LcUndo: "アンドゥ", + LcUndoReflog: "アンドゥ (via reflog) (experimental)", + LcRedoReflog: "リドゥ (via reflog) (experimental)", + LcPop: "pop", + LcDrop: "drop", + LcApply: "適用", + NoStashEntries: "Stashが存在しません", + StashDrop: "Stashを削除", + SureDropStashEntry: "Stashを削除します。よろしいですか?", + StashPop: "Stashをpop", + SurePopStashEntry: "Stashをpopします。よろしいですか?", + StashApply: "Stashを適用", + SureApplyStashEntry: "Stashを適用します。よろしいですか?", + // NoTrackedStagedFilesStash: "You have no tracked/staged files to stash", + StashChanges: "変更をStash", + OpenConfig: "設定ファイルを開く", + EditConfig: "設定ファイルを編集", + ForcePush: "Force push", + ForcePushPrompt: "ブランチがリモートブランチから分岐しています。'esc'でキャンセル, または'enter'でforce pushします。", + ForcePushDisabled: "ブランチがリモートブランチから分岐しています。force pushは無効化されています。", + // UpdatesRejectedAndForcePushDisabled: "Updates were rejected and you have disabled force pushing", + LcCheckForUpdate: "更新を確認", + CheckingForUpdates: "更新を確認中...", + UpdateAvailableTitle: "最新リリース!", + UpdateAvailable: "バージョン {{.newVersion}} をインストールしますか?", + UpdateInProgressWaitingStatus: "更新中", + UpdateCompletedTitle: "更新完了!", + UpdateCompleted: "更新のインストールに成功しました。lazygitを再起動してください。", + FailedToRetrieveLatestVersionErr: "バージョン情報の取得に失敗しました", + OnLatestVersionErr: "使用中のバージョンは最新です", + MajorVersionErr: "新バージョン ({{.newVersion}}) は現在のバージョン ({{.currentVersion}}) と後方互換性がありません。", + CouldNotFindBinaryErr: "{{.url}} にバイナリが存在しませんでした。", + UpdateFailedErr: "更新失敗: {{.errMessage}}", + ConfirmQuitDuringUpdateTitle: "現在更新中", + ConfirmQuitDuringUpdate: "現在更新を実行中です。終了しますか?", + MergeToolTitle: "マージツール", + MergeToolPrompt: "`git mergetool`を開きます。よろしいですか?", + IntroPopupMessage: japaneseIntroPopupMessage, + // GitconfigParseErr: `Gogit failed to parse your gitconfig file due to the presence of unquoted '\' characters. Removing these should fix the issue.`, + LcEditFile: `ファイルを編集`, + LcOpenFile: `ファイルを開く`, + LcIgnoreFile: `.gitignoreに追加`, + LcRefreshFiles: `ファイルをリフレッシュ`, + LcMergeIntoCurrentBranch: `現在のブランチにマージ`, + ConfirmQuit: `終了します。よろしいですか?`, + SwitchRepo: `最近使用したリポジトリに切り替え`, + LcAllBranchesLogGraph: `すべてのブランチログを表示`, + UnsupportedGitService: `サポートされていないGitサービスです。`, + LcCreatePullRequest: `Pull Requestを作成`, + LcCopyPullRequestURL: `Pull RequestのURLをクリップボードにコピー`, + NoBranchOnRemote: `ブランチがリモートに存在しません。リモートにpushしてください。`, + LcFetch: `fetch`, + // NoAutomaticGitFetchTitle: `No automatic git fetch`, + // NoAutomaticGitFetchBody: `Lazygit can't use "git fetch" in a private repo; use 'f' in the files panel to run "git fetch" manually`, + // FileEnter: `stage individual hunks/lines for file, or collapse/expand for directory`, + // FileStagingRequirements: `Can only stage individual lines for tracked files`, + StageSelection: `選択行をステージ/アンステージ`, + ResetSelection: `変更を削除 (git reset)`, + ToggleDragSelect: `範囲選択を切り替え`, + ToggleSelectHunk: `hunk選択を切り替え`, + ToggleSelectionForPatch: `行をパッチに追加/削除`, + TogglePanel: `パネルを切り替え`, + ReturnToFilesPanel: `ファイル一覧に戻る`, + // FastForward: `fast-forward this branch from its upstream`, + // Fetching: "fetching and fast-forwarding {{.from}} -> {{.to}} ...", + // FoundConflicts: "Conflicts! To abort press 'esc', otherwise press 'enter'", + // FoundConflictsTitle: "Auto-merge failed", + // PickHunk: "pick hunk", + // PickAllHunks: "pick all hunks", + // ViewMergeRebaseOptions: "view merge/rebase options", + // NotMergingOrRebasing: "You are currently neither rebasing nor merging", + RecentRepos: "最近使用したリポジトリ", + // MergeOptionsTitle: "Merge Options", + // RebaseOptionsTitle: "Rebase Options", + CommitMessageTitle: "コミットメッセージ", + LocalBranchesTitle: "ブランチ", + SearchTitle: "検索", + TagsTitle: "タグ", + MenuTitle: "メニュー", + RemotesTitle: "ブランチ", + RemoteBranchesTitle: "リモートブランチ", + PatchBuildingTitle: "メインパネル (Patch Building)", + InformationTitle: "Information", + SecondaryTitle: "Secondary", + ReflogCommitsTitle: "参照ログ", + GlobalTitle: "グローバルキーバインド", + // ConflictsResolved: "all merge conflicts resolved. Continue?", + // RebasingTitle: "Rebasing", + // ConfirmRebase: "Are you sure you want to rebase '{{.checkedOutBranch}}' onto '{{.selectedBranch}}'?", + // ConfirmMerge: "Are you sure you want to merge '{{.selectedBranch}}' into '{{.checkedOutBranch}}'?", + // FwdNoUpstream: "Cannot fast-forward a branch with no upstream", + // FwdNoLocalUpstream: "Cannot fast-forward a branch whose remote is not registered locally", + // FwdCommitsToPush: "Cannot fast-forward a branch with commits to push", + ErrorOccurred: "エラーが発生しました! issueを作成してください: ", + // NoRoom: "Not enough room", + YouAreHere: "現在位置", + // LcRewordNotSupported: "rewording commits while interactively rebasing is not currently supported", + LcCherryPickCopy: "コミットをコピー (cherry-pick)", + LcCherryPickCopyRange: "コミットを範囲コピー (cherry-pick)", + LcPasteCommits: "コミットを貼り付け (cherry-pick)", + // SureCherryPick: "Are you sure you want to cherry-pick the copied commits onto this branch?", + CherryPick: "Cherry-Pick", + // CannotRebaseOntoFirstCommit: "You cannot interactive rebase onto the first commit", + // CannotSquashOntoSecondCommit: "You cannot squash/fixup onto the second commit", + Donate: "支援", + AskQuestion: "質問", + PrevLine: "前の行を選択", + NextLine: "次の行を選択", + PrevHunk: "前のhunkを選択", + NextHunk: "次のhunkを選択", + PrevConflict: "前のコンフリクトを選択", + NextConflict: "次のコンフリクトを選択", + SelectPrevHunk: "前のhunkを選択", + SelectNextHunk: "次のhunkを選択", + ScrollDown: "下にスクロール", + ScrollUp: "上にスクロール", + LcScrollUpMainPanel: "メインパネルを上にスクロール", + LcScrollDownMainPanel: "メインパネルを下にスクロール", + AmendCommitTitle: "amendコミット", + AmendCommitPrompt: "ステージされたファイルで現在のコミットをamendします。よろしいですか?", + DeleteCommitTitle: "コミットを削除", + DeleteCommitPrompt: "選択されたコミットを削除します。よろしいですか?", + // SquashingStatus: "squashing", + // FixingStatus: "fixing up", + // DeletingStatus: "deleting", + // MovingStatus: "moving", + // RebasingStatus: "rebasing", + // AmendingStatus: "amending", + // CherryPickingStatus: "cherry-picking", + // UndoingStatus: "undoing", + // RedoingStatus: "redoing", + // CheckingOutStatus: "checking out", + // CommittingStatus: "committing", + CommitFiles: "Commit files", + SubCommitsDynamicTitle: "Commits (%s)", + CommitFilesDynamicTitle: "Diff files (%s)", + RemoteBranchesDynamicTitle: "Remote branches (%s)", + // LcViewItemFiles: "view selected item's files", + CommitFilesTitle: "コミットファイル", + // LcCheckoutCommitFile: "checkout file", + // LcDiscardOldFileChange: "discard this commit's changes to this file", + DiscardFileChangesTitle: "ファイルの変更を破棄", + // DiscardFileChangesPrompt: "Are you sure you want to discard this commit's changes to this file? If this file was created in this commit, it will be deleted", + // DisabledForGPG: "Feature not available for users using GPG", + CreateRepo: "Gitリポジトリではありません。リポジトリを作成しますか? (y/n): ", + // AutoStashTitle: "Autostash?", + // AutoStashPrompt: "You must stash and pop your changes to bring them across. Do this automatically? (enter/esc)", + // StashPrefix: "Auto-stashing changes for ", + // LcViewDiscardOptions: "view 'discard changes' options", + LcCancel: "キャンセル", + LcDiscardAllChanges: "すべての変更を破棄", + // LcDiscardUnstagedChanges: "discard unstaged changes", + // LcDiscardAllChangesToAllFiles: "nuke working tree", + // LcDiscardAnyUnstagedChanges: "discard unstaged changes", + // LcDiscardUntrackedFiles: "discard untracked files", + LcHardReset: "hardリセット", + // LcViewResetOptions: `view reset options`, + LcCreateFixupCommit: `このコミットに対するfixupコミットを作成`, + // LcSquashAboveCommits: `squash all 'fixup!' commits above selected commit (autosquash)`, + // SquashAboveCommits: `Squash all 'fixup!' commits above selected commit (autosquash)`, + SureSquashAboveCommits: `{{.commit}}に対するすべての fixup! コミットをsquashします。よろしいですか?`, + CreateFixupCommit: `fixupコミットを作成`, + SureCreateFixupCommit: `{{.commit}} に対する fixup! コミットを作成します。よろしいですか?`, + LcExecuteCustomCommand: "カスタムコマンドを実行", + CustomCommand: "カスタムコマンド:", + LcCommitChangesWithoutHook: "pre-commitフックを実行せずに変更をコミット", + // SkipHookPrefixNotConfigured: "You have not configured a commit message prefix for skipping hooks. Set `git.skipHookPrefix = 'WIP'` in your config", + // LcResetTo: `reset to`, + PressEnterToReturn: "Enterを入力してください", + // LcViewStashOptions: "view stash options", + LcStashAllChanges: "変更をstash", + // LcStashStagedChanges: "stash staged changes", + // LcStashOptions: "Stash options", + // NotARepository: "Error: must be run inside a git repository", + LcJump: "パネルに移動", + LcScrollLeftRight: "左右にスクロール", + LcScrollLeft: "左スクロール", + LcScrollRight: "右スクロール", + DiscardPatch: "パッチを破棄", + // DiscardPatchConfirm: "You |