From 9ab341fad19606eb01d4ea5dac882a08e5e5bc9b Mon Sep 17 00:00:00 2001 From: cogwheel0 <172976095+cogwheel0@users.noreply.github.com> Date: Tue, 16 Dec 2025 21:31:23 +0530 Subject: [PATCH] chore: bump version to 2.3.8+85 and update widget URL scheme for home widget integration --- .../app/cogwheel/conduit/ConduitWidgetProvider.kt | 14 ++++++++------ ios/ConduitWidget/ConduitWidget.swift | 10 +++++----- ios/fastlane/Deliverfile | 2 +- pubspec.yaml | 2 +- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/android/app/src/main/kotlin/app/cogwheel/conduit/ConduitWidgetProvider.kt b/android/app/src/main/kotlin/app/cogwheel/conduit/ConduitWidgetProvider.kt index 6a18f22..cae22f4 100644 --- a/android/app/src/main/kotlin/app/cogwheel/conduit/ConduitWidgetProvider.kt +++ b/android/app/src/main/kotlin/app/cogwheel/conduit/ConduitWidgetProvider.kt @@ -52,12 +52,14 @@ class ConduitWidgetProvider : AppWidgetProvider() { val views = RemoteViews(context.packageName, R.layout.conduit_widget) // Set up click handlers using home_widget's launch intent + // The homeWidget=true query param is required for the home_widget package to + // recognize these URLs and forward them to the Flutter widgetClicked stream views.setOnClickPendingIntent( R.id.widget_container, HomeWidgetLaunchIntent.getActivity( context, MainActivity::class.java, - Uri.parse("conduit://$ACTION_NEW_CHAT") + Uri.parse("conduit://$ACTION_NEW_CHAT?homeWidget=true") ) ) views.setOnClickPendingIntent( @@ -65,7 +67,7 @@ class ConduitWidgetProvider : AppWidgetProvider() { HomeWidgetLaunchIntent.getActivity( context, MainActivity::class.java, - Uri.parse("conduit://$ACTION_NEW_CHAT") + Uri.parse("conduit://$ACTION_NEW_CHAT?homeWidget=true") ) ) views.setOnClickPendingIntent( @@ -73,7 +75,7 @@ class ConduitWidgetProvider : AppWidgetProvider() { HomeWidgetLaunchIntent.getActivity( context, MainActivity::class.java, - Uri.parse("conduit://$ACTION_MIC") + Uri.parse("conduit://$ACTION_MIC?homeWidget=true") ) ) views.setOnClickPendingIntent( @@ -81,7 +83,7 @@ class ConduitWidgetProvider : AppWidgetProvider() { HomeWidgetLaunchIntent.getActivity( context, MainActivity::class.java, - Uri.parse("conduit://$ACTION_CAMERA") + Uri.parse("conduit://$ACTION_CAMERA?homeWidget=true") ) ) views.setOnClickPendingIntent( @@ -89,7 +91,7 @@ class ConduitWidgetProvider : AppWidgetProvider() { HomeWidgetLaunchIntent.getActivity( context, MainActivity::class.java, - Uri.parse("conduit://$ACTION_PHOTOS") + Uri.parse("conduit://$ACTION_PHOTOS?homeWidget=true") ) ) views.setOnClickPendingIntent( @@ -97,7 +99,7 @@ class ConduitWidgetProvider : AppWidgetProvider() { HomeWidgetLaunchIntent.getActivity( context, MainActivity::class.java, - Uri.parse("conduit://$ACTION_CLIPBOARD") + Uri.parse("conduit://$ACTION_CLIPBOARD?homeWidget=true") ) ) diff --git a/ios/ConduitWidget/ConduitWidget.swift b/ios/ConduitWidget/ConduitWidget.swift index 39ba8ea..6abd4e0 100644 --- a/ios/ConduitWidget/ConduitWidget.swift +++ b/ios/ConduitWidget/ConduitWidget.swift @@ -55,7 +55,7 @@ struct ConduitWidgetEntryView: View { var body: some View { VStack(spacing: 12) { // Main "Ask Conduit" pill - ChatGPT style - Link(destination: URL(string: "conduit://new_chat")!) { + Link(destination: URL(string: "conduit://new_chat?homeWidget=true")!) { HStack(spacing: 12) { Image("HubIcon") .renderingMode(.template) @@ -82,25 +82,25 @@ struct ConduitWidgetEntryView: View { HStack(spacing: 8) { CircularIconButton( symbol: "camera", - url: "conduit://camera", + url: "conduit://camera?homeWidget=true", contentColor: contentColor, buttonBackground: buttonBackground ) CircularIconButton( symbol: "photo.on.rectangle.angled", - url: "conduit://photos", + url: "conduit://photos?homeWidget=true", contentColor: contentColor, buttonBackground: buttonBackground ) CircularIconButton( symbol: "waveform", - url: "conduit://mic", + url: "conduit://mic?homeWidget=true", contentColor: contentColor, buttonBackground: buttonBackground ) CircularIconButton( symbol: "doc.on.clipboard", - url: "conduit://clipboard", + url: "conduit://clipboard?homeWidget=true", contentColor: contentColor, buttonBackground: buttonBackground ) diff --git a/ios/fastlane/Deliverfile b/ios/fastlane/Deliverfile index 967a430..865b08d 100644 --- a/ios/fastlane/Deliverfile +++ b/ios/fastlane/Deliverfile @@ -4,7 +4,7 @@ submit_for_review(true) skip_metadata(false) release_notes({ - 'default' => "https://github.com/cogwheel0/conduit/releases/tag/v2.3.8", + 'default' => "Start new chat from folder, accesibility fix and home widget fixes.", }) promotional_text({'default' => "https://github.com/cogwheel0/conduit/releases/tag/v2.3.8"}) skip_screenshots(true) diff --git a/pubspec.yaml b/pubspec.yaml index 3ede5f9..bd7a45b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: conduit description: Open-source mobile client for Open-WebUI -version: 2.3.8+84 +version: 2.3.8+85 publish_to: 'none' environment: