Change losange ASCII character.
This commit is contained in:
parent
a74b32d6e3
commit
b865547717
8 changed files with 29 additions and 33 deletions
|
|
@ -26,6 +26,7 @@ import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
|||
import androidx.compose.ui.unit.dp
|
||||
import com.pixelized.rplexicon.R
|
||||
import com.pixelized.rplexicon.ui.theme.LexiconTheme
|
||||
import com.pixelized.rplexicon.utilitary.LOS_HOLLOW
|
||||
import com.pixelized.rplexicon.utilitary.extentions.cell
|
||||
import com.pixelized.rplexicon.utilitary.extentions.lexicon
|
||||
import com.pixelized.rplexicon.utilitary.extentions.placeholder
|
||||
|
|
@ -75,8 +76,10 @@ fun LexiconItem(
|
|||
horizontalArrangement = Arrangement.spacedBy(8.dp),
|
||||
) {
|
||||
Text(
|
||||
modifier = Modifier.alignByBaseline(),
|
||||
text = "◊",
|
||||
modifier = Modifier
|
||||
.alignByBaseline()
|
||||
.placeholder { item.placeholder },
|
||||
text = LOS_HOLLOW,
|
||||
)
|
||||
|
||||
FlowRow(
|
||||
|
|
|
|||
|
|
@ -50,6 +50,8 @@ import com.pixelized.rplexicon.ui.composable.BackgroundImage
|
|||
import com.pixelized.rplexicon.ui.navigation.LocalScreenNavHost
|
||||
import com.pixelized.rplexicon.ui.navigation.screens.navigateToLexiconDetail
|
||||
import com.pixelized.rplexicon.ui.theme.LexiconTheme
|
||||
import com.pixelized.rplexicon.utilitary.LOS_FULL
|
||||
import com.pixelized.rplexicon.utilitary.LOS_HOLLOW
|
||||
import com.pixelized.rplexicon.utilitary.extentions.lexicon
|
||||
import com.pixelized.rplexicon.utilitary.extentions.scrollOffset
|
||||
import java.lang.Integer.min
|
||||
|
|
@ -267,15 +269,15 @@ private fun QuestDetailContent(
|
|||
)
|
||||
) {
|
||||
Text(
|
||||
style = MaterialTheme.typography.bodyMedium,
|
||||
style = MaterialTheme.typography.titleMedium,
|
||||
fontWeight = FontWeight.Bold,
|
||||
text = stringResource(id = R.string.quest_detail_giver),
|
||||
)
|
||||
Text(
|
||||
style = MaterialTheme.typography.bodyMedium,
|
||||
text = when (quest.giverId) {
|
||||
null -> "◊ $it"
|
||||
else -> "⧫ $it"
|
||||
null -> "$LOS_HOLLOW $it"
|
||||
else -> "$LOS_FULL $it"
|
||||
},
|
||||
)
|
||||
}
|
||||
|
|
@ -283,7 +285,7 @@ private fun QuestDetailContent(
|
|||
quest.place?.let {
|
||||
Column {
|
||||
Text(
|
||||
style = MaterialTheme.typography.bodyMedium,
|
||||
style = MaterialTheme.typography.titleMedium,
|
||||
fontWeight = FontWeight.Bold,
|
||||
text = stringResource(id = R.string.quest_detail_area),
|
||||
)
|
||||
|
|
@ -296,7 +298,7 @@ private fun QuestDetailContent(
|
|||
quest.globalReward?.let {
|
||||
Column {
|
||||
Text(
|
||||
style = MaterialTheme.typography.bodyMedium,
|
||||
style = MaterialTheme.typography.titleMedium,
|
||||
fontWeight = FontWeight.Bold,
|
||||
text = stringResource(id = R.string.quest_detail_individual_reward),
|
||||
)
|
||||
|
|
@ -309,7 +311,7 @@ private fun QuestDetailContent(
|
|||
quest.individualReward?.let {
|
||||
Column {
|
||||
Text(
|
||||
style = MaterialTheme.typography.bodyMedium,
|
||||
style = MaterialTheme.typography.titleMedium,
|
||||
fontWeight = FontWeight.Bold,
|
||||
text = stringResource(id = R.string.quest_detail_group_rewars),
|
||||
)
|
||||
|
|
|
|||
|
|
@ -18,6 +18,8 @@ import androidx.compose.ui.tooling.preview.PreviewParameter
|
|||
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||
import androidx.compose.ui.unit.dp
|
||||
import com.pixelized.rplexicon.ui.theme.LexiconTheme
|
||||
import com.pixelized.rplexicon.utilitary.LOS_FULL
|
||||
import com.pixelized.rplexicon.utilitary.LOS_HOLLOW
|
||||
import com.pixelized.rplexicon.utilitary.extentions.cell
|
||||
import com.pixelized.rplexicon.utilitary.extentions.lexicon
|
||||
import com.pixelized.rplexicon.utilitary.extentions.placeholder
|
||||
|
|
@ -65,7 +67,7 @@ fun QuestItem(
|
|||
true -> Modifier.placeholder { true }
|
||||
else -> Modifier.alignByBaseline()
|
||||
},
|
||||
text = if (item.complete) "⧫" else "◊",
|
||||
text = if (item.complete) LOS_FULL else LOS_HOLLOW,
|
||||
)
|
||||
Text(
|
||||
modifier = when (item.placeholder) {
|
||||
|
|
|
|||
|
|
@ -10,7 +10,6 @@ import androidx.compose.runtime.Stable
|
|||
import androidx.compose.runtime.compositionLocalOf
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.ui.graphics.toArgb
|
||||
import androidx.compose.ui.platform.LocalDensity
|
||||
import androidx.compose.ui.platform.LocalView
|
||||
import androidx.core.view.WindowCompat
|
||||
import com.pixelized.rplexicon.ui.theme.animation.LexiconAnimation
|
||||
|
|
@ -43,11 +42,9 @@ fun LexiconTheme(
|
|||
darkTheme: Boolean = isSystemInDarkTheme(),
|
||||
content: @Composable () -> Unit
|
||||
) {
|
||||
val density = LocalDensity.current
|
||||
|
||||
val lexiconTheme = remember {
|
||||
LexiconTheme(
|
||||
animation = lexiconAnimation(density = density),
|
||||
animation = lexiconAnimation(),
|
||||
colorScheme = when (darkTheme) {
|
||||
true -> darkColorScheme()
|
||||
else -> lightColorScheme()
|
||||
|
|
|
|||
|
|
@ -5,12 +5,8 @@ import androidx.compose.animation.ContentTransform
|
|||
import androidx.compose.animation.ExperimentalAnimationApi
|
||||
import androidx.compose.animation.fadeIn
|
||||
import androidx.compose.animation.fadeOut
|
||||
import androidx.compose.animation.slideInHorizontally
|
||||
import androidx.compose.animation.slideOutHorizontally
|
||||
import androidx.compose.animation.with
|
||||
import androidx.compose.runtime.Stable
|
||||
import androidx.compose.ui.unit.Density
|
||||
import androidx.compose.ui.unit.dp
|
||||
|
||||
@Stable
|
||||
@OptIn(ExperimentalAnimationApi::class)
|
||||
|
|
@ -19,14 +15,6 @@ data class LexiconAnimation constructor(
|
|||
)
|
||||
|
||||
@OptIn(ExperimentalAnimationApi::class)
|
||||
fun lexiconAnimation(
|
||||
density: Density,
|
||||
): LexiconAnimation = LexiconAnimation(
|
||||
itemList = with(density) {
|
||||
{
|
||||
val enter = fadeIn() + slideInHorizontally { 8.dp.roundToPx() }
|
||||
val exit = fadeOut() + slideOutHorizontally { 8.dp.roundToPx() }
|
||||
enter with exit
|
||||
}
|
||||
},
|
||||
fun lexiconAnimation(): LexiconAnimation = LexiconAnimation(
|
||||
itemList = { fadeIn() with fadeOut() },
|
||||
)
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
package com.pixelized.rplexicon.utilitary
|
||||
|
||||
const val LOS_FULL = "⬧"
|
||||
const val LOS_HOLLOW = "⬨"
|
||||
|
|
@ -34,9 +34,9 @@
|
|||
<string name="lexicon_search">Rechercher</string>
|
||||
|
||||
<string name="detail_title">Détails du personnage</string>
|
||||
<string name="detail_description">Description</string>
|
||||
<string name="detail_history">Histoire</string>
|
||||
<string name="detail_portrait">Portrait</string>
|
||||
<string name="detail_description">Description :</string>
|
||||
<string name="detail_history">Histoire :</string>
|
||||
<string name="detail_portrait">Portrait :</string>
|
||||
|
||||
<string name="search_field_title">Rechercher</string>
|
||||
<string name="search_field_search">Rechercher</string>
|
||||
|
|
|
|||
|
|
@ -34,9 +34,9 @@
|
|||
<string name="lexicon_search">Search</string>
|
||||
|
||||
<string name="detail_title">Character\'s details</string>
|
||||
<string name="detail_description">Description</string>
|
||||
<string name="detail_history">History</string>
|
||||
<string name="detail_portrait">Portrait</string>
|
||||
<string name="detail_description">Description:</string>
|
||||
<string name="detail_history">History:</string>
|
||||
<string name="detail_portrait">Portrait:</string>
|
||||
|
||||
<string name="search_field_title">Search</string>
|
||||
<string name="search_field_search">Search</string>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue