diff options
author | Stefan Haller <stefan@haller-berlin.de> | 2024-06-08 12:11:05 +0200 |
---|---|---|
committer | Stefan Haller <stefan@haller-berlin.de> | 2024-06-23 14:47:50 +0200 |
commit | 98e5fd70fb6a1129a18e2d7283e72949ca14451b (patch) | |
tree | de68fe5e5d88a2e6833dc3737f44b10a18d8b10f | |
parent | b34de70c9998aa4e5db210a448f9f9404d5b1417 (diff) |
Remove non-English translation sets, read them from JSON instead
-rw-r--r-- | cmd/i18n/main.go | 5 | ||||
-rw-r--r-- | pkg/cheatsheet/generate.go | 5 | ||||
-rw-r--r-- | pkg/cheatsheet/generate_test.go | 2 | ||||
-rw-r--r-- | pkg/commands/hosting_service/hosting_service_test.go | 2 | ||||
-rw-r--r-- | pkg/i18n/chinese.go | 544 | ||||
-rw-r--r-- | pkg/i18n/dutch.go | 335 | ||||
-rw-r--r-- | pkg/i18n/english.go | 4 | ||||
-rw-r--r-- | pkg/i18n/i18n.go | 104 | ||||
-rw-r--r-- | pkg/i18n/japanese.go | 580 | ||||
-rw-r--r-- | pkg/i18n/korean.go | 574 | ||||
-rw-r--r-- | pkg/i18n/polish.go | 929 | ||||
-rw-r--r-- | pkg/i18n/russian.go | 673 | ||||
-rw-r--r-- | pkg/i18n/traditional_chinese.go | 741 | ||||
-rw-r--r-- | pkg/utils/dummies.go | 4 |
14 files changed, 98 insertions, 4404 deletions
diff --git a/cmd/i18n/main.go b/cmd/i18n/main.go index d05cd828c..5623c53fc 100644 --- a/cmd/i18n/main.go +++ b/cmd/i18n/main.go @@ -8,7 +8,7 @@ import ( "github.com/jesseduffield/lazygit/pkg/i18n" ) -func saveLanguageFileToJson(tr i18n.TranslationSet, filepath string) error { +func saveLanguageFileToJson(tr *i18n.TranslationSet, filepath string) error { jsonData, err := json.MarshalIndent(tr, "", " ") if err != nil { return err @@ -19,7 +19,8 @@ func saveLanguageFileToJson(tr i18n.TranslationSet, filepath string) error { } func saveNonEnglishLanguageFilesToJson() error { - for lang, tr := range i18n.GetTranslationSets() { + translationSets, _ := i18n.GetTranslationSets() + for lang, tr := range translationSets { if lang == "en" { continue } diff --git a/pkg/cheatsheet/generate.go b/pkg/cheatsheet/generate.go index 27667e686..5f0d7549d 100644 --- a/pkg/cheatsheet/generate.go +++ b/pkg/cheatsheet/generate.go @@ -51,7 +51,10 @@ func GetKeybindingsDir() string { } func generateAtDir(cheatsheetDir string) { - translationSetsByLang := i18n.GetTranslationSets() + translationSetsByLang, err := i18n.GetTranslationSets() + if err != nil { + log.Fatal(err) + } mConfig := config.NewDummyAppConfig() for lang := range translationSetsByLang { diff --git a/pkg/cheatsheet/generate_test.go b/pkg/cheatsheet/generate_test.go index 4d0d92e12..4dbf7e3dd 100644 --- a/pkg/cheatsheet/generate_test.go +++ b/pkg/cheatsheet/generate_test.go @@ -262,7 +262,7 @@ func TestGetBindingSections(t *testing.T) { for _, test := range tests { t.Run(test.testName, func(t *testing.T) { - actual := getBindingSections(test.bindings, &tr) + actual := getBindingSections(test.bindings, tr) assert.EqualValues(t, test.expected, actual) }) } diff --git a/pkg/commands/hosting_service/hosting_service_test.go b/pkg/commands/hosting_service/hosting_service_test.go index 20632e983..4ce847bf7 100644 --- a/pkg/commands/hosting_service/hosting_service_test.go +++ b/pkg/commands/hosting_service/hosting_service_test.go @@ -416,7 +416,7 @@ func TestGetPullRequestURL(t *testing.T) { t.Run(s.testName, func(t *testing.T) { tr := i18n.EnglishTranslationSet() log := &fakes.FakeFieldLogger{} - hostingServiceMgr := NewHostingServiceMgr(log, &tr, s.remoteUrl, s.configServiceDomains) + hostingServiceMgr := NewHostingServiceMgr(log, tr, s.remoteUrl, s.configServiceDomains) s.test(hostingServiceMgr.GetPullRequestURL(s.from, s.to)) log.AssertErrors(t, s.expectedLoggedErrors) }) diff --git a/pkg/i18n/chinese.go b/pkg/i18n/chinese.go deleted file mode 100644 index f8ec9720c..000000000 --- a/pkg/i18n/chinese.go +++ /dev/null @@ -1,544 +0,0 @@ -/* - -本翻译文件中的词语的翻译参考了 https://github.com/progit/progit2-zh/blob/master/TRANSLATION_NOTES.asc。 -下方的术语对照表是对其的补充。 - -Translation in this file refer to https://github.com/progit/progit2-zh/blob/master/TRANSLATION_NOTES.asc. -Glossary below is a supplement of that documentation. - -Glossary 术语对照表 - -change 更改 -fixup 修正 -reset 重置 - -*/ - -package i18n - -const chineseIntroPopupMessage = ` -感谢使用 lazygit!你真的太棒了。下面几点你可能会感兴趣: - - 1) 观看此视频,快速了解 lazygit 的功能: - https://youtu.be/CPLdltN7wgE - - 2) 记得看看最新发行说明: - https://github.com/jesseduffield/lazygit/releases - - 3) 使用 git 说明你是一位程序员!你可以和我们一起让 lazygit 变得更好。 - 考虑为本项目做些贡献吧: - https://github.com/jesseduffield/lazygit - 你也可以直接赞助,并告诉我哪里需要改进,点右下角的捐赠按钮就好了。 - 哪怕只是给仓库点个星星也很棒! -` - -// exporting this so we can use it in tests -func chineseTranslationSet() TranslationSet { - return TranslationSet{ - NotEnoughSpace: "没有足够的空间来渲染面板", - DiffTitle: "差异", - FilesTitle: "文件", - BranchesTitle: "分支", - CommitsTitle: "提交", - StashTitle: "贮藏", - UnstagedChanges: `未暂存更改`, - StagedChanges: `已暂存更改`, - MainTitle: "主要", - StagingTitle: "正在暂存", - MergingTitle: "正在合并", - NormalTitle: "正常", - CommitSummary: "提交信息", - CredentialsUsername: "用户名", - CredentialsPassword: "密码", - CredentialsPassphrase: "输入 SSH 密钥的密码", - PassUnameWrong: "密码 和/或 用户名错误", - Commit: "提交更改", - AmendLastCommit: "修补最后一次提交", - AmendLastCommitTitle: "修补最后一次提交", - SureToAmend: "您确定要修补上一次提交吗?之后您可以从提交面板更改提交消息。", - NoCommitToAmend: "没有需要提交的修补。", - CommitChangesWithEditor: "提交更改(使用编辑器编辑提交信息)", - StatusTitle: "状态", - Menu: "菜单", - Execute: "执行", - Stage: "切换暂存状态", - ToggleStagedAll: "切换所有文件的暂存状态", - ToggleTreeView: "切换文件树视图", - OpenMergeTool: "打开外部合并工具 (git mergetool)", - Refresh: "刷新", - Push: "推送", - Pull: "拉取", - Scroll: "滚动", - MergeConflictsTitle: "合并冲突", - Checkout: "检出", - NoChangedFiles: "没有更改过文件", - SoftReset: "软重置", - AlreadyCheckedOutBranch: "您已经检出至此分支", - SureForceCheckout: "您确定要强制检出吗?您将丢失所有本地更改", - ForceCheckoutBranch: "强制检出分支", - BranchName: "分支名称", - NewBranchNameBranchOff: "新分支名称(基于 {{.branchName}})", - CantDeleteCheckOutBranch: "您不能删除已检出的分支!", - ForceDeleteBranchMessage: "{{.selectedBranchName}} 还没有被完全合并。您确定要删除它吗?", - RebaseBranch: "将已检出的分支变基到该分支", - CantRebaseOntoSelf: "您不能将分支变基到其自身", - CantMergeBranchIntoItself: "您不能将分支合并到其自身", - ForceCheckout: "强制检出", - CheckoutByName: "按名称检出", - NewBranch: "新分支", - NoBranchesThisRepo: "此仓库中没有分支", - CommitWithoutMessageErr: "您必须编写提交消息才能进行提交", - CloseCancel: "关闭", - Confirm: "确认", - Close: "关闭", - Quit: "退出", - NoCommitsThisBranch: "该分支没有提交", - CannotSquashOrFixupFirstCommit: "There's no commit below to squash into", - Fixup: "修正(fixup)", - SureFixupThisCommit: "您确定要“修正”此提交吗?它将合并到下面的提交中", - SureSquashThisCommit: "您确定要将这个提交压缩到下面的提交中吗?", - Squash: "压缩", - PickCommitTooltip: "选择提交(变基过程中)", - RevertCommit: "还原提交", - Reword: "改写提交", - DropCommit: "删除提交", - MoveDownCommit: "下移提交", - MoveUpCommit: "上移提交", - EditCommitTooltip: "编辑提交", - AmendCommitTooltip: "用已暂存的更改来修补提交", - RewordCommitEditor: "使用编辑器重命名提交", - Error: "错误", - PickHunk: "选中区块", - PickAllHunks: "选中所有区块", - Undo: "撤销", - UndoReflog: "(通过 reflog)撤销「实验功能」", - RedoReflog: "(通过 reflog)重做「实验功能」", - Pop: "应用并删除", - Drop: "删除", - Apply: "应用", - NoStashEntries: "没有贮藏条目", - StashDrop: "删除贮藏", - SureDropStashEntry: "您确定要删除此贮藏条目吗?", - StashPop: "应用并删除贮藏", - SurePopStashEntry: "您确定要应用并删除此贮藏条目吗?", - StashApply: "应用贮藏", - SureApplyStashEntry: "您确定要应用此贮藏条目?", - NoTrackedStagedFilesStash: "没有可以贮藏的已跟踪/暂存文件", - StashChanges: "贮藏更改", - RenameStash: "Rename stash", - RenameStashPrompt: "Rename stash: {{.stashName}}", - OpenConfig: "打开配置文件", - EditConfig: "编辑配置文件", - ForcePush: "强制推送", - ForcePushPrompt: "您的分支已与远程分支不同。按‘esc’取消,或‘enter’强制推送.", - ForcePushDisabled: "您的分支已与远程分支不同, 并且您已经禁用了强行推送", - UpdatesRejectedAndForcePushDisabled: "更新被拒绝,您已禁用强制推送", - CheckForUpdate: "检查更新", - CheckingForUpdates: "正在检查更新…", - OnLatestVersionErr: "已是最新版本", - MajorVersionErr: "新版本 ({{.newVersion}}) 与当前版本 ({{.currentVersion}}) 相比,具有非向后兼容的更改", - CouldNotFindBinaryErr: "在 {{.url}} 处找不到任何二进制文件", - MergeToolTitle: "合并工具", - MergeToolPrompt: "确定要打开 `git mergetool` 吗?", - IntroPopupMessage: chineseIntroPopupMessage, - GitconfigParseErr: `由于存在未加引号的'\'字符,因此 Gogit 无法解析您的 gitconfig 文件。删除它们应该可以解决问题。`, - EditFile: `编辑文件`, - OpenFile: `打开文件`, - IgnoreFile: `添加到 .gitignore`, - RefreshFiles: `刷新文件`, - Merge: `合并到当前检出的分支`, - ConfirmQuit: `您确定要退出吗?`, - SwitchRepo: `切换到最近的仓库`, - AllBranchesLogGraph: `显示所有分支的日志`, - UnsupportedGitService: `不支持的 git 服务`, - CreatePullRequest: `创建抓取请求`, - CopyPullRequestURL: `将抓取请求 URL 复制到剪贴板`, - NoBranchOnRemote: `该分支在远程上不存在. 您需要先将其推送到远程.`, - Fetch: `抓取`, - NoAutomaticGitFetchTitle: `无法自动进行 "git fetch"`, - NoAutomaticGitFetchBody: `Lazygit 不能在私人仓库中使用 "git fetch"; 请在文件面板中使用 'f' 手动运行 "git fetch"`, - FileEnter: `暂存单个 块/行 用于文件, 或 折叠/展开 目录`, - FileStagingRequirements: `只能暂存跟踪文件的单独行`, - StageSelectionTooltip: `切换行暂存状态`, - DiscardSelection: `取消变更 (git reset)`, - ToggleRangeSelect: `切换拖动选择`, - ToggleSelectHunk: `切换选择区块`, - ToggleSelectionForPatch: `添加/移除 行到补丁`, - ToggleStagingView: `切换到其他面板`, - ReturnToFilesPanel: `返回文件面板`, - FastForward: `从上游快进此分支`, - FastForwarding: "抓取并快进", - FoundConflictsTitle: "自动合并失败", - ViewMergeRebaseOptions: "查看 合并/变基 选项", - NotMergingOrRebasing: "您目前既不进行变基也不进行合并", - RecentRepos: "最近的仓库", - MergeOptionsTitle: "合并选项", - RebaseOptionsTitle: "变基选项", - CommitSummaryTitle: "提交讯息", - LocalBranchesTitle: "分支页面", - SearchTitle: "搜索", - TagsTitle: "标签页面", - MenuTitle: "菜单", - RemotesTitle: "远程页面", - RemoteBranchesTitle: "远程分支", - PatchBuildingTitle: "构建补丁中", - InformationTitle: "信息", - SecondaryTitle: "次要", - ReflogCommitsTitle: "Reflog 页面", - GlobalTitle: "全局键绑定", - ConflictsResolved: "已解决所有冲突。是否继续?", - ConfirmMerge: "您确定要将分支 {{.selectedBranch}} 合并到 {{.checkedOutBranch}} 吗?", - FwdNoUpstream: "此分支没有上游,无法快进", - FwdNoLocalUpstream: "此分支的远程未在本地注册,无法快进", - FwdCommitsToPush: "此分支带有尚未推送的提交,无法快进", - ErrorOccurred: "发生错误!请在以下位置创建 issue", - NoRoom: "空间不足", - YouAreHere: "您在这里", - RewordNotSupported: "当前不支持交互式重新基准化时的重新措词提交", - CherryPickCopy: "复制提交(拣选)", - PasteCommits: "粘贴提交(拣选)", - SureCherryPick: "您确定要将选中的提交进行拣选到这个分支吗?", - CherryPick: "拣选 (Cherry-Pick)", - Donate: "捐助", - AskQuestion: "提问咨询", - PrevLine: "选择上一行", - NextLine: "选择下一行", - PrevHunk: "选择上一个区块", - NextHunk: "选择下一个区块", - PrevConflict: "选择上一个冲突", - NextConflict: "选择下一个冲突", - SelectPrevHunk: "选择顶部块", - SelectNextHunk: "选择底部块", - ScrollDown: "向下滚动", - ScrollUp: "向上滚动", - ScrollUpMainWindow: "向上滚动主面板", - ScrollDownMainWindow: "向下滚动主面板", - AmendCommitTitle: "修改提交", - AmendCommitPrompt: "您确定要使用暂存文件来修改此提交吗?", - DropCommitTitle: "删除提交", - DropCommitPrompt: "您确定要删除此提交吗?", - PullingStatus: "正在拉取", - PushingStatus: "正在推送", - FetchingStatus: "正在抓取", - SquashingStatus: "正在压缩", - FixingStatus: "正在修正", - DeletingStatus: "正在删除", - MovingStatus: "正在移动", - RebasingStatus: "正在变基", - AmendingStatus: "正在修改", - CherryPickingStatus: "正在拣选", - UndoingStatus: "正在撤销", - RedoingStatus: "正在重做", - CheckingOutStatus: "长子检出", - CommittingStatus: "正在提交", - CommitFiles: "提交文件", - ViewItemFiles: "查看提交的文件", - CommitFilesTitle: "提交文件", - CheckoutCommitFileTooltip: "检出文件", - DiscardOldFileChangeTooltip: "放弃对此文件的提交更改", - DiscardFileChangesTitle: "放弃文件更改", - DiscardFileChangesPrompt: "您确定要舍弃此提交对该文件的更改吗?如果此文件是在此提交中创建的,它将被删除", - DisabledForGPG: "该功能不适用于使用 GPG 的用户", - CreateRepo: "当前目录不在 git 仓库中。是否在此目录创建一个新的 git 仓库?(y/n): ", - AutoStashTitle: "自动存储?", - AutoStashPrompt: "您必须隐藏并弹出更改以使更改生效。自动执行?(enter/esc)", - StashPrefix: "自动隐藏更改 ", - Discard: "查看'放弃更改'选项", - Cancel: "取消", - DiscardAllChanges: "放弃所有更改", - DiscardUnstagedChanges: "放弃未暂存的变更", - DiscardAllChangesToAllFiles: "清空工作区", - DiscardAnyUnstagedChanges: "丢弃未暂存的变更", - DiscardUntrackedFiles: "丢弃未跟踪的文件", - HardReset: "硬重置", - ViewResetOptions: `查看重置选项`, - CreateFixupCommit: `为此提交创建修正`, - SquashAboveCommitsTooltip: `压缩在所选提交之上的所有“fixup!”提交(自动压缩)`, - CreateFixupCommitTooltip: `创建修正提交`, - ExecuteCustomCommand: "执行自定义命令", - CustomCommand: "自定义命令:", - CommitChangesWithoutHook: "提交更改而无需预先提交钩子", - SkipHookPrefixNotConfigured: "您尚未配置用于跳过钩子的提交消息前缀。请在您的配置中设置 `git.skipHookPrefix ='WIP'`", - ResetTo: `重置为`, - PressEnterToReturn: "按下 Enter 键返回 lazygit", - ViewStashOptions: "查看贮藏选项", - StashAllChanges: "将所有更改加入贮藏", - StashAllChangesKeepIndex: "将已暂存的更改加入贮藏", - StashOptions: "贮藏选项", - NotARepository: "错误:必须在 git 仓库中运行", - Jump: "跳到面板", - ScrollLeftRight: "左右滚动", - ScrollLeft: "向左滚动", - ScrollRight: "向右滚动", - DiscardPatch: "丢弃补丁", - DiscardPatchConfirm: "您一次只能通过一个提交或贮藏条目构建补丁。需要放弃当前补丁吗?", - CantPatchWhileRebasingError: "处于合并或变基状态时,您无法构建修补程序或运行修补程序命令", - ToggleAddToPatch: "补丁中包含的切换文件", - ViewPatchOptions: "查看自定义补丁选项", - PatchOptionsTitle: "补丁选项", - NoPatchError: "尚未创建补丁。你可以在提交中的文件上按下“空格”或使用“回车”添加其中的特定行以开始构建补丁", - EnterCommitFile: "输入文件以将所选行添加到补丁中(或切换目录折叠)", - ExitCustomPatchBuilder: `退出逐行模式`, - EnterUpstream: `以这种格式输入上游:'<远程仓库> <分支名称>'`, - InvalidUpstream: "上游格式无效,格式应当为:'<remote> <branchname>'", - ReturnToRemotesList: `返回远程仓库列表`, - NewRemote: `添加新的远程仓库`, - NewRemoteName: `新远程仓库名称:`, - NewRemoteUrl: `新远程仓库 URL:`, - EditRemoteName: `输入远程仓库 {{.remoteName}} 的新名称:`, - EditRemoteUrl: `输入远程仓库 {{.remoteName}} 的新 URL:`, - RemoveRemote: `删除远程`, - RemoveRemotePrompt: "您确定要删除远程仓库吗?", - DeleteRemoteBranch: "删除远程分支", - DeleteRemoteBranchMessage: "您确定要删除远程分支吗?", - SetUpstream: "设置为检出分支的上游", - SetAsUpstreamTooltip: "设置为检出分支的上游", - SetUpstreamTitle: "设置上游分支", - SetUpstreamMessage: "您确定要将 {{.checkedOut}} 的上游分支设置为 {{.selected}} 吗?", - EditRemoteTooltip: "编辑远程仓库", - TagCommit: "标签提交", - TagMenuTitle: "创建标签", - TagNameTitle: "标签名称", - TagMessageTitle: "标签消息", - AnnotatedTag: "附注标签", - LightweightTag: "轻量标签", - PushTagTitle: "将 {{.tagName}} 推送到远程仓库:", - PushTag: "推送标签", - NewTag: "创建标签", - FetchRemoteTooltip: "抓取远程仓库", - FetchingRemoteStatus: "抓取远程仓库中", - CheckoutCommit: "检出提交", - SureCheckoutThisCommit: "您确定要检出此提交吗?", - GitFlowOptions: "显示 git-flow 选项", - NotAGitFlowBranch: "这似乎不是 git flow 分支", - NewGitFlowBranchPrompt: "新的 {{.branchType}} 名称:", - IgnoreTracked: "忽略跟踪文件", - IgnoreTrackedPrompt: "您确定要忽略已跟踪的文件吗?", - ViewResetToUpstreamOptions: "查看上游重置选项", - NextScreenMode: "下一屏模式(正常/半屏/全屏)", - PrevScreenMode: "上一屏模式", - StartSearch: "开始搜索", - Panel: "面板", - Keybindings: "按键绑定", - RenameBranch: "重命名分支", - NewBranchNamePrompt: "输入分支的新名称", - RenameBranchWarning: "该分支正在跟踪远程仓库。此操作将仅会重命名本地分支名称,而不会重命名远程分支的名称。确定继续?", - OpenKeybindingsMenu: "打开菜单", - ResetCherryPick: "重置已拣选(复制)的提交", - NextTab: "下一个标签", - PrevTab: "上一个标签", - CantUndoWhileRebasing: "进行基础调整时无法撤消", - CantRedoWhileRebasing: "变基时无法重做", - MustStashWarning: "将补丁拉出到索引中需要存储和取消存储所做的更改。如果出现问题,您将可以从存储中访问文件。继续?", - MustStashTitle: "必须保存进度", - ConfirmationTitle: "确认面板", - PrevPage: "上一页", - NextPage: "下一页", - GotoTop: "滚动到顶部", - GotoBottom: "滚动到底部", - FilteringBy: "过滤依据", - ResetInParentheses: "(重置)", - OpenFilteringMenu: "查看按路径过滤选项", - FilterBy: "过滤", - ExitFilterMode: "停止按路径过滤", - FilterPathOption: "输入要过滤的路径", - EnterFileName: "输入路径:", - FilteringMenuTitle: "正在过滤", - MustExitFilterModeTitle: "命令不可用", - MustExitFilterModePrompt: "命令在过滤模式下不可用。退出过滤模式?", - Diff: "差异", - EnterRefToDiff: "输入 ref 以 diff", - EnterRefName: "输入 ref:", - ExitDiffMode: "退出差异模式", - DiffingMenuTitle: "正在 diff", - SwapDiff: "反向 diff", - ViewDiffingOptions: "打开 diff 菜单", - // 实际视图 (actual view) 是附加视图 (extras view),未来,我打算为附加视图提供更多选项卡,但现在,上面的文本只需要提及“命令日志”这个部分 - OpenCommandLogMenu: "打开命令日志菜单", - ShowingGitDiff: "显示输出:", - CopyCommitHashToClipboard: "将提交的 hash 复制到剪贴板", - CopyCommitMessageToClipboard: "将提交消息复制到剪贴板", - CopyBranchNameToClipboard: "将分支名称复制到剪贴板", - CopyPathToClipboard: "将文件名复制到剪贴板", - CopySelectedTextToClipboard: "将选中文本复制到剪贴板", - CommitPrefixPatternError: "提交前缀模式错误", - NoFilesStagedTitle: "没有暂存文件", - NoFilesStagedPrompt: "您尚未暂存任何文件。提交所有文件?", - BranchNotFoundTitle: "找不到分支", - BranchNotFoundPrompt: "找不到分支。创建一个新分支命名为:", - DiscardChangeTitle: "取消暂存选中的行", - DiscardChangePrompt: "您确定要删除所选的行(git reset)吗?这是不可逆的。\n要禁用此对话框,请将 'gui.skipDiscardChangeWarning' 的配置键设置为 true", - CreateNewBranchFromCommit: "从提交创建新分支", - BuildingPatch: "正在构建补丁", - ViewCommits: "查看提交", - MinGitVersionError: "Git 版本必须至少为 2.20(即从 2018 年开始的版本)。请更新 git。或者在 https://github.com/jesseduffield/lazygit/issues 上提出一个问题,以使 lazygit 更加向后兼容。", - RunningCustomCommandStatus: "正在运行自定义命令", - SubmoduleStashAndReset: "存放未提交的子模块更改和更新", - AndResetSubmodules: "和重置子模块", - EnterSubmoduleTooltip: "输入子模块", - CopySubmoduleNameToClipboard: "将子模块名称复制到剪贴板", - RemoveSubmodule: "删除子模块", - RemoveSubmodulePrompt: "您确定要删除子模块 '%s' 及其对应的目录吗?这是不可逆的。", - ResettingSubmoduleStatus: "正在重置子模块", - NewSubmoduleName: "新的子模块名称:", - NewSubmoduleUrl: "新的子模块 URL:", - NewSubmodulePath: "新的子模块路径:", - NewSubmodule: "添加新的子模块", - AddingSubmoduleStatus: "添加子模块", - UpdateSubmoduleUrl: "更新子模块 '%s' 的 URL", - UpdatingSubmoduleUrlStatus: "更新 URL 中", - EditSubmoduleUrl: "更新子模块 URL", - InitializingSubmoduleStatus: "正在初始化子模块", - InitSubmoduleTooltip: "初始化子模块", - SubmoduleUpdateTooltip: "更新子模块", - UpdatingSubmoduleStatus: "正在更新子模块", - BulkInitSubmodules: "批量初始化子模块", - BulkUpdateSubmodules: "批量更新子模块", - BulkDeinitSubmodules: "批量反初始化子模块", - ViewBulkSubmoduleOptions: "查看批量子模块选项", - BulkSubmoduleOptions: "批量子模块选项", - RunningCommand: "运行命令", - SubCommitsTitle: "子提交", - SubmodulesTitle: "子模块", - NavigationTitle: "列表面板导航", - SuggestionsCheatsheetTitle: "意见建议", - SuggestionsTitle: "意见建议 (点击 %s 以聚焦)", - ExtrasTitle: "附加", - PushingTagStatus: "推送标签", - PullRequestURLCopiedToClipboard: "抓取请求网址已复制到剪贴板", - CommitMessageCopiedToClipboard: "提交消息复制到剪贴板", - CopiedToClipboard: "复制到剪贴板", - ErrCannotEditDirectory: "无法编辑目录:您只能编辑单个文件", - ErrStageDirWithInlineMergeConflicts: "无法 暂存/取消暂存 包含具有内联合并冲突的文件的目录。请先解决合并冲突", - ErrRepositoryMovedOrDeleted: "找不到仓库。它可能已被移动或删除 ¯\\_(ツ)_/¯", - CommandLog: "命令日志", - ToggleShowCommandLog: "切换 显示/隐藏 命令日志", - FocusCommandLog: "焦点命令日志", - CommandLogHeader: "您可以通过按 '%s' 隐藏或集中显示该面板,或使用 `gui.showCommandLog: false`\n将其永久隐藏在您的配置中", - RandomTip: "随机小提示", - SelectParentCommitForMerge: "选择父提交进行合并", - ToggleWhitespaceInDiffView: "切换是否在差异视图中显示空白字符差异", - IncreaseContextInDiffView: "扩大差异视图中显示的上下文范围", - DecreaseContextInDiffView: "缩小差异视图中显示的上下文范围", - CreatePullRequestOptions: "创建抓取请求选项", - DefaultBranch: "默认分支", - SelectBranch: "选择分支", - SelectConfigFile: "选择配置文件", - NoConfigFileFoundErr: "找不到配置文件", - LoadingFileSuggestions: "正在加载文件建议", - LoadingCommits: "正在加载提交", - MustSpecifyOriginError: "指定分支时,必须同时指定远程", - GitOutput: "Git 输出:", - GitCommandFailed: "Git 命令执行失败。查看命令日志了解详情 (使用 %s 打开)", - AbortTitle: "放弃 %s", - AbortPrompt: "您确定要放弃当前 %s 吗?", - OpenLogMenu: "打开日志菜单", - LogMenuTitle: "提交日志选项", - ToggleShowGitGraphAll: "切换显示完整 git 分支图 (向 `git log` 命令传入 `--all` 选项)", - ShowGitGraph: "显示 git 分支图", - SortCommits: "提交排序", - CantChangeContextSizeError: "无法在补丁构建模式下更改上下文,因为我们在发布该功能时懒得支持它。 如果你真的想要这么做,请告诉我们!", - OpenCommitInBrowser: "在浏览器中打开提交", - ViewBisectOptions: "查看二分查找选项", - Actions: Actions{ - // TODO: combine this with the original keybinding descriptions (those are all in lowercase atm) - CheckoutCommit: "检出提交", - CheckoutTag: "检出标签", - CheckoutBranch: "检出分支", - ForceCheckoutBranch: "强制检出分支", - Merge: "合并", - RebaseBranch: "变基分支", - RenameBranch: "重命名分支", - CreateBranch: "建立分支", - CherryPick: "(拣选) 粘贴提交", - CheckoutFile: "检出文件", - DiscardOldFileChange: "放弃旧文件更改", - SquashCommitDown: "向下压缩提交", - FixupCommit: "修正提交", - RewordCommit: "改写提交", - DropCommit: "删除提交", - EditCommit: "编辑提交", - AmendCommit: "修改提交", - RevertCommit: "还原提交", - CreateFixupCommit: "创建修正提交", - SquashAllAboveFixupCommits: "压缩以上所有的修正提交", - CreateLightweightTag: "创建轻量标签", - CreateAnnotatedTag: "创建附注标签", - CopyCommitMessageToClipboard: "将提交消息复制到剪贴板", - MoveCommitUp: "上移提交", - MoveCommitDown: "下移提交", - CustomCommand: "自定义命令", - DiscardAllChangesInDirectory: "丢弃目录中的所有更改", - DiscardUnstagedChangesInDirectory: "丢弃目录中未暂存的更改", - DiscardAllChangesInFile: "丢弃文件中的所有更改", - DiscardAllUnstagedChangesInFile: "丢弃文件中所有未暂存的更改", - StageFile: "暂存文件", - UnstageFile: "取消暂存文件", - UnstageAllFiles: "取消暂存所有文件", - StageAllFiles: "暂存所有文件", - IgnoreExcludeFile: "忽略文件", - Commit: "提交 (Commit)", - EditFile: "编辑文件", - Push: "推送 (Push)", - Pull: "拉取 (Pull)", - OpenFile: "打开文件", - StashAllChanges: "贮藏所有更改", - StashStagedChanges: "贮藏暂存的更改", - GitFlowFinish: "git flow 结果", - GitFlowStart: "git flow 开始", - CopyToClipboard: "复制到剪贴板", - CopySelectedTextToClipboard: "将选中文本复制到剪贴板", - RemovePatchFromCommit: "从提交中删除补丁", - MovePatchToSelectedCommit: "将补丁移动到选定的提交", - MovePatchIntoIndex: "将补丁移到索引", - MovePatchIntoNewCommit: "将补丁移到新提交中", - DeleteRemoteBranch: "删除远程分支", - SetBranchUpstream: "设置分支上游", - AddRemote: "添加远程", - RemoveRemote: "移除远程", - UpdateRemote: "更新远程", - ApplyPatch: "应用补丁", - Stash: "贮藏 (Stash)", - RenameStash: "Rename stash", - RemoveSubmodule: |