This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Перевод на другой язык RedAge 3.0

BooyaK

Новый участник
20 Янв 2022
22
2
47
Я пытаюсь перевести русские фразы на свой язык, но при изменении одной фразы выдает что-то вроде этого во вкладках. Пожалуйста помоги!



HTML:
                <div class="item" class:active={selectView === "Inventory"} on:click={() => window.gameMenuView ("Inventory")}>
                    {translateText('player1', 'Ekwipunek')}
                    <span class="gamemenu-inventory gamemenu__item_absolute"></span>
                </div>
 

BedTipok

Специалист
23 Дек 2021
362
79
77
19
Делаем так:
Получаем так:

Профит!
 
Реакции: BooyaK

Daniello97

Начинающий специалист
12 Дек 2021
230
51
85
Это классное решение, но есть одно но)
В любом случае придётся открывать каждый файл в проекте, искать там русские названия и менять их на названия из этого списка
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,121
1,837
211
28
Конкретно то, что показал BedTipok - рабочее решение, потому что оно использует не string, как ключ, а enum значение, тем самым ничего менять кроме самого текста после = не нужно.
Другой вопрос, что где-то в моде вполне могут быть места, где выводящийся текст не был повешен на эту систему с Enum'ом и в том случае придётся переводить уже залезая в файл.

Так же, часть переводов висит на браузерной составляющей (или клиентской, не помню), вот там уже будет чуть сложнее, ибо там ключом будет являться уже сам текст.
 
Реакции: Daniello97

ZaRaZa_VlaD

Новый участник
18 Июл 2023
10
0
15
Как изменить текст в браузерной составляющей?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,121
1,837
211
28
Как изменить текст в браузерной составляющей?
Примерно так же, как и в серверной. Только в браузерном варианте нужно менять лишь значения, не трогая ключи.

На браузерной части (или на клиентской, еще раз - я не помню) сделано очень глупо, по типу:
"123" = "123"
И в таком случае менять нужно вот так:
"123" = "sdflae"
То есть левая часть должна остаться такой, как и есть, в то время как правая - измениться на нужную вам.
Всё дело в том, что код будет обращаться по левой части (ключу), чтобы получить значение.
 

ZaRaZa_VlaD

Новый участник
18 Июл 2023
10
0
15
Типа так "Регистрация": "Реєстрація"?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,121
1,837
211
28

BedTipok

Специалист
23 Дек 2021
362
79
77
19
Я показал чучуть как сделать, а сейчас человеку перевожу так