summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/Config.md2
-rw-r--r--docs/keybindings/Keybindings_ja.md286
-rw-r--r--pkg/i18n/chinese.go1
-rw-r--r--pkg/i18n/dutch.go1
-rw-r--r--pkg/i18n/english.go2
-rw-r--r--pkg/i18n/i18n.go1
-rw-r--r--pkg/i18n/japanese.go599
-rw-r--r--pkg/i18n/polish.go1
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