mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 12:07:28 +00:00
i18n
This commit is contained in:
committed by
Benoit Marty
parent
64d2528213
commit
1c112692ec
+2
-1
@@ -47,6 +47,7 @@ import androidx.compose.ui.Alignment
|
|||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.draw.clip
|
import androidx.compose.ui.draw.clip
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.text.style.TextAlign
|
import androidx.compose.ui.text.style.TextAlign
|
||||||
import androidx.compose.ui.text.style.TextOverflow
|
import androidx.compose.ui.text.style.TextOverflow
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
@@ -189,7 +190,7 @@ private fun SheetContent(
|
|||||||
},
|
},
|
||||||
text = {
|
text = {
|
||||||
Text(
|
Text(
|
||||||
text = action.title,
|
text = stringResource(id = action.titleRes),
|
||||||
color = if (action.destructive) MaterialTheme.colorScheme.error else MaterialTheme.colorScheme.primary,
|
color = if (action.destructive) MaterialTheme.colorScheme.error else MaterialTheme.colorScheme.primary,
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
|
|||||||
+10
-8
@@ -17,20 +17,22 @@
|
|||||||
package io.element.android.features.messages.impl.actionlist.model
|
package io.element.android.features.messages.impl.actionlist.model
|
||||||
|
|
||||||
import androidx.annotation.DrawableRes
|
import androidx.annotation.DrawableRes
|
||||||
|
import androidx.annotation.StringRes
|
||||||
import androidx.compose.runtime.Immutable
|
import androidx.compose.runtime.Immutable
|
||||||
import io.element.android.libraries.designsystem.VectorIcons
|
import io.element.android.libraries.designsystem.VectorIcons
|
||||||
|
import io.element.android.libraries.ui.strings.CommonStrings
|
||||||
|
|
||||||
@Immutable
|
@Immutable
|
||||||
sealed class TimelineItemAction(
|
sealed class TimelineItemAction(
|
||||||
val title: String,
|
@StringRes val titleRes: Int,
|
||||||
@DrawableRes val icon: Int,
|
@DrawableRes val icon: Int,
|
||||||
val destructive: Boolean = false
|
val destructive: Boolean = false
|
||||||
) {
|
) {
|
||||||
object Forward : TimelineItemAction("Forward", VectorIcons.Forward)
|
object Forward : TimelineItemAction(CommonStrings.action_forward, VectorIcons.Forward)
|
||||||
object Copy : TimelineItemAction("Copy", VectorIcons.Copy)
|
object Copy : TimelineItemAction(CommonStrings.action_copy, VectorIcons.Copy)
|
||||||
object Redact : TimelineItemAction("Redact", VectorIcons.Delete, destructive = true)
|
object Redact : TimelineItemAction(CommonStrings.action_remove, VectorIcons.Delete, destructive = true)
|
||||||
object Reply : TimelineItemAction("Reply", VectorIcons.Reply)
|
object Reply : TimelineItemAction(CommonStrings.action_reply, VectorIcons.Reply)
|
||||||
object Edit : TimelineItemAction("Edit", VectorIcons.Edit)
|
object Edit : TimelineItemAction(CommonStrings.action_edit, VectorIcons.Edit)
|
||||||
object Developer : TimelineItemAction("Developer", VectorIcons.DeveloperMode)
|
object Developer : TimelineItemAction(CommonStrings.action_view_source, VectorIcons.DeveloperMode)
|
||||||
object ReportContent : TimelineItemAction("Report content", VectorIcons.ReportContent, destructive = true)
|
object ReportContent : TimelineItemAction(CommonStrings.action_report_content, VectorIcons.ReportContent, destructive = true)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user