diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-09-30 17:58:11 +0100 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-10-01 13:46:10 +0100 |
| commit | 9366520e350c2d6c1386157e09a100f95d4f73a2 (patch) | |
| tree | 3f822e54889959793f8be2cc656734668b941014 /android/src | |
| parent | 8ce960eea009380d3d303cdf2ddd9ea2b8a4444e (diff) | |
| download | mullvadvpn-9366520e350c2d6c1386157e09a100f95d4f73a2.tar.xz mullvadvpn-9366520e350c2d6c1386157e09a100f95d4f73a2.zip | |
Fix all the ktlint issues
Diffstat (limited to 'android/src')
43 files changed, 137 insertions, 196 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt index 88093337d3..a0cf1ac3c2 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt @@ -1,15 +1,8 @@ package net.mullvad.mullvadvpn -import java.text.DateFormat - -import kotlinx.coroutines.launch -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - -import android.content.Context -import android.content.ClipboardManager import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context import android.os.Bundle import android.support.v4.app.Fragment import android.support.v4.app.FragmentManager @@ -18,7 +11,11 @@ import android.view.View import android.view.ViewGroup import android.widget.TextView import android.widget.Toast - +import java.text.DateFormat +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch import org.joda.time.DateTime class AccountFragment : Fragment() { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountInput.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountInput.kt index 3559f1ba3a..170df9a0be 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountInput.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountInput.kt @@ -1,11 +1,11 @@ package net.mullvad.mullvadvpn import android.content.Context -import android.view.View -import android.view.View.OnFocusChangeListener import android.text.Editable -import android.text.style.MetricAffectingSpan import android.text.TextWatcher +import android.text.style.MetricAffectingSpan +import android.view.View +import android.view.View.OnFocusChangeListener import android.widget.EditText import android.widget.ImageButton diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ApiRootCaFile.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ApiRootCaFile.kt index dc8af32ce2..656243232b 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ApiRootCaFile.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ApiRootCaFile.kt @@ -1,10 +1,8 @@ package net.mullvad.mullvadvpn +import android.content.Context import java.io.File import java.io.FileOutputStream -import java.io.InputStream - -import android.content.Context private const val API_ROOT_CA_FILE = "api_root_ca.pem" private const val API_ROOT_CA_PATH = "/data/data/net.mullvad.mullvadvpn/api_root_ca.pem" diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConfirmNoEmailDialogFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConfirmNoEmailDialogFragment.kt index 1502d01a4f..440b520d1b 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConfirmNoEmailDialogFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConfirmNoEmailDialogFragment.kt @@ -1,7 +1,5 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.CompletableDeferred - import android.app.Dialog import android.content.Context import android.content.DialogInterface @@ -12,8 +10,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Button - -import net.mullvad.mullvadvpn.dataproxy.MullvadProblemReport +import kotlinx.coroutines.CompletableDeferred class ConfirmNoEmailDialogFragment : DialogFragment() { private var confirmNoEmail: CompletableDeferred<Boolean>? = null diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectActionButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectActionButton.kt index 5e322a2358..b778f15774 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectActionButton.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectActionButton.kt @@ -2,9 +2,7 @@ package net.mullvad.mullvadvpn import android.view.View import android.widget.Button - import net.mullvad.mullvadvpn.model.ActionAfterDisconnect -import net.mullvad.mullvadvpn.model.KeygenEvent import net.mullvad.mullvadvpn.model.TunnelState class ConnectActionButton(val parentView: View) { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt index be534edec5..df833df39b 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt @@ -1,10 +1,5 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.launch -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.content.Context import android.os.Bundle import android.support.v4.app.Fragment @@ -12,15 +7,18 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageButton - +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.dataproxy.AppVersionInfoCache import net.mullvad.mullvadvpn.dataproxy.ConnectionProxy import net.mullvad.mullvadvpn.dataproxy.KeyStatusListener import net.mullvad.mullvadvpn.dataproxy.LocationInfoCache import net.mullvad.mullvadvpn.dataproxy.RelayListListener -import net.mullvad.mullvadvpn.util.SmartDeferred import net.mullvad.mullvadvpn.model.KeygenEvent import net.mullvad.mullvadvpn.model.TunnelState +import net.mullvad.mullvadvpn.util.SmartDeferred val KEY_IS_TUNNEL_INFO_EXPANDED = "is_tunnel_info_expanded" @@ -160,8 +158,7 @@ class ConnectFragment : Fragment() { } private fun updateTunnelState(uiState: TunnelState, realState: TunnelState) = - GlobalScope.launch(Dispatchers.Main) - { + GlobalScope.launch(Dispatchers.Main) { notificationBanner.tunnelState = realState locationInfoCache.state = realState locationInfo.state = realState diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt index d2f397d260..707bfde70e 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectionStatus.kt @@ -3,7 +3,6 @@ package net.mullvad.mullvadvpn import android.content.Context import android.view.View import android.widget.TextView - import net.mullvad.mullvadvpn.model.ActionAfterDisconnect import net.mullvad.mullvadvpn.model.TunnelState diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ForegroundNotificationManager.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ForegroundNotificationManager.kt index b4783c4161..37a068c3e6 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ForegroundNotificationManager.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ForegroundNotificationManager.kt @@ -11,7 +11,6 @@ import android.content.Intent import android.content.IntentFilter import android.os.Build import android.support.v4.app.NotificationCompat - import net.mullvad.mullvadvpn.dataproxy.ConnectionProxy import net.mullvad.mullvadvpn.model.ActionAfterDisconnect import net.mullvad.mullvadvpn.model.TunnelState @@ -38,9 +37,9 @@ class ForegroundNotificationManager(val service: Service, val connectionProxy: C field = value reconnecting = - (value is TunnelState.Disconnecting - && value.actionAfterDisconnect is ActionAfterDisconnect.Reconnect) - || (value is TunnelState.Connecting && reconnecting) + (value is TunnelState.Disconnecting && + value.actionAfterDisconnect is ActionAfterDisconnect.Reconnect) || + (value is TunnelState.Connecting && reconnecting) updateNotification() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/HeaderBar.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/HeaderBar.kt index f965d82711..575c166268 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/HeaderBar.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/HeaderBar.kt @@ -2,7 +2,6 @@ package net.mullvad.mullvadvpn import android.content.Context import android.view.View - import net.mullvad.mullvadvpn.model.TunnelState class HeaderBar(val parentView: View, val context: Context) { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt index ccc20cbd07..7225e02eb5 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/LaunchFragment.kt @@ -1,18 +1,17 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.async -import kotlinx.coroutines.launch -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.content.Context import android.os.Bundle import android.support.v4.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.async +import kotlinx.coroutines.launch class LaunchFragment : Fragment() { private lateinit var accountTokenCheckJob: Deferred<Boolean> diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/LocationInfo.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/LocationInfo.kt index 68e5840550..f0850326b2 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/LocationInfo.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/LocationInfo.kt @@ -3,7 +3,6 @@ package net.mullvad.mullvadvpn import android.content.Context import android.view.View import android.widget.TextView - import net.mullvad.mullvadvpn.model.Endpoint import net.mullvad.mullvadvpn.model.GeoIpLocation import net.mullvad.mullvadvpn.model.TransportProtocol diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/LoginFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/LoginFragment.kt index 2714078268..702c7793b0 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/LoginFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/LoginFragment.kt @@ -1,24 +1,22 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.async -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.content.Context import android.content.Intent import android.net.Uri import android.os.Bundle -import android.os.Handler import android.support.v4.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.async +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch class LoginFragment : Fragment() { private lateinit var parentActivity: MainActivity diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt index 0b954c23b9..96c647c038 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt @@ -1,14 +1,5 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.async -import kotlinx.coroutines.launch -import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.app.Activity import android.content.ComponentName import android.content.Intent @@ -16,7 +7,12 @@ import android.content.ServiceConnection import android.os.Bundle import android.os.IBinder import android.support.v4.app.FragmentActivity - +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.async +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.dataproxy.AccountCache import net.mullvad.mullvadvpn.dataproxy.AppVersionInfoCache import net.mullvad.mullvadvpn.dataproxy.KeyStatusListener @@ -24,10 +20,6 @@ import net.mullvad.mullvadvpn.dataproxy.LocationInfoCache import net.mullvad.mullvadvpn.dataproxy.MullvadProblemReport import net.mullvad.mullvadvpn.dataproxy.RelayListListener import net.mullvad.mullvadvpn.dataproxy.SettingsListener -import net.mullvad.mullvadvpn.model.RelaySettings -import net.mullvad.mullvadvpn.model.Settings -import net.mullvad.mullvadvpn.relaylist.RelayItem -import net.mullvad.mullvadvpn.relaylist.RelayList import net.mullvad.mullvadvpn.util.SmartDeferred class MainActivity : FragmentActivity() { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt index 8ccad4f02e..e36c184bfe 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt @@ -1,19 +1,15 @@ package net.mullvad.mullvadvpn -import java.net.InetAddress - -import kotlinx.coroutines.async -import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope - import android.content.Intent import android.net.VpnService import android.os.Binder import android.os.IBinder - +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.async +import kotlinx.coroutines.runBlocking import net.mullvad.mullvadvpn.dataproxy.AppVersionInfoFetcher import net.mullvad.mullvadvpn.dataproxy.ConnectionProxy import net.mullvad.mullvadvpn.model.TunConfig @@ -105,7 +101,7 @@ class MullvadVpnService : VpnService() { private fun startDaemon() = GlobalScope.async(Dispatchers.Default) { created.await() ApiRootCaFile().extract(application) - MullvadDaemon(this@MullvadVpnService).apply { + MullvadDaemon(this@MullvadVpnService).apply { onSettingsChange.subscribe { settings -> notificationManager.loggedIn = settings?.accountToken != null } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt index 565196f94d..1916888576 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt @@ -4,16 +4,15 @@ import android.content.Context import android.content.Intent import android.graphics.drawable.Drawable import android.net.Uri +import android.view.View import android.widget.ImageView import android.widget.TextView -import android.view.View - import net.mullvad.mullvadvpn.dataproxy.AppVersionInfoCache import net.mullvad.mullvadvpn.model.ActionAfterDisconnect import net.mullvad.mullvadvpn.model.BlockReason -import net.mullvad.mullvadvpn.model.ParameterGenerationError import net.mullvad.mullvadvpn.model.KeygenEvent import net.mullvad.mullvadvpn.model.KeygenFailure +import net.mullvad.mullvadvpn.model.ParameterGenerationError import net.mullvad.mullvadvpn.model.TunnelState class NotificationBanner( @@ -150,9 +149,13 @@ class NotificationBanner( is BlockReason.ParameterGeneration -> { when (reason.error) { is ParameterGenerationError.NoMatchingRelay -> R.string.no_matching_relay - is ParameterGenerationError.NoMatchingBridgeRelay -> R.string.no_matching_bridge_relay + is ParameterGenerationError.NoMatchingBridgeRelay -> { + R.string.no_matching_bridge_relay + } is ParameterGenerationError.NoWireguardKey -> R.string.no_wireguard_key - is ParameterGenerationError.CustomTunnelHostResultionError -> R.string.custom_tunnel_host_resolution_error + is ParameterGenerationError.CustomTunnelHostResultionError -> { + R.string.custom_tunnel_host_resolution_error + } } } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt index 6cb13d03d7..6ea0256aae 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt @@ -1,12 +1,5 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.async -import kotlinx.coroutines.launch -import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.content.Context import android.os.Bundle import android.support.v4.app.Fragment @@ -19,7 +12,11 @@ import android.widget.Button import android.widget.EditText import android.widget.TextView import android.widget.ViewSwitcher - +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.dataproxy.MullvadProblemReport class ProblemReportFragment : Fragment() { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/RemainingTimeLabel.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/RemainingTimeLabel.kt index f0335d3914..4c2b71f7b3 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/RemainingTimeLabel.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/RemainingTimeLabel.kt @@ -1,18 +1,15 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.launch +import android.view.View +import android.widget.TextView import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job - -import org.joda.time.format.DateTimeFormat +import kotlinx.coroutines.launch import org.joda.time.DateTime import org.joda.time.Duration import org.joda.time.PeriodType -import android.view.View -import android.widget.TextView - class RemainingTimeLabel(val parentActivity: MainActivity, val view: View) { private val accountCache = parentActivity.accountCache diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt index 8c18ed3a5e..4e24750375 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt @@ -1,10 +1,5 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.launch -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.content.Context import android.os.Bundle import android.support.v4.app.Fragment @@ -15,7 +10,10 @@ import android.view.View import android.view.ViewGroup import android.widget.ImageButton import android.widget.ViewSwitcher - +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.dataproxy.ConnectionProxy import net.mullvad.mullvadvpn.dataproxy.RelayListListener import net.mullvad.mullvadvpn.model.Constraint diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt index 6a02efbe3c..fc1ef45a38 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/SettingsFragment.kt @@ -1,10 +1,5 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.launch -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.content.Context import android.content.Intent import android.net.Uri @@ -16,7 +11,10 @@ import android.view.ViewGroup import android.widget.Button import android.widget.ImageButton import android.widget.TextView - +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.dataproxy.AccountCache import net.mullvad.mullvadvpn.dataproxy.AppVersionInfoCache diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/SwitchLocationButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/SwitchLocationButton.kt index f86fac6768..89a79ba839 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/SwitchLocationButton.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/SwitchLocationButton.kt @@ -1,17 +1,15 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.launch -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.content.res.Resources import android.graphics.drawable.Drawable import android.text.TextUtils.TruncateAt import android.view.View import android.view.ViewGroup.MarginLayoutParams import android.widget.Button - +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.model.ActionAfterDisconnect import net.mullvad.mullvadvpn.model.TunnelState import net.mullvad.mullvadvpn.relaylist.RelayItem diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt index 11396def27..31e59f107e 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/WireguardKeyFragment.kt @@ -1,10 +1,5 @@ package net.mullvad.mullvadvpn -import kotlinx.coroutines.launch -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job - import android.content.Context import android.content.Intent import android.net.Uri @@ -18,19 +13,20 @@ import android.widget.Button import android.widget.ProgressBar import android.widget.TextView import android.widget.Toast - import java.util.TimeZone - -import org.joda.time.DateTime -import org.joda.time.DateTimeZone -import org.joda.time.format.DateTimeFormat - +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.dataproxy.ConnectionProxy import net.mullvad.mullvadvpn.dataproxy.KeyStatusListener -import net.mullvad.mullvadvpn.model.KeygenFailure import net.mullvad.mullvadvpn.model.KeygenEvent +import net.mullvad.mullvadvpn.model.KeygenFailure import net.mullvad.mullvadvpn.model.TunnelState import net.mullvad.mullvadvpn.util.SmartDeferred +import org.joda.time.DateTime +import org.joda.time.DateTimeZone +import org.joda.time.format.DateTimeFormat val RFC3339_FORMAT = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm:ss.SSSSSSSSSS z") val KEY_AGE_FORMAT = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm") @@ -85,7 +81,8 @@ class WireguardKeyFragment : Fragment() { visitWebsiteView.visibility = View.VISIBLE visitWebsiteView.setOnClickListener { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse(parentActivity.getString(R.string.account_url))) + val intent = Intent(Intent.ACTION_VIEW, + Uri.parse(parentActivity.getString(R.string.account_url))) startActivity(intent) } @@ -252,7 +249,9 @@ class WireguardKeyFragment : Fragment() { when (val state = keyStatusListener.keyStatus) { is KeygenEvent.NewKey -> { if (state.verified == null) { - Toast.makeText(parentActivity, R.string.wireguard_key_verification_failure, Toast.LENGTH_SHORT).show() + Toast.makeText(parentActivity, + R.string.wireguard_key_verification_failure, + Toast.LENGTH_SHORT).show() } } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt index f47ffd5bb6..8494d8ff82 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AccountCache.kt @@ -1,15 +1,13 @@ package net.mullvad.mullvadvpn.dataproxy -import kotlinx.coroutines.launch import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job - -import org.joda.time.format.DateTimeFormat -import org.joda.time.DateTime - +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.MullvadDaemon +import org.joda.time.DateTime +import org.joda.time.format.DateTimeFormat val EXPIRY_FORMAT = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm:ss z") diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt index 6405940eb1..9bc6011fbc 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt @@ -1,13 +1,11 @@ package net.mullvad.mullvadvpn.dataproxy -import kotlinx.coroutines.launch -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope - import android.content.Context import android.content.SharedPreferences import android.content.SharedPreferences.OnSharedPreferenceChangeListener - +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.MainActivity class AppVersionInfoCache(val parentActivity: MainActivity) { @@ -100,5 +98,4 @@ class AppVersionInfoCache(val parentActivity: MainActivity) { onUpdate?.invoke() } - } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoFetcher.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoFetcher.kt index 072388b405..f067660ee5 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoFetcher.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoFetcher.kt @@ -1,15 +1,12 @@ package net.mullvad.mullvadvpn.dataproxy +import android.content.Context import java.util.Calendar - -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope - -import android.content.Context - +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.MullvadDaemon val ONE_DAY_IN_MILLISECONDS = 24L * 60L * 60L * 1000L diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/ConnectionProxy.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/ConnectionProxy.kt index fc23d3a40f..c26a5bb5e6 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/ConnectionProxy.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/ConnectionProxy.kt @@ -3,15 +3,13 @@ package net.mullvad.mullvadvpn.dataproxy import android.content.Context import android.content.Intent import android.net.VpnService - -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job - +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.MainActivity import net.mullvad.mullvadvpn.MullvadDaemon import net.mullvad.mullvadvpn.model.ActionAfterDisconnect diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/KeyStatusListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/KeyStatusListener.kt index b39b23cf04..b3692c5f71 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/KeyStatusListener.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/KeyStatusListener.kt @@ -1,11 +1,10 @@ package net.mullvad.mullvadvpn.dataproxy -import kotlinx.coroutines.launch import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job - +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.MullvadDaemon import net.mullvad.mullvadvpn.model.KeygenEvent @@ -49,7 +48,9 @@ class KeyStatusListener(val asyncDaemon: Deferred<MullvadDaemon>) { val oldStatus = keyStatus val newStatus = daemon?.generateWireguardKey() if (oldStatus is KeygenEvent.NewKey && newStatus is KeygenEvent.Failure) { - keyStatus = KeygenEvent.NewKey(oldStatus.publicKey, oldStatus.verified, newStatus.failure) + keyStatus = KeygenEvent.NewKey(oldStatus.publicKey, + oldStatus.verified, + newStatus.failure) } else { keyStatus = newStatus } @@ -61,7 +62,9 @@ class KeyStatusListener(val asyncDaemon: Deferred<MullvadDaemon>) { // Only update verification status if the key is actually there when (val state = keyStatus) { is KeygenEvent.NewKey -> { - keyStatus = KeygenEvent.NewKey(state.publicKey, verified, state.replacementFailure) + keyStatus = KeygenEvent.NewKey(state.publicKey, + verified, + state.replacementFailure) } } } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt index 2cfa32883b..e1082d81bc 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt @@ -1,19 +1,18 @@ package net.mullvad.mullvadvpn.dataproxy -import kotlinx.coroutines.async -import kotlinx.coroutines.launch import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job - +import kotlinx.coroutines.async +import kotlinx.coroutines.launch +import net.mullvad.mullvadvpn.MullvadDaemon import net.mullvad.mullvadvpn.model.ActionAfterDisconnect import net.mullvad.mullvadvpn.model.GeoIpLocation import net.mullvad.mullvadvpn.model.TunnelState -import net.mullvad.mullvadvpn.MullvadDaemon +import net.mullvad.mullvadvpn.relaylist.Relay import net.mullvad.mullvadvpn.relaylist.RelayCity import net.mullvad.mullvadvpn.relaylist.RelayCountry -import net.mullvad.mullvadvpn.relaylist.Relay class LocationInfoCache( val daemon: Deferred<MullvadDaemon>, diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/MullvadProblemReport.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/MullvadProblemReport.kt index 4a8ac58a24..40e93ff882 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/MullvadProblemReport.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/MullvadProblemReport.kt @@ -1,12 +1,11 @@ package net.mullvad.mullvadvpn.dataproxy import java.io.File - -import kotlinx.coroutines.async import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.async const val PROBLEM_REPORT_PATH = "/data/data/net.mullvad.mullvadvpn/problem_report.txt" diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/RelayListListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/RelayListListener.kt index d1a33b2f38..32b3c10ba7 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/RelayListListener.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/RelayListListener.kt @@ -1,17 +1,15 @@ package net.mullvad.mullvadvpn.dataproxy -import kotlinx.coroutines.launch import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope - +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.MainActivity +import net.mullvad.mullvadvpn.MullvadDaemon import net.mullvad.mullvadvpn.model.Constraint -import net.mullvad.mullvadvpn.model.LocationConstraint import net.mullvad.mullvadvpn.model.RelaySettings -import net.mullvad.mullvadvpn.MullvadDaemon -import net.mullvad.mullvadvpn.relaylist.RelayList import net.mullvad.mullvadvpn.relaylist.RelayItem +import net.mullvad.mullvadvpn.relaylist.RelayList class RelayListListener(val parentActivity: MainActivity) { private val daemon = CompletableDeferred<MullvadDaemon>() diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt index 267f596e3b..673396f02d 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt @@ -1,13 +1,12 @@ package net.mullvad.mullvadvpn.dataproxy -import kotlinx.coroutines.launch import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope - +import kotlinx.coroutines.launch import net.mullvad.mullvadvpn.MainActivity +import net.mullvad.mullvadvpn.MullvadDaemon import net.mullvad.mullvadvpn.model.RelaySettings import net.mullvad.mullvadvpn.model.Settings -import net.mullvad.mullvadvpn.MullvadDaemon class SettingsListener(val parentActivity: MainActivity) { private lateinit var daemon: MullvadDaemon diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt index 46b2789c9f..f2f85453f9 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/KeygenEvent.kt @@ -1,7 +1,11 @@ package net.mullvad.mullvadvpn.model sealed class KeygenEvent { - class NewKey(val publicKey: PublicKey, val verified: Boolean?, val replacementFailure: KeygenFailure?) : KeygenEvent() + class NewKey( + val publicKey: PublicKey, + val verified: Boolean?, + val replacementFailure: KeygenFailure? + ) : KeygenEvent() class Failure(val failure: KeygenFailure) : KeygenEvent() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/LocationConstraint.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/LocationConstraint.kt index 4fc07a4b43..302a464eaf 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/LocationConstraint.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/LocationConstraint.kt @@ -3,9 +3,9 @@ package net.mullvad.mullvadvpn.model sealed class LocationConstraint(val code: Array<String>) { class Country(var countryCode: String) : LocationConstraint(arrayOf(countryCode)) - class City(var countryCode: String, var cityCode: String) - : LocationConstraint(arrayOf(countryCode, cityCode)) + class City(var countryCode: String, var cityCode: String) : + LocationConstraint(arrayOf(countryCode, cityCode)) - class Hostname(var countryCode: String, var cityCode: String, var hostname: String) - : LocationConstraint(arrayOf(countryCode, cityCode, hostname)) + class Hostname(var countryCode: String, var cityCode: String, var hostname: String) : + LocationConstraint(arrayOf(countryCode, cityCode, hostname)) } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt index b5d582e18d..01c2eb9481 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Relay.kt @@ -1,4 +1,3 @@ package net.mullvad.mullvadvpn.model -data class Relay(val hostname: String, val hasWireguardTunnels: Boolean, val active: Boolean) { -} +data class Relay(val hostname: String, val hasWireguardTunnels: Boolean, val active: Boolean) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayList.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayList.kt index ac3b02096e..57a4a0e6c5 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayList.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayList.kt @@ -1,4 +1,3 @@ package net.mullvad.mullvadvpn.model -data class RelayList(val countries: List<RelayListCountry>) { -} +data class RelayList(val countries: List<RelayListCountry>) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayListCity.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayListCity.kt index 98dd1f2ce6..406d2b5ca5 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayListCity.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayListCity.kt @@ -1,4 +1,3 @@ package net.mullvad.mullvadvpn.model -data class RelayListCity(val name: String, val code: String, val relays: List<Relay>) { -} +data class RelayListCity(val name: String, val code: String, val relays: List<Relay>) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayListCountry.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayListCountry.kt index 037b055a0d..de6817b03c 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayListCountry.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayListCountry.kt @@ -1,4 +1,3 @@ package net.mullvad.mullvadvpn.model -data class RelayListCountry(val name: String, val code: String, val cities: List<RelayListCity>) { -} +data class RelayListCountry(val name: String, val code: String, val cities: List<RelayListCity>) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt index aec094fe09..7a24688768 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt @@ -2,5 +2,6 @@ package net.mullvad.mullvadvpn.model sealed class RelaySettingsUpdate { class CustomTunnelEndpoint() : RelaySettingsUpdate() - class RelayConstraintsUpdate(var location: Constraint<LocationConstraint>?) : RelaySettingsUpdate() + class RelayConstraintsUpdate(var location: Constraint<LocationConstraint>?) : + RelaySettingsUpdate() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Settings.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Settings.kt index c0c2abdbe7..9e4985820f 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Settings.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/Settings.kt @@ -1,4 +1,3 @@ package net.mullvad.mullvadvpn.model -data class Settings(var accountToken: String?, var relaySettings: RelaySettings) { -} +data class Settings(var accountToken: String?, var relaySettings: RelaySettings) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemDividerDecoration.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemDividerDecoration.kt index 01e66e63ab..a1fbb8983f 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemDividerDecoration.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemDividerDecoration.kt @@ -6,7 +6,6 @@ import android.support.v7.widget.RecyclerView import android.support.v7.widget.RecyclerView.ItemDecoration import android.support.v7.widget.RecyclerView.State import android.view.View - import net.mullvad.mullvadvpn.R class RelayItemDividerDecoration(private val context: Context) : ItemDecoration() { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt index 584a4bca54..ff456acef7 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt @@ -5,7 +5,6 @@ import android.view.View import android.widget.ImageButton import android.widget.ImageView import android.widget.TextView - import net.mullvad.mullvadvpn.R class RelayItemHolder( diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayListAdapter.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayListAdapter.kt index f70e0a8ca3..699aad1d66 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayListAdapter.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayListAdapter.kt @@ -1,13 +1,11 @@ package net.mullvad.mullvadvpn.relaylist -import java.lang.ref.WeakReference -import java.util.LinkedList - import android.content.res.Resources import android.support.v7.widget.RecyclerView.Adapter import android.view.LayoutInflater import android.view.ViewGroup - +import java.lang.ref.WeakReference +import java.util.LinkedList import net.mullvad.mullvadvpn.R class RelayListAdapter(private val resources: Resources) : Adapter<RelayItemHolder>() { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/util/JobTracker.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/util/JobTracker.kt index 4934669d58..9bbe21fa8b 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/util/JobTracker.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/util/JobTracker.kt @@ -1,9 +1,9 @@ package net.mullvad.mullvadvpn.util -import kotlinx.coroutines.launch import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.Job +import kotlinx.coroutines.launch class JobTracker { private val jobs = HashMap<Long, Job>() diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/util/SmartDeferred.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/util/SmartDeferred.kt index a7732c08ef..09fca7908b 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/util/SmartDeferred.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/util/SmartDeferred.kt @@ -1,10 +1,9 @@ package net.mullvad.mullvadvpn.util -import kotlinx.coroutines.launch import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job +import kotlinx.coroutines.launch class SmartDeferred<T>(private val deferred: Deferred<T>) { private val jobTracker = JobTracker() |
