Avoid reading resources with LocalContext.current.resources

This commit is contained in:
Pierre-Yves Nicolas
2025-09-07 16:25:14 +02:00
parent b2890c45f6
commit aa564b533b
2 changed files with 5 additions and 6 deletions

View File

@@ -48,7 +48,7 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalResources
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@@ -154,10 +154,10 @@ fun LicenseBottomSheet(
sheetState: SheetState, sheetState: SheetState,
onDismiss: () -> Unit, onDismiss: () -> Unit,
) { ) {
val context = LocalContext.current val resources = LocalResources.current
val licenseText by remember { val licenseText by remember {
mutableStateOf( mutableStateOf(
context.resources.openRawResource(R.raw.gpl3) resources.openRawResource(R.raw.gpl3)
.bufferedReader() .bufferedReader()
.use { it.readText() } .use { it.readText() }
) )

View File

@@ -17,14 +17,13 @@ package org.fairscan.app.view
import android.content.Context import android.content.Context
import android.text.format.DateFormat import android.text.format.DateFormat
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalResources
import org.fairscan.app.R import org.fairscan.app.R
import java.util.Date import java.util.Date
@Composable @Composable
fun pageCountText(quantity: Int): String { fun pageCountText(quantity: Int): String {
val context = LocalContext.current return LocalResources.current.getQuantityString(R.plurals.page_count, quantity, quantity)
return context.resources.getQuantityString(R.plurals.page_count, quantity, quantity)
} }
fun formatDate(timestamp: Long, context: Context): String { fun formatDate(timestamp: Long, context: Context): String {