BugFix for incorrect caching of NIP95

This commit is contained in:
Vitor Pamplona
2023-05-16 09:47:10 -04:00
parent 332490376b
commit 17fbf8c01f
2 changed files with 44 additions and 44 deletions
@@ -1,7 +1,6 @@
package com.vitorpamplona.amethyst.model
import android.util.Log
import androidx.core.net.toUri
import com.fasterxml.jackson.databind.DeserializationFeature
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import com.vitorpamplona.amethyst.Amethyst
@@ -763,19 +762,18 @@ object LocalCache {
note.addRelay(relay)
}
val file = File(Amethyst.instance.applicationContext.externalCacheDir, "NIP95")
if (!file.exists()) {
try {
val cachePath = File(Amethyst.instance.applicationContext.externalCacheDir, "NIP95")
cachePath.mkdirs()
val stream = FileOutputStream(File(cachePath, event.id))
val file = File(cachePath, event.id)
if (!file.exists()) {
val stream = FileOutputStream(file)
stream.write(event.decode())
stream.close()
Log.e("EventLogger", "Saved to disk as ${File(cachePath, event.id).toUri()}")
} catch (e: IOException) {
Log.e("FileSotrageEvent", "FileStorageEvent save to disk error: " + event.id, e)
// Log.i("FileStorageEvent", "Saved to disk as ${File(cachePath, event.id).toUri()}")
}
} catch (e: IOException) {
Log.e("FileStorageEvent", "FileStorageEvent save to disk error: " + event.id, e)
}
// Already processed this event.
@@ -1657,8 +1657,9 @@ fun FileStorageHeaderDisplay(baseNote: Note) {
}
}
val noteState = fileNote?.live()?.metadata?.observeAsState()
val note = noteState?.value?.note
fileNote?.let { fileNote2 ->
val noteState by fileNote2.live().metadata.observeAsState()
val note = remember(noteState) { noteState?.note }
var content by remember { mutableStateOf<ZoomableContent?>(null) }
@@ -1698,6 +1699,7 @@ fun FileStorageHeaderDisplay(baseNote: Note) {
ZoomableContentView(content = it, listOf(it))
}
}
}
@Composable
fun AudioTrackHeader(noteEvent: AudioTrackEvent, note: Note, loggedIn: User, navController: NavController) {