From 51212f935437c876fcc6549302a0812b0861d987 Mon Sep 17 00:00:00 2001 From: Tobias Wohlleben Date: Thu, 12 Sep 2024 14:54:00 +0200 Subject: [PATCH] windows app display last update now correctly --- RBLNews.Maui/IaC/build-android.ps1 | 1 + RBLNews.Maui/RBLNews.Maui.csproj | 8 ++++++++ RBLNews.Shared/Components/Layout/NavMenu.razor | 8 +++++++- RBLNews.Shared/Components/Pages/Feeds.razor | 1 - RBLNews.Shared/RBLNews.Shared.csproj | 2 +- RBLNews.Shared/Services/FeedDataService.cs | 5 +++++ 6 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 RBLNews.Maui/IaC/build-android.ps1 diff --git a/RBLNews.Maui/IaC/build-android.ps1 b/RBLNews.Maui/IaC/build-android.ps1 new file mode 100644 index 0000000..2ecc21b --- /dev/null +++ b/RBLNews.Maui/IaC/build-android.ps1 @@ -0,0 +1 @@ +dotnet publish -c Release -r android-arm64 -p:PackageFormat=Apk -f net8.0-android34.0 --sc true \ No newline at end of file diff --git a/RBLNews.Maui/RBLNews.Maui.csproj b/RBLNews.Maui/RBLNews.Maui.csproj index 8f322b9..e74db98 100644 --- a/RBLNews.Maui/RBLNews.Maui.csproj +++ b/RBLNews.Maui/RBLNews.Maui.csproj @@ -46,6 +46,10 @@ $(TargetFrameworks);net8.0-windows10.0.26100.0 + + True + + @@ -76,4 +80,8 @@ + + + + diff --git a/RBLNews.Shared/Components/Layout/NavMenu.razor b/RBLNews.Shared/Components/Layout/NavMenu.razor index e348164..ac9beb0 100644 --- a/RBLNews.Shared/Components/Layout/NavMenu.razor +++ b/RBLNews.Shared/Components/Layout/NavMenu.razor @@ -14,7 +14,7 @@ @@ -49,4 +49,10 @@ @code { [Inject] private IFeedDataService FeedDataService { get; set; } + + protected override void OnInitialized() + { + FeedDataService.DataChanged= () => StateHasChanged(); + } + } \ No newline at end of file diff --git a/RBLNews.Shared/Components/Pages/Feeds.razor b/RBLNews.Shared/Components/Pages/Feeds.razor index 4683b83..71b0a3e 100644 --- a/RBLNews.Shared/Components/Pages/Feeds.razor +++ b/RBLNews.Shared/Components/Pages/Feeds.razor @@ -55,7 +55,6 @@ else protected async override Task OnInitializedAsync() { await FeedDataService.LoadFeeds(); - StateHasChanged(); } private string GetRssSourceName(RssFeedSources source) diff --git a/RBLNews.Shared/RBLNews.Shared.csproj b/RBLNews.Shared/RBLNews.Shared.csproj index 02cfa9c..8111154 100644 --- a/RBLNews.Shared/RBLNews.Shared.csproj +++ b/RBLNews.Shared/RBLNews.Shared.csproj @@ -1,4 +1,4 @@ - + net8.0 diff --git a/RBLNews.Shared/Services/FeedDataService.cs b/RBLNews.Shared/Services/FeedDataService.cs index 8bba6ec..6a13540 100644 --- a/RBLNews.Shared/Services/FeedDataService.cs +++ b/RBLNews.Shared/Services/FeedDataService.cs @@ -7,6 +7,8 @@ namespace RBLNews.Shared.Services public interface IFeedDataService { public RssVM Feeds { get; } + + public Action DataChanged { get; set; } Task LoadFeeds(); } @@ -16,10 +18,13 @@ namespace RBLNews.Shared.Services private static readonly HttpClient httpClient = new(); public RssVM Feeds { get; private set; } + + public Action DataChanged { get; set; } public async Task LoadFeeds() { Feeds = await httpClient.GetFromJsonAsync("https://rblnews.de/api/feeds") ?? new RssVM(); + DataChanged.Invoke(); } } }