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 @@
- Letztes Update @this.FeedDataService.Feeds?.LastUpdate.ToString("dd.MM.yyyy HH:mm")
+ Letztes Update @FeedDataService.Feeds?.LastUpdate.ToString("dd.MM.yyyy HH:mm")
@@ -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();
}
}
}