From fed652f9d300aa467569b2a1432f78ee5bd6c89f Mon Sep 17 00:00:00 2001 From: Seb3thehacker Date: Sat, 24 Oct 2026 00:21:24 -0700 Subject: [PATCH] settings: What's new opens this version's release notes on GitHub --- .../main/java/app/seb3thehacker/gearslip/ui/AboutLinks.kt | 3 +++ .../main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt | 1 - .../java/app/seb3thehacker/gearslip/ui/SettingsScreen.kt | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/AboutLinks.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/AboutLinks.kt index cb5cf6b..8c0f373 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/AboutLinks.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/AboutLinks.kt @@ -45,6 +45,9 @@ internal object GearslipLinks { const val SOURCE = "https://github.com/twinksoftware/gearslip" const val CARS = "$SOURCE/blob/main/CARS.md" + /** This version's release notes on GitHub; every release is tagged v plus its version name. */ + val RELEASE_NOTES = "$SOURCE/releases/tag/v${app.seb3thehacker.gearslip.BuildConfig.VERSION_NAME}" + fun open(context: Context, url: String) { runCatching { context.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt index b130b68..070d7ea 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/GearslipApp.kt @@ -119,7 +119,6 @@ fun GearslipApp(onDisconnect: () -> Unit, onRequestCallScreening: () -> Unit) { Screen.SETTINGS -> SettingsScreen( onBack = { screen = Screen.HOME }, onOpenRecommendedApps = { settingsAtUsageNotes = false; screen = Screen.RECOMMENDED_APPS }, - onOpenWhatsNew = { settingsAtUsageNotes = false; backTo = Screen.SETTINGS; screen = Screen.WHATS_NEW }, onReplayTutorial = { screen = Screen.SETUP_GUIDE }, atUsageNotes = settingsAtUsageNotes, ) diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/SettingsScreen.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/SettingsScreen.kt index 30a0574..e669e65 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/SettingsScreen.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/SettingsScreen.kt @@ -79,7 +79,6 @@ import kotlinx.coroutines.withContext fun SettingsScreen( onBack: () -> Unit, onOpenRecommendedApps: () -> Unit, - onOpenWhatsNew: () -> Unit, onReplayTutorial: () -> Unit, atUsageNotes: Boolean = false, ) { @@ -116,10 +115,11 @@ fun SettingsScreen( ) { Spacer(Modifier.height(0.dp)) SettingsSection { + val context = LocalContext.current SettingsRow( "What's new", - Modifier.clickable(onClick = onOpenWhatsNew), - subtitle = "Version ${BuildConfig.VERSION_NAME}", + Modifier.clickable { GearslipLinks.open(context, GearslipLinks.RELEASE_NOTES) }, + subtitle = "Read the ${BuildConfig.VERSION_NAME} release notes on GitHub", icon = Icons.Filled.Star, trailing = { Arrow() }, )