From cda359fbc92c22074a92d83a365b5d579976bc6d Mon Sep 17 00:00:00 2001 From: Ryooooooga Date: Thu, 5 May 2022 01:00:36 +0900 Subject: [PATCH] feat(i18n): japanese translation --- docs/Config.md | 2 +- docs/keybindings/Keybindings_ja.md | 286 ++++++++++++++ pkg/i18n/chinese.go | 1 - pkg/i18n/dutch.go | 1 - pkg/i18n/english.go | 2 - pkg/i18n/i18n.go | 1 + pkg/i18n/japanese.go | 599 +++++++++++++++++++++++++++++ pkg/i18n/polish.go | 1 - 8 files changed, 887 insertions(+), 6 deletions(-) create mode 100644 docs/keybindings/Keybindings_ja.md create mode 100644 pkg/i18n/japanese.go diff --git a/docs/Config.md b/docs/Config.md index 591078580..fb7165e84 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 キーバインド + +## グローバルキーバインド + +
+  ctrl+r: 最近使用したリポジトリに切り替え
+  pgup: メインパネルを上にスクロール (fn+up/shift+k)
+  pgdown: メインパネルを下にスクロール (fn+down/shift+j)
+  m: view merge/rebase options
+  ctrl+p: view custom patch options
+  R: リフレッシュ
+  x: メニューを開く
+  +: 次のスクリーンモード (normal/half/fullscreen)
+  _: 前のスクリーンモード
+  ctrl+s: view filter-by-path options
+  W: 差分メニューを開く
+  ctrl+e: 差分メニューを開く
+  @: コマンドログメニューを開く
+  }: Increase the size of the context shown around changes in the diff view
+  {: Decrease the size of the context shown around changes in the diff view
+  :: カスタムコマンドを実行
+  z: アンドゥ (via reflog) (experimental)
+  ctrl+z: リドゥ (via reflog) (experimental)
+  P: push
+  p: pull
+
+ +## 一覧パネルの操作 + +
+  .: 次のページ
+  ,: 前のページ
+  <: 最上部までスクロール
+  >: 最下部までスクロール
+  /: 検索を開始
+  H: 左スクロール
+  L: 右スクロール
+  ]: 次のタブ
+  [: 前のタブ
+
+ +## Stash + +
+  space: 適用
+  g: pop
+  d: drop
+  n: 新しいブランチを作成
+  enter: view selected item's files
+
+ +## Sub-commits + +
+  ctrl+o: コミットのSHAをクリップボードにコピー
+  space: コミットをチェックアウト
+  y: コミットの情報をコピー
+  o: ブラウザでコミットを開く
+  n: コミットにブランチを作成
+  g: view reset options
+  c: コミットをコピー (cherry-pick)
+  C: コミットを範囲コピー (cherry-pick)
+  ctrl+r: reset cherry-picked (copied) commits selection
+  enter: view selected item's files
+
+ +## コミット + +
+  ctrl+o: コミットのSHAをクリップボードにコピー
+  ctrl+r: reset cherry-picked (copied) commits selection
+  b: view bisect options
+  s: squash down
+  f: fixup commit
+  r: コミットメッセージを変更
+  R: エディタでコミットメッセージを編集
+  d: コミットを削除
+  e: コミットを編集
+  p: pick commit (when mid-rebase)
+  F: このコミットに対するfixupコミットを作成
+  S: squash all 'fixup!' commits above selected commit (autosquash)
+  ctrl+j: コミットを1つ下に移動
+  ctrl+k: コミットを1つ上に移動
+  v: コミットを貼り付け (cherry-pick)
+  A: ステージされた変更でamendコミット
+  t: コミットをrevert
+  T: タグを作成
+  ctrl+l: ログメニューを開く
+  space: コミットをチェックアウト
+  y: コミットの情報をコピー
+  o: ブラウザでコミットを開く
+  n: コミットにブランチを作成
+  g: view reset options
+  c: コミットをコピー (cherry-pick)
+  C: コミットを範囲コピー (cherry-pick)
+  enter: view selected item's files
+
+ +## コミットファイル + +
+  ctrl+o: コミットされたファイル名をクリップボードにコピー
+  c: checkout file
+  d: discard this commit's changes to this file
+  o: ファイルを開く
+  e: ファイルを編集
+  space: toggle file included in patch
+  a: toggle all files included in patch
+  enter: enter file to add selected lines to the patch (or toggle directory collapsed)
+  `: ファイルツリーの表示を切り替え
+
+ +## サブモジュール + +
+  ctrl+o: サブモジュール名をクリップボードにコピー
+  enter: サブモジュールを開く
+  d: サブモジュールを削除
+  u: サブモジュールを更新
+  n: サブモジュールを新規追加
+  e: サブモジュールのURLを更新
+  i: サブモジュールを初期化
+  b: view bulk submodule options
+
+ +## ステータス + +
+  e: 設定ファイルを編集
+  o: 設定ファイルを開く
+  u: 更新を確認
+  enter: 最近使用したリポジトリに切り替え
+  a: すべてのブランチログを表示
+
+ +## タグ + +
+  space: チェックアウト
+  d: タグを削除
+  P: タグをpush
+  n: タグを作成
+  g: view reset options
+  enter: コミットを閲覧
+
+ +## ファイル + +
+  ctrl+o: ファイル名をクリップボードにコピー
+  ctrl+w: 空白文字の差分の表示有無を切り替え
+  d: view 'discard changes' options
+  space: ステージ/アンステージ
+  ctrl+b: ファイルをフィルタ (ステージ/アンステージ)
+  c: 変更をコミット
+  w: pre-commitフックを実行せずに変更をコミット
+  A: 最新のコミットにamend
+  C: gitエディタを使用して変更をコミット
+  e: ファイルを編集
+  o: ファイルを開く
+  i: .gitignoreに追加
+  r: ファイルをリフレッシュ
+  s: 変更をstash
+  S: view stash options
+  a: すべての変更をステージ/アンステージ
+  enter: stage individual hunks/lines for file, or collapse/expand for directory
+  g: view upstream reset options
+  D: view reset options
+  `: ファイルツリーの表示を切り替え
+  M: git mergetoolを開く
+  f: fetch
+
+ +## ブランチ + +
+  ctrl+o: ブランチ名をクリップボードにコピー
+  i: show git-flow options
+  space: チェックアウト
+  n: 新しいブランチを作成
+  o: Pull Requestを作成
+  O: create pull request options
+  ctrl+y: Pull RequestのURLをクリップボードにコピー
+  c: checkout by name
+  F: force checkout
+  d: ブランチを削除
+  r: rebase checked-out branch onto this branch
+  M: 現在のブランチにマージ
+  f: fast-forward this branch from its upstream
+  g: view reset options
+  R: ブランチ名を変更
+  enter: コミットを閲覧
+  f: リモートをfetch
+  n: リモートを新規追加
+  d: リモートを削除
+  e: リモートを編集
+
+ +## メインパネル (Merging) + +
+  esc: ファイル一覧に戻る
+  M: git mergetoolを開く
+  space: pick hunk
+  b: pick all hunks
+  : 前のコンフリクトを選択
+  : 次のコンフリクトを選択
+  : 前のhunkを選択
+  : 次のhunkを選択
+  e: ファイルを編集
+  o: ファイルを開く
+  z: アンドゥ
+
+ +## メインパネル (Normal) + +
+  mouse wheel down: 下にスクロール (fn+up)
+  mouse wheel up: 上にスクロール (fn+down)
+
+ +## メインパネル (Patch Building) + +
+  esc: line-by-lineモードを終了
+  o: ファイルを開く
+  : 前の行を選択
+  : 次の行を選択
+  : 前のhunkを選択
+  : 次のhunkを選択
+  ctrl+o: 選択されたテキストをクリップボードにコピー
+  space: 行をパッチに追加/削除
+  v: 範囲選択を切り替え
+  V: 範囲選択を切り替え
+  a: hunk選択を切り替え
+
+ +## メインパネル (Staging) + +
+  esc: ファイル一覧に戻る
+  space: 選択行をステージ/アンステージ
+  d: 変更を削除 (git reset)
+  tab: パネルを切り替え
+  o: ファイルを開く
+  : 前の行を選択
+  : 次の行を選択
+  : 前のhunkを選択
+  : 次のhunkを選択
+  ctrl+o: 選択されたテキストをクリップボードにコピー
+  e: ファイルを編集
+  v: 範囲選択を切り替え
+  V: 範囲選択を切り替え
+  a: hunk選択を切り替え
+
+ +## リモートブランチ + +
+  space: チェックアウト
+  n: 新しいブランチを作成
+  M: 現在のブランチにマージ
+  r: rebase checked-out branch onto this branch
+  d: ブランチを削除
+  u: set as upstream of checked-out branch
+  esc: リモート一覧に戻る
+  g: view reset options
+  enter: コミットを閲覧
+
+ +## 参照ログ + +
+  ctrl+o: コミットのSHAをクリップボードにコピー
+  space: コミットをチェックアウト
+  y: コミットの情報をコピー
+  o: ブラウザでコミットを開く
+  n: コミットにブランチを作成
+  g: view reset options
+  c: コミットをコピー (cherry-pick)
+  C: コミットを範囲コピー (cherry-pick)
+  ctrl+r: reset cherry-picked (copied) commits selection
+  enter: コミットを閲覧
+
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 can only build a patch from one commit/stash-entry at a time. Discard current patch?", + // CantPatchWhileRebasingError: "You cannot build a patch or run patch commands while in a merging or rebasing state", + // LcToggleAddToPatch: "toggle file included in patch", + // LcToggleAllInPatch: "toggle all files included in patch", + // LcUpdatingPatch: "updating patch", + // ViewPatchOptions: "view custom patch options", + // PatchOptionsTitle: "Patch Options", + // NoPatchError: "No patch created yet. To start building a patch, use 'space' on a commit file or enter to add specific lines", + // LcEnterFile: "enter file to add selected lines to the patch (or toggle directory collapsed)", + ExitLineByLineMode: `line-by-lineモードを終了`, + EnterUpstream: `' ' の形式でupstreamを入力`, + InvalidUpstream: "upstreamの形式が正しくありません。' ' の形式で入力してください。", + ReturnToRemotesList: `リモート一覧に戻る`, + LcAddNewRemote: `リモートを新規追加`, + LcNewRemoteName: `新規リモート名:`, + LcNewRemoteUrl: `新規リモートURL:`, + LcEditRemoteName: `{{.remoteName}} の新しいリモート名を入力:`, + LcEditRemoteUrl: `{{.remoteName}} の新しいリモートURLを入力:`, + LcRemoveRemote: `リモートを削除`, + LcRemoveRemotePrompt: "リモートを削除します。よろしいですか?", + DeleteRemoteBranch: "リモートブランチを削除", + DeleteRemoteBranchMessage: "リモートブランチを削除します。よろしいですか", + // LcSetUpstream: "set as upstream of checked-out branch", + // SetUpstreamTitle: "Set upstream branch", + // SetUpstreamMessage: "Are you sure you want to set the upstream branch of '{{.checkedOut}}' to '{{.selected}}'", + LcEditRemote: "リモートを編集", + LcTagCommit: "タグを作成", + TagMenuTitle: "タグを作成", + TagNameTitle: "タグ名:", + TagMessageTitle: "タグメッセージ: ", + LcAnnotatedTag: "注釈付きタグ", + LcLightweightTag: "軽量タグ", + LcDeleteTag: "タグを削除", + DeleteTagTitle: "タグを削除", + DeleteTagPrompt: "タグ '{{.tagName}}' を削除します。よろしいですか?", + PushTagTitle: "リモートにタグ '{{.tagName}}' をpush", + LcPushTag: "タグをpush", + LcCreateTag: "タグを作成", + CreateTagTitle: "タグ名:", + LcFetchRemote: "リモートをfetch", + FetchingRemoteStatus: "リモートをfetch", + LcCheckoutCommit: "コミットをチェックアウト", + SureCheckoutThisCommit: "選択されたコミットをチェックアウトします。よろしいですか?", + // LcGitFlowOptions: "show git-flow options", + // NotAGitFlowBranch: "This does not seem to be a git flow branch", + // NewGitFlowBranchPrompt: "new {{.branchType}} name:", + // IgnoreTracked: "Ignore tracked file", + // IgnoreTrackedPrompt: "Are you sure you want to ignore a tracked file?", + // LcViewResetToUpstreamOptions: "view upstream reset options", + LcNextScreenMode: "次のスクリーンモード (normal/half/fullscreen)", + LcPrevScreenMode: "前のスクリーンモード", + LcStartSearch: "検索を開始", + Panel: "パネル", + Keybindings: "キーバインド", + LcRenameBranch: "ブランチ名を変更", + NewBranchNamePrompt: "新しいブランチ名を入力", + // RenameBranchWarning: "This branch is tracking a remote. This action will only rename the local branch name, not the name of the remote branch. Continue?", + LcOpenMenu: "メニューを開く", + // LcResetCherryPick: "reset cherry-picked (copied) commits selection", + LcNextTab: "次のタブ", + LcPrevTab: "前のタブ", + LcCantUndoWhileRebasing: "リベース中はアンドゥできません。", + LcCantRedoWhileRebasing: "リベース中はリドゥできません。", + // MustStashWarning: "Pulling a patch out into the index requires stashing and unstashing your changes. If something goes wrong, you'll be able to access your files from the stash. Continue?", + // MustStashTitle: "Must stash", + ConfirmationTitle: "確認パネル", + LcPrevPage: "前のページ", + LcNextPage: "次のページ", + LcGotoTop: "最上部までスクロール", + LcGotoBottom: "最下部までスクロール", + // LcFilteringBy: "filtering by", + // ResetInParentheses: "(reset)", + // LcOpenFilteringMenu: "view filter-by-path options", + // LcFilterBy: "filter by", + // LcExitFilterMode: "stop filtering by path", + // LcFilterPathOption: "enter path to filter by", + // EnterFileName: "Enter path:", + // FilteringMenuTitle: "Filtering", + // MustExitFilterModeTitle: "Command not available", + // MustExitFilterModePrompt: "Command not available in filtered mode. Exit filtered mode?", + LcDiff: "差分", + // LcEnterRefToDiff: "enter ref to diff", + LcEnteRefName: "参照を入力:", + LcExitDiffMode: "差分モードを終了", + DiffingMenuTitle: "差分", + // LcSwapDiff: "reverse diff direction", + LcOpenDiffingMenu: "差分メニューを開く", + // // the actual view is the extras view which I intend to give more tabs in future but for now we'll only mention the command log part + LcOpenExtrasMenu: "コマンドログメニューを開く", + // LcShowingGitDiff: "showing output for:", + LcCommitDiff: "コミットの差分", + LcCopyCommitShaToClipboard: "コミットのSHAをクリップボードにコピー", + LcCommitSha: "コミットのSHA", + LcCommitURL: "コミットのURL", + LcCopyCommitMessageToClipboard: "コミットメッセージをクリップボードにコピー", + LcCommitMessage: "コミットメッセージ", + LcCommitAuthor: "コミットの作成者名", + LcCopyCommitAttributeToClipboard: "コミットの情報をコピー", + LcCopyBranchNameToClipboard: "ブランチ名をクリップボードにコピー", + LcCopyFileNameToClipboard: "ファイル名をクリップボードにコピー", + LcCopyCommitFileNameToClipboard: "コミットされたファイル名をクリップボードにコピー", + LcCopySelectedTexToClipboard: "選択されたテキストをクリップボードにコピー", + // LcCommitPrefixPatternError: "Error in commitPrefix pattern", + NoFilesStagedTitle: "ファイルがステージされていません", + NoFilesStagedPrompt: "ファイルがステージされていません。すべての変更をコミットしますか?", + BranchNotFoundTitle: "ブランチが見つかりませんでした。", + BranchNotFoundPrompt: "ブランチが見つかりませんでした。新しくブランチを作成します ", + UnstageLinesTitle: "選択行をアンステージ", + UnstageLinesPrompt: "選択された行を削除 (git reset) します。よろしいですか? この操作は取り消せません。\nこの警告を無効化するには設定ファイルの 'gui.skipUnstageLineWarning' を true に設定してください。", + LcCreateNewBranchFromCommit: "コミットにブランチを作成", + LcBuildingPatch: "パッチを構築", + LcViewCommits: "コミットを閲覧", + MinGitVersionError: "lazygitの実行にはGit 2.0以降のバージョンが必要です。Gitを更新してください。もしくは、lazygitの後方互換性を改善するために https://github.com/jesseduffield/lazygit/issues にissueを作成してください。", + LcRunningCustomCommandStatus: "カスタムコマンドを実行", + // LcSubmoduleStashAndReset: "stash uncommitted submodule changes and update", + // LcAndResetSubmodules: "and reset submodules", + LcEnterSubmodule: "サブモジュールを開く", + LcCopySubmoduleNameToClipboard: "サブモジュール名をクリップボードにコピー", + RemoveSubmodule: "サブモジュールを削除", + LcRemoveSubmodule: "サブモジュールを削除", + RemoveSubmodulePrompt: "サブモジュール '%s' とそのディレクトリを削除します。よろしいですか? この操作は取り消せません。", + LcResettingSubmoduleStatus: "サブモジュールをリセット", + LcNewSubmoduleName: "新規サブモジュール名:", + LcNewSubmoduleUrl: "新規サブモジュールのURL:", + LcNewSubmodulePath: "新規サブモジュールのパス:", + LcAddSubmodule: "サブモジュールを新規追加", + LcAddingSubmoduleStatus: "サブモジュールを新規追加", + LcUpdateSubmoduleUrl: "サブモジュール '%s' のURLを更新", + LcUpdatingSubmoduleUrlStatus: "URLを更新", + LcEditSubmoduleUrl: "サブモジュールのURLを更新", + LcInitializingSubmoduleStatus: "サブモジュールを初期化", + LcInitSubmodule: "サブモジュールを初期化", + LcSubmoduleUpdate: "サブモジュールを更新", + LcUpdatingSubmoduleStatus: "サブモジュールを更新", + LcBulkInitSubmodules: "サブモジュールを一括初期化", + LcBulkUpdateSubmodules: "サブモジュールを一括更新", + // LcBulkDeinitSubmodules: "bulk deinit submodules", + // LcViewBulkSubmoduleOptions: "view bulk submodule options", + // LcBulkSubmoduleOptions: "bulk submodule options", + // LcRunningCommand: "running command", + // SubCommitsTitle: "Sub-commits", + SubmodulesTitle: "サブモジュール", + NavigationTitle: "一覧パネルの操作", + // SuggestionsCheatsheetTitle: "Suggestions", + // SuggestionsTitle: "Suggestions (press %s to focus)", + ExtrasTitle: "コマンドログ", + // PushingTagStatus: "pushing tag", + PullRequestURLCopiedToClipboard: "pull requestのURLがクリップボードにコピーされました", + CommitDiffCopiedToClipboard: "コミットの差分がクリップボードにコピーされました", + CommitSHACopiedToClipboard: "コミットのSHAがクリップボードにコピーされました", + CommitURLCopiedToClipboard: "コミットのURLがクリップボードにコピーされました", + CommitMessageCopiedToClipboard: "コミットメッセージがクリップボードにコピーされました", + CommitAuthorCopiedToClipboard: "コミットの作成者名がクリップボードにコピーされました", + LcCopiedToClipboard: "クリップボードにコピーされました", + ErrCannotEditDirectory: "ディレクトリは編集できません。", + ErrStageDirWithInlineMergeConflicts: "マージコンフリクトの発生したファイルを含むディレクトリはステージ/アンステージできません。マージコンフリクトを解決してください。", + ErrRepositoryMovedOrDeleted: "リポジトリが見つかりません。すでに削除されたか、移動された可能性があります ¯\\_(ツ)_/¯", + CommandLog: "コマンドログ", + ToggleShowCommandLog: "コマンドログの表示/非表示を切り替え", + FocusCommandLog: "コマンドログにフォーカス", + CommandLogHeader: "コマンドログの表示/非表示は '%s' で切り替えられます。\n", + RandomTip: "ランダムTips", + // SelectParentCommitForMerge: "Select parent commit for merge", + ToggleWhitespaceInDiffView: "空白文字の差分の表示有無を切り替え", + IgnoringWhitespaceInDiffView: "空白文字の変更は差分画面に表示されません", + ShowingWhitespaceInDiffView: "空白文字の変更は差分画面に表示されます", + // IncreaseContextInDiffView: "Increase the size of the context shown around changes in the diff view", + // DecreaseContextInDiffView: "Decrease the size of the context shown around changes in the diff view", + CreatePullRequest: "pull requestを作成s", + // CreatePullRequestOptions: "Create pull request options", + // LcCreatePullRequestOptions: "create pull request options", + LcDefaultBranch: "デフォルトブランチ", + LcSelectBranch: "ブランチを選択", + SelectConfigFile: "設定ファイルを選択", + NoConfigFileFoundErr: "設定ファイルが見つかりませんでした。", + // LcLoadingFileSuggestions: "loading file suggestions", + // LcLoadingCommits: "loading commits", + // MustSpecifyOriginError: "Must specify a remote if specifying a branch", + // GitOutput: "Git output:", + // GitCommandFailed: "Git command failed. Check command log for details (open with %s)", + AbortTitle: "%sを中止", + AbortPrompt: "実施中の%sを中止します。よろしいですか?", + LcOpenLogMenu: "ログメニューを開く", + LogMenuTitle: "コミットログオプション", + // ToggleShowGitGraphAll: "toggle show whole git graph (pass the `--all` flag to `git log`)", + ShowGitGraph: "コミットグラフの表示", + SortCommits: "コミットの表示順", + // CantChangeContextSizeError: "Cannot change context while in patch building mode because we were too lazy to support it when releasing the feature. If you really want it, please let us know!", + LcOpenCommitInBrowser: "ブラウザでコミットを開く", + // LcViewBisectOptions: "view bisect options", + // ConfirmRevertCommit: "Are you sure you want to revert {{.selectedCommit}}?", + RewordInEditorTitle: "コミットメッセージをエディタで編集", + // RewordInEditorPrompt: "Are you sure you want to reword this commit in your editor?", + // HardResetAutostashPrompt: "Are you sure you want to hard reset to '%s'? An auto-stash will be performed if necessary.", + // CheckoutPrompt: "Are you sure you want to checkout '%s'?", + // UpstreamGone: "(upstream gone)", + Actions: Actions{ + // TODO: combine this with the original keybinding descriptions (those are all in lowercase atm) + CheckoutCommit: "コミットをチェックアウト", + CheckoutTag: "タグをチェックアウト", + CheckoutBranch: "ブランチをチェックアウト", + ForceCheckoutBranch: "ブランチを強制的にチェックアウト", + DeleteBranch: "ブランチを削除", + Merge: "マージ", + // RebaseBranch: "Rebase branch", + RenameBranch: "ブランチ名を変更", + CreateBranch: "ブランチを作成", + // CherryPick: "(Cherry-pick) Paste commits", + CheckoutFile: "ファイルをチェックアウトs", + // DiscardOldFileChange: "Discard old file change", + // SquashCommitDown: "Squash commit down", + FixupCommit: "fixupコミット", + RewordCommit: "コミットメッセージを変更", + DropCommit: "コミットを削除", + EditCommit: "コミットを編集", + AmendCommit: "amendコミット", + RevertCommit: "コミットをrevert", + CreateFixupCommit: "fixupコミットを作成", + // SquashAllAboveFixupCommits: "Squash all above fixup commits", + CreateLightweightTag: "軽量タグを作成", + CreateAnnotatedTag: "注釈付きタグを作成", + CopyCommitMessageToClipboard: "コミットメッセージをクリップボードにコピー", + CopyCommitDiffToClipboard: "コミットの差分をクリップボードにコピー", + CopyCommitSHAToClipboard: "コミットSHAをクリップボードにコピー", + CopyCommitURLToClipboard: "コミットのURLをクリップボードにコピー", + CopyCommitAuthorToClipboard: "コミットの作成者名をクリップボードにコピー", + CopyCommitAttributeToClipboard: "クリップボードにコピー", + MoveCommitUp: "コミットを上に移動", + MoveCommitDown: "コミットを下に移動", + CustomCommand: "カスタムコマンド", + DiscardAllChangesInDirectory: "ディレクトリ内のすべての変更を破棄", + DiscardUnstagedChangesInDirectory: "ディレクトリ内のすべてのステージされていない変更を破棄", + DiscardAllChangesInFile: "ファイル内のすべての変更を破棄", + DiscardAllUnstagedChangesInFile: "ファイル内のすべてのステージされていない変更を破棄", + StageFile: "ファイルをステージ", + StageResolvedFiles: "マージコンフリクトが解決されたすべてのファイルをステージ", + UnstageFile: "ファイルをアンステージ", + UnstageAllFiles: "すべてのファイルをアンステージ", + StageAllFiles: "すべてのファイルをステージ", + IgnoreFile: "ファイルをignore", + Commit: "コミット", + EditFile: "ファイルを編集", + Push: "Push", + Pull: "Pull", + OpenFile: "ファイルを開く", + StashAllChanges: "すべての変更をStash", + StashStagedChanges: "ステージされた変更をStash", + GitFlowFinish: "Git flow finish", + GitFlowStart: "Git Flow start", + CopyToClipboard: "クリップボードにコピー", + CopySelectedTextToClipboard: "選択されたテキストをクリップボードにコピー", + RemovePatchFromCommit: "パッチをコミットから削除", + MovePatchToSelectedCommit: "パッチを選択したコミットに移動", + MovePatchIntoIndex: "パッチをindexに移動", + MovePatchIntoNewCommit: "パッチを次のコミットに移動", + DeleteRemoteBranch: "リモートブランチを削除", + SetBranchUpstream: "upstreamブランチを設定", + AddRemote: "リモートを追加", + RemoveRemote: "リモートを削除", + UpdateRemote: "リモートを更新", + ApplyPatch: "パッチを適用", + Stash: "Stash", + RemoveSubmodule: "サブモジュールを削除", + ResetSubmodule: "サブモジュールをリセット", + AddSubmodule: "サブモジュールを追加", + UpdateSubmoduleUrl: "サブモジュールのURLを更新", + InitialiseSubmodule: "サブモジュールを初期化", + BulkInitialiseSubmodules: "サブモジュールを一括初期化", + BulkUpdateSubmodules: "サブモジュールを一括更新", + // BulkDeinitialiseSubmodules: "Bulk deinitialise submodules", + UpdateSubmodule: "サブモジュールを更新", + DeleteTag: "タグを削除", + PushTag: "タグをpush", + // NukeWorkingTree: "Nuke working tree", + // DiscardUnstagedFileChanges: "Discard unstaged file changes", + // RemoveUntrackedFiles: "Remove untracked files", + SoftReset: "Softリセット", + MixedReset: "Mixedリセット", + HardReset: "Hardリセット", + FastForwardBranch: "ブランチをfast forward", + Undo: "アンドゥ", + Redo: "リドゥ", + CopyPullRequestURL: "pull requestのURLをコピー", + OpenMergeTool: "マージツールを開く", + OpenCommitInBrowser: "コミットをブラウザで開く", + OpenPullRequest: "pull requestをブラウザで開く", + StartBisect: "bisectを開始", + ResetBisect: "bisectをリセット", + BisectSkip: "bisectをスキップ", + BisectMark: "bisectをマーク", + }, + Bisect: Bisect{ + // Mark: "mark %s as %s", + // MarkStart: "mark %s as %s (start bisect)", + Skip: "%s をスキップする", + ResetTitle: "'git bisect' をリセット", + ResetPrompt: "'git bisect' をリセットします。よろしいですか?", + ResetOption: "bisectをリセット", + BisectMenuTitle: "bisect", + CompleteTitle: "Bisect完了", + // CompletePrompt: "Bisect complete! The following commit introduced the change:\n\n%s\n\nDo you want to reset 'git bisect' now?", + // CompletePromptIndeterminate: "Bisect complete! Some commits were skipped, so any of the following commits may have introduced the change:\n\n%s\n\nDo you want to reset 'git bisect' now?", + }, + } +} diff --git a/pkg/i18n/polish.go b/pkg/i18n/polish.go index 3ed130e05..61962c525 100644 --- a/pkg/i18n/polish.go +++ b/pkg/i18n/polish.go @@ -82,7 +82,6 @@ func polishTranslationSet() TranslationSet { SureDropStashEntry: "Jesteś pewny, że chcesz porzucić tę pozycję w schowku?", NoTrackedStagedFilesStash: "Nie masz śledzonych/zatwierdzonych plików do przechowania", StashChanges: "Przechowaj zmiany", - MergeAborted: "Scalanie anulowane", OpenConfig: "otwórz konfigurację", EditConfig: "edytuj konfigurację", ForcePush: "Wymuś wysłanie",