chore: bump version to 2.3.8+85 and update widget URL scheme for home widget integration

This commit is contained in:
cogwheel0
2025-12-16 21:31:23 +05:30
parent 30695aabd7
commit 9ab341fad1
4 changed files with 15 additions and 13 deletions

View File

@@ -52,12 +52,14 @@ class ConduitWidgetProvider : AppWidgetProvider() {
val views = RemoteViews(context.packageName, R.layout.conduit_widget) val views = RemoteViews(context.packageName, R.layout.conduit_widget)
// Set up click handlers using home_widget's launch intent // 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( views.setOnClickPendingIntent(
R.id.widget_container, R.id.widget_container,
HomeWidgetLaunchIntent.getActivity( HomeWidgetLaunchIntent.getActivity(
context, context,
MainActivity::class.java, MainActivity::class.java,
Uri.parse("conduit://$ACTION_NEW_CHAT") Uri.parse("conduit://$ACTION_NEW_CHAT?homeWidget=true")
) )
) )
views.setOnClickPendingIntent( views.setOnClickPendingIntent(
@@ -65,7 +67,7 @@ class ConduitWidgetProvider : AppWidgetProvider() {
HomeWidgetLaunchIntent.getActivity( HomeWidgetLaunchIntent.getActivity(
context, context,
MainActivity::class.java, MainActivity::class.java,
Uri.parse("conduit://$ACTION_NEW_CHAT") Uri.parse("conduit://$ACTION_NEW_CHAT?homeWidget=true")
) )
) )
views.setOnClickPendingIntent( views.setOnClickPendingIntent(
@@ -73,7 +75,7 @@ class ConduitWidgetProvider : AppWidgetProvider() {
HomeWidgetLaunchIntent.getActivity( HomeWidgetLaunchIntent.getActivity(
context, context,
MainActivity::class.java, MainActivity::class.java,
Uri.parse("conduit://$ACTION_MIC") Uri.parse("conduit://$ACTION_MIC?homeWidget=true")
) )
) )
views.setOnClickPendingIntent( views.setOnClickPendingIntent(
@@ -81,7 +83,7 @@ class ConduitWidgetProvider : AppWidgetProvider() {
HomeWidgetLaunchIntent.getActivity( HomeWidgetLaunchIntent.getActivity(
context, context,
MainActivity::class.java, MainActivity::class.java,
Uri.parse("conduit://$ACTION_CAMERA") Uri.parse("conduit://$ACTION_CAMERA?homeWidget=true")
) )
) )
views.setOnClickPendingIntent( views.setOnClickPendingIntent(
@@ -89,7 +91,7 @@ class ConduitWidgetProvider : AppWidgetProvider() {
HomeWidgetLaunchIntent.getActivity( HomeWidgetLaunchIntent.getActivity(
context, context,
MainActivity::class.java, MainActivity::class.java,
Uri.parse("conduit://$ACTION_PHOTOS") Uri.parse("conduit://$ACTION_PHOTOS?homeWidget=true")
) )
) )
views.setOnClickPendingIntent( views.setOnClickPendingIntent(
@@ -97,7 +99,7 @@ class ConduitWidgetProvider : AppWidgetProvider() {
HomeWidgetLaunchIntent.getActivity( HomeWidgetLaunchIntent.getActivity(
context, context,
MainActivity::class.java, MainActivity::class.java,
Uri.parse("conduit://$ACTION_CLIPBOARD") Uri.parse("conduit://$ACTION_CLIPBOARD?homeWidget=true")
) )
) )

View File

@@ -55,7 +55,7 @@ struct ConduitWidgetEntryView: View {
var body: some View { var body: some View {
VStack(spacing: 12) { VStack(spacing: 12) {
// Main "Ask Conduit" pill - ChatGPT style // 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) { HStack(spacing: 12) {
Image("HubIcon") Image("HubIcon")
.renderingMode(.template) .renderingMode(.template)
@@ -82,25 +82,25 @@ struct ConduitWidgetEntryView: View {
HStack(spacing: 8) { HStack(spacing: 8) {
CircularIconButton( CircularIconButton(
symbol: "camera", symbol: "camera",
url: "conduit://camera", url: "conduit://camera?homeWidget=true",
contentColor: contentColor, contentColor: contentColor,
buttonBackground: buttonBackground buttonBackground: buttonBackground
) )
CircularIconButton( CircularIconButton(
symbol: "photo.on.rectangle.angled", symbol: "photo.on.rectangle.angled",
url: "conduit://photos", url: "conduit://photos?homeWidget=true",
contentColor: contentColor, contentColor: contentColor,
buttonBackground: buttonBackground buttonBackground: buttonBackground
) )
CircularIconButton( CircularIconButton(
symbol: "waveform", symbol: "waveform",
url: "conduit://mic", url: "conduit://mic?homeWidget=true",
contentColor: contentColor, contentColor: contentColor,
buttonBackground: buttonBackground buttonBackground: buttonBackground
) )
CircularIconButton( CircularIconButton(
symbol: "doc.on.clipboard", symbol: "doc.on.clipboard",
url: "conduit://clipboard", url: "conduit://clipboard?homeWidget=true",
contentColor: contentColor, contentColor: contentColor,
buttonBackground: buttonBackground buttonBackground: buttonBackground
) )

View File

@@ -4,7 +4,7 @@
submit_for_review(true) submit_for_review(true)
skip_metadata(false) skip_metadata(false)
release_notes({ 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"}) promotional_text({'default' => "https://github.com/cogwheel0/conduit/releases/tag/v2.3.8"})
skip_screenshots(true) skip_screenshots(true)

View File

@@ -1,6 +1,6 @@
name: conduit name: conduit
description: Open-source mobile client for Open-WebUI description: Open-source mobile client for Open-WebUI
version: 2.3.8+84 version: 2.3.8+85
publish_to: 'none' publish_to: 'none'
environment: environment: