diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-06-09 17:23:23 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-06-22 12:29:44 +0000 |
| commit | 2cc9011c032283261709d1657ef85734a6eae667 (patch) | |
| tree | deb50bfea3500fb0fe2ec571c7cd0a703fa999b5 /android/src/main | |
| parent | 3764c8a2b4810e53053dfea5fa30cd57f6ab130c (diff) | |
| download | mullvadvpn-2cc9011c032283261709d1657ef85734a6eae667.tar.xz mullvadvpn-2cc9011c032283261709d1657ef85734a6eae667.zip | |
Show notification for remaining account time
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt index db42c5c63c..681a70b089 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt @@ -14,11 +14,13 @@ import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.model.Settings +import net.mullvad.mullvadvpn.service.notifications.AccountExpiryNotification import net.mullvad.mullvadvpn.service.tunnelstate.TunnelStateUpdater import net.mullvad.mullvadvpn.ui.MainActivity import net.mullvad.talpid.TalpidVpnService import net.mullvad.talpid.util.EventNotifier import net.mullvad.talpid.util.autoSubscribable +import org.joda.time.DateTime private const val RELAYS_FILE = "relays.json" @@ -48,6 +50,7 @@ class MullvadVpnService : TalpidVpnService() { oldInstance?.onDestroy() accountNumberEvents = newInstance?.accountCache?.onAccountNumberChange + accountExpiryEvents = newInstance?.accountCache?.onAccountExpiryChange serviceNotifier.notify(newInstance) } @@ -57,6 +60,11 @@ class MullvadVpnService : TalpidVpnService() { loggedIn = accountNumber != null } + private var accountExpiryEvents by autoSubscribable<DateTime?>(this, null) { expiry -> + accountExpiryNotification.accountExpiry = expiry + } + + private lateinit var accountExpiryNotification: AccountExpiryNotification private lateinit var keyguardManager: KeyguardManager private lateinit var notificationManager: ForegroundNotificationManager private lateinit var tunnelStateUpdater: TunnelStateUpdater @@ -84,6 +92,7 @@ class MullvadVpnService : TalpidVpnService() { super.onCreate() Log.d(TAG, "Initializing service") + accountExpiryNotification = AccountExpiryNotification(this) keyguardManager = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager notificationManager = ForegroundNotificationManager(this, serviceNotifier, keyguardManager) tunnelStateUpdater = TunnelStateUpdater(this, serviceNotifier) |
