Base64 subscription fetcher works, some ui changes

This commit is contained in:
2026-09-17 10:44:43 +03:00 Unverified
parent 17a0a9f7a6
commit 8ab8dde837
13 changed files with 417 additions and 20 deletions
+16 -7
View File
@@ -14,14 +14,10 @@ using WinWARP.Ui.Views.Dialogs;
namespace WinWARP.Ui.Services;
public class DialogService : IDialogService
public class DialogService(XamlRootTracker tracker, ILocalizationService localizationService) : IDialogService
{
private readonly XamlRootTracker _tracker;
public DialogService(XamlRootTracker tracker)
{
_tracker = tracker;
}
private readonly XamlRootTracker _tracker = tracker;
private readonly ILocalizationService _localizationService = localizationService;
public async Task<(CommonDialogResult Result, string Title, string URL, int UpdateInterval)> ShowAddSubscriptionAsync()
{
@@ -44,4 +40,17 @@ public class DialogService : IDialogService
return (mappedResult, dialog.ViewModel.CustomName, dialog.ViewModel.SubscriptionLink, dialog.ViewModel.UpdateInterval);
}
public async Task ShowErrorAsync(string message)
{
var dialog = new ContentDialog
{
Title = _localizationService.GetString("ErrorDialog.Title"),
Content = message,
CloseButtonText = _localizationService.GetString("ErrorDialog.CloseButtonText"),
XamlRoot = _tracker.XamlRoot,
Style = Application.Current.Resources["DefaultContentDialogStyle"] as Style
};
await dialog.ShowAsync();
}
}