Skip to content

Commit 762b298

Browse files
gave92Marco Gavelli
authored andcommitted
WIP
1 parent 95e2930 commit 762b298

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

src/Files.App/UserControls/TerminalView.xaml.cs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
using Microsoft.Extensions.Logging;
55
using Microsoft.UI.Xaml.Controls;
66
using Microsoft.Web.WebView2.Core;
7-
using Newtonsoft.Json;
8-
using Newtonsoft.Json.Serialization;
97
using System.IO;
108
using System.Text;
119
using System.Text.RegularExpressions;
@@ -188,14 +186,14 @@ private async void WebViewControl_Loaded(object sender, Microsoft.UI.Xaml.Routed
188186

189187
private Task<TerminalSize> CreateXtermViewAsync(TerminalOptions options, TerminalColors theme, IEnumerable<KeyBinding> keyBindings)
190188
{
191-
var serializerSettings = new JsonSerializerSettings();
192-
serializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
193-
var serializedOptions = JsonConvert.SerializeObject(options, serializerSettings);
194-
var serializedTheme = JsonConvert.SerializeObject(theme, serializerSettings);
195-
var serializedKeyBindings = JsonConvert.SerializeObject(keyBindings, serializerSettings);
189+
var serializerSettings = new JsonSerializerOptions();
190+
serializerSettings.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
191+
var serializedOptions = JsonSerializer.Serialize(options, serializerSettings);
192+
var serializedTheme = JsonSerializer.Serialize(theme, serializerSettings);
193+
var serializedKeyBindings = JsonSerializer.Serialize(keyBindings, serializerSettings);
196194
return ExecuteScriptAsync(
197195
$"createTerminal('{serializedOptions}', '{serializedTheme}', '{serializedKeyBindings}')")
198-
.ContinueWith(t => JsonConvert.DeserializeObject<TerminalSize>(t.Result)!);
196+
.ContinueWith(t => JsonSerializer.Deserialize<TerminalSize>(t.Result)!);
199197
}
200198

201199
private void WebViewControl_NavigationStarting(WebView2 sender, CoreWebView2NavigationStartingEventArgs args)
@@ -439,14 +437,14 @@ private async void TerminalView_ActualThemeChanged(Microsoft.UI.Xaml.FrameworkEl
439437
if (!_tcsConnected.Task.IsCompleted)
440438
return;
441439

442-
var serializerSettings = new JsonSerializerSettings();
443-
serializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
440+
var serializerSettings = new JsonSerializerOptions();
441+
serializerSettings.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
444442
var profile = _mainPageModel.TerminalSelectedProfile;
445443
var theme = new DefaultValueProvider().GetPreInstalledThemes().First(x => x.Id == profile.TerminalThemeId);
446444

447445
WebViewControl.CoreWebView2.Profile.PreferredColorScheme = (ActualTheme == Microsoft.UI.Xaml.ElementTheme.Dark) ? CoreWebView2PreferredColorScheme.Dark : CoreWebView2PreferredColorScheme.Light;
448446

449-
var serializedTheme = JsonConvert.SerializeObject(theme.Colors, serializerSettings);
447+
var serializedTheme = JsonSerializer.Serialize(theme.Colors, serializerSettings);
450448
await ExecuteScriptAsync($"changeTheme('{serializedTheme}')");
451449
}
452450
}

src/Files.App/Utils/Terminal/TerminalModels.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using Newtonsoft.Json;
2-
using System.Text.RegularExpressions;
1+
using System.Text.RegularExpressions;
32

43
namespace Files.App.Utils.Terminal
54
{

0 commit comments

Comments
 (0)