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", "infoNoSceneSelected": "Keine Szene ausgewählt",
"infoNoActionsAvailableInScene": "Keine Aktionen in der Szene vorhanden", "infoNoActionsAvailableInScene": "Keine Aktionen in der Szene vorhanden",
"buttonAddAction": "Aktion hinzufügen", "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": { "modalChooseScene": {
"pageTitle": "Wähle eine Szene aus", "pageTitle": "Wähle eine Szene aus",
"textButtonAddScene": "Neue Szene erstellen", "textButtonAddScene": "Neue Szene erstellen",

View File

@ -34,6 +34,20 @@
"infoNoSceneSelected": "No scene selected", "infoNoSceneSelected": "No scene selected",
"infoNoActionsAvailableInScene": "No actions available in the scene", "infoNoActionsAvailableInScene": "No actions available in the scene",
"buttonAddAction": "Add action", "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": { "modalChooseScene": {
"pageTitle": "Choose a scene", "pageTitle": "Choose a scene",
"textButtonAddScene": "Create new scene", "textButtonAddScene": "Create new scene",

View File

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

View File

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