diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-01-19 15:40:17 +0100 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2024-01-23 21:57:00 +0100 |
| commit | 57d13750893a99bfdfc99fddfd170f554ce4e60f (patch) | |
| tree | 205c66c333fc494740ad073110c7b3512654cfe1 /android/app/src/main/kotlin | |
| parent | ca4d52d8681be7b567ca2ab051e11ffd6df24f95 (diff) | |
| download | mullvadvpn-57d13750893a99bfdfc99fddfd170f554ce4e60f.tar.xz mullvadvpn-57d13750893a99bfdfc99fddfd170f554ce4e60f.zip | |
Remove unused ApplicationsIconManager
Diffstat (limited to 'android/app/src/main/kotlin')
| -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) -> |
