From 8621de6d095207b894e0e815c42c718228406c0a Mon Sep 17 00:00:00 2001 From: tarsin Date: Thu, 16 Mar 2023 16:56:24 +0800 Subject: [PATCH] Cleanup JvmStatic usage --- .../java/com/hippo/ehviewer/EhApplication.kt | 41 ++++++------------- 1 file changed, 13 insertions(+), 28 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt index 10f5bc4bf..7e1662521 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt @@ -169,10 +169,6 @@ class EhApplication : Application(), DefaultLifecycleObserver, ImageLoaderFactor return mGlobalStuffMap.containsKey(id) } - fun getGlobalStuff(id: Int): Any? { - return mGlobalStuffMap[id] - } - fun removeGlobalStuff(id: Int): Any? { return mGlobalStuffMap.remove(id) } @@ -210,30 +206,25 @@ class EhApplication : Application(), DefaultLifecycleObserver, ImageLoaderFactor var locked = true var locked_last_leave_time: Long = 0 - @JvmStatic lateinit var application: EhApplication private set - @JvmStatic val ehProxySelector by lazy { EhProxySelector() } val nonCacheOkHttpClient by lazy { - val builder = OkHttpClient.Builder() - .cookieJar(EhCookieStore) - .dns(EhDns) - .proxySelector(ehProxySelector) - - if (Settings.dF) { - val factory = - TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())!! - factory.init(null as KeyStore?) - val manager = factory.trustManagers!! - - val trustManager = manager.filterIsInstance().first() - builder.sslSocketFactory(EhSSLSocketFactory, trustManager) - builder.proxy(Proxy.NO_PROXY) - } - builder.build() + OkHttpClient.Builder().apply { + cookieJar(EhCookieStore) + dns(EhDns) + proxySelector(ehProxySelector) + if (Settings.dF) { + val factory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())!! + factory.init(null as KeyStore?) + val manager = factory.trustManagers!! + val trustManager = manager.filterIsInstance().first() + sslSocketFactory(EhSSLSocketFactory, trustManager) + proxy(Proxy.NO_PROXY) + } + }.build() } // Never use this okhttp client to download large blobs!!! @@ -255,7 +246,6 @@ class EhApplication : Application(), DefaultLifecycleObserver, ImageLoaderFactor } } - @JvmStatic val galleryDetailCache by lazy { LruCache(25).also { favouriteStatusRouter.addListener { gid, slot -> @@ -264,19 +254,14 @@ class EhApplication : Application(), DefaultLifecycleObserver, ImageLoaderFactor } } - @JvmStatic val hosts by lazy { Hosts(application, "hosts.db") } - @JvmStatic val favouriteStatusRouter by lazy { FavouriteStatusRouter() } - @JvmStatic val readerPreferences by lazy { ReaderPreferences(AndroidPreferenceStore(application)) } - @JvmStatic val ehDatabase by lazy { buildMainDB(application) } - // We use data to store image file, and metadata for image type val imageCache by lazy { DiskCache.Builder().apply { directory(application.cacheDir.toOkioPath() / "image_cache")