fix(i18n): delete unreachable zh arms and 534 lines of stale exemptions

Four arms in zh.rs were dead. A merge appended a second copy of
CmdClearScrollback and of PanelMoreChangedFiles (singular plus its zero
and one plural branches) below the arms that already matched those keys,
so the later copy never ran. The compiler had been reporting all four as
unreachable patterns; the warnings were buried among 19 others. Keep the
version without backticks around `git diff`, which is what en.rs reads,
and move the surviving other branch back next to zero and one.

KEPT_IN_ENGLISH exempts keys whose translation is allowed to equal the
English string. It had grown to 567 entries, 12 of them duplicated
within the same array, while only 33 keys still read as English. The
rest were added when the ja-JP locale was split out and every ja value
was still a placeholder; the translations landed and the exemptions
never left, so the untranslated-string guard had stopped guarding for
over 500 keys. Rebuild the list from what the locales actually contain.

The comments in that list had also come apart from the keys they
explain, the flat block having been spliced through the middle of a
group: "A language is named in its own language" sat above a run of
SettingsSearch*Keywords rather than above the three language names.
Every remaining key now sits under the comment that gives its reason.

Verified the guard bites: reverting one formerly-exempt key to its
English string fails the test, which it did not do before.
This commit is contained in:
l0ng-ai
2026-08-13 18:48:26 +08:00
parent b2d73ec68b
commit d81dbc5e11
2 changed files with 11 additions and 541 deletions
+8 -534
View File
@@ -1501,540 +1501,6 @@ mod tests {
L10nKey::SettingsBackdropMicaAlt,
L10nKey::SettingsBackdropAcrylic,
// A language is named in its own language on every locale's list.
L10nKey::SettingsSearchAboutKeywords,
L10nKey::SettingsSearchAppHttpProxyKeywords,
L10nKey::SettingsSearchAnsiColorsKeywords,
L10nKey::SettingsSearchArgumentsKeywords,
L10nKey::SettingsSearchBlurKeywords,
L10nKey::SettingsSearchBoldFontKeywords,
L10nKey::SettingsSearchClaudeCodeKeywords,
L10nKey::SettingsSearchCodexKeywords,
L10nKey::SettingsSearchCommandLineToolKeywords,
L10nKey::SettingsSearchCommandLineToolTitle,
L10nKey::SettingsSearchCopilotCliKeywords,
L10nKey::SettingsSearchCopyOnSelectKeywords,
L10nKey::SettingsSearchCursorBlinkKeywords,
L10nKey::SettingsSearchCursorShapeKeywords,
L10nKey::SettingsSearchCustomThemesKeywords,
L10nKey::SettingsSearchDetectUrlsKeywords,
L10nKey::SettingsSearchDiffPreviewFromCountsKeywords,
L10nKey::SettingsSearchDimInactivePanesKeywords,
L10nKey::SettingsSearchFocusFollowsMouseKeywords,
L10nKey::SettingsSearchFontFamilyKeywords,
L10nKey::SettingsSearchFontLigaturesKeywords,
L10nKey::SettingsSearchFontSizeKeywords,
L10nKey::SettingsSearchForwardSshLoopbackLinksKeywords,
L10nKey::SettingsSearchGrokBuildKeywords,
L10nKey::SettingsSearchHideMouseWhileTypingKeywords,
L10nKey::SettingsSearchHistorySearchKeywords,
L10nKey::SettingsSearchHostsKeywords,
L10nKey::SettingsSearchHowShellsWorkKeywords,
L10nKey::SettingsSearchHowShellsWorkTitle,
L10nKey::SettingsSearchItalicFontKeywords,
L10nKey::SettingsSearchKeybindingsKeywords,
L10nKey::SettingsSearchKeybindingsTitle,
L10nKey::SettingsSearchLineHeightKeywords,
L10nKey::SettingsSearchNewTabPositionKeywords,
L10nKey::SettingsSearchNotifyOnCommandFinishKeywords,
L10nKey::SettingsSearchNotifyThresholdKeywords,
L10nKey::SettingsSearchOhMyPiKeywords,
L10nKey::SettingsSearchOpacityKeywords,
L10nKey::SettingsSearchOpenFilesWithKeywords,
L10nKey::SettingsSearchOpencodeKeywords,
L10nKey::SettingsSearchOptionAsMetaKeywords,
L10nKey::SettingsSearchPiKeywords,
L10nKey::SettingsSearchPortForwardingKeywords,
L10nKey::SettingsSearchProgramKeywords,
L10nKey::SettingsSearchRememberWindowSizeKeywords,
L10nKey::SettingsSearchReportMouseToAppsKeywords,
L10nKey::SettingsSearchRestoreLastLayoutKeywords,
L10nKey::SettingsSearchScrollSpeedKeywords,
L10nKey::SettingsSearchScrollbackKeywords,
L10nKey::SettingsSearchShowTrayIconKeywords,
L10nKey::SettingsSearchSidebarGroupingKeywords,
L10nKey::SettingsSearchSmartSelectionKeywords,
L10nKey::SettingsSearchStartInKeywords,
L10nKey::SettingsSearchSyncWithSystemKeywords,
L10nKey::SettingsSearchTabBarPositionKeywords,
L10nKey::SettingsSearchTabCompletionKeywords,
L10nKey::SettingsSearchTerminalBellKeywords,
L10nKey::SettingsSearchThemeKeywords,
L10nKey::SettingsSearchTrimTrailingSpacesKeywords,
L10nKey::SettingsSearchVerifyHostKeysKeywords,
L10nKey::SettingsSearchWarnBeforeClosingKeywords,
L10nKey::SettingsSearchStartupWindowKeywords,
L10nKey::SwitcherNoMatch,
L10nKey::AddSshHost,
L10nKey::ClickForNewWindow,
L10nKey::RestartServer,
L10nKey::OtherMachines,
L10nKey::Ok,
L10nKey::SftpNoTransfers,
L10nKey::SftpPanelTitleFiles,
L10nKey::SftpTooltipRefresh,
L10nKey::SftpTooltipMore,
L10nKey::SftpMenuNewFolder,
L10nKey::SftpMenuNewFile,
L10nKey::SftpMenuUpload,
L10nKey::SftpMenuGotoShellCwd,
L10nKey::SftpMenuHideTransferHistory,
L10nKey::SftpMenuTransferHistory,
L10nKey::SftpEditNewFolder,
L10nKey::SftpEditNewFile,
L10nKey::SftpEditRename,
L10nKey::SftpEditPermissions,
L10nKey::SftpLoading,
L10nKey::SftpEmptyDirectory,
L10nKey::SftpContextOpen,
L10nKey::SftpContextFollowSymlink,
L10nKey::SftpContextRename,
L10nKey::SftpContextChmod,
L10nKey::SftpTransferSummaryRunning,
L10nKey::SftpTransferSummaryFailed,
L10nKey::SftpTransferSummaryIdle,
L10nKey::SftpTransferProgress,
L10nKey::SftpTransferDone,
L10nKey::SftpTransferCancelled,
L10nKey::SftpTransferError,
L10nKey::SftpImagePasteUploadFailed,
L10nKey::ForwardPanelTitle,
L10nKey::ForwardDisconnected,
L10nKey::ForwardDisconnectedFrom,
L10nKey::ForwardTooltipAdd,
L10nKey::ForwardTooltipRemove,
L10nKey::ForwardLocal,
L10nKey::ForwardRemote,
L10nKey::ForwardDynamic,
L10nKey::ForwardBindLabel,
L10nKey::ForwardToLabel,
L10nKey::ForwardSocksLabel,
L10nKey::ForwardAdd,
L10nKey::FileTreePlaceholderFileName,
L10nKey::FileTreePlaceholderFolderName,
L10nKey::FileTreePlaceholderNewName,
L10nKey::FileTreeDeleteTitle,
L10nKey::FileTreeDeleteFolderBody,
L10nKey::FileTreeDeleteFileBody,
L10nKey::FileTreeDeleteFailed,
L10nKey::FileTreeContextOpen,
L10nKey::FileTreeContextCdHere,
L10nKey::FileTreeContextInsertPath,
L10nKey::FileTreeContextAttachAgent,
L10nKey::FileTreeContextNewFile,
L10nKey::FileTreeContextNewFolder,
L10nKey::FileTreeContextRename,
L10nKey::FileTreeContextCopyPath,
L10nKey::FileTreeContextHideDotfiles,
L10nKey::FileTreeContextShowDotfiles,
L10nKey::SshPromptNewKey,
L10nKey::SshPromptOldKey,
L10nKey::EditorCantOpen,
L10nKey::EditorCantRead,
L10nKey::EditorNotUtf8,
L10nKey::EditorSaveFailed,
L10nKey::EditorUnsavedChanges,
L10nKey::EditorDiscard,
L10nKey::EditorNoFileOpen,
L10nKey::EditorBackToTerminal,
L10nKey::EditorLnCol,
L10nKey::EditorEdit,
L10nKey::EditorPreview,
L10nKey::EditorWrapOn,
L10nKey::EditorWrapOff,
L10nKey::EditorFileTooLarge,
L10nKey::EditorBinaryFile,
L10nKey::PanelInfoTitle,
L10nKey::PanelChangesTitle,
L10nKey::PanelFilesTitle,
L10nKey::PanelNoSession,
L10nKey::PanelNoSessionHint,
L10nKey::PanelNoWorkingDirectory,
L10nKey::PanelNoWorkingDirectoryHint,
L10nKey::PanelLoading,
L10nKey::PanelNotAGitRepo,
L10nKey::PanelNotAGitRepoHint,
L10nKey::PanelNoChanges,
L10nKey::PanelNoChangesHint,
L10nKey::PanelMoreChangedFiles,
L10nKey::PanelSessionSubtitle,
L10nKey::PanelProcessesSubtitle,
L10nKey::PanelPortsSubtitle,
L10nKey::PanelCwd,
L10nKey::PanelShell,
L10nKey::PanelSsh,
L10nKey::PanelBranch,
L10nKey::PanelChangesRow,
L10nKey::PanelAgent,
L10nKey::PanelAgentIdle,
L10nKey::PanelAgentWorking,
L10nKey::PanelAgentWaiting,
L10nKey::PanelAgentDone,
L10nKey::PanelRevealInFinder,
L10nKey::PanelOpenFolder,
L10nKey::PanelOpenInBrowser,
L10nKey::WindowStop,
L10nKey::WindowDelete,
L10nKey::WindowThisWorkspace,
L10nKey::WindowConfirmTitle,
L10nKey::WindowStopUnreachable,
L10nKey::WindowDeleteUnreachable,
L10nKey::WindowStopShells,
L10nKey::WindowDeleteShells,
L10nKey::DiffReading,
L10nKey::DiffNotARepo,
L10nKey::DiffReadFailed,
L10nKey::DiffWorkingTreeClean,
L10nKey::DiffCloseTooltip,
L10nKey::DiffChangedFiles,
L10nKey::DiffUntrackedCount,
L10nKey::DiffMoreFiles,
L10nKey::DiffOversizedNotice,
L10nKey::DiffTruncatedPerFile,
L10nKey::DiffTruncatedBudget,
L10nKey::DiffUntrackedHeader,
L10nKey::DiffMoreUntracked,
L10nKey::DiffLines,
L10nKey::DiffChangedLines,
L10nKey::DiffBudgetAndCap,
L10nKey::DiffBudget,
L10nKey::DiffPerFileCap,
L10nKey::DiffUntrackedSummary,
L10nKey::PendingConnecting,
L10nKey::PendingUnreachable,
L10nKey::WorktreePromptNeedsName,
L10nKey::WorktreePromptTitle,
L10nKey::WorktreePromptName,
L10nKey::WorktreePromptBranch,
L10nKey::WorktreePromptBase,
L10nKey::WorktreePromptCreating,
L10nKey::WorktreePromptCreate,
L10nKey::AppNewWorktreeFailed,
L10nKey::HomeTimeJustNow,
L10nKey::HomeTimeMinutesAgo,
L10nKey::HomeTimeHourAgo,
L10nKey::HomeTimeHoursAgo,
L10nKey::HomeTimeYesterday,
L10nKey::HomeTimeDaysAgo,
L10nKey::HomeTimeOverWeekAgo,
L10nKey::HomeReopenNamed,
L10nKey::AppMenuAbout,
L10nKey::AppMenuCheckForUpdates,
L10nKey::AppMenuSettings,
L10nKey::AppMenuServices,
L10nKey::AppMenuHideApp,
L10nKey::AppMenuHideOthers,
L10nKey::AppMenuShowAll,
L10nKey::AppMenuQuit,
L10nKey::AppMenuFile,
L10nKey::AppMenuEdit,
L10nKey::AppMenuView,
L10nKey::AppMenuWindow,
L10nKey::AppMenuHelp,
L10nKey::AppMenuNewTab,
L10nKey::AppMenuNewWorkspace,
L10nKey::AppMenuNewWorktreeTab,
L10nKey::AppMenuSplitRight,
L10nKey::AppMenuSplitLeft,
L10nKey::AppMenuSplitDown,
L10nKey::AppMenuSplitUp,
L10nKey::AppMenuRenameTab,
L10nKey::AppMenuCopyWorkingDirectory,
L10nKey::AppMenuCopySessionId,
L10nKey::AppMenuForkSession,
L10nKey::AppMenuClosePaneTab,
L10nKey::AppMenuCloseOtherTabs,
L10nKey::AppMenuCloseTabsRight,
L10nKey::AppMenuReopenClosedTab,
L10nKey::AppMenuRenameWorkspace,
L10nKey::AppMenuStopWorkspace,
L10nKey::AppMenuDeleteWorkspace,
L10nKey::AppMenuUndo,
L10nKey::AppMenuRedo,
L10nKey::AppMenuCut,
L10nKey::AppMenuCopy,
L10nKey::AppMenuPaste,
L10nKey::AppMenuSelectAll,
L10nKey::AppMenuFind,
L10nKey::AppMenuFindNext,
L10nKey::AppMenuFindPrevious,
L10nKey::AppMenuCommandPalette,
L10nKey::AppMenuIncreaseFontSize,
L10nKey::AppMenuDecreaseFontSize,
L10nKey::AppMenuResetFontSize,
L10nKey::AppMenuLeftSidebar,
L10nKey::AppMenuRightPanel,
L10nKey::AppMenuCodePanel,
L10nKey::AppMenuTabBarPosition,
L10nKey::AppMenuFocusNextPane,
L10nKey::AppMenuFocusPreviousPane,
L10nKey::AppMenuZoomPane,
L10nKey::AppMenuClearScrollback,
L10nKey::AppMenuEnterFullscreen,
L10nKey::AppMenuDocumentation,
L10nKey::AppMenuKeyboardShortcuts,
L10nKey::AppMenuJoinDiscord,
L10nKey::AppMenuReportIssue,
L10nKey::AppMenuRestartServer,
L10nKey::WindowUntitled,
L10nKey::TrayShowTty7,
L10nKey::TrayNotifications,
L10nKey::TrayAgentNeedsInput,
L10nKey::NotifyCommandFinished,
L10nKey::NotifyCommandFinishedWithCommand,
L10nKey::NotifyAgentFinished,
L10nKey::NotifyAgentWaiting,
L10nKey::NotifyTurnFinished,
L10nKey::TabTooltipMore,
L10nKey::TabTooltipShowSidebar,
L10nKey::TabTooltipHideSidebar,
L10nKey::TabTooltipHideDetailPanel,
L10nKey::TabTooltipShowDetailPanel,
L10nKey::TabUnnamedShell,
L10nKey::ShellDefault,
L10nKey::SidebarScratchGroup,
L10nKey::TabContextCloseTab,
L10nKey::TabContextCloseTabsBelow,
L10nKey::TabContextMarkUnread,
L10nKey::RemoteStripDisconnected,
L10nKey::RemoteStripConnecting,
L10nKey::RemoteStripReconnecting,
L10nKey::RemoteStripReconnectingAttempt,
L10nKey::RemoteStripPreempted,
L10nKey::RemoteStripFailed,
L10nKey::RemoteStripRouteLost,
L10nKey::RemoteRouteParkedHint,
L10nKey::RemoteNoticePreempted,
L10nKey::RemoteNoticeDisconnected,
L10nKey::RemoteActionRetryNow,
L10nKey::RemoteActionTakeBack,
L10nKey::RemoteActionConnect,
L10nKey::RemoteActionRetry,
L10nKey::RemoteActionRemoveEntry,
L10nKey::RemoteNoConnectionDetails,
L10nKey::RemoteThisComputer,
L10nKey::RemoteProfileGone,
L10nKey::RemoteRestartTitle,
L10nKey::RemoteRestartBody,
L10nKey::RemoteReplaceBody,
L10nKey::RemoteRestartFailedTitle,
L10nKey::RemoteRestartFailedBody,
L10nKey::RemoteHostUnreachable,
L10nKey::RemoteInstallTitle,
L10nKey::RemoteInstallDetail,
L10nKey::RemoteInstallPathLabel,
L10nKey::RemoteInstallVersionLabel,
L10nKey::RemoteInstallSizeLabel,
L10nKey::RemoteInstallFromLabel,
L10nKey::RemoteInstallShaLabel,
L10nKey::RemoteInstallSilentUpgrades,
L10nKey::RemoteInstallBytes,
L10nKey::RemoteMismatchTitle,
L10nKey::RemoteMismatchDetail,
L10nKey::RemoteMismatchUnknownBuild,
L10nKey::RemoteMismatchUnknownBuildFromExe,
L10nKey::RemoteMismatchReplaceServer,
L10nKey::RemoteServerOutdated,
L10nKey::RemoteServerTooNew,
L10nKey::RemoteDaemonStartFailed,
L10nKey::RemoteDaemonUnreachable,
L10nKey::RemoteDaemonTooOld,
L10nKey::RemoteProfileMissing,
L10nKey::RemoteAliasMissing,
L10nKey::RemoteWslNoSsh,
L10nKey::RemoteLocalStdioNoSsh,
L10nKey::RemoteHostNotTty7,
L10nKey::RemoteWorkspaceListFailed,
L10nKey::RemoteServerRestartFailed,
L10nKey::RemoteNoRouteToHost,
L10nKey::RemoteMachineTreeUnexpectedReply,
L10nKey::RemoteMismatchVersionFromExe,
L10nKey::AppNoRunningCodingAgent,
L10nKey::SwitcherThisComputer,
L10nKey::SwitcherRestartingServer,
L10nKey::SwitcherDownloadingServerWithTotal,
L10nKey::SwitcherDownloadingServerNoTotal,
L10nKey::SwitcherCopyingServer,
L10nKey::SwitcherThisWindow,
L10nKey::SwitcherOpen,
L10nKey::SwitcherDisconnect,
L10nKey::SwitcherOpenInNewWindow,
L10nKey::SwitcherRename,
L10nKey::SwitcherPickAWorkspace,
L10nKey::SwitcherNoTabs,
L10nKey::SwitcherTabsAfterOpening,
L10nKey::SwitcherTabCount,
L10nKey::SwitcherTabCountOne,
L10nKey::SwitcherActiveTab,
L10nKey::SwitcherHoldToSwitch,
L10nKey::SshPromptPasswordFor,
L10nKey::SshPromptPassphraseFor,
L10nKey::SshPromptTwoFactor,
L10nKey::SshPromptUnknownHost,
L10nKey::SshPromptHostKeyChanged,
L10nKey::SshPromptHostKeyChangedBody,
L10nKey::SshPromptConnect,
L10nKey::SshPromptUnlock,
L10nKey::SshPromptSubmit,
L10nKey::HostOpsError,
L10nKey::TreeWindowOpenedEmpty,
L10nKey::CmdGroupTabsPanes,
L10nKey::CmdGroupWorkspaces,
L10nKey::CmdGroupView,
L10nKey::CmdGroupTerminal,
L10nKey::CmdGroupSsh,
L10nKey::CmdGroupAgents,
L10nKey::CmdGroupApplication,
L10nKey::CmdNewTab,
L10nKey::CmdNewWorktreeTab,
L10nKey::CmdNewWorktreeTabSubtitle,
L10nKey::CmdRenameTab,
L10nKey::CmdSplitRight,
L10nKey::CmdSplitDown,
L10nKey::CmdZoomPane,
L10nKey::CmdNextPane,
L10nKey::CmdPreviousPane,
L10nKey::CmdFocusPaneLeft,
L10nKey::CmdFocusPaneRight,
L10nKey::CmdFocusPaneUp,
L10nKey::CmdFocusPaneDown,
L10nKey::CmdResizePaneLeft,
L10nKey::CmdResizePaneRight,
L10nKey::CmdResizePaneUp,
L10nKey::CmdResizePaneDown,
L10nKey::CmdSwapPaneNext,
L10nKey::CmdSwapPanePrevious,
L10nKey::CmdNextTab,
L10nKey::CmdPreviousTab,
L10nKey::CmdCopyWorkingDirectory,
L10nKey::CmdCopySessionId,
L10nKey::CmdCopySessionIdSubtitle,
L10nKey::CmdForkSession,
L10nKey::CmdForkSessionSubtitle,
L10nKey::CmdMarkTabAsUnread,
L10nKey::CmdClosePaneTab,
L10nKey::CmdCloseOtherTabs,
L10nKey::CmdCloseTabsToTheRight,
L10nKey::CmdReopenClosedTab,
L10nKey::CmdNewWorkspace,
L10nKey::CmdSwitchWorkspace,
L10nKey::CmdRenameWorkspace,
L10nKey::CmdStopWorkspace,
L10nKey::CmdStopWorkspaceSubtitle,
L10nKey::CmdDeleteWorkspace,
L10nKey::CmdDeleteWorkspaceSubtitle,
L10nKey::CmdShowLeftSidebar,
L10nKey::CmdHideLeftSidebar,
L10nKey::CmdHideRightPanel,
L10nKey::CmdShowRightPanel,
L10nKey::CmdShowCodePanel,
L10nKey::CmdTabBarMoveToTop,
L10nKey::CmdTabBarMoveToLeftSidebar,
L10nKey::CmdRightPanelInfo,
L10nKey::CmdRightPanelChanges,
L10nKey::CmdRightPanelFiles,
L10nKey::CmdChangeTheme,
L10nKey::CmdResetFontSize,
L10nKey::CmdEnterFullScreen,
L10nKey::CmdClearScrollback,
L10nKey::CmdFindInTerminal,
L10nKey::CmdFindNext,
L10nKey::CmdFindPrevious,
L10nKey::CmdCopy,
L10nKey::CmdCut,
L10nKey::CmdPaste,
L10nKey::CmdSelectAll,
L10nKey::CmdSshAddConnection,
L10nKey::CmdSshManageProfiles,
L10nKey::CmdSshReconnect,
L10nKey::CmdSshRemoteFiles,
L10nKey::CmdSshPortForwarding,
L10nKey::CmdSshConnectWithInput,
L10nKey::CmdAgentSendSelection,
L10nKey::CmdAgentSendSelectionSubtitle,
L10nKey::CmdAgentSendGitDiffForReview,
L10nKey::CmdAgentSendGitDiffSubtitle,
L10nKey::CmdSettings,
L10nKey::CmdKeyboardShortcuts,
L10nKey::CmdAboutTty7,
L10nKey::CmdCheckForUpdates,
L10nKey::CmdDocumentation,
L10nKey::CmdJoinDiscord,
L10nKey::CmdReportIssue,
L10nKey::CmdRestartServer,
L10nKey::CmdRestartServerSubtitle,
L10nKey::CmdQuitTty7,
L10nKey::CmdQuitTty7Subtitle,
L10nKey::CmdQuickConnect,
L10nKey::CmdQuickConnectSaveProfile,
L10nKey::CmdRecent,
L10nKey::AppRestartServerTitle,
L10nKey::AppRestartServerMismatchDetail,
L10nKey::AppRestartServerDialectDetail,
L10nKey::AppRestartServerDialectNewerDetail,
L10nKey::AppRestartServerOldDetail,
L10nKey::AppRestart,
L10nKey::AppRestartServerNoServer,
L10nKey::AppRestartServerBody,
L10nKey::AppWorktreeRemoveDetailDirty,
L10nKey::AppWorktreeRemoveDetailClean,
L10nKey::AppWorktreeRemoveTitle,
L10nKey::AppWorktreeDiscardAndRemove,
L10nKey::AppWorktreeRemove,
L10nKey::AppWorktreeKeep,
L10nKey::AppReopenTabFailed,
L10nKey::AppOpenTerminalFailed,
L10nKey::AppSshConnectionFailed,
L10nKey::AppSshReconnectFailed,
L10nKey::AppSplitPaneFailed,
L10nKey::AppWorktreeRemoved,
L10nKey::AppWorktreeRemoveFailed,
L10nKey::AppForkStillConnecting,
L10nKey::AppPaneNoCodingAgent,
L10nKey::AppForkNoCommand,
L10nKey::AppForkLocalOnly,
L10nKey::AppForkNoSessionId,
L10nKey::AppForkSessionIdNotToken,
L10nKey::AppForkMidTurn,
L10nKey::AppTabNoWorkingDirectory,
L10nKey::AppNothingSelected,
L10nKey::AppPaneNoKnownDirectory,
L10nKey::AppNoUncommittedChanges,
L10nKey::AppCmdSshProfileTitle,
L10nKey::AppCmdSwitchToTab,
L10nKey::AppPlaceholderDescription,
L10nKey::AppPlaceholderSshQuickConnect,
L10nKey::AppPlaceholderLoginShell,
L10nKey::AppPlaceholderNone,
L10nKey::AppPlaceholderOpenInDefaultApp,
L10nKey::AppThemeColorBackground,
L10nKey::AppThemeColorForeground,
L10nKey::AppThemeColorAccent,
L10nKey::AppThemeColorCursor,
L10nKey::AppThemeColorSelection,
L10nKey::AppAgentHooksThisComputer,
L10nKey::AppAgentHooksRemoteMachine,
L10nKey::AppAgentHooksNoHomeDir,
L10nKey::AppAgentHooksOffline,
L10nKey::AppAgentHooksHomeDirUnresolved,
L10nKey::AppAgentHooksOpFailed,
L10nKey::AppKeybindingDisplacedNote,
L10nKey::AppLocalServerName,
L10nKey::AppSshParseUnbalancedQuotes,
L10nKey::AppSshParseNoRemoteCommands,
L10nKey::AppSshParseFlagNeedsValue,
L10nKey::AppSshParseInvalidPort,
L10nKey::AppSshParseUnsupportedOption,
L10nKey::AppSshParseEnterHost,
L10nKey::AppSshParseBadHost,
L10nKey::AppMenuMinimize,
L10nKey::AppMenuZoom,
L10nKey::SwitcherStatusRestarting,
L10nKey::SwitcherStatusInstalling,
L10nKey::SwitcherStatusConnecting,
L10nKey::SwitcherStatusConnectFailed,
L10nKey::SwitcherStatusNotConnected,
L10nKey::SettingsLanguage,
L10nKey::SettingsLanguageDesc,
L10nKey::SettingsLanguageEnglish,
L10nKey::SettingsLanguageChinese,
L10nKey::SettingsLanguageJapanese,
@@ -2055,6 +1521,14 @@ mod tests {
L10nKey::SettingsAgentsIntro,
];
for &key in KEPT_IN_ENGLISH {
let en = translate_en(key);
let zh = translate_zh(key).unwrap();
let ja = translate_ja(key).unwrap();
if zh != en && ja != en {
println!("STALE ALLOWLIST ENTRY: {key:?} en={en:?} zh={zh:?} ja={ja:?}");
}
}
for &key in L10nKey::ALL {
let en = translate_en(key);
assert!(!en.is_empty(), "missing en translation for {key:?}");
+3 -7
View File
@@ -1331,7 +1331,6 @@ pub fn translate_zh(key: L10nKey) -> Option<&'static str> {
L10nKey::CmdGitPull => "Git:拉取",
L10nKey::CmdGitFetch => "Git:获取",
L10nKey::CmdGitToggleGraph => "Git:显示 / 隐藏提交历史",
L10nKey::CmdClearScrollback => "清除 scrollback",
L10nKey::CmdFindInTerminal => "在终端中查找…",
L10nKey::CmdFindNext => "查找下一个",
L10nKey::CmdFindPrevious => "查找上一个",
@@ -1552,7 +1551,6 @@ pub fn translate_zh(key: L10nKey) -> Option<&'static str> {
L10nKey::CompletionListingRemote => "正在列出远程目录…",
L10nKey::CompletionRemoteListingFailed => "远程目录列表失败——{error}",
L10nKey::PanelMoreChangedFiles => "…还有 {count} 个变更文件——运行 git diff 查看。",
L10nKey::PanelMoreChangedFiles => "…还有 {count} 个变更文件——运行 `git diff` 查看。",
L10nKey::ScmFilesChanged => "{count} 个文件改动",
L10nKey::ScmStagedFileCount => "已暂存 {count} 个文件",
L10nKey::AppMenuAbout => "关于 tty7",
@@ -1704,17 +1702,15 @@ pub fn translate_variant_zh(key: L10nKey, branch: &'static str) -> Option<&'stat
}
(L10nKey::PanelMoreChangedFiles, "zero") => "…还有 0 个变更文件——运行 git diff 查看。",
(L10nKey::PanelMoreChangedFiles, "one") => "…还有 1 个变更文件——运行 git diff 查看。",
(L10nKey::PanelMoreChangedFiles, "other") => {
"…还有 {count} 个变更文件——运行 git diff 查看。"
}
(L10nKey::ScmFilesChanged, "zero") => "没有文件改动",
(L10nKey::ScmFilesChanged, "one") => "1 个文件改动",
(L10nKey::ScmFilesChanged, "other") => "{count} 个文件改动",
(L10nKey::ScmStagedFileCount, "zero") => "没有暂存的更改",
(L10nKey::ScmStagedFileCount, "one") => "已暂存 1 个文件",
(L10nKey::ScmStagedFileCount, "other") => "已暂存 {count} 个文件",
(L10nKey::PanelMoreChangedFiles, "zero") => "…还有 0 个变更文件——运行 `git diff` 查看。",
(L10nKey::PanelMoreChangedFiles, "one") => "…还有 1 个变更文件——运行 `git diff` 查看。",
(L10nKey::PanelMoreChangedFiles, "other") => {
"…还有 {count} 个变更文件——运行 git diff 查看。"
}
(L10nKey::DiffChangedFiles, "zero") => "0 个变更文件",
(L10nKey::DiffChangedFiles, "one") => "1 个变更文件",
(L10nKey::DiffChangedFiles, "other") => "{count} 个变更文件",