46e734fc8e
* Migrate to multiplatform string resources * Move plurals translations into separate files * Fix lint check on generated files
46 lines
1.4 KiB
Kotlin
46 lines
1.4 KiB
Kotlin
package tachiyomi.presentation.widget.components
|
|
|
|
import android.content.Intent
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.compose.ui.unit.sp
|
|
import androidx.glance.GlanceModifier
|
|
import androidx.glance.LocalContext
|
|
import androidx.glance.action.clickable
|
|
import androidx.glance.appwidget.action.actionStartActivity
|
|
import androidx.glance.layout.Alignment
|
|
import androidx.glance.layout.Box
|
|
import androidx.glance.layout.padding
|
|
import androidx.glance.text.Text
|
|
import androidx.glance.text.TextAlign
|
|
import androidx.glance.text.TextStyle
|
|
import androidx.glance.unit.ColorProvider
|
|
import tachiyomi.core.Constants
|
|
import tachiyomi.i18n.MR
|
|
import tachiyomi.presentation.core.i18n.localize
|
|
|
|
@Composable
|
|
fun LockedWidget(
|
|
foreground: ColorProvider,
|
|
modifier: GlanceModifier = GlanceModifier,
|
|
) {
|
|
val intent = Intent(LocalContext.current, Class.forName(Constants.MAIN_ACTIVITY)).apply {
|
|
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
|
}
|
|
Box(
|
|
modifier = modifier
|
|
.clickable(actionStartActivity(intent))
|
|
.padding(8.dp),
|
|
contentAlignment = Alignment.Center,
|
|
) {
|
|
Text(
|
|
text = localize(MR.strings.appwidget_unavailable_locked),
|
|
style = TextStyle(
|
|
color = foreground,
|
|
fontSize = 12.sp,
|
|
textAlign = TextAlign.Center,
|
|
),
|
|
)
|
|
}
|
|
}
|