chore: bump version to 2.3.8+85 and update widget URL scheme for home widget integration
This commit is contained in:
@@ -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")
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user