Skip to content

Commit 0c33abc

Browse files
committed
feat: Update deps
1 parent f9c90d2 commit 0c33abc

8 files changed

Lines changed: 63 additions & 29 deletions

File tree

Nickvision.Application.Shared/Controllers/MainWindowController.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,7 @@ public WindowGeometry WindowGeometry
6666
{
6767
get => _configurationService.WindowGeometry;
6868

69-
set
70-
{
71-
_configurationService.WindowGeometry = value;
72-
_configurationService.Save();
73-
}
69+
set => _configurationService.WindowGeometry = value;
7470
}
7571

7672
public async Task CheckForUpdatesAsync(bool showNotificationForNoUpdates)

Nickvision.Application.Shared/Controllers/PreferencesViewController.cs

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
1-
using Nickvision.Application.Shared.Helpers;
1+
using Microsoft.Data.Sqlite;
2+
using Nickvision.Application.Shared.Helpers;
23
using Nickvision.Application.Shared.Models;
34
using Nickvision.Desktop.Application;
45
using Nickvision.Desktop.Globalization;
6+
using System;
57
using System.Collections;
68
using System.Collections.Generic;
79
using System.Linq;
810
using System.Threading.Tasks;
911

1012
namespace Nickvision.Application.Shared.Controllers;
1113

12-
public class PreferencesViewController
14+
public class PreferencesViewController : IDisposable
1315
{
1416
private readonly IConfigurationService _configurationService;
1517
private readonly ITranslationService _translationService;
18+
private readonly SqliteTransaction _transaction;
1619

1720
public IReadOnlyList<SelectionItem<string>> AvailableTranslationLanguages { get; }
1821
public IReadOnlyList<SelectionItem<Theme>> Themes { get; }
@@ -21,6 +24,7 @@ public PreferencesViewController(IConfigurationService configurationService, ITr
2124
{
2225
_configurationService = configurationService;
2326
_translationService = translationService;
27+
_transaction = _configurationService.CreateTransaction();
2428
AvailableTranslationLanguages = new List<SelectionItem<string>>()
2529
{
2630
new SelectionItem<string>(string.Empty, _translationService._("System"), string.IsNullOrEmpty(_configurationService.TranslationLanguage)),
@@ -39,6 +43,12 @@ public PreferencesViewController(IConfigurationService configurationService, ITr
3943
new SelectionItem<Theme>(Models.Theme.System, _translationService._p("Theme", "System"), _configurationService.Theme == Models.Theme.System),
4044
};
4145
}
46+
47+
~PreferencesViewController()
48+
{
49+
Dispose(false);
50+
}
51+
4252
public SelectionItem<Theme> Theme
4353
{
4454
set => _configurationService.Theme = value.Value;
@@ -56,5 +66,20 @@ public bool AllowPreviewUpdates
5666
set => _configurationService.AllowPreviewUpdates = value;
5767
}
5868

59-
public Task SaveConfigurationAsync() => _configurationService.SaveAsync();
69+
public void Dispose()
70+
{
71+
Dispose(true);
72+
GC.SuppressFinalize(this);
73+
}
74+
75+
public Task SaveConfigurationAsync() => _transaction.CommitAsync();
76+
77+
private void Dispose(bool disposing)
78+
{
79+
if(!disposing)
80+
{
81+
return;
82+
}
83+
_transaction.Dispose();
84+
}
6085
}

Nickvision.Application.Shared/Helpers/IConfigurationServiceExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ public bool AllowPreviewUpdates
1616

1717
public Theme Theme
1818
{
19-
get => (Theme)configurationService.Get("Theme", 2);
19+
get => configurationService.Get("Theme", Theme.System);
2020

21-
set => configurationService.Set("Theme", (int)value);
21+
set => configurationService.Set("Theme", value);
2222
}
2323

2424
public string TranslationLanguage

Nickvision.Application.Shared/Nickvision.Application.Shared.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</PropertyGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="Nickvision.Desktop" Version="2026.4.2" />
15+
<PackageReference Include="Nickvision.Desktop" Version="2026.4.4" />
1616
<PackageReference Include="NReco.Logging.File" Version="1.3.1" />
1717
</ItemGroup>
1818

Nickvision.Application.WinUI/Views/SettingsPage.xaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@
2929
<nickvision:ViewStack x:Name="ViewStack" Margin="12,12,12,12">
3030
<nickvision:ViewStack.Pages>
3131
<StackPanel Spacing="6">
32+
<StackPanel.Transitions>
33+
<TransitionCollection>
34+
<EntranceThemeTransition/>
35+
</TransitionCollection>
36+
</StackPanel.Transitions>
37+
3238
<community:SettingsCard x:Name="RowTheme">
3339
<community:SettingsCard.HeaderIcon>
3440
<FontIcon FontFamily="{StaticResource SymbolThemeFontFamily}" Glyph="&#xE793;"/>

flatpak/nuget-sources.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,13 @@
503503
"url": "https://api.nuget.org/v3-flatcontainer/nickvision.desktop/2026.4.2/nickvision.desktop.2026.4.2.nupkg",
504504
"type": "file"
505505
},
506+
{
507+
"dest": "nuget-sources",
508+
"dest-filename": "nickvision.desktop.2026.4.4.nupkg",
509+
"sha512": "d5ffbf23fc8826da166a654cd6883997f9ade5a2540a23cc50d37018f68946dfef72d34c19382c16bde85c62b4bd41ce355e6e294094773256572ec387d7c1be",
510+
"url": "https://api.nuget.org/v3-flatcontainer/nickvision.desktop/2026.4.4/nickvision.desktop.2026.4.4.nupkg",
511+
"type": "file"
512+
},
506513
{
507514
"dest": "nuget-sources",
508515
"dest-filename": "nickvision.desktop.gnome.2026.4.1.nupkg",

resources/po/application.pot

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: PACKAGE VERSION\n"
1010
"Report-Msgid-Bugs-To: \n"
11-
"POT-Creation-Date: 2026-04-11 12:18-0400\n"
11+
"POT-Creation-Date: 2026-04-13 21:45-0400\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -212,39 +212,39 @@ msgstr ""
212212
msgid "Good Day!"
213213
msgstr ""
214214

215-
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:97
215+
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:93
216216
#, csharp-format
217217
msgid "New {0} update available: {1}"
218218
msgstr ""
219219

220-
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:108
220+
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:104
221221
msgid "No update available"
222222
msgstr ""
223223

224-
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:124
224+
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:120
225225
#, csharp-format
226226
msgid "Starting {0} installer..."
227227
msgstr ""
228228

229-
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:128
229+
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:124
230230
msgid "Unable to download and install the update"
231231
msgstr ""
232232

233-
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:26
233+
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:30
234234
msgid "System"
235235
msgstr ""
236236

237-
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:37
237+
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:41
238238
msgctxt "Theme"
239239
msgid "Light"
240240
msgstr ""
241241

242-
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:38
242+
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:42
243243
msgctxt "Theme"
244244
msgid "Dark"
245245
msgstr ""
246246

247-
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:39
247+
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:43
248248
msgctxt "Theme"
249249
msgid "System"
250250
msgstr ""

resources/po/ru.po

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: PACKAGE VERSION\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-04-11 12:18-0400\n"
10+
"POT-Creation-Date: 2026-04-13 21:45-0400\n"
1111
"PO-Revision-Date: 2023-05-23 06:33+0300\n"
1212
"Last-Translator: Fyodor Sobolev\n"
1313
"Language-Team: Russian\n"
@@ -219,41 +219,41 @@ msgstr "Добрый вечер!"
219219
msgid "Good Day!"
220220
msgstr "Здравствуйте!"
221221

222-
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:97
222+
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:93
223223
#, fuzzy, csharp-format
224224
msgid "New {0} update available: {1}"
225225
msgstr "Application"
226226

227-
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:108
227+
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:104
228228
#, fuzzy
229229
msgid "No update available"
230230
msgstr "Application"
231231

232-
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:124
232+
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:120
233233
#, csharp-format
234234
msgid "Starting {0} installer..."
235235
msgstr ""
236236

237-
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:128
237+
#: Nickvision.Application.Shared/Controllers/MainWindowController.cs:124
238238
msgid "Unable to download and install the update"
239239
msgstr ""
240240

241-
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:26
241+
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:30
242242
#, fuzzy
243243
msgid "System"
244244
msgstr "Системная"
245245

246-
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:37
246+
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:41
247247
msgctxt "Theme"
248248
msgid "Light"
249249
msgstr "Светлая"
250250

251-
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:38
251+
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:42
252252
msgctxt "Theme"
253253
msgid "Dark"
254254
msgstr "Тёмная"
255255

256-
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:39
256+
#: Nickvision.Application.Shared/Controllers/PreferencesViewController.cs:43
257257
msgctxt "Theme"
258258
msgid "System"
259259
msgstr "Системная"

0 commit comments

Comments
 (0)