diff options
Diffstat (limited to 'android/app/src/main')
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsIconManager.kt | 28 | ||||
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/di/UiModule.kt | 3 |
2 files changed, 0 insertions, 31 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsIconManager.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsIconManager.kt deleted file mode 100644 index e1ff07022c..0000000000 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsIconManager.kt +++ /dev/null @@ -1,28 +0,0 @@ -package net.mullvad.mullvadvpn.applist - -import android.content.pm.PackageManager -import android.graphics.Bitmap -import android.os.Looper -import androidx.annotation.WorkerThread -import androidx.collection.LruCache -import androidx.core.graphics.drawable.toBitmap - -class ApplicationsIconManager(private val packageManager: PackageManager) { - private val iconsCache = LruCache<String, Bitmap>(500) - - @WorkerThread - @Throws(PackageManager.NameNotFoundException::class) - fun getAppIcon(packageName: String): Bitmap { - check(!Looper.getMainLooper().isCurrentThread) { "Should not be called from MainThread" } - iconsCache.get(packageName)?.let { - return it - } - return packageManager.getApplicationIcon(packageName).toBitmap().also { - iconsCache.put(packageName, it) - } - } - - fun dispose() { - iconsCache.evictAll() - } -} diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/di/UiModule.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/di/UiModule.kt index 56d6b71a2d..5e51cc99d4 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/di/UiModule.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/di/UiModule.kt @@ -7,7 +7,6 @@ import android.os.Messenger import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.MainScope import net.mullvad.mullvadvpn.BuildConfig -import net.mullvad.mullvadvpn.applist.ApplicationsIconManager import net.mullvad.mullvadvpn.applist.ApplicationsProvider import net.mullvad.mullvadvpn.constant.IS_PLAY_BUILD import net.mullvad.mullvadvpn.dataproxy.MullvadProblemReport @@ -67,7 +66,6 @@ import org.koin.androidx.viewmodel.dsl.viewModel import org.koin.core.qualifier.named import org.koin.dsl.bind import org.koin.dsl.module -import org.koin.dsl.onClose val uiModule = module { single<SharedPreferences>(named(APP_PREFERENCES_NAME)) { @@ -78,7 +76,6 @@ val uiModule = module { single<String>(named(SELF_PACKAGE_NAME)) { androidContext().packageName } viewModel { SplitTunnelingViewModel(get(), get(), Dispatchers.Default) } - single { ApplicationsIconManager(get()) } onClose { it?.dispose() } single { ApplicationsProvider(get(), get(named(SELF_PACKAGE_NAME))) } single { (messenger: Messenger, dispatcher: EventDispatcher) -> |
