summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-10-01 11:32:13 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-10-03 11:22:21 +0200
commit58f306959c6e9c20095371bcfd677cc173ae7538 (patch)
tree235efaf249b4c5f4335ffd3a0295c066997dc9a1 /android
parentd2be6a595a6f002fe619b87df4d6d7a5a384d25b (diff)
downloadmullvadvpn-58f306959c6e9c20095371bcfd677cc173ae7538.tar.xz
mullvadvpn-58f306959c6e9c20095371bcfd677cc173ae7538.zip
Improve the qucik setting tile
- Set category as toggleable - Set title as the app name when active to align more with how other tiles look on newer versions of Android
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/AndroidManifest.xml2
-rw-r--r--android/tile/src/main/kotlin/net/mullvad/mullvadvpn/tile/MullvadTileService.kt2
2 files changed, 4 insertions, 0 deletions
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 7b31b30a9c..6242d494a5 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -110,6 +110,8 @@
android:icon="@drawable/small_logo_black"
android:label="@string/toggle_vpn"
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
+ <meta-data android:name="android.service.quicksettings.TOGGLEABLE_TILE"
+ android:value="true" />
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
diff --git a/android/tile/src/main/kotlin/net/mullvad/mullvadvpn/tile/MullvadTileService.kt b/android/tile/src/main/kotlin/net/mullvad/mullvadvpn/tile/MullvadTileService.kt
index 9fe3c06dfc..d8190ed40e 100644
--- a/android/tile/src/main/kotlin/net/mullvad/mullvadvpn/tile/MullvadTileService.kt
+++ b/android/tile/src/main/kotlin/net/mullvad/mullvadvpn/tile/MullvadTileService.kt
@@ -187,10 +187,12 @@ class MullvadTileService : TileService() {
if (newState == Tile.STATE_ACTIVE) {
state = Tile.STATE_ACTIVE
icon = securedIcon
+ label = resources.getString(R.string.app_name)
setSubtitleIfSupported(resources.getText(R.string.connected))
} else {
state = Tile.STATE_INACTIVE
icon = unsecuredIcon
+ label = resources.getString(R.string.app_name)
setSubtitleIfSupported(resources.getText(R.string.disconnected))
}
updateTile()