Generalizes the dependencies from Application to Context

This commit is contained in:
Vitor Pamplona
2025-09-11 11:12:20 -04:00
parent 1e74a5769d
commit bf88e376de
6 changed files with 13 additions and 13 deletions

View File

@@ -34,7 +34,7 @@ import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.flow.flowOn
class ConnectivityFlow(
val context: Context,
context: Context,
) {
@OptIn(FlowPreview::class)
val status =

View File

@@ -20,7 +20,7 @@
*/
package com.vitorpamplona.amethyst.service.connectivity
import android.app.Application
import android.content.Context
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.StateFlow
@@ -34,11 +34,11 @@ import kotlinx.coroutines.flow.stateIn
* Tor will connect as soon as status is listened to.
*/
class ConnectivityManager(
app: Application,
context: Context,
scope: CoroutineScope,
) {
val status: StateFlow<ConnectivityStatus> =
ConnectivityFlow(app).status.distinctUntilChanged().stateIn(
ConnectivityFlow(context).status.distinctUntilChanged().stateIn(
scope,
SharingStarted.WhileSubscribed(30000),
ConnectivityStatus.Off,

View File

@@ -20,7 +20,7 @@
*/
package com.vitorpamplona.amethyst.service.images
import android.app.Application
import android.content.Context
import coil3.disk.DiskCache
import coil3.memory.MemoryCache
import com.vitorpamplona.amethyst.service.safeCacheDir
@@ -28,7 +28,7 @@ import okio.Path.Companion.toOkioPath
class ImageCacheFactory {
companion object {
fun newDisk(app: Application): DiskCache =
fun newDisk(app: Context): DiskCache =
DiskCache
.Builder()
.directory(app.safeCacheDir().resolve("image_cache").toOkioPath())
@@ -36,7 +36,7 @@ class ImageCacheFactory {
.maximumMaxSizeBytes(1024 * 1024 * 1024) // 1GB
.build()
fun newMemory(app: Application): MemoryCache =
fun newMemory(app: Context): MemoryCache =
MemoryCache
.Builder()
.maxSizePercent(app)

View File

@@ -20,7 +20,7 @@
*/
package com.vitorpamplona.amethyst.service.images
import android.app.Application
import android.content.Context
import android.os.Build
import coil3.ImageLoader
import coil3.SingletonImageLoader
@@ -57,7 +57,7 @@ class ImageLoaderSetup {
@OptIn(DelicateCoilApi::class)
fun setup(
app: Application,
app: Context,
diskCache: DiskCache,
memoryCache: MemoryCache,
callFactory: (url: String) -> Call.Factory,

View File

@@ -20,13 +20,13 @@
*/
package com.vitorpamplona.amethyst.service.playback.diskCache
import android.app.Application
import android.content.Context
import com.vitorpamplona.amethyst.service.safeCacheDir
import kotlinx.coroutines.runBlocking
class VideoCacheFactory {
companion object {
fun new(app: Application): VideoCache {
fun new(app: Context): VideoCache {
val newCache = VideoCache()
runBlocking {
newCache.initFileCache(

View File

@@ -20,11 +20,11 @@
*/
package com.vitorpamplona.amethyst.service.uploads.nip95
import android.app.Application
import android.content.Context
import com.vitorpamplona.amethyst.service.safeCacheDir
class Nip95CacheFactory {
companion object {
fun new(app: Application) = app.safeCacheDir().resolve("NIP95")
fun new(app: Context) = app.safeCacheDir().resolve("NIP95")
}
}