Screensaver fixes (#1047)

## Description
Fixes a few issues with the in-app & OS screensavers

- Make sure clock is updating for in-app screensaver
- Fix crash if app is force quit before the OS screensaver starts

### Related issues
Fixes #1045 

### Testing
NVIDIA shield

## Screenshots
N/A

## AI or LLM usage
None
This commit is contained in:
Ray 2026-03-06 08:46:47 -05:00 • committed by GitHub
parent 83ebd922d9
commit ce44e9593b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 81 additions and 62 deletions

View file

@ -153,7 +153,7 @@ fun PreferencesContent(
try {
System.loadLibrary("mpv")
System.loadLibrary("player")
} catch (ex: Exception) {
} catch (ex: UnsatisfiedLinkError) {
Timber.w(ex, "Could not load libmpv")
showToast(context, "MPV is not supported on this device")
viewModel.preferenceDataStore.updateData {

View file

@ -34,7 +34,7 @@ data class Clock(
fun ProvideLocalClock(content: @Composable () -> Unit) {
val clock = remember { Clock() }
LaunchedEffect(Unit) {
withContext(Dispatchers.IO) {
withContext(Dispatchers.Default) {
while (isActive) {
val now = LocalDateTime.now()
val time = TimeFormatter.format(now)