Browse Source

new translation extractor

Eugene Pankov 3 years ago
parent
commit
4c7e7f5fae

+ 707 - 93
locale/app.pot

@@ -1,1486 +1,2100 @@
 msgid ""
 msgstr ""
-"mime-version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 
+#: tabby-local/src/components/terminalTab.component.ts:113
 msgid "\"{command}\" is still running. Close?"
 msgstr ""
 
-msgid ""
-"A second font family used to display characters missing in the main font"
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:79
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:86
+msgid "{name} copy"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:64
+msgid "A second font family used to display characters missing in the main font"
+msgstr ""
+
+#: tabby-core/src/components/transfersMenu.component.ts:49
 msgid "Abort all"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/hostKeyPromptModal.component.html:24
 msgid "Accept and remember key"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/hostKeyPromptModal.component.html:25
 msgid "Accept just this once"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:20
 msgid "Acrylic background"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/commandLineEditor.component.html:28
+#: locale/tmp-html/tabby-local/src/components/environmentEditor.component.html:15
 msgid "Add"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:16
 msgid "Add a port forward"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:101
 msgid "Add a private key"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/multiHotkeyInput.component.html:8
 msgid "Add..."
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:71
 msgid "Additional space between lines"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:22
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:64
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:52
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:110
 msgid "Advanced"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:76
 msgid "Agent"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:120
 msgid "Agent forwarding"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:35
 msgid "Agent pipe path"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:24
 msgid "Agent type"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:151
 msgid "Allows opening .bat files in tabs, but breaks some shells"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:60
 msgid "Allows quickly opening a terminal in the selected folder"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:2
+#: tabby-terminal/src/settings.ts:14
 msgid "Appearance"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:4
 msgid "Application"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:47
 msgid "Application settings"
 msgstr ""
 
-msgid ""
-"Are you sure you want to close Tabby? You can disable this prompt in "
-"Settings -> Window."
+#: tabby-web/src/services/hostWindow.service.ts:19
+msgid "Are you sure you want to close Tabby? You can disable this prompt in Settings -> Window."
 msgstr ""
 
+#: tabby-core/src/services/config.service.ts:380
 msgid "Are you sure?"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/commandLineEditor.component.html:20
 msgid "Arguments"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:26
 msgid "Ask a question"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:13
 msgid "Ask before closing the browser tab"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:122
 msgid "Audible"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:60
 msgid "Authentication method"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:77
 msgid "Author"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:64
 msgid "Auto"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:135
 msgid "Auto-open a terminal on app start"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/welcomeTab.component.html:13
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:53
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:28
 msgid "Automatic"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:73
 msgid "Automatic Updates"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:57
 msgid "Automatically upload changes and check for updates every minute"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:10
 msgid "Available"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:28
 msgid "Background type"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:14
+#: tabby-serial/src/components/serialTab.component.ts:118
+#: tabby-serial/src/profiles.ts:90
 msgid "Baud rate"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:18
 msgid "Beginning of the line"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:57
 msgid "Blink cursor"
 msgstr ""
 
+#: tabby-core/src/utils.ts:61
 msgid "Blue"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:32
 msgid "Blur"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:138
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:82
 msgid "Bottom"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:95
 msgid "Bracketed paste (requires shell support)"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:48
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:166
 msgid "Built-in"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/renameTabModal.component.html:7
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:53
+#: locale/tmp-html/tabby-settings/src/components/hotkeyInputModal.component.html:14
+#: locale/tmp-html/tabby-settings/src/components/setVaultPassphraseModal.component.html:14
+#: locale/tmp-html/tabby-ssh/src/components/sftpDeleteModal.component.html:7
+#: locale/tmp-html/tabby-terminal/src/components/colorSchemeSettingsTab.component.html:30
+#: tabby-electron/src/services/updater.service.ts:139
+#: tabby-local/src/components/terminalTab.component.ts:118
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:79
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:99
+#: tabby-ssh/src/sftpContextMenu.ts:34
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:448
 msgid "Cancel"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialTab.component.html:4
 msgid "Change baud rate"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:12
 msgid "Change the master passphrase"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:13
 msgid "Check for updates"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:158
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:162
 msgid "Ciphers"
 msgstr ""
 
+#: tabby-core/src/services/profiles.service.ts:121
 msgid "Clear recent profiles"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:42
 msgid "Clear terminal"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:86
 msgid "Clipboard"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/safeModeModal.component.html:7
+#: tabby-core/src/tabContextMenu.ts:34
 msgid "Close"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/welcomeTab.component.html:32
 msgid "Close and never show again"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:189
 msgid "Close focused pane"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:48
 msgid "Close other tabs"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:25
 msgid "Close tab"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:64
 msgid "Close tabs to the left"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:56
 msgid "Close tabs to the right"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:33
+#: tabby-core/src/tabContextMenu.ts:124
 msgid "Color"
 msgstr ""
 
+#: tabby-terminal/src/settings.ts:29
 msgid "Color scheme"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/commandLineEditor.component.html:4
 msgid "Command line"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:13
 msgid "Command's stdin/stdout is used instead of a network connection"
 msgstr ""
 
+#: tabby-core/src/theme.ts:20
 msgid "Compact"
 msgstr ""
 
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:108
 msgid "Config downloaded"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:102
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:107
 msgid "Config file"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:2
+#: tabby-settings/src/settings.ts:73
 msgid "Config sync"
 msgstr ""
 
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:90
 msgid "Config uploaded"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:35
 msgid "Configs"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:21
 msgid "Connect through a proxy server"
 msgstr ""
 
+#: tabby-core/src/index.ts:211
+#: tabby-core/src/services/profiles.service.ts:163
 msgid "Connect to \"%s\"..."
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:17
 msgid "Connect to a different host first and use it as a proxy"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sftpPanel.component.html:10
+#: tabby-serial/src/components/serialTab.component.ts:72
+#: tabby-ssh/src/components/sshTab.component.ts:144
+#: tabby-telnet/src/components/telnetTab.component.ts:81
 msgid "Connecting"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:7
 msgid "Connection"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:30
 msgid "Connection failed: {error}"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:40
 msgid "Connection name will be used instead"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:51
 msgid "Context menu"
 msgstr ""
 
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:198
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:206
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:539
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:743
+#: tabby-terminal/src/tabContextMenu.ts:29
 msgid "Copied"
 msgstr ""
 
+#: tabby-linkifier/src/decorator.ts:52
+#: tabby-terminal/src/tabContextMenu.ts:25
 msgid "Copy"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:62
+#: tabby-terminal/src/tabContextMenu.ts:53
 msgid "Copy current path"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:89
 msgid "Copy on select"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:10
 msgid "Copy to clipboard"
 msgstr ""
 
+#: tabby-core/src/services/config.service.ts:365
 msgid "Could not decrypt config"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:93
 msgid "Current"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/colorSchemeSettingsTab.component.html:3
 msgid "Current color scheme"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/hostKeyPromptModal.component.html:17
 msgid "Current host key fingerprint"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:175
 msgid "Current process: {name}"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:41
 msgid "Cursor shape"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:77
 msgid "Custom CSS"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:26
 msgid "Data bits"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:80
 msgid "Debugging"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:8
 msgid "Default profile for new tabs"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:70
 msgid "Default profile settings"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:111
 msgid "Defaults"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:6
 msgid "Defaults for {type}"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:28
+#: locale/tmp-html/tabby-terminal/src/components/colorSchemeSettingsTab.component.html:9
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:131
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:193
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:206
+#: tabby-settings/src/components/vaultSettingsTab.component.ts:49
+#: tabby-ssh/src/sftpContextMenu.ts:33
+#: tabby-ssh/src/sftpContextMenu.ts:41
+#: tabby-terminal/src/components/colorSchemeSettingsTab.component.ts:86
+#: tabby-terminal/src/components/loginScriptsSettings.component.ts:32
 msgid "Delete"
 msgstr ""
 
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:129
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:191
+#: tabby-terminal/src/components/colorSchemeSettingsTab.component.ts:84
 msgid "Delete \"{name}\"?"
 msgstr ""
 
+#: tabby-ssh/src/sftpContextMenu.ts:29
+msgid "Delete {fullPath}?"
+msgstr ""
+
+#: tabby-terminal/src/hotkeys.ts:38
 msgid "Delete next word"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:34
 msgid "Delete previous word"
 msgstr ""
 
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:203
 msgid "Delete the group's profiles?"
 msgstr ""
 
+#: tabby-terminal/src/components/loginScriptsSettings.component.ts:29
 msgid "Delete this script?"
 msgstr ""
 
+#: tabby-settings/src/components/vaultSettingsTab.component.ts:47
 msgid "Delete vault contents?"
 msgstr ""
 
-msgid "Delete {fullPath}?"
-msgstr ""
-
+#: locale/tmp-html/tabby-ssh/src/components/sftpDeleteModal.component.html:3
 msgid "Deleting"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:8
 msgid "Device"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:10
 msgid "Direct"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:55
 msgid "Disable"
 msgstr ""
 
-msgid "Disable GPU acceleration"
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:39
+msgid "Disable dynamic tab title"
 msgstr ""
 
-msgid "Disable dynamic tab title"
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:176
+msgid "Disable GPU acceleration"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:48
 msgid "Disabled"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/hostKeyPromptModal.component.html:26
+#: tabby-ssh/src/components/sshTab.component.ts:245
+#: tabby-telnet/src/components/telnetTab.component.ts:124
 msgid "Disconnect"
 msgstr ""
 
+#: tabby-ssh/src/components/sshTab.component.ts:243
+#: tabby-telnet/src/components/telnetTab.component.ts:122
 msgid "Disconnect from {host}?"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:88
 msgid "Display on"
 msgstr ""
 
+#: tabby-core/src/components/transfersMenu.component.ts:50
 msgid "Do not abort"
 msgstr ""
 
+#: tabby-ssh/src/components/sshTab.component.ts:246
+#: tabby-telnet/src/components/telnetTab.component.ts:125
 msgid "Do not close"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/unlockVaultModal.component.html:6
+#: locale/tmp-html/tabby-core/src/components/unlockVaultModal.component.html:8
 msgid "Do not remember"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:102
 msgid "Dock always on top"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:65
 msgid "Dock the terminal"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:109
 msgid "Docked terminal size"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:116
 msgid "Docked terminal space"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:62
 msgid "Docking"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:67
 msgid "Double-click selection will stop at these characters"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:80
 msgid "Down"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:47
 msgid "Download"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:120
 msgid "Duplicate"
 msgstr ""
 
+#: tabby-local/src/tabContextMenu.ts:121
 msgid "Duplicate as administrator"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:57
 msgid "Duplicate tab"
 msgstr ""
 
-msgid "Dynamic"
-msgstr ""
-
+#: locale/tmp-html/tabby-terminal/src/components/colorSchemeSettingsTab.component.html:7
 msgid "Edit"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:56
 msgid "Enable"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/welcomeTab.component.html:19
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:66
 msgid "Enable analytics"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:74
 msgid "Enable automatic installation of updates when they become available."
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:16
 msgid "Enable font ligatures"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/welcomeTab.component.html:26
 msgid "Enable global hotkey (Ctrl-Space)"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/shellSettingsTab.component.html:6
 msgid "Enables the experimental Windows ConPTY API"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:36
 msgid "Encrypt config file"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:22
 msgid "End of the line"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/localProfileSettings.component.html:19
 msgid "Environment"
 msgstr ""
 
+#: tabby-core/src/services/config.service.ts:369
+#: tabby-core/src/services/config.service.ts:383
 msgid "Erase config"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:12
 msgid "Erase the Vault"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:6
 msgid "Error in {plugin}:"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/loginScriptsSettings.component.html:9
 msgid "Exact match"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/environmentEditor.component.html:19
 msgid "Example:"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:27
 msgid "Export"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:63
 msgid "Fallback font"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/transfersMenu.component.html:3
 msgid "File transfers"
 msgstr ""
 
+#: tabby-settings/src/components/vaultSettingsTab.component.ts:91
 msgid "File: {description}"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:157
 msgid "Fixed"
 msgstr ""
 
+#: tabby-local/src/tabContextMenu.ts:136
 msgid "Focus all panes"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:70
 msgid "Focus all panes at once (broadcast)"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:181
 msgid "Focus next pane"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:177
 msgid "Focus previous pane"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:161
 msgid "Focus the pane above"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:165
 msgid "Focus the pane below"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:169
 msgid "Focus the pane on the left"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:173
 msgid "Focus the pane on the right"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:7
 msgid "Font"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:51
 msgid "Force CR"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:53
 msgid "Force CRLF"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:52
 msgid "Force LF"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:25
 msgid "Forces a specific SSH agent connection type."
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:91
 msgid "Forget"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:58
 msgid "Forward port"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingModal.component.html:3
 msgid "Forwarded ports"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:35
 msgid "From color scheme"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:32
 msgid "From theme"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:6
 msgid "Frontend"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:58
 msgid "Full"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:3
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:3
+#: locale/tmp-html/tabby-telnet/src/components/telnetProfileSettings.component.html:3
 msgid "General"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:21
 msgid "Generate a pre-filled GitHub issue"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:27
 msgid "Get"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:20
 msgid "Get it from the Tabby Web settings window"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:22
 msgid "Gives the window a blurred transparent background"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sftpPanel.component.html:15
 msgid "Go up"
 msgstr ""
 
+#: tabby-core/src/utils.ts:62
 msgid "Green"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:16
 msgid "Group"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/welcomeTab.component.html:20
 msgid "Help track the number of Tabby installs across the world!"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:32
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:44
 msgid "Hexadecimal"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:169
 msgid "Hide tab close button"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:163
 msgid "Hide tab index"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:123
 msgid "Hide window on focus loss"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:124
 msgid "Hides the docked terminal when you click away."
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:28
 msgid "Homepage"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:30
+#: locale/tmp-html/tabby-telnet/src/components/telnetProfileSettings.component.html:6
 msgid "Host"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:192
 msgid "Host key"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/hostKeyPromptModal.component.html:3
 msgid "Host key verification"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/hotkeySettingsTab.component.html:2
+#: tabby-settings/src/settings.ts:15
 msgid "Hotkeys"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:20
 msgid "Icon"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:154
+msgid "id.tab-width.dynamic"
+msgstr ""
+
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:64
 msgid "If disabled, only custom profiles will show up in the profile selector"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:23
 msgid "Immediately echoes your input locally"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:18
 msgid "Input is sent as you type"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/streamProcessingSettings.component.html:4
 msgid "Input mode"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/streamProcessingSettings.component.html:15
 msgid "Input newlines"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:41
 msgid "Installed"
 msgstr ""
 
+#: tabby-electron/src/services/updater.service.ts:136
 msgid "Installing the update will close all tabs and restart Tabby."
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:58
 msgid "Intelligent Ctrl-C (copy/abort)"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:80
 msgid "Interactive"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:117
 msgid "Invalid syntax"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:16
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:39
 msgid "Jump host"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:30
 msgid "Jump to next word"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:26
 msgid "Jump to previous word"
 msgstr ""
 
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:132
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:194
+#: tabby-settings/src/components/vaultSettingsTab.component.ts:50
+#: tabby-terminal/src/components/colorSchemeSettingsTab.component.ts:87
+#: tabby-terminal/src/components/loginScriptsSettings.component.ts:33
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:49
 msgid "Keep"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:140
 msgid "Keep Alive Interval (Milliseconds)"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:103
 msgid "Keep docked terminal always on top"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:72
 msgid "Key"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:172
 msgid "Key exchange"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/keyboardInteractiveAuthPanel.component.html:2
 msgid "Keyboard-interactive auth"
 msgstr ""
 
+#: tabby-local/src/components/terminalTab.component.ts:117
 msgid "Kill"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/welcomeTab.component.html:10
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:50
 msgid "Language"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/hostKeyPromptModal.component.html:11
 msgid "Last known host key fingerprint"
 msgstr ""
 
+#: tabby-ssh/src/tabContextMenu.ts:32
 msgid "Launch WinSCP"
 msgstr ""
 
+#: tabby-ssh/src/hotkeys.ts:14
 msgid "Launch WinSCP for current SSH session"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshTab.component.html:7
 msgid "Learn how to allow Tabby to detect remote shell's working directory."
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:141
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:76
+#: tabby-core/src/tabContextMenu.ts:81
 msgid "Left"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:27
 msgid "Lets the shell handle Meta key instead of OS"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:27
 msgid "Line by line"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:28
 msgid "Line editor, input is sent after you press Enter"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:70
 msgid "Line padding"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sftpPanel.component.html:12
 msgid "Loading"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:38
 msgid "Loading configs..."
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:49
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:5
 msgid "Local"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:22
 msgid "Local echo"
 msgstr ""
 
+#: tabby-local/src/profiles.ts:11
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:240
 msgid "Local terminal"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:81
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:202
+#: locale/tmp-html/tabby-telnet/src/components/telnetProfileSettings.component.html:16
 msgid "Login scripts"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:44
 msgid "Long-click for context menu"
 msgstr ""
 
+#: tabby-core/src/services/profiles.service.ts:148
 msgid "Manage profiles"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:146
 msgid "Max Keep Alive Count"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:157
 msgid "Maximize the active pane"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:43
 msgid "Modified on {date}"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:45
 msgid "Move tab to the left"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:49
 msgid "Move tab to the right"
 msgstr ""
 
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:205
 msgid "Move to \"Ungrouped\""
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:12
+#: locale/tmp-html/tabby-terminal/src/components/colorSchemeSettingsTab.component.html:14
 msgid "Name"
 msgstr ""
 
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:60
 msgid "Name for the new config"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:52
 msgid "Native"
 msgstr ""
 
+#: tabby-local/src/tabContextMenu.ts:103
 msgid "New admin tab"
 msgstr ""
 
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:58
 msgid "New config on {platform}"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/loginScriptsSettings.component.html:15
 msgid "New item"
 msgstr ""
 
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:175
+#: tabby-settings/src/components/vaultSettingsTab.component.ts:118
 msgid "New name"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:22
 msgid "New profile"
 msgstr ""
 
+#: tabby-local/src/tabContextMenu.ts:30
 msgid "New profile name"
 msgstr ""
 
+#: tabby-local/src/hotkeys.ts:10
 msgid "New tab"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:204
 msgid "New tab: {profile}"
 msgstr ""
 
+#: tabby-local/src/buttonProvider.ts:20
+#: tabby-local/src/tabContextMenu.ts:77
 msgid "New terminal"
 msgstr ""
 
+#: tabby-electron/src/hotkeys.ts:10
 msgid "New window"
 msgstr ""
 
+#: tabby-local/src/tabContextMenu.ts:87
 msgid "New with profile"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:37
 msgid "Next tab"
 msgstr ""
 
+#: tabby-core/src/utils.ts:60
 msgid "No color"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:77
 msgid "No modifier"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:41
 msgid "None"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:17
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:39
 msgid "Normal"
 msgstr ""
 
+#: tabby-terminal/src/components/searchPanel.component.ts:47
+#: tabby-terminal/src/components/searchPanel.component.ts:57
 msgid "Not found"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:200
 msgid "Notify on activity"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:178
 msgid "Notify when done"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:17
 msgid "Number of lines kept in the buffer"
 msgstr ""
 
-msgid "OS default"
-msgstr ""
-
-msgid "OS default ({name})"
-msgstr ""
-
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:70
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:116
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:48
 msgid "Off"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:79
 msgid "Official"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:26
 msgid "On GitHub Discussions"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:41
 msgid "Opacity"
 msgstr ""
 
+#: tabby-linkifier/src/decorator.ts:46
 msgid "Open"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:82
 msgid "Open DevTools"
 msgstr ""
 
-msgid "Open SFTP panel"
-msgstr ""
-
+#: tabby-settings/src/hotkeys.ts:11
 msgid "Open Settings"
 msgstr ""
 
+#: tabby-settings/src/hotkeys.ts:25
 msgid "Open settings tab: {tab}"
 msgstr ""
 
+#: tabby-ssh/src/tabContextMenu.ts:25
+msgid "Open SFTP panel"
+msgstr ""
+
+#: locale/tmp-html/tabby-terminal/src/components/loginScriptsSettings.component.html:9
 msgid "Optional"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:11
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:33
 msgid "Options"
 msgstr ""
 
+#: tabby-core/src/utils.ts:63
 msgid "Orange"
 msgstr ""
 
+#: tabby-local/src/shells/macDefault.ts:25
+msgid "OS default"
+msgstr ""
+
+#: tabby-local/src/shells/winDefault.ts:43
+msgid "OS default ({name})"
+msgstr ""
+
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:45
 msgid "Output is shown as a hexdump"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:40
 msgid "Output is shown as it is received"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/streamProcessingSettings.component.html:23
 msgid "Output mode"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/streamProcessingSettings.component.html:34
 msgid "Output newlines"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:42
 msgid "Override X11 display"
 msgstr ""
 
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:98
 msgid "Overwrite local and sync"
 msgstr ""
 
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:78
 msgid "Overwrite remote and sync"
 msgstr ""
 
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:76
 msgid "Overwrite the config on the remote side and start syncing?"
 msgstr ""
 
+#: tabby-settings/src/components/configSyncSettingsTab.component.ts:96
 msgid "Overwrite the local config and start syncing?"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:38
 msgid "Parity"
 msgstr ""
 
-msgid ""
-"Partial config sync is not possible when the config is encrypted via Vault."
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:67
+msgid "Partial config sync is not possible when the config is encrypted via Vault."
 msgstr ""
 
+#: tabby-settings/src/components/vaultSettingsTab.component.ts:87
 msgid "Passphrase for a private key with hash {hash}..."
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:68
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:86
 msgid "Password"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:54
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:447
+#: tabby-terminal/src/tabContextMenu.ts:34
 msgid "Paste"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:14
 msgid "Paste from clipboard"
 msgstr ""
 
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:454
 msgid "Paste multiple lines?"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:60
 msgid "Paste on middle-click"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:43
 msgid "Path or address of the local X11 socket"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalToolbar.component.html:4
 msgid "Pin"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:3
 msgid "Plugins"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:4
 msgid "Plugins folder"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:34
+#: locale/tmp-html/tabby-telnet/src/components/telnetProfileSettings.component.html:10
 msgid "Port"
 msgstr ""
 
+#: tabby-serial/src/components/serialTab.component.ts:77
 msgid "Port opened"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:105
+#: locale/tmp-html/tabby-ssh/src/components/sshTab.component.html:12
 msgid "Ports"
 msgstr ""
 
+#: tabby-serial/src/components/serialTab.component.ts:92
+#: tabby-ssh/src/components/sshTab.component.ts:176
+#: tabby-telnet/src/components/telnetTab.component.ts:58
 msgid "Press any key to reconnect"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/hotkeyInputModal.component.html:3
 msgid "Press the key now"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:14
 msgid "Prevents accidental closing"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:96
 msgid "Prevents accidental execution of pasted commands"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:41
 msgid "Previous tab"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:94
 msgid "Private keys"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:186
 msgid "Process completed"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:142
 msgid "Profile name"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:2
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:4
+#: tabby-local/src/services/dockMenu.service.ts:25
 msgid "Profiles"
 msgstr ""
 
+#: tabby-core/src/buttonProvider.ts:40
+#: tabby-settings/src/settings.ts:58
 msgid "Profiles & connections"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/commandLineEditor.component.html:13
 msgid "Program"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:26
 msgid "Proxy command"
 msgstr ""
 
+#: tabby-core/src/utils.ts:64
 msgid "Purple"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:37
 msgid "Puts all of Tabby's configuration into the vault"
 msgstr ""
 
+#: tabby-core/src/index.ts:210
+#: tabby-core/src/services/profiles.service.ts:162
 msgid "Quick connect"
 msgstr ""
 
+#: tabby-core/src/services/config.service.ts:370
+#: tabby-core/src/services/config.service.ts:384
 msgid "Quit"
 msgstr ""
 
+#: tabby-telnet/src/profiles.ts:48
 msgid "Raw socket connection"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:152
 msgid "Ready Timeout (Milliseconds)"
 msgstr ""
 
+#: tabby-core/src/services/profiles.service.ts:109
+#: tabby-core/src/services/profiles.service.ts:122
 msgid "Recent"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialTab.component.html:5
+#: locale/tmp-html/tabby-ssh/src/components/sshTab.component.html:10
+#: locale/tmp-html/tabby-telnet/src/components/telnetTab.component.html:3
 msgid "Reconnect"
 msgstr ""
 
+#: tabby-core/src/utils.ts:65
 msgid "Red"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/loginScriptsSettings.component.html:9
 msgid "Regex"
 msgstr ""
 
+#: tabby-settings/src/components/releaseNotesTab.component.ts:27
 msgid "Release notes"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/unlockVaultModal.component.html:6
 msgid "Remember for {time}"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:5
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:52
 msgid "Remote"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:25
+#: tabby-core/src/tabContextMenu.ts:116
 msgid "Rename"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:21
 msgid "Rename Tab"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:3
 msgid "Rendering"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:29
 msgid "Reopen last tab"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:46
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:26
 msgid "Replace"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/startPage.component.html:11
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:21
 msgid "Report a problem"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:73
 msgid "Require a key to click links"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:54
 msgid "Reset zoom"
 msgstr ""
 
-msgid "Restart current SSH session"
+#: tabby-serial/src/hotkeys.ts:14
+msgid "Restart current serial session"
 msgstr ""
 
-msgid "Restart current Telnet session"
+#: tabby-ssh/src/hotkeys.ts:10
+msgid "Restart current SSH session"
 msgstr ""
 
-msgid "Restart current serial session"
+#: tabby-telnet/src/hotkeys.ts:10
+msgid "Restart current Telnet session"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:127
 msgid "Restart the app to apply changes"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:141
 msgid "Restore terminal tabs on app start"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:133
 msgid "Reuse session for multiple tabs"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:144
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:79
+#: tabby-core/src/tabContextMenu.ts:79
 msgid "Right"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:43
 msgid "Right click"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/localProfileSettings.component.html:5
 msgid "Run as administrator"
 msgstr ""
 
-msgid "SOCKS proxy"
-msgstr ""
-
-msgid "SOCKS proxy host"
-msgstr ""
-
-msgid "SOCKS proxy port"
-msgstr ""
-
-msgid "SSH connection"
-msgstr ""
-
-msgid ""
-"SSH connection management is now done through the \"Profiles & connections\" "
-"tab"
-msgstr ""
-
-msgid "SSH password for {user}@{host}:{port}"
-msgstr ""
-
+#: locale/tmp-html/tabby-core/src/components/renameTabModal.component.html:6
+#: locale/tmp-html/tabby-settings/src/components/editProfileModal.component.html:52
+#: locale/tmp-html/tabby-terminal/src/components/colorSchemeSettingsTab.component.html:28
 msgid "Save"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:87
 msgid "Save a password in the keychain"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:116
 msgid "Save and apply"
 msgstr ""
 
+#: tabby-local/src/tabContextMenu.ts:27
 msgid "Save as profile"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:139
 msgid "Save layout as profile"
 msgstr ""
 
+#: tabby-local/src/tabContextMenu.ts:48
 msgid "Saved"
 msgstr ""
 
+#: tabby-core/src/profiles.ts:19
 msgid "Saved layout"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:33
 msgid "Scroll on input"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:74
 msgid "Scroll terminal to bottom"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:16
 msgid "Scrollback"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:34
 msgid "Scrolls the terminal to the bottom on user input"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:66
 msgid "Search"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:19
 msgid "Secret sync token"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:41
+#: tabby-electron/src/services/platform.service.ts:208
 msgid "Select"
 msgstr ""
 
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:65
 msgid "Select a base profile to use as a template"
 msgstr ""
 
+#: tabby-core/src/services/fileProviders.service.ts:46
 msgid "Select file storage"
 msgstr ""
 
+#: tabby-core/src/index.ts:222
 msgid "Select profile"
 msgstr ""
 
+#: tabby-core/src/services/profiles.service.ts:171
 msgid "Select profile or enter an address"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:33
 msgid "Send bytes by typing in hex values"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:75
 msgid "Sends data one byte at a time"
 msgstr ""
 
+#: tabby-serial/src/profiles.ts:15
+#: tabby-serial/src/profiles.ts:76
 msgid "Serial"
 msgstr ""
 
+#: tabby-serial/src/profiles.ts:55
+#: tabby-serial/src/profiles.ts:66
 msgid "Serial connection"
 msgstr ""
 
+#: tabby-serial/src/profiles.ts:75
 msgid "Serial: {description}"
 msgstr ""
 
-msgid "Set Tabby as %COMSPEC%"
-msgstr ""
-
+#: locale/tmp-html/tabby-settings/src/components/setVaultPassphraseModal.component.html:2
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:5
 msgid "Set master passphrase"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/setVaultPassphraseModal.component.html:13
 msgid "Set passphrase"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:90
 msgid "Set password"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:150
+msgid "Set Tabby as %COMSPEC%"
+msgstr ""
+
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:57
 msgid "Set to 0 to disable recent profiles"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:36
 msgid "Sets the SSH agent's named pipe path."
 msgstr ""
 
+#: tabby-settings/src/buttonProvider.ts:28
+#: tabby-settings/src/components/settingsTab.component.ts:57
 msgid "Settings"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/shellSettingsTab.component.html:2
 msgid "Shell"
 msgstr ""
 
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:541
 msgid "Shell does not support current path detection"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:59
 msgid "Shell integration"
 msgstr ""
 
-msgid "Show Mixer"
-msgstr ""
-
-msgid "Show Serial connections"
+#: tabby-core/src/hotkeys.ts:208
+msgid "Show {type} profile selector"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:103
 msgid "Show a confirmation box when pasting multiple lines"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:63
 msgid "Show built-in profiles in selector"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:119
 msgid "Show config file"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:118
 msgid "Show defaults"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:128
+msgid "Show Mixer"
+msgstr ""
+
+#: tabby-core/src/hotkeys.ts:53
 msgid "Show pane labels (for rearranging)"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:13
 msgid "Show profile selector"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:56
 msgid "Show recent profiles in selector"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:36
 msgid "Show release notes"
 msgstr ""
 
-msgid "Show vault contents"
+#: tabby-serial/src/hotkeys.ts:10
+msgid "Show Serial connections"
 msgstr ""
 
-msgid "Show {type} profile selector"
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:44
+msgid "Show vault contents"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:126
 msgid "Skip MoTD/banner"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:74
 msgid "Slow feed"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:66
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:89
 msgid "Snaps the window to a side of the screen"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:26
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:9
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:20
+msgid "SOCKS proxy"
+msgstr ""
+
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:47
+msgid "SOCKS proxy host"
+msgstr ""
+
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:51
+msgid "SOCKS proxy port"
+msgstr ""
+
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:31
 msgid "Source code"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:76
 msgid "Split"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:145
 msgid "Split to the bottom"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:149
 msgid "Split to the left"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:141
 msgid "Split to the right"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:153
 msgid "Split to the top"
 msgstr ""
 
+#: tabby-ssh/src/profiles.ts:78
+msgid "SSH connection"
+msgstr ""
+
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:47
+msgid "SSH connection management is now done through the \"Profiles & connections\" tab"
+msgstr ""
+
+#: tabby-settings/src/components/vaultSettingsTab.component.ts:84
+msgid "SSH password for {user}@{host}:{port}"
+msgstr ""
+
+#: tabby-core/src/theme.ts:8
 msgid "Standard"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:132
 msgid "Startup"
 msgstr ""
 
+#: locale/tmp-html/tabby-serial/src/components/serialProfileSettings.component.html:32
 msgid "Stop bits"
 msgstr ""
 
+#: tabby-terminal/src/components/streamProcessingSettings.component.ts:50
 msgid "Strip"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:41
 msgid "Subscribe to updates"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/environmentEditor.component.html:17
 msgid "Substitutions allowed."
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:279
 msgid "Switch profile"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:185
 msgid "Switch profile in the active pane"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:7
 msgid "Switches terminal frontend implementation (experimental)"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:4
 msgid "Sync"
 msgstr ""
 
-msgid "Sync Vault"
-msgstr ""
-
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:56
 msgid "Sync automatically"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:8
 msgid "Sync host"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:71
 msgid "Sync hotkeys"
 msgstr ""
 
-msgid "Sync window settings"
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:83
+msgid "Sync Vault"
 msgstr ""
 
-msgid "Tab activity"
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:77
+msgid "Sync window settings"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:101
+#: tabby-core/src/hotkeys.ts:105
+#: tabby-core/src/hotkeys.ts:109
+#: tabby-core/src/hotkeys.ts:113
+#: tabby-core/src/hotkeys.ts:117
+#: tabby-core/src/hotkeys.ts:121
+#: tabby-core/src/hotkeys.ts:125
+#: tabby-core/src/hotkeys.ts:129
+#: tabby-core/src/hotkeys.ts:133
+#: tabby-core/src/hotkeys.ts:137
+#: tabby-core/src/hotkeys.ts:61
+#: tabby-core/src/hotkeys.ts:65
+#: tabby-core/src/hotkeys.ts:69
+#: tabby-core/src/hotkeys.ts:73
+#: tabby-core/src/hotkeys.ts:77
+#: tabby-core/src/hotkeys.ts:81
+#: tabby-core/src/hotkeys.ts:85
+#: tabby-core/src/hotkeys.ts:89
+#: tabby-core/src/hotkeys.ts:93
+#: tabby-core/src/hotkeys.ts:97
 msgid "Tab {number}"
 msgstr ""
 
-msgid ""
-"Tabby could not start with your plugins, so all third party plugins have "
-"been disabled in this session. The error was:"
+#: tabby-core/src/tabContextMenu.ts:212
+msgid "Tab activity"
+msgstr ""
+
+#: locale/tmp-html/tabby-core/src/components/safeModeModal.component.html:3
+msgid "Tabby could not start with your plugins, so all third party plugins have been disabled in this session. The error was:"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:41
 msgid "Tabby news and updates on Twitter"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:128
 msgid "Tabs"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:131
 msgid "Tabs location"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:150
 msgid "Tabs width"
 msgstr ""
 
+#: tabby-telnet/src/profiles.ts:32
 msgid "Telnet session"
 msgstr ""
 
+#: tabby-terminal/src/api/baseTerminalTab.component.ts:187
+#: tabby-terminal/src/settings.ts:43
 msgid "Terminal"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/appearanceSettingsTab.component.html:28
 msgid "Terminal background"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:112
 msgid "Terminal bell"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/welcomeTab.component.html:7
 msgid "Thank you for downloading Tabby!"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:5
 msgid "Theme"
 msgstr ""
 
+#: tabby-core/src/components/transfersMenu.component.ts:47
 msgid "There are active file transfers"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:88
 msgid "There is a saved password for this connection"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/profilesSettingsTab.component.html:71
 msgid "These apply to all profiles of a given type"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:55
 msgid "Thin"
 msgstr ""
 
-msgid ""
-"Tick this if you're experiencing aliasing, ghosting or other visual issues"
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:177
+msgid "Tick this if you're experiencing aliasing, ghosting or other visual issues"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:17
 msgid "Toggle fullscreen mode"
 msgstr ""
 
+#: tabby-core/src/hotkeys.ts:33
 msgid "Toggle last tab"
 msgstr ""
 
+#: tabby-electron/src/hotkeys.ts:14
 msgid "Toggle terminal window"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/welcomeTab.component.html:27
 msgid "Toggles the Tabby window visibility"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:135
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:73
 msgid "Top"
 msgstr ""
 
+#: tabby-core/src/services/config.service.ts:368
 msgid "Try again"
 msgstr ""
 
+#: tabby-ssh/src/session/ssh.ts:464
 msgid "Trying saved password"
 msgstr ""
 
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:17
 msgid "Ungrouped"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:57
 msgid "Uninstall"
 msgstr ""
 
+#: tabby-settings/src/components/profilesSettingsTab.component.ts:243
 msgid "Unknown"
 msgstr ""
 
+#: tabby-settings/src/components/vaultSettingsTab.component.ts:93
 msgid "Unknown secret of type {type} for {key}"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalToolbar.component.html:4
 msgid "Unpin"
 msgstr ""
 
+#: tabby-core/src/tabContextMenu.ts:82
 msgid "Up"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:14
+#: tabby-electron/src/services/updater.service.ts:138
 msgid "Update"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:50
 msgid "Upgrade to {version}"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:46
+#: locale/tmp-html/tabby-ssh/src/components/sftpPanel.component.html:5
 msgid "Upload"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/configSyncSettingsTab.component.html:49
 msgid "Upload as a new config"
 msgstr ""
 
-msgid "Use ConPTY"
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:26
+msgid "Use {altKeyName} as the Meta key"
 msgstr ""
 
-msgid "Use {altKeyName} as the Meta key"
+#: locale/tmp-html/tabby-local/src/components/shellSettingsTab.component.html:5
+msgid "Use ConPTY"
 msgstr ""
 
+#: tabby-local/src/shells/linuxDefault.ts:31
+#: tabby-local/src/shells/linuxDefault.ts:38
 msgid "User default"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:56
 msgid "Username"
 msgstr ""
 
+#: tabby-ssh/src/session/ssh.ts:453
 msgid "Using preset password"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:9
 msgid "Vault"
 msgstr ""
 
-msgid ""
-"Vault is an always-encrypted container for secrets such as SSH passwords and "
-"private key passphrases."
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:4
+msgid "Vault is an always-encrypted container for secrets such as SSH passwords and private key passphrases."
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:17
 msgid "Vault is empty"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/unlockVaultModal.component.html:4
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:43
 msgid "Vault is locked"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:3
 msgid "Vault is not configured"
 msgstr ""
 
+#: tabby-core/src/services/fileProviders.service.ts:39
 msgid "Vault master passphrase needs to be set to allow storing secrets"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:11
 msgid "Verify host keys when connecting"
 msgstr ""
 
+#: locale/tmp-html/tabby-plugin-manager/src/components/pluginsSettingsTab.component.html:73
 msgid "Version"
 msgstr ""
 
+#: locale/tmp-html/tabby-core/src/components/startPage.component.html:13
 msgid "Version: {version}"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:21
 msgid "Vibrancy"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:119
 msgid "Visual"
 msgstr ""
 
-msgid "WSL terminal bell can only be muted via Volume Mixer"
-msgstr ""
-
-msgid "WSL terminal only supports TrueColor with ConPTY"
-msgstr ""
-
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:102
 msgid "Warn on multi-line paste"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:5
 msgid "Warn when closing active connections"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/hostKeyPromptModal.component.html:6
 msgid "Warning: remote host's key has suddenly changed!"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:67
 msgid "We're only tracking your Tabby and OS versions."
 msgstr ""
 
+#: tabby-core/src/components/welcomeTab.component.ts:24
 msgid "Welcome"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/settingsTab.component.html:36
 msgid "What's new"
 msgstr ""
 
-msgid ""
-"When WinSCP is detected, you can launch an SCP session from the context menu."
-msgstr ""
-
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:74
 msgid "When enabled, links are only clickable while holding this key"
 msgstr ""
 
-msgid "Whether a custom window or an OS native window should be used"
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:18
+msgid "When WinSCP is detected, you can launch an SCP session from the context menu."
 msgstr ""
 
-msgid "WinSCP path"
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:48
+msgid "Whether a custom window or an OS native window should be used"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:2
+#: tabby-settings/src/settings.ts:30
 msgid "Window"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:117
 msgid "Window dimension along the edge"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:110
 msgid "Window dimension away from the edge"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:47
 msgid "Window frame"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/shellSettingsTab.component.html:11
 msgid "Windows 10 build 18309 or above is recommended for ConPTY"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshSettingsTab.component.html:17
+msgid "WinSCP path"
+msgstr ""
+
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:66
 msgid "Word separators"
 msgstr ""
 
+#: locale/tmp-html/tabby-local/src/components/localProfileSettings.component.html:10
 msgid "Working directory"
 msgstr ""
 
+#: locale/tmp-html/tabby-ssh/src/components/sshTab.component.html:6
 msgid "Working directory detection"
 msgstr ""
 
+#: locale/tmp-html/tabby-terminal/src/components/terminalSettingsTab.component.html:127
+msgid "WSL terminal bell can only be muted via Volume Mixer"
+msgstr ""
+
+#: locale/tmp-html/tabby-local/src/components/shellSettingsTab.component.html:14
+msgid "WSL terminal only supports TrueColor with ConPTY"
+msgstr ""
+
+#: locale/tmp-html/tabby-ssh/src/components/sshProfileSettings.component.html:114
 msgid "X11 forwarding"
 msgstr ""
 
+#: tabby-core/src/utils.ts:66
 msgid "Yellow"
 msgstr ""
 
+#: locale/tmp-html/tabby-settings/src/components/setVaultPassphraseModal.component.html:4
 msgid "You can change it later, but it's unrecoverable if forgotten."
 msgstr ""
 
-msgid ""
-"You could be under a man-in-the-middle attack right now, or the host key "
-"could have just been changed."
+#: locale/tmp-html/tabby-ssh/src/components/hostKeyPromptModal.component.html:7
+msgid "You could be under a man-in-the-middle attack right now, or the host key could have just been changed."
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:46
 msgid "Zoom in"
 msgstr ""
 
+#: tabby-terminal/src/hotkeys.ts:50
 msgid "Zoom out"
 msgstr ""
 
-msgid "click"
-msgstr ""
-
-msgid "{name} copy"
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:5
+#: locale/tmp-html/tabby-ssh/src/components/sshPortForwardingConfig.component.html:55
+msgctxt "[Dynamic] port forwarding"
+msgid "id.port-forwarding.dynamic"
 msgstr ""

+ 5 - 0
locale/en-US.po

@@ -0,0 +1,5 @@
+msgid "id.port-forwarding.dynamic"
+msgstr "Dynamic"
+
+msgid "id.tab-width.dynamic"
+msgstr "Dynamic"

+ 2 - 2
package.json

@@ -1,14 +1,13 @@
 {
   "devDependencies": {
     "@angular/animations": "^12.0.0",
-    "@angular/common": "^12.0.0",
     "@angular/cdk": "^12.2.9",
+    "@angular/common": "^12.0.0",
     "@angular/compiler": "^12.0.0",
     "@angular/core": "^12.0.0",
     "@angular/forms": "^12.0.0",
     "@angular/platform-browser": "^12.0.0",
     "@angular/platform-browser-dynamic": "^12.0.0",
-    "@biesbjerg/ngx-translate-extract": "^7.0.4",
     "@biesbjerg/ngx-translate-extract-marker": "^1.0.0",
     "@fortawesome/fontawesome-free": "^6.0.0",
     "@ng-bootstrap/ng-bootstrap": "^10.0.0",
@@ -42,6 +41,7 @@
     "electron-rebuild": "^3.2.7",
     "eslint": "^7.32.0",
     "file-loader": "^6.2.0",
+    "gettext-extractor": "^3.5.3",
     "graceful-fs": "^4.2.9",
     "html-loader": "2.1.2",
     "json-loader": "^0.5.7",

+ 13 - 0
patches/gettext-extractor+3.5.3.patch

@@ -0,0 +1,13 @@
+diff --git a/node_modules/gettext-extractor/dist/html/selector.js b/node_modules/gettext-extractor/dist/html/selector.js
+index e290d12..cdb1d0b 100644
+--- a/node_modules/gettext-extractor/dist/html/selector.js
++++ b/node_modules/gettext-extractor/dist/html/selector.js
+@@ -120,7 +120,7 @@ class ElementSelector {
+             if (elementAttributeValue === null) {
+                 return false;
+             }
+-            if (attribute.value) {
++            if (attribute.value !== undefined) {
+                 switch (attribute.operator) {
+                     case '^=':
+                         if (elementAttributeValue.slice(0, attribute.value.length) !== attribute.value) {

+ 31 - 5
scripts/i18n-extract.js

@@ -3,6 +3,9 @@ const sh = require('shelljs')
 const fs = require('fs/promises')
 const vars = require('./vars')
 const log = require('npmlog')
+const { GettextExtractor, JsExtractors, HtmlExtractors } = require('gettext-extractor')
+
+let extractor = new GettextExtractor()
 
 const tempOutput = 'locale/app.new.pot'
 const pot = 'locale/app.pot'
@@ -11,17 +14,40 @@ const tempHtml = 'locale/tmp-html'
 ;(async () => {
     sh.mkdir('-p', tempHtml)
     for (const plugin of vars.builtinPlugins) {
-        log.info('extract-pug', plugin)
+        log.info('compile-pug', plugin)
 
         sh.exec(`yarn pug --doctype html -s --pretty -O '{require: function(){}}' -o ${tempHtml}/${plugin} ${plugin}`, { fatal: true })
-
-        log.info('extract-ts', plugin)
-        sh.exec(`node node_modules/.bin/ngx-translate-extract -i ${plugin}/src -m -s -f pot -o ${tempOutput}`, { fatal: true })
     }
 
+    log.info('extract-ts')
+    extractor.createJsParser([
+        JsExtractors.callExpression('this.translate.instant', {
+            arguments: { text: 0 },
+        }),
+        JsExtractors.callExpression('translate.instant', {
+            arguments: { text: 0 },
+        }),
+        JsExtractors.callExpression('_', {
+            arguments: { text: 0 },
+        }),
+    ]).parseFilesGlob('./tabby-*/src/**/*.ts')
+
     log.info('extract-pug')
-    sh.exec(`node node_modules/.bin/ngx-translate-extract -i ${tempHtml} -f pot -s -o ${tempOutput}`, { fatal: true })
+    const options = {
+        attributes: {
+            context: 'translatecontext',
+        },
+    }
+    extractor.createHtmlParser([
+        HtmlExtractors.elementContent('translate, [translate=""]', options),
+        HtmlExtractors.elementAttribute('[translate*=" "]', 'translate', options),
+    ]).parseFilesGlob(`${tempHtml}/**/*.html`)
+
+    extractor.savePotFile(tempOutput)
+    extractor.printStats()
 
     sh.rm('-r', tempHtml)
+    sh.exec(`msgcat -s ${tempOutput} > ${pot}`, { fatal: true })
+
     await fs.rename(tempOutput, pot)
 })()

+ 27 - 11
tabby-core/src/services/locale.service.ts

@@ -30,12 +30,30 @@ registerLocaleData(localePL)
 registerLocaleData(localeRU)
 registerLocaleData(localeZH)
 
+function flattenMessageFormatTranslation (po: any) {
+    const translation = {}
+    po = po.translations['']
+    for (const k of Object.keys(po)) {
+        translation[k] = po[k].msgstr[0] || k
+    }
+    return translation
+}
+
 @Injectable({ providedIn: 'root' })
 export class TranslateServiceWrapper extends TranslateService {
+    private _defaultTranslation: Record<string, string>|null
+
     // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
     getParsedResult (translations: any, key: any, interpolateParams?: any): any {
-        this.translations[this.defaultLang][key] ??= this.compiler.compile(key, this.defaultLang)
-        return super.getParsedResult(translations, key, interpolateParams)
+        if (!this._defaultTranslation) {
+            const po = require(`../../../locale/en-US.po`)
+            this._defaultTranslation = flattenMessageFormatTranslation(po)
+        }
+        this.translations[this.defaultLang][key] ??= this.compiler.compile(
+            this._defaultTranslation[key] || key,
+            this.defaultLang
+        )
+        return super.getParsedResult(translations, key, interpolateParams ?? {})
     }
 }
 
@@ -44,6 +62,10 @@ export class LocaleService {
     private logger: Logger
 
     static allLanguages = [
+        {
+            code: 'da-DK',
+            name: 'Dansk',
+        },
         {
             code: 'de-DE',
             name: 'Deutsch',
@@ -109,8 +131,6 @@ export class LocaleService {
         config.ready$.subscribe(() => {
             this.refresh()
         })
-
-        this.translate.setTranslation('en-US', {})
     }
 
     refresh (): void {
@@ -127,15 +147,11 @@ export class LocaleService {
     }
 
     async setLocale (lang: string): Promise<void> {
-        if (!this.translate.langs.includes(lang) && lang !== 'en-US') {
+        if (!this.translate.langs.includes(lang)) {
             this.translate.addLangs([lang])
 
-            const po = require(`../../../locale/${lang}.po`).translations['']
-            const translation = {}
-            for (const k of Object.keys(po)) {
-                translation[k] = po[k].msgstr[0] || k
-            }
-
+            const po = require(`../../../locale/${lang}.po`)
+            const translation = flattenMessageFormatTranslation(po)
             this.translate.setTranslation(lang, translation)
         }
 

+ 3 - 0
tabby-settings/src/components/profilesSettingsTab.component.ts

@@ -1,3 +1,4 @@
+import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'
 import { v4 as uuidv4 } from 'uuid'
 import slugify from 'slugify'
 import deepClone from 'clone-deep'
@@ -13,6 +14,8 @@ interface ProfileGroup {
     collapsed: boolean
 }
 
+_('Ungrouped')
+
 /** @hidden */
 @Component({
     template: require('./profilesSettingsTab.component.pug'),

+ 2 - 2
tabby-settings/src/components/settingsTab.component.pug

@@ -109,7 +109,7 @@
             li(*ngIf='provider.prioritized', [ngbNavItem]='provider.id')
                 a(ngbNavLink)
                     i(class='fas fa-fw mr-2 fa-{{provider.icon}}')
-                    span(translate) {{provider.title}}
+                    span {{provider.title|translate}}
                 ng-template(ngbNavContent)
                     settings-tab-body([provider]='provider')
 
@@ -119,7 +119,7 @@
             li(*ngIf='!provider.prioritized', [ngbNavItem]='provider.id')
                 a(ngbNavLink)
                     i(class='fas fa-fw mr-2 fa-{{provider.icon || "puzzle-piece"}}')
-                    span(translate) {{provider.title}}
+                    span {{provider.title|translate}}
                 ng-template(ngbNavContent)
                     settings-tab-body([provider]='provider')
 

+ 1 - 1
tabby-settings/src/components/windowSettingsTab.component.pug

@@ -268,7 +268,7 @@ h3.mt-4(translate) Tabs
                 ngbButton,
                 [value]='true'
             )
-            span(translate) Dynamic
+            span(translate, translateComment='[Dynamic] tab width') id.tab-width.dynamic
         label.btn.btn-secondary(ngbButtonLabel)
             input(
                 type='radio',

+ 2 - 2
tabby-ssh/src/components/sshPortForwardingConfig.component.pug

@@ -4,7 +4,7 @@
             .ms-2.d-flex.align-items-center
                 strong(*ngIf='fw.type === PortForwardType.Local', translate) Local
                 strong(*ngIf='fw.type === PortForwardType.Remote', translate) Remote
-                strong(*ngIf='fw.type === PortForwardType.Dynamic', translate) Dynamic
+                strong(*ngIf='fw.type === PortForwardType.Dynamic', translate, translateContext='[Dynamic] port forwarding') id.port-forwarding.dynamic
                 .ml-3 {{fw.host}}:{{fw.port}}
                 .ml-2 &rarr;
                 .ml-2(*ngIf='fw.type !== PortForwardType.Dynamic') {{fw.targetAddress}}:{{fw.targetPort}}
@@ -64,7 +64,7 @@ h5(translate) Add a port forward
                 ngbButton,
                 [value]='PortForwardType.Dynamic'
             )
-            span(translate) Dynamic
+            span(translate, translateContext='[Dynamic] port forwarding') id.port-forwarding.dynamic
 
     button.btn.btn-primary((click)='addForward()')
         i.fas.fa-check.mr-2

+ 4 - 117
yarn.lock

@@ -132,22 +132,6 @@
   dependencies:
     tslib "^1.9.0"
 
-"@biesbjerg/ngx-translate-extract@^7.0.4":
-  version "7.0.4"
-  resolved "https://registry.yarnpkg.com/@biesbjerg/ngx-translate-extract/-/ngx-translate-extract-7.0.4.tgz#98190aa798dfe78a9f33904256891e76634fd52c"
-  integrity sha512-33hR94Fu26LK7Z+ImW2IdZiHfOcAzyIs1CdkUXg/536z2MqxBYqPoI9Ghsk6RTEfnsGa65wMgOcDXn7Ilhp8ew==
-  dependencies:
-    "@phenomnomnominal/tsquery" "^4.1.1"
-    boxen "^5.0.1"
-    colorette "^1.2.2"
-    flat "^5.0.2"
-    gettext-parser "^4.0.4"
-    glob "^7.1.6"
-    mkdirp "^1.0.4"
-    path "^0.12.7"
-    terminal-link "^2.1.1"
-    yargs "^16.2.0"
-
 "@develar/schema-utils@~2.6.5":
   version "2.6.5"
   resolved "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz"
@@ -295,13 +279,6 @@
     mkdirp "^1.0.4"
     rimraf "^3.0.2"
 
-"@phenomnomnominal/tsquery@^4.1.1":
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz#42971b83590e9d853d024ddb04a18085a36518df"
-  integrity sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==
-  dependencies:
-    esquery "^1.0.1"
-
 "@polka/url@^1.0.0-next.9":
   version "1.0.0-next.12"
   resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28"
@@ -1013,13 +990,6 @@ ansi-colors@^4.1.1:
   resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
   integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
 
-ansi-escapes@^4.2.1:
-  version "4.3.2"
-  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
-  integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
-  dependencies:
-    type-fest "^0.21.3"
-
 ansi-regex@^2.0.0:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -1447,20 +1417,6 @@ boxen@^5.0.0:
     widest-line "^3.1.0"
     wrap-ansi "^7.0.0"
 
-boxen@^5.0.1:
-  version "5.1.2"
-  resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50"
-  integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==
-  dependencies:
-    ansi-align "^3.0.0"
-    camelcase "^6.2.0"
-    chalk "^4.1.0"
-    cli-boxes "^2.2.1"
-    string-width "^4.2.2"
-    type-fest "^0.20.2"
-    widest-line "^3.1.0"
-    wrap-ansi "^7.0.0"
-
 brace-expansion@^1.1.7:
   version "1.1.11"
   resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -3094,7 +3050,7 @@ esprima@^4.0.0:
   resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
   integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
 
-esquery@^1.0.1, esquery@^1.4.0:
+esquery@^1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
   integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
@@ -3331,11 +3287,6 @@ flat-cache@^3.0.4:
     flatted "^3.1.0"
     rimraf "^3.0.2"
 
-flat@^5.0.2:
-  version "5.0.2"
-  resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
-  integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
-
 flatted@^3.1.0:
   version "3.1.1"
   resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469"
@@ -3649,7 +3600,7 @@ gettext-extractor@^3.5.3:
     pofile "1.0.x"
     typescript "2 - 4"
 
-gettext-parser@^4.0.3, gettext-parser@^4.0.4:
+gettext-parser@^4.0.3:
   version "4.2.0"
   resolved "https://registry.yarnpkg.com/gettext-parser/-/gettext-parser-4.2.0.tgz#9327140f76b122d44f0e8cb9338fd855667d9434"
   integrity sha512-aMgPyjC9W5Mz9tbFU8DcQ7GYMXoFWq633kaWGt4imlcpBWzDIWk7HY7nCSZTCJxyjRaLq9L/NEjMKkZ9gR630Q==
@@ -4213,11 +4164,6 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0,
   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
 
[email protected]:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
-  integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-
 [email protected]:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5"
@@ -6365,14 +6311,6 @@ path-type@^4.0.0:
   resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
   integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
 
-path@^0.12.7:
-  version "0.12.7"
-  resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
-  integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=
-  dependencies:
-    process "^0.11.1"
-    util "^0.10.3"
-
 pbkdf2@^3.0.3:
   version "3.1.2"
   resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
@@ -6539,11 +6477,6 @@ process-nextick-args@~2.0.0:
   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
 
-process@^0.11.1:
-  version "0.11.10"
-  resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
-  integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-
 progress-stream@^1.1.0:
   version "1.2.0"
   resolved "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz"
@@ -7880,7 +7813,7 @@ string-width@^4.2.0:
     is-fullwidth-code-point "^3.0.0"
     strip-ansi "^6.0.0"
 
-string-width@^4.2.2, string-width@^4.2.3:
+string-width@^4.2.3:
   version "4.2.3"
   resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
   integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -8036,7 +7969,7 @@ supports-color@^5.3.0:
   dependencies:
     has-flag "^3.0.0"
 
-supports-color@^7.0.0, supports-color@^7.1.0:
+supports-color@^7.1.0:
   version "7.2.0"
   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
   integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
@@ -8050,14 +7983,6 @@ supports-color@^8.0.0:
   dependencies:
     has-flag "^4.0.0"
 
-supports-hyperlinks@^2.0.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb"
-  integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==
-  dependencies:
-    has-flag "^4.0.0"
-    supports-color "^7.0.0"
-
 supports-preserve-symlinks-flag@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
@@ -8155,14 +8080,6 @@ term-size@^1.2.0:
   dependencies:
     execa "^0.7.0"
 
-terminal-link@^2.1.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"
-  integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==
-  dependencies:
-    ansi-escapes "^4.2.1"
-    supports-hyperlinks "^2.0.0"
-
 terser-webpack-plugin@^5.1.3:
   version "5.1.3"
   resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz#30033e955ca28b55664f1e4b30a1347e61aa23af"
@@ -8423,11 +8340,6 @@ type-fest@^0.20.2:
   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
   integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
 
-type-fest@^0.21.3:
-  version "0.21.3"
-  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
-  integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
-
 type-fest@^0.6.0:
   version "0.6.0"
   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
@@ -8632,13 +8544,6 @@ util-extend@^1.0.1:
   resolved "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz"
   integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=
 
-util@^0.10.3:
-  version "0.10.4"
-  resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
-  integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
-  dependencies:
-    inherits "2.0.3"
-
 utils-decorators@^1.10.4:
   version "1.10.4"
   resolved "https://registry.yarnpkg.com/utils-decorators/-/utils-decorators-1.10.4.tgz#df3482fdddf127ca6db7ac58e0d3a19c99678bf1"
@@ -9081,11 +8986,6 @@ yargs-parser@^18.1.2:
     camelcase "^5.0.0"
     decamelize "^1.2.0"
 
-yargs-parser@^20.2.2:
-  version "20.2.4"
-  resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz"
-  integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
-
 yargs-parser@^20.2.3:
   version "20.2.9"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
@@ -9138,19 +9038,6 @@ yargs@^15.0.1:
     y18n "^4.0.0"
     yargs-parser "^18.1.2"
 
-yargs@^16.2.0:
-  version "16.2.0"
-  resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
-  integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
-  dependencies:
-    cliui "^7.0.2"
-    escalade "^3.1.1"
-    get-caller-file "^2.0.5"
-    require-directory "^2.1.1"
-    string-width "^4.2.0"
-    y18n "^5.0.5"
-    yargs-parser "^20.2.2"
-
 yargs@^17.0.1, yargs@^17.2.1:
   version "17.3.1"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9"