mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-22 00:02:23 +00:00
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:
+8
-534
@@ -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
@@ -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} 个变更文件",
|
||||
|
||||
Reference in New Issue
Block a user