From 24a6d8a155159884c451638ba614e741643333d5 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Mon, 29 May 2023 21:14:06 -0400 Subject: [PATCH] Restart Video Cache when chancing Tor Setup --- .../main/java/com/vitorpamplona/amethyst/ServiceManager.kt | 3 +++ app/src/main/java/com/vitorpamplona/amethyst/VideoCache.kt | 7 +++++++ .../java/com/vitorpamplona/amethyst/ui/MainActivity.kt | 4 ---- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ServiceManager.kt b/app/src/main/java/com/vitorpamplona/amethyst/ServiceManager.kt index 45d7bd379..9acaa0d60 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ServiceManager.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ServiceManager.kt @@ -50,6 +50,9 @@ object ServiceManager { .build() } + // Initializes video cache. + VideoCache.init(context.applicationContext) + if (myAccount != null) { Client.connect(myAccount.activeRelays() ?: myAccount.convertLocalRelays()) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/VideoCache.kt b/app/src/main/java/com/vitorpamplona/amethyst/VideoCache.kt index aafaa1bb7..887daaa52 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/VideoCache.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/VideoCache.kt @@ -29,6 +29,13 @@ object VideoCache { exoDatabaseProvider ) + cacheDataSourceFactory = CacheDataSource.Factory() + .setCache(simpleCache) + .setUpstreamDataSourceFactory( + OkHttpDataSource.Factory(HttpClient.getHttpClient()) + ) + .setFlags(CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR) + } else { cacheDataSourceFactory = CacheDataSource.Factory() .setCache(simpleCache) .setUpstreamDataSourceFactory( diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt index ad7e35618..fe388c23e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt @@ -13,7 +13,6 @@ import androidx.fragment.app.FragmentActivity import androidx.lifecycle.viewmodel.compose.viewModel import com.vitorpamplona.amethyst.LocalPreferences import com.vitorpamplona.amethyst.ServiceManager -import com.vitorpamplona.amethyst.VideoCache import com.vitorpamplona.amethyst.service.model.ChannelCreateEvent import com.vitorpamplona.amethyst.service.model.ChannelMessageEvent import com.vitorpamplona.amethyst.service.model.ChannelMetadataEvent @@ -42,9 +41,6 @@ class MainActivity : FragmentActivity() { val startingPage = uriToRoute(uri) - // Initializes video cache. - VideoCache.init(this.applicationContext) - LocalPreferences.migrateSingleUserPrefs() setContent {