From dec492e39a04bfb4f8bd4b8f4dfc513ec87bc796 Mon Sep 17 00:00:00 2001 From: Max Hora Date: Tue, 31 Mar 2020 21:01:09 +0300 Subject: [PATCH] Reconnect failed tab. (#682) * Reconnect failed tab. * Reconnect session overlay; Reconnect tab command is removed from context menus. * some ui changes + localization Co-authored-by: Felix Seidl --- .../Implementation/DefaultValueProvider.cs | 12 ++ FluentTerminal.App.Services/Terminal.cs | 6 + .../ITerminalView.cs | 1 + .../MainViewModel.cs | 1 + .../TerminalViewModel.cs | 10 ++ .../Strings/ar-iq/Resources.resw | 6 + FluentTerminal.App/Strings/ar/Resources.resw | 6 + FluentTerminal.App/Strings/az/Resources.resw | 6 + FluentTerminal.App/Strings/de/Resources.resw | 6 + FluentTerminal.App/Strings/en/Resources.resw | 6 + FluentTerminal.App/Strings/es/Resources.resw | 164 +++++++++--------- FluentTerminal.App/Strings/fr/Resources.resw | 8 +- FluentTerminal.App/Strings/he/Resources.resw | 6 + FluentTerminal.App/Strings/hi/Resources.resw | 6 + FluentTerminal.App/Strings/id/Resources.resw | 6 + FluentTerminal.App/Strings/it/Resources.resw | 54 +++--- FluentTerminal.App/Strings/ja/Resources.resw | 6 + FluentTerminal.App/Strings/ko/Resources.resw | 6 + FluentTerminal.App/Strings/nl/Resources.resw | 6 + FluentTerminal.App/Strings/pl/Resources.resw | 6 + .../Strings/pt-BR/Resources.resw | 6 + FluentTerminal.App/Strings/ro/Resources.resw | 6 + FluentTerminal.App/Strings/ru/Resources.resw | 6 + FluentTerminal.App/Strings/uk/Resources.resw | 6 + .../Strings/zh-Hans/Resources.resw | 46 ++--- .../Strings/zh-Hant/Resources.resw | 6 + FluentTerminal.App/Views/TerminalView.xaml | 29 ++++ .../Views/XtermTerminalView.xaml.cs | 47 +++-- FluentTerminal.Models/Enums/Command.cs | 3 +- 29 files changed, 344 insertions(+), 139 deletions(-) diff --git a/FluentTerminal.App.Services/Implementation/DefaultValueProvider.cs b/FluentTerminal.App.Services/Implementation/DefaultValueProvider.cs index beb6526..25cfed3 100644 --- a/FluentTerminal.App.Services/Implementation/DefaultValueProvider.cs +++ b/FluentTerminal.App.Services/Implementation/DefaultValueProvider.cs @@ -115,6 +115,18 @@ namespace FluentTerminal.App.Services.Implementation } }; + case Command.ReconnectTab: + return new List + { + new KeyBinding + { + Command = nameof(Command.ReconnectTab), + Ctrl = true, + Alt = true, + Key = (int)ExtendedVirtualKey.R + } + }; + case Command.NewTab: return new List { diff --git a/FluentTerminal.App.Services/Terminal.cs b/FluentTerminal.App.Services/Terminal.cs index 583b2a1..387bb89 100644 --- a/FluentTerminal.App.Services/Terminal.cs +++ b/FluentTerminal.App.Services/Terminal.cs @@ -24,6 +24,12 @@ namespace FluentTerminal.App.Services _requireShellProcessStart = !terminalId.HasValue; } + public void Reconnect() + { + _exited = false; + _trayProcessCommunicationService.TerminalExited += OnTerminalExited; + } + private void OnTerminalExited(object sender, TerminalExitStatus status) { if (status.TerminalId != Id) diff --git a/FluentTerminal.App.ViewModels/ITerminalView.cs b/FluentTerminal.App.ViewModels/ITerminalView.cs index 3f2d22f..0c18f6a 100644 --- a/FluentTerminal.App.ViewModels/ITerminalView.cs +++ b/FluentTerminal.App.ViewModels/ITerminalView.cs @@ -10,6 +10,7 @@ namespace FluentTerminal.App.ViewModels Task ChangeKeyBindingsAsync(); Task ChangeOptionsAsync(TerminalOptions options); Task InitializeAsync(TerminalViewModel viewModel); + Task ReconnectAsync(); void DisposalPrepare(); Task FindNextAsync(SearchRequest request); Task FindPreviousAsync(SearchRequest request); diff --git a/FluentTerminal.App.ViewModels/MainViewModel.cs b/FluentTerminal.App.ViewModels/MainViewModel.cs index 363567b..43de17e 100644 --- a/FluentTerminal.App.ViewModels/MainViewModel.cs +++ b/FluentTerminal.App.ViewModels/MainViewModel.cs @@ -71,6 +71,7 @@ namespace FluentTerminal.App.ViewModels _keyboardCommandService.RegisterCommandHandler(nameof(Command.ChangeTabTitle), async () => await SelectedTerminal.EditTitleAsync()); _keyboardCommandService.RegisterCommandHandler(nameof(Command.CloseTab), CloseCurrentTab); _keyboardCommandService.RegisterCommandHandler(nameof(Command.DuplicateTab), async () => await AddTabAsync(SelectedTerminal.ShellProfile.Clone())); + _keyboardCommandService.RegisterCommandHandler(nameof(Command.ReconnectTab), async () => { if (SelectedTerminal.ReconnectTabCommand.CanExecute()) await SelectedTerminal.ReconnectTabAsync(); }); // Add all of the commands for switching to a tab of a given ID, if there's one open there for (int i = 0; i < 9; i++) diff --git a/FluentTerminal.App.ViewModels/TerminalViewModel.cs b/FluentTerminal.App.ViewModels/TerminalViewModel.cs index 98d40d9..9e366f7 100644 --- a/FluentTerminal.App.ViewModels/TerminalViewModel.cs +++ b/FluentTerminal.App.ViewModels/TerminalViewModel.cs @@ -151,6 +151,7 @@ namespace FluentTerminal.App.ViewModels CloseSearchPanelCommand = new RelayCommand(CloseSearchPanel, CanExecuteCommand); EditTitleCommand = new AsyncCommand(EditTitleAsync, CanExecuteCommand); DuplicateTabCommand = new RelayCommand(DuplicateTab, CanExecuteCommand); + ReconnectTabCommand = new AsyncCommand(ReconnectTabAsync, () => CanExecuteCommand() && HasExitedWithError); CopyCommand = new AsyncCommand(Copy, () => HasSelection); PasteCommand = new AsyncCommand(Paste); CopyLinkCommand = new AsyncCommand(() => CopyTextAsync(HoveredUri), () => !string.IsNullOrWhiteSpace(HoveredUri)); @@ -250,6 +251,8 @@ namespace FluentTerminal.App.ViewModels public RelayCommand DuplicateTabCommand { get; } + public AsyncCommand ReconnectTabCommand { get; } + public ICommand CopyLinkCommand { get; private set; } public ICommand CopyCommand { get; private set; } @@ -336,6 +339,7 @@ namespace FluentTerminal.App.ViewModels { HasNewOutput = false; } + ReconnectTabCommand.RaiseCanExecuteChanged(); } } @@ -542,6 +546,12 @@ namespace FluentTerminal.App.ViewModels DuplicateTabRequested?.Invoke(this, EventArgs.Empty); } + public async Task ReconnectTabAsync() + { + HasExitedWithError = false; + await TerminalView?.ReconnectAsync(); + } + private void OnApplicationSettingsChanged(ApplicationSettingsChangedMessage message) { ApplicationSettings = message.ApplicationSettings; diff --git a/FluentTerminal.App/Strings/ar-iq/Resources.resw b/FluentTerminal.App/Strings/ar-iq/Resources.resw index 1148b99..75a4e4a 100644 --- a/FluentTerminal.App/Strings/ar-iq/Resources.resw +++ b/FluentTerminal.App/Strings/ar-iq/Resources.resw @@ -1046,4 +1046,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/ar/Resources.resw b/FluentTerminal.App/Strings/ar/Resources.resw index ef7abd4..f8170c2 100644 --- a/FluentTerminal.App/Strings/ar/Resources.resw +++ b/FluentTerminal.App/Strings/ar/Resources.resw @@ -1089,4 +1089,10 @@ Type "أخرج من منفذ الأوامر " then type the name in th Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/az/Resources.resw b/FluentTerminal.App/Strings/az/Resources.resw index b31784d..b99bbaa 100644 --- a/FluentTerminal.App/Strings/az/Resources.resw +++ b/FluentTerminal.App/Strings/az/Resources.resw @@ -1046,4 +1046,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/de/Resources.resw b/FluentTerminal.App/Strings/de/Resources.resw index 5624bd6..8940e6d 100644 --- a/FluentTerminal.App/Strings/de/Resources.resw +++ b/FluentTerminal.App/Strings/de/Resources.resw @@ -1079,4 +1079,10 @@ Fuzzy Smart Buffer verwenden + + Neu starten + + + Sitzung wurde getrennt. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/en/Resources.resw b/FluentTerminal.App/Strings/en/Resources.resw index 4c907ed..7047245 100644 --- a/FluentTerminal.App/Strings/en/Resources.resw +++ b/FluentTerminal.App/Strings/en/Resources.resw @@ -1111,4 +1111,10 @@ Fuzzy Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/es/Resources.resw b/FluentTerminal.App/Strings/es/Resources.resw index 7ba22cc..fc058a4 100644 --- a/FluentTerminal.App/Strings/es/Resources.resw +++ b/FluentTerminal.App/Strings/es/Resources.resw @@ -542,7 +542,7 @@ Fuzzy ShellProfileSettings.xaml - Are you sure you want to close "{0}" tab? + ¿Estás seguro que quieres cerrar la pestaña "{0}"? ViewModel @@ -831,240 +831,246 @@ Fuzzy ¿Quieres eliminar este perfil? - New SSH window + Nueva ventana SSH - SSH Profiles + Perfiles SSH - Tab color: + Color de pestaña: - Use ConPty + Usar ConPty - Username + Nombre de usuario - From port + Puerto desde - to port + a puerto - Mosh port range + Rango de puertos Mosh - Authenticate + Autenticar - Settings were exported to file + Opciones exportadas a archivo - Settings were imported from file + Opciones importadas desde archivo - Identify file does not exist + No existe el archivo de identidad - Use Windows username when opening SSH URLs that don't specify one + Usar nombre de Windows al abrir urls SSH que no especifican uno - Default to Mosh for SSH connections + Mosh para conexiones SSH por defecto - Right trim copied lines + Recortar a la derecha las líneas copiadas - Use quick SSH by default + Usar SSH rápido por defecto - Invalid command. + Comando inválido. - Location cannot be empty. + La ubicación no puede estar vacía. - Mute terminal beeps + Silenciar sonidos de terminal - Enter a command (e.g. 'ssh username@host') + Introduce un comando (p.e. 'ssh username@host') - Command + Comando - Unsupported command: + Comando no soportado: - Command arguments are missing. + Faltan argumentos del comando. - Quick Launch + Lanzamiento rápido - New quick launch tab + Nueva pestaña de inicio rápido - New quick launch window + Lanzar nueva ventana rápida - New quick tab + Nueva pestaña rápida - File not found: + Archivo no encontrado: - Invalid link. + Enlace inválido. - Drop tab here + Suelta la pestaña aquí - Close tabs to the left + Cerrar pestañas a la izquierda - Close other tabs + Cerrar el resto de pestañas - Close tabs to the right + Cerrar pestañas a la derecha - Duplicate tab + Duplicar pestaña - Duplicate + Duplicar - Cannot define two environment variables with the same name. + No puedes asignar dos variables de entorno con el mismo nombre. - Cannot define an environment variable without a name. + No puedes definir una variable de entorno sin nombre. - Environment variables + Variables de entorno - Close search panel + Cerrar panel de búsqueda - Find next + Buscar siguiente - Find previous + Buscar anterior - Enter search term + Ingrese el término de búsqueda - Search + Buscar - Printable output only + Solamente salida imprimible - Log output for debugging + Registar salida para debugeo - Word separator characters + Caracteres separadores de palabras - Recent + Reciente - Opens default profile in a new tab. + Abre el perfil predeterminado en una nueva pestaña. - Opens a new SSH or Mosh session in a new tab. + Abre una nueva sesión SSH o Mosh en una nueva pestaña. - Opens "Quick Launch" dialog and starts session in a new tab. + Abre el cuadro de diálogo "Inicio rápido" e inicia la sesión en una pestaña nueva. - Opens settings window. + Abrir ventana de opciones. - Basic info about the app. + Información básica sobre la app. - Recently opened sessions. + Sesiones abiertas recientemente. - Starts new terminal session based on the default profile. + Inicia una nueva sesión de terminal basada en el perfil predeterminado. - Remote Connect... + Conexión remota... - Opens a dialog for launching a new SSH or Mosh terminal session. + Abre un cuadro de diálogo para iniciar una nueva sesión de terminal SSH o Mosh. - Quick Launch... + Comida rápida... - Opens a "Quick Launch" dialog for starting a new terminal session. + Abre un cuadro de diálogo "Inicio rápido" para iniciar una nueva sesión de terminal. - New Window + Nueva ventana - New Tab + Nueva pestaña - Launches a session in a new tab. + Inicia una sesión en una nueva pestaña. - Launches a session in a new window. + Lanzar nueva sesión en una nueva ventana. - Application menu type + Tipo de menú de la aplicación - Flat, honoring "Open new terminals as" setting + Plano, honrando la configuración "Abrir nuevos terminales como" - "New Tab" / "New Window" cascading + "Nueva pestaña" / "Nueva ventana" en cascada - Quit + Salir - Quit Fluent Terminal + Salir de Fluent Terminal - Enabled by policy. + Habilitado por la política. - Background image + Imagen de fondo - Use acrylic background + Usar fondo acrílico - Are you sure you want to delete this background image? + ¿Estás seguro de querer borrar esta imagen de fondo? - Colors + Colores - Bright colors + Colores brillantes - Copy link + Copiar enlace Regex - Whole word + Toda la palabra - Case sensitive + Distingue mayúsculas y minúsculas - Copy selection or paste + Copiar selección o pegar - Use smart buffer + Usar búfer inteligente + + + Restart + + + Session disconnected. \ No newline at end of file diff --git a/FluentTerminal.App/Strings/fr/Resources.resw b/FluentTerminal.App/Strings/fr/Resources.resw index e55550e..650a104 100644 --- a/FluentTerminal.App/Strings/fr/Resources.resw +++ b/FluentTerminal.App/Strings/fr/Resources.resw @@ -1061,7 +1061,7 @@ Fuzzy Application menu type - Flat, honoring "Open new terminals as" setting + Plat, honorant le paramètre "Ouvrir de nouveaux terminaux comme" "Nouvel onglet" / "Nouvelle fenêtre" en cascade. @@ -1108,4 +1108,10 @@ Fuzzy Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/he/Resources.resw b/FluentTerminal.App/Strings/he/Resources.resw index 4728334..4fe998e 100644 --- a/FluentTerminal.App/Strings/he/Resources.resw +++ b/FluentTerminal.App/Strings/he/Resources.resw @@ -1055,4 +1055,10 @@ Fuzzy Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/hi/Resources.resw b/FluentTerminal.App/Strings/hi/Resources.resw index 45db62e..107865e 100644 --- a/FluentTerminal.App/Strings/hi/Resources.resw +++ b/FluentTerminal.App/Strings/hi/Resources.resw @@ -1046,4 +1046,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/id/Resources.resw b/FluentTerminal.App/Strings/id/Resources.resw index 66f2e68..1560fb8 100644 --- a/FluentTerminal.App/Strings/id/Resources.resw +++ b/FluentTerminal.App/Strings/id/Resources.resw @@ -1046,4 +1046,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/it/Resources.resw b/FluentTerminal.App/Strings/it/Resources.resw index dc47159..815b8d4 100644 --- a/FluentTerminal.App/Strings/it/Resources.resw +++ b/FluentTerminal.App/Strings/it/Resources.resw @@ -969,7 +969,7 @@ Fuzzy Apre una sessione SSH o Mosh in una nuova scheda - Opens "Quick Launch" dialog and starts session in a new tab. + Apre la schermata di "Avvio rapido" e avvia la sessione in una nuova scheda Apre la finestra impostazioni @@ -981,81 +981,87 @@ Fuzzy Sessioni aperte di recente - Starts new terminal session based on the default profile. + Avvia una nuova sessione di terminale con il profilo predefinito Connessione remota... - Opens a dialog for launching a new SSH or Mosh terminal session. + Apre una schermata per la creazione di una sessione SSH o Mosh Avvio rapido... - Opens a "Quick Launch" dialog for starting a new terminal session. + Apre la schermata di "Avvio rapido" per una nuova sessione di terminale - New Window + Nuova finestra - New Tab + Nuova scheda - Launches a session in a new tab. + Avvia la sessione in una nuova scheda - Launches a session in a new window. + Avvia la sessione in una nuova finestra - Application menu type + Formato menu applicazione - Flat, honoring "Open new terminals as" setting + Lineare, le azioni seguiranno l'impostazione "Apri i nuovi terminali come" - "New Tab" / "New Window" cascading + Menù a cascata "Nuova Scheda" / "Nuova finestra" - Quit + Chiudi - Quit Fluent Terminal + Chiudi Fluent Terminal - Enabled by policy. + Attivato da policy - Background image + Immagine di sfondo - Use acrylic background + Usa la sfumatura acrilica per lo sfondo - Are you sure you want to delete this background image? + Vuoi davvero eliminare questa immagine di sfondo? - Colors + Colori - Bright colors + Colori brillanti - Copy link + Copia link Regex - Whole word + Parola intera - Case sensitive + Sensibile a maiuscole/minuscole - Copy selection or paste + Copia selezione o incolla - Use smart buffer + Usa smart buffer + + + Restart + + + Session disconnected. \ No newline at end of file diff --git a/FluentTerminal.App/Strings/ja/Resources.resw b/FluentTerminal.App/Strings/ja/Resources.resw index da84f9b..872a29b 100644 --- a/FluentTerminal.App/Strings/ja/Resources.resw +++ b/FluentTerminal.App/Strings/ja/Resources.resw @@ -1046,4 +1046,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/ko/Resources.resw b/FluentTerminal.App/Strings/ko/Resources.resw index 20a1c03..36ad3d3 100644 --- a/FluentTerminal.App/Strings/ko/Resources.resw +++ b/FluentTerminal.App/Strings/ko/Resources.resw @@ -1055,4 +1055,10 @@ Fuzzy Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/nl/Resources.resw b/FluentTerminal.App/Strings/nl/Resources.resw index 1a2e2ea..62f8041 100644 --- a/FluentTerminal.App/Strings/nl/Resources.resw +++ b/FluentTerminal.App/Strings/nl/Resources.resw @@ -1110,4 +1110,10 @@ Fuzzy Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/pl/Resources.resw b/FluentTerminal.App/Strings/pl/Resources.resw index a0ca32f..42bfe78 100644 --- a/FluentTerminal.App/Strings/pl/Resources.resw +++ b/FluentTerminal.App/Strings/pl/Resources.resw @@ -1047,4 +1047,10 @@ Fuzzy Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/pt-BR/Resources.resw b/FluentTerminal.App/Strings/pt-BR/Resources.resw index dae3cb5..47a05da 100644 --- a/FluentTerminal.App/Strings/pt-BR/Resources.resw +++ b/FluentTerminal.App/Strings/pt-BR/Resources.resw @@ -1047,4 +1047,10 @@ Fuzzy Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/ro/Resources.resw b/FluentTerminal.App/Strings/ro/Resources.resw index 48609ba..ca54999 100644 --- a/FluentTerminal.App/Strings/ro/Resources.resw +++ b/FluentTerminal.App/Strings/ro/Resources.resw @@ -1046,4 +1046,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/ru/Resources.resw b/FluentTerminal.App/Strings/ru/Resources.resw index 8786ab8..fae0326 100644 --- a/FluentTerminal.App/Strings/ru/Resources.resw +++ b/FluentTerminal.App/Strings/ru/Resources.resw @@ -1047,4 +1047,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/uk/Resources.resw b/FluentTerminal.App/Strings/uk/Resources.resw index e1495be..2dcb0d9 100644 --- a/FluentTerminal.App/Strings/uk/Resources.resw +++ b/FluentTerminal.App/Strings/uk/Resources.resw @@ -1046,4 +1046,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/zh-Hans/Resources.resw b/FluentTerminal.App/Strings/zh-Hans/Resources.resw index 7425370..6b6f893 100644 --- a/FluentTerminal.App/Strings/zh-Hans/Resources.resw +++ b/FluentTerminal.App/Strings/zh-Hans/Resources.resw @@ -386,7 +386,7 @@ Fuzzy ShellProfileSettings.xaml - 不改变 + 不改变结束行 ShellProfileSettings.xaml @@ -968,52 +968,52 @@ Fuzzy 单词分隔符 - Recent + 最近 Opens default profile in a new tab. - Opens a new SSH or Mosh session in a new tab. + 从新标签页打开SSH或Mosh会话 Opens "Quick Launch" dialog and starts session in a new tab. - Opens settings window. + 打开设置页面 - Basic info about the app. + 关于 - Recently opened sessions. + 最近打开的会话 Starts new terminal session based on the default profile. - Remote Connect... + 远程连接 Opens a dialog for launching a new SSH or Mosh terminal session. - Quick Launch... + 快捷启动 Opens a "Quick Launch" dialog for starting a new terminal session. - New Window + 新建窗口 - New Tab + 新建标签页 - Launches a session in a new tab. + 从新标签页启动会话 - Launches a session in a new window. + 从新窗口启动会话 Application menu type @@ -1025,16 +1025,16 @@ Fuzzy "New Tab" / "New Window" cascading - Quit + 退出 - Quit Fluent Terminal + 退出关于 Enabled by policy. - Background image + 背景图片 Use acrylic background @@ -1043,22 +1043,22 @@ Fuzzy Are you sure you want to delete this background image? - Colors + 颜色 - Bright colors + 亮色 - Copy link + 复制链接 - Regex + 正则表达式 Whole word - Case sensitive + 大小写敏感 Copy selection or paste @@ -1066,4 +1066,10 @@ Fuzzy Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Strings/zh-Hant/Resources.resw b/FluentTerminal.App/Strings/zh-Hant/Resources.resw index 19a8058..24c26cf 100644 --- a/FluentTerminal.App/Strings/zh-Hant/Resources.resw +++ b/FluentTerminal.App/Strings/zh-Hant/Resources.resw @@ -1046,4 +1046,10 @@ Use smart buffer + + Restart + + + Session disconnected. + \ No newline at end of file diff --git a/FluentTerminal.App/Views/TerminalView.xaml b/FluentTerminal.App/Views/TerminalView.xaml index af50024..7d572ba 100644 --- a/FluentTerminal.App/Views/TerminalView.xaml +++ b/FluentTerminal.App/Views/TerminalView.xaml @@ -124,5 +124,34 @@ + + + + + + + +