parent
fb78244916
commit
25e30d59be
|
|
@ -89,7 +89,6 @@
|
||||||
.replace("{primary}", Bridge.getPrimaryColour())
|
.replace("{primary}", Bridge.getPrimaryColour())
|
||||||
|
|
||||||
renderMarkdown()
|
renderMarkdown()
|
||||||
Bridge.onLoaded()
|
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,10 @@ package chat.revolt.sheets
|
||||||
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.DisposableEffect
|
import androidx.compose.runtime.DisposableEffect
|
||||||
|
import androidx.compose.runtime.getValue
|
||||||
|
import androidx.compose.runtime.mutableStateOf
|
||||||
|
import androidx.compose.runtime.remember
|
||||||
|
import androidx.compose.runtime.setValue
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import chat.revolt.api.internals.getFragmentActivity
|
import chat.revolt.api.internals.getFragmentActivity
|
||||||
import chat.revolt.fragments.ChangelogBottomSheetFragment
|
import chat.revolt.fragments.ChangelogBottomSheetFragment
|
||||||
|
|
@ -15,7 +19,14 @@ fun ChangelogSheet(
|
||||||
) {
|
) {
|
||||||
val activity = LocalContext.current.getFragmentActivity()
|
val activity = LocalContext.current.getFragmentActivity()
|
||||||
|
|
||||||
|
var lastRenderedContents by remember { mutableStateOf("") }
|
||||||
|
|
||||||
DisposableEffect(versionName, renderedContents) {
|
DisposableEffect(versionName, renderedContents) {
|
||||||
|
if (lastRenderedContents == renderedContents) return@DisposableEffect onDispose {}
|
||||||
|
if (renderedContents.isEmpty()) return@DisposableEffect onDispose {}
|
||||||
|
|
||||||
|
lastRenderedContents = renderedContents
|
||||||
|
|
||||||
val sheet = ChangelogBottomSheetFragment(onDismiss)
|
val sheet = ChangelogBottomSheetFragment(onDismiss)
|
||||||
sheet.arguments =
|
sheet.arguments =
|
||||||
ChangelogBottomSheetFragment.createArguments(
|
ChangelogBottomSheetFragment.createArguments(
|
||||||
|
|
@ -29,7 +40,11 @@ fun ChangelogSheet(
|
||||||
}
|
}
|
||||||
|
|
||||||
onDispose {
|
onDispose {
|
||||||
sheet.dismiss()
|
try {
|
||||||
|
sheet.dismissAllowingStateLoss()
|
||||||
|
} catch (e: Exception) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue