diff options
| author | Albin <albin@mullvad.net> | 2023-09-07 09:26:05 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2023-09-22 13:20:14 +0200 |
| commit | 84f6868ca47d00c04e0923fbb7ca2e7482c34ceb (patch) | |
| tree | 8f82b7a549a43d5ab7fc952d47c2df647c3a07bf /android/service | |
| parent | 990b5f8df1a79a441fe3910470822538a8e4e476 (diff) | |
| download | mullvadvpn-84f6868ca47d00c04e0923fbb7ca2e7482c34ceb.tar.xz mullvadvpn-84f6868ca47d00c04e0923fbb7ca2e7482c34ceb.zip | |
Support running under build variant app ids
Diffstat (limited to 'android/service')
4 files changed, 5 insertions, 9 deletions
diff --git a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt index 6f148beea0..3f7149b282 100644 --- a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt +++ b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt @@ -16,7 +16,6 @@ import net.mullvad.mullvadvpn.lib.common.constant.KEY_CONNECT_ACTION import net.mullvad.mullvadvpn.lib.common.constant.KEY_DISCONNECT_ACTION import net.mullvad.mullvadvpn.lib.common.constant.KEY_QUIT_ACTION import net.mullvad.mullvadvpn.lib.common.constant.MAIN_ACTIVITY_CLASS -import net.mullvad.mullvadvpn.lib.common.constant.MULLVAD_PACKAGE_NAME import net.mullvad.mullvadvpn.lib.endpoint.ApiEndpointConfiguration import net.mullvad.mullvadvpn.lib.endpoint.DefaultApiEndpointConfiguration import net.mullvad.mullvadvpn.lib.endpoint.getApiEndpointConfigurationExtras @@ -267,7 +266,7 @@ class MullvadVpnService : TalpidVpnService() { private fun openUi() { val intent = Intent().apply { - setClassName(MULLVAD_PACKAGE_NAME, MAIN_ACTIVITY_CLASS) + setClassName(applicationContext.packageName, MAIN_ACTIVITY_CLASS) addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) } diff --git a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt index c753c13b36..57fd6dc40c 100644 --- a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt +++ b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt @@ -4,7 +4,6 @@ import android.content.Context import android.content.Intent import android.net.VpnService import net.mullvad.mullvadvpn.lib.common.constant.MAIN_ACTIVITY_CLASS -import net.mullvad.mullvadvpn.lib.common.constant.MULLVAD_PACKAGE_NAME import net.mullvad.mullvadvpn.lib.common.util.Intermittent import net.mullvad.mullvadvpn.lib.ipc.Event import net.mullvad.mullvadvpn.lib.ipc.Request @@ -30,7 +29,7 @@ class VpnPermission(private val context: Context, private val endpoint: ServiceE } else { val activityIntent = Intent().apply { - setClassName(MULLVAD_PACKAGE_NAME, MAIN_ACTIVITY_CLASS) + setClassName(context.packageName, MAIN_ACTIVITY_CLASS) addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) } diff --git a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/AccountExpiryNotification.kt b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/AccountExpiryNotification.kt index 83e2c970ec..b6085221f1 100644 --- a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/AccountExpiryNotification.kt +++ b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/AccountExpiryNotification.kt @@ -11,7 +11,6 @@ import androidx.core.app.NotificationCompat import kotlin.properties.Delegates.observable import kotlinx.coroutines.delay import net.mullvad.mullvadvpn.lib.common.constant.MAIN_ACTIVITY_CLASS -import net.mullvad.mullvadvpn.lib.common.constant.MULLVAD_PACKAGE_NAME import net.mullvad.mullvadvpn.lib.common.util.Intermittent import net.mullvad.mullvadvpn.lib.common.util.JobTracker import net.mullvad.mullvadvpn.lib.common.util.SdkUtils @@ -106,7 +105,7 @@ class AccountExpiryNotification( val intent = if (IS_PLAY_BUILD) { Intent().apply { - setClassName(MULLVAD_PACKAGE_NAME, MAIN_ACTIVITY_CLASS) + setClassName(context.packageName, MAIN_ACTIVITY_CLASS) flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP action = Intent.ACTION_MAIN } diff --git a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/TunnelStateNotification.kt b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/TunnelStateNotification.kt index f79d55a1d0..a19358f95e 100644 --- a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/TunnelStateNotification.kt +++ b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/notifications/TunnelStateNotification.kt @@ -9,7 +9,6 @@ import android.content.Intent import androidx.core.app.NotificationCompat import kotlin.properties.Delegates.observable import net.mullvad.mullvadvpn.lib.common.constant.MAIN_ACTIVITY_CLASS -import net.mullvad.mullvadvpn.lib.common.constant.MULLVAD_PACKAGE_NAME import net.mullvad.mullvadvpn.lib.common.util.SdkUtils import net.mullvad.mullvadvpn.lib.common.util.SdkUtils.isNotificationPermissionGranted import net.mullvad.mullvadvpn.lib.common.util.getErrorNotificationResources @@ -115,7 +114,7 @@ class TunnelStateNotification(val context: Context) { fun build(): Notification { val intent = Intent().apply { - setClassName(MULLVAD_PACKAGE_NAME, MAIN_ACTIVITY_CLASS) + setClassName(context.packageName, MAIN_ACTIVITY_CLASS) flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP action = Intent.ACTION_MAIN } @@ -139,7 +138,7 @@ class TunnelStateNotification(val context: Context) { private fun buildAction(): NotificationCompat.Action { val action = TunnelStateNotificationAction.from(tunnelState) val label = context.getString(action.text) - val intent = Intent(action.key).setPackage(MULLVAD_PACKAGE_NAME) + val intent = Intent(action.key).setPackage(context.packageName) val pendingIntent = PendingIntent.getForegroundService( context, |
