From f0e0a44a7375158bea653566674630702ea7b4da Mon Sep 17 00:00:00 2001 From: busec0 Date: Wed, 22 Oct 2025 15:10:21 -0500 Subject: [PATCH 1/2] bump versoin --- dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj b/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj index 6cb1b860a..39bf94b4d 100644 --- a/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj +++ b/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj @@ -47,7 +47,7 @@ - + From 716a14c3e3a1726bac7a110a3c5b7e495e0f66bb Mon Sep 17 00:00:00 2001 From: busec0 Date: Wed, 22 Oct 2025 15:34:18 -0500 Subject: [PATCH 2/2] v5 changes --- .../DittoMauiTasksApp/DittoMauiTasksApp.csproj | 2 +- dotnet-maui/DittoMauiTasksApp/MauiProgram.cs | 16 ++++++++-------- .../Platforms/Android/AndroidManifest.xml | 3 +-- .../ViewModels/TasksPageviewModel.cs | 4 ++-- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj b/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj index 39bf94b4d..609814bb0 100644 --- a/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj +++ b/dotnet-maui/DittoMauiTasksApp/DittoMauiTasksApp.csproj @@ -21,7 +21,7 @@ 1 15.0 - 23.0 + 24.0 15.0 10.0.17763.0 diff --git a/dotnet-maui/DittoMauiTasksApp/MauiProgram.cs b/dotnet-maui/DittoMauiTasksApp/MauiProgram.cs index 6731f2d02..1cad189cf 100644 --- a/dotnet-maui/DittoMauiTasksApp/MauiProgram.cs +++ b/dotnet-maui/DittoMauiTasksApp/MauiProgram.cs @@ -42,14 +42,14 @@ private static Ditto SetupDitto() AppId = envVars["DITTO_APP_ID"]; PlaygroundToken = envVars["DITTO_PLAYGROUND_TOKEN"]; var authUrl = envVars["DITTO_AUTH_URL"]; - var websocketUrl = envVars["DITTO_WEBSOCKET_URL"]; - - var ditto = new Ditto(DittoIdentity - .OnlinePlayground( - AppId, - PlaygroundToken, - false, // This is required to be set to false to use the correct URLs - authUrl), Path.Combine(FileSystem.Current.AppDataDirectory, "ditto")); + var websocketUrl = envVars["DITTO_WEBSOCKET_URL"]; + + var config = new DittoConfig(AppId, new DittoConfigConnect.Server(new Uri(authUrl)), "ditto"); + var ditto = Ditto.Open(config); + ditto.Auth.ExpirationHandler += async (sender, args) => + { + await ditto.Auth.LoginAsync(PlaygroundToken, DittoAuthenticationProvider.Development); + }; // Set the transport configuration // https://docs.ditto.live/sdk/latest/sync/customizing-transport-configurations#enabling-and-disabling-transports diff --git a/dotnet-maui/DittoMauiTasksApp/Platforms/Android/AndroidManifest.xml b/dotnet-maui/DittoMauiTasksApp/Platforms/Android/AndroidManifest.xml index 6191320ad..14fbfa054 100644 --- a/dotnet-maui/DittoMauiTasksApp/Platforms/Android/AndroidManifest.xml +++ b/dotnet-maui/DittoMauiTasksApp/Platforms/Android/AndroidManifest.xml @@ -23,6 +23,5 @@ - + - diff --git a/dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs b/dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs index 763965787..cff510780 100644 --- a/dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs +++ b/dotnet-maui/DittoMauiTasksApp/ViewModels/TasksPageviewModel.cs @@ -329,7 +329,7 @@ private void StartSync() { try { - ditto.StartSync(); + ditto.Sync.Start(); // Register a subscription, which determines what data syncs to this peer // https://docs.ditto.live/sdk/latest/sync/syncing-data#creating-subscriptions @@ -358,7 +358,7 @@ private void StopSync() try { - ditto.StopSync(); + ditto.Sync.Stop(); } catch (Exception e) {