added tranlsation for action list items

main
alex 2023-08-06 13:04:07 +00:00
parent c530c39f52
commit 8412e960ec
4 changed files with 61 additions and 12 deletions

View File

@ -34,6 +34,20 @@
"infoNoSceneSelected": "Keine Szene ausgewählt",
"infoNoActionsAvailableInScene": "Keine Aktionen in der Szene vorhanden",
"buttonAddAction": "Aktion hinzufügen",
"modalDotsScene": {
"changeSceneName": "Szenennamen aktualisieren",
"deleteScene": "Szene löschen"
},
"sceneActionsListItems": {
"layers": {
"applyToLayers": "Anwenden auf {{LAYER_GRAMMAR_FORM}} {{AFFECTED_LAYERS}}",
"setLayersTo": "{{LAYER_GRAMMAR_FORM}} {{AFFECTED_LAYERS}} setzen auf",
"layer_grammar_form": {
"oneLayer": "Ebene",
"multipleLayers": "Ebenen"
}
}
},
"modalChooseScene": {
"pageTitle": "Wähle eine Szene aus",
"textButtonAddScene": "Neue Szene erstellen",

View File

@ -34,6 +34,20 @@
"infoNoSceneSelected": "No scene selected",
"infoNoActionsAvailableInScene": "No actions available in the scene",
"buttonAddAction": "Add action",
"modalDotsScene": {
"changeSceneName": "Change scene name",
"deleteScene": "Delete scene"
},
"sceneActionsListItems": {
"layers": {
"applyToLayers": "Apply to {{LAYER_GRAMMAR_FORM}} {{AFFECTED_LAYERS}}",
"setLayersTo": "Set {{LAYER_GRAMMAR_FORM}} {{AFFECTED_LAYERS}} to",
"layer_grammar_form": {
"oneLayer": "layer",
"multipleLayers": "layers"
}
}
},
"modalChooseScene": {
"pageTitle": "Choose a scene",
"textButtonAddScene": "Create new scene",

View File

@ -157,7 +157,7 @@ export default function SceneView({ navigation }) {
data={[
{
icon: "pencil",
label: "Change scene name",
label: t("screens.device.scenes.modalDotsScene.changeSceneName"),
onPress: () =>
navigation.navigate("modalUpdateSceneName", {
deviceSelectedScene: device.selectedScene,
@ -166,7 +166,7 @@ export default function SceneView({ navigation }) {
},
{
icon: "trash-can",
label: "Delete scene",
label: t("screens.device.scenes.modalDotsScene.deleteScene"),
onPress: () => {
appContext.setDeviceScenes((scenes) =>
scenes.filter(
@ -207,6 +207,7 @@ export default function SceneView({ navigation }) {
function ActionListItem({ drag, navigation, device, item }) {
const appContext = useContext(AppContext);
const { t } = useTranslation();
const ListItemTitle = () => {
return (
@ -239,16 +240,36 @@ function ActionListItem({ drag, navigation, device, item }) {
item.type === Constants.actionType.layers &&
item.modeAdjustments.layers !== undefined
) {
const layerGrammarForm =
item.modeAdjustments.layers.length > 1
? t(
"screens.device.scenes.sceneActionsListItems.layers.layer_grammar_form.multipleLayers"
)
: t(
"screens.device.scenes.sceneActionsListItems.layers.layer_grammar_form.oneLayer"
);
const affectedLayers = item.modeAdjustments.layers.join(", ");
adjustments.push(
<View style={{ flexDirection: "row", alignItems: "center" }}>
<Text style={{ color: appContext.appTheme.textSecondary }}>
{appContext.deviceFirmwareModes.lightModes.find(
(lM) => lM.id === item.modeId
).defaults.length === 0
? `Apply to layer ${item.modeAdjustments.layers.join(", ")}`
: ` Set layer ${item.modeAdjustments.layers.join(", ")} to ${
item.modeAdjustments.colors.length === 0 ? "???" : ""
}`}
? t(
"screens.device.scenes.sceneActionsListItems.layers.applyToLayers",
{
LAYER_GRAMMAR_FORM: layerGrammarForm,
AFFECTED_LAYERS: affectedLayers,
}
)
: `${t(
"screens.device.scenes.sceneActionsListItems.layers.setLayersTo",
{
LAYER_GRAMMAR_FORM: layerGrammarForm,
AFFECTED_LAYERS: affectedLayers,
}
)} ${item.modeAdjustments.colors.length === 0 ? "???" : ""}`}
</Text>
{item.modeAdjustments.colors !== undefined &&

View File

@ -265,8 +265,8 @@ const devDevicesFirmwareModes = {
en: "Speed of the mode",
},
min: 0,
max: 100,
defaultValue: 45,
max: 10,
defaultValue: 5,
unitOfMeasurement: {
de: "s",
en: "s",
@ -317,8 +317,8 @@ const devDevicesFirmwareModes = {
},
iconName: "repeat-variant",
min: 1,
max: 60,
defaultValue: 30,
max: 6,
defaultValue: 4,
unitOfMeasurement: {
de: "s",
en: "s",
@ -352,8 +352,8 @@ const devDevicesFirmwareModes = {
},
iconName: "repeat-variant",
min: 1,
max: 60,
defaultValue: 30,
max: 6,
defaultValue: 2,
unitOfMeasurement: {
de: "s",
en: "s",