mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 20:17:02 +05:30
common/app: rename StringEnum to Strings
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
b19a9267f6
commit
00c1977f87
6 changed files with 43 additions and 43 deletions
|
@ -36,7 +36,7 @@ import dev.msfjarvis.lobsters.data.local.SavedPost
|
||||||
import dev.msfjarvis.lobsters.ui.theme.LobstersTheme
|
import dev.msfjarvis.lobsters.ui.theme.LobstersTheme
|
||||||
import dev.msfjarvis.lobsters.ui.theme.titleColor
|
import dev.msfjarvis.lobsters.ui.theme.titleColor
|
||||||
import dev.msfjarvis.lobsters.util.IconResource
|
import dev.msfjarvis.lobsters.util.IconResource
|
||||||
import dev.msfjarvis.lobsters.utils.StringEnum
|
import dev.msfjarvis.lobsters.utils.Strings
|
||||||
import dev.msfjarvis.lobsters.utils.stringValue
|
import dev.msfjarvis.lobsters.utils.stringValue
|
||||||
|
|
||||||
val TEST_POST = SavedPost(
|
val TEST_POST = SavedPost(
|
||||||
|
@ -143,7 +143,7 @@ fun SubmitterAvatar(
|
||||||
CoilImage(
|
CoilImage(
|
||||||
data = "${LobstersApi.BASE_URL}/$avatarUrl",
|
data = "${LobstersApi.BASE_URL}/$avatarUrl",
|
||||||
contentDescription = stringValue(
|
contentDescription = stringValue(
|
||||||
StringEnum.AvatarContentDescription,
|
Strings.AvatarContentDescription,
|
||||||
name,
|
name,
|
||||||
),
|
),
|
||||||
fadeIn = true,
|
fadeIn = true,
|
||||||
|
@ -160,7 +160,7 @@ fun SubmitterNameText(
|
||||||
name: String,
|
name: String,
|
||||||
) {
|
) {
|
||||||
Text(
|
Text(
|
||||||
text = stringValue(StringEnum.SubmittedBy, name),
|
text = stringValue(Strings.SubmittedBy, name),
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.padding(start = 4.dp),
|
.padding(start = 4.dp),
|
||||||
)
|
)
|
||||||
|
@ -181,7 +181,7 @@ fun SaveButton(
|
||||||
) {
|
) {
|
||||||
Crossfade(targetState = isSaved) { saved ->
|
Crossfade(targetState = isSaved) { saved ->
|
||||||
// Using if (saved) ... else ... throws an IllegalArgumentException
|
// Using if (saved) ... else ... throws an IllegalArgumentException
|
||||||
val contentDescriptionEnum = if (saved) StringEnum.RemoveFromSavedPosts else StringEnum.AddToSavedPosts
|
val contentDescriptionEnum = if (saved) Strings.RemoveFromSavedPosts else Strings.AddToSavedPosts
|
||||||
IconResource(
|
IconResource(
|
||||||
resourceId = if (saved) R.drawable.ic_favorite_24px else R.drawable.ic_favorite_border_24px,
|
resourceId = if (saved) R.drawable.ic_favorite_24px else R.drawable.ic_favorite_border_24px,
|
||||||
tint = MaterialTheme.colors.secondary,
|
tint = MaterialTheme.colors.secondary,
|
||||||
|
@ -205,7 +205,7 @@ fun CommentsButton(
|
||||||
IconResource(
|
IconResource(
|
||||||
resourceId = R.drawable.ic_insert_comment_24px,
|
resourceId = R.drawable.ic_insert_comment_24px,
|
||||||
tint = MaterialTheme.colors.secondary,
|
tint = MaterialTheme.colors.secondary,
|
||||||
contentDescription = stringValue(StringEnum.OpenComments),
|
contentDescription = stringValue(Strings.OpenComments),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,7 +21,7 @@ import dev.msfjarvis.lobsters.data.local.SavedPost
|
||||||
import dev.msfjarvis.lobsters.ui.urllauncher.LocalUrlLauncher
|
import dev.msfjarvis.lobsters.ui.urllauncher.LocalUrlLauncher
|
||||||
import dev.msfjarvis.lobsters.util.IconResource
|
import dev.msfjarvis.lobsters.util.IconResource
|
||||||
import dev.msfjarvis.lobsters.util.asZonedDateTime
|
import dev.msfjarvis.lobsters.util.asZonedDateTime
|
||||||
import dev.msfjarvis.lobsters.utils.StringEnum
|
import dev.msfjarvis.lobsters.utils.Strings
|
||||||
import dev.msfjarvis.lobsters.utils.stringValue
|
import dev.msfjarvis.lobsters.utils.stringValue
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
|
|
||||||
|
@ -47,9 +47,9 @@ fun SavedPosts(
|
||||||
R.drawable.ic_favorite_border_24px,
|
R.drawable.ic_favorite_border_24px,
|
||||||
tint = Color(0xFFD97373),
|
tint = Color(0xFFD97373),
|
||||||
modifier = Modifier.padding(16.dp),
|
modifier = Modifier.padding(16.dp),
|
||||||
contentDescription = stringValue(StringEnum.AddToSavedPosts),
|
contentDescription = stringValue(Strings.AddToSavedPosts),
|
||||||
)
|
)
|
||||||
Text(stringValue(StringEnum.NoSavedPost))
|
Text(stringValue(Strings.NoSavedPost))
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
LazyColumn(
|
LazyColumn(
|
||||||
|
|
|
@ -4,23 +4,23 @@ import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import dev.msfjarvis.lobsters.common.R
|
import dev.msfjarvis.lobsters.common.R
|
||||||
|
|
||||||
private fun stringEnumMapper(stringEnum: StringEnum): Int {
|
private fun stringEnumMapper(stringEnum: Strings): Int {
|
||||||
return when (stringEnum) {
|
return when (stringEnum) {
|
||||||
StringEnum.AddToSavedPosts -> R.string.add_to_saved_posts
|
Strings.AddToSavedPosts -> R.string.add_to_saved_posts
|
||||||
StringEnum.AppName -> R.string.app_name
|
Strings.AppName -> R.string.app_name
|
||||||
StringEnum.AvatarContentDescription -> R.string.avatar_content_description
|
Strings.AvatarContentDescription -> R.string.avatar_content_description
|
||||||
StringEnum.HottestPosts -> R.string.hottest_posts
|
Strings.HottestPosts -> R.string.hottest_posts
|
||||||
StringEnum.Loading -> R.string.loading
|
Strings.Loading -> R.string.loading
|
||||||
StringEnum.NoSavedPost -> R.string.no_saved_posts
|
Strings.NoSavedPost -> R.string.no_saved_posts
|
||||||
StringEnum.OpenComments -> R.string.open_comments
|
Strings.OpenComments -> R.string.open_comments
|
||||||
StringEnum.RefreshPostsContentDescription -> R.string.refresh_posts_content_description
|
Strings.RefreshPostsContentDescription -> R.string.refresh_posts_content_description
|
||||||
StringEnum.RemoveFromSavedPosts -> R.string.remove_from_saved_posts
|
Strings.RemoveFromSavedPosts -> R.string.remove_from_saved_posts
|
||||||
StringEnum.SubmittedBy -> R.string.submitted_by
|
Strings.SubmittedBy -> R.string.submitted_by
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
actual fun stringValue(enum: StringEnum): String {
|
actual fun stringValue(enum: Strings): String {
|
||||||
return stringResource(stringEnumMapper(enum))
|
return stringResource(stringEnumMapper(enum))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -29,16 +29,16 @@ actual fun stringValue(enum: StringEnum): String {
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@Composable
|
@Composable
|
||||||
actual fun stringValue(enum: StringEnum, arg1: Any): String {
|
actual fun stringValue(enum: Strings, arg1: Any): String {
|
||||||
return stringResource(stringEnumMapper(enum), arg1)
|
return stringResource(stringEnumMapper(enum), arg1)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
actual fun stringValue(enum: StringEnum, arg1: Any, arg2: Any): String {
|
actual fun stringValue(enum: Strings, arg1: Any, arg2: Any): String {
|
||||||
return stringResource(stringEnumMapper(enum), arg1, arg2)
|
return stringResource(stringEnumMapper(enum), arg1, arg2)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
actual fun stringValue(enum: StringEnum, arg1: Any, arg2: Any, arg3: Any): String {
|
actual fun stringValue(enum: Strings, arg1: Any, arg2: Any, arg3: Any): String {
|
||||||
return stringResource(stringEnumMapper(enum), arg1, arg2, arg3)
|
return stringResource(stringEnumMapper(enum), arg1, arg2, arg3)
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,17 +3,17 @@ package dev.msfjarvis.lobsters.utils
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
expect fun stringValue(enum: StringEnum): String
|
expect fun stringValue(enum: Strings): String
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Workaround for https://youtrack.jetbrains.com/issue/KT-44499
|
* Workaround for https://youtrack.jetbrains.com/issue/KT-44499
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@Composable
|
@Composable
|
||||||
expect fun stringValue(enum: StringEnum, arg1: Any): String
|
expect fun stringValue(enum: Strings, arg1: Any): String
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
expect fun stringValue(enum: StringEnum, arg1: Any, arg2: Any): String
|
expect fun stringValue(enum: Strings, arg1: Any, arg2: Any): String
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
expect fun stringValue(enum: StringEnum, arg1: Any, arg2: Any, arg3: Any): String
|
expect fun stringValue(enum: Strings, arg1: Any, arg2: Any, arg3: Any): String
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package dev.msfjarvis.lobsters.utils
|
package dev.msfjarvis.lobsters.utils
|
||||||
|
|
||||||
enum class StringEnum {
|
enum class Strings {
|
||||||
AddToSavedPosts,
|
AddToSavedPosts,
|
||||||
AppName,
|
AppName,
|
||||||
AvatarContentDescription,
|
AvatarContentDescription,
|
|
@ -2,23 +2,23 @@ package dev.msfjarvis.lobsters.utils
|
||||||
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
|
||||||
private fun stringEnumMapper(stringEnum: StringEnum): String {
|
private fun stringEnumMapper(stringEnum: Strings): String {
|
||||||
return when (stringEnum) {
|
return when (stringEnum) {
|
||||||
StringEnum.AddToSavedPosts -> "Add to saved posts"
|
Strings.AddToSavedPosts -> "Add to saved posts"
|
||||||
StringEnum.AppName -> "Claw"
|
Strings.AppName -> "Claw"
|
||||||
StringEnum.AvatarContentDescription -> "%1s's avatar"
|
Strings.AvatarContentDescription -> "%1s's avatar"
|
||||||
StringEnum.HottestPosts -> "Hottest"
|
Strings.HottestPosts -> "Hottest"
|
||||||
StringEnum.Loading -> "Loading posts…"
|
Strings.Loading -> "Loading posts…"
|
||||||
StringEnum.NoSavedPost -> "You don't have any saved posts"
|
Strings.NoSavedPost -> "You don't have any saved posts"
|
||||||
StringEnum.OpenComments -> "Open comments"
|
Strings.OpenComments -> "Open comments"
|
||||||
StringEnum.RefreshPostsContentDescription -> "Refresh posts"
|
Strings.RefreshPostsContentDescription -> "Refresh posts"
|
||||||
StringEnum.RemoveFromSavedPosts -> "Remove from saved posts"
|
Strings.RemoveFromSavedPosts -> "Remove from saved posts"
|
||||||
StringEnum.SubmittedBy -> "submitted by %1s"
|
Strings.SubmittedBy -> "submitted by %1s"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
actual fun stringValue(enum: StringEnum): String {
|
actual fun stringValue(enum: Strings): String {
|
||||||
return stringEnumMapper(enum)
|
return stringEnumMapper(enum)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,16 +27,16 @@ actual fun stringValue(enum: StringEnum): String {
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@Composable
|
@Composable
|
||||||
actual fun stringValue(enum: StringEnum, arg1: Any): String {
|
actual fun stringValue(enum: Strings, arg1: Any): String {
|
||||||
return stringEnumMapper(enum).format(arg1)
|
return stringEnumMapper(enum).format(arg1)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
actual fun stringValue(enum: StringEnum, arg1: Any, arg2: Any): String {
|
actual fun stringValue(enum: Strings, arg1: Any, arg2: Any): String {
|
||||||
return stringEnumMapper(enum).format(arg1, arg2)
|
return stringEnumMapper(enum).format(arg1, arg2)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
actual fun stringValue(enum: StringEnum, arg1: Any, arg2: Any, arg3: Any): String {
|
actual fun stringValue(enum: Strings, arg1: Any, arg2: Any, arg3: Any): String {
|
||||||
return stringEnumMapper(enum).format(arg1, arg2, arg3)
|
return stringEnumMapper(enum).format(arg1, arg2, arg3)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue