FakeFishGames / Barotrauma

A 2D online multiplayer game taking place in a submarine travelling through the icy depths of Jupiter's moon Europa.
http://www.barotraumagame.com/
1.77k stars 409 forks source link

Hidden Editors' UI have no text because the localisation file contains empty lines #11723

Closed Singularia closed 1 year ago

Singularia commented 1 year ago

Disclaimers

What happened?

RussianVanillaEditorTexts.xml (i assume other locals except English too) have empty lines for every hidden editor Examples:

EnglishVanillaEditorTexts ```xml Level Seed Generate Test ```
RussianVanillaEditorTexts ```xml ```

This means that those using the Russian localisation will have no text in these editors.

Examples ![image](https://user-images.githubusercontent.com/62324831/229367956-23210653-60b8-43ca-9e03-110fe0c292e9.png) ![image](https://user-images.githubusercontent.com/62324831/229368095-2baae167-4639-4536-ab08-3ed486301f1c.png) ![image](https://user-images.githubusercontent.com/62324831/229368209-fd3fb082-e194-40a4-b4b2-3d5d0722794a.png)

Translations of the missing lines are provided below.

<!-- Sprite editor -->
<spriteeditor.reloadtexture>Перезагрузить тестуру</spriteeditor.reloadtexture>
<spriteeditor.texturesreloaded>Текстуры загружены из [filepath]</spriteeditor.texturesreloaded>
<spriteeditor.resetchanges>Сбросить изменения</spriteeditor.resetchanges>
<spriteeditor.resetsuccessful>Изменения успешно сброшены</spriteeditor.resetsuccessful>
<spriteeditor.saveselectedsprites>Сохранить выбранные спрайты</spriteeditor.saveselectedsprites>
<spriteeditor.saveallsprites>Сохранить все спрайты</spriteeditor.saveallsprites>
<spriteeditor.zoom>Приближение:</spriteeditor.zoom>
<spriteeditor.resetzoom>Сбросить</spriteeditor.resetzoom>
<spriteeditor.showgrid>Отобразить сетку</spriteeditor.showgrid>
<spriteeditor.snaptogrid>Привязать к сетке</spriteeditor.snaptogrid>
<spriteeditor.backgroundcolor>Цвет\nфона</spriteeditor.backgroundcolor>
<spriteeditor.colorcomponentr>R</spriteeditor.colorcomponentr>
<spriteeditor.colorcomponentg>G</spriteeditor.colorcomponentg>
<spriteeditor.colorcomponentb>B</spriteeditor.colorcomponentb>
<spriteeditor.allchangessavedto>Все изменения сохранены в:</spriteeditor.allchangessavedto>

<!-- Event editor -->
<eventeditor.loadevent>Загрузить готовое событие</eventeditor.loadevent>
<eventeditor.addaction>Добавить действие</eventeditor.addaction>
<eventeditor.addvalue>Добавить значение</eventeditor.addvalue>
<eventeditor.addspecial>Добавить особое</eventeditor.addspecial>
<eventeditor.add>Добавить</eventeditor.add>
<eventeditor.edit>Изменить значение</eventeditor.edit>
<eventeditor.delete>Удалить узел</eventeditor.delete>
<eventeditor.removeconnection>Убрать соединения</eventeditor.removeconnection>
<eventeditor.removeoption>Удалить параметр</eventeditor.removeoption>
<eventeditor.addoption>Добавить параметр</eventeditor.addoption>
<eventeditor.saveproject>Сохранить проект</eventeditor.saveproject>
<eventeditor.loadproject>Загрузить проект</eventeditor.loadproject>
<eventeditor.newproject>Новый проект</eventeditor.newproject>
<eventeditor.newprojectprompt>Вы уверены, что хотите создать новый проект? Все несохранённые изменения будут потеряны.</eventeditor.newprojectprompt>
<eventeditor.export>Экспортировать как событие</eventeditor.export>
<eventeditor.namefileprompt>Сохранить проект как</eventeditor.namefileprompt>
<eventeditor.exportprojectprompt>Экспортировать как</eventeditor.exportprojectprompt>
<eventeditor.unnamed>Безымянный</eventeditor.unnamed>
<eventeditor.opentextheader>Открыть событие</eventeditor.opentextheader>
<eventeditor.opentextbody>Хотите ли вы открыть экспортированное событие в текстовом редакторе?</eventeditor.opentextbody>
<eventeditor.randomgenerationheader>Не найдены позиции узлов</eventeditor.randomgenerationheader>
<eventeditor.randomgenerationbody>Это событие не было создано с помощью редактора событий и не имеет указания на позицию узлов, поэтому они были созданы автоматически.</eventeditor.randomgenerationbody>

<!-- Particle editor -->
<particleeditor.emitter>Источник</particleeditor.emitter>

<!-- Level editor -->
<leveleditor.levelseed>Код генерации уровня</leveleditor.levelseed>
<leveleditor.generate>Сгенерировать</leveleditor.generate>
<leveleditor.test>Тестировать</leveleditor.test>
<leveleditor.lightingenabled>Включить освещение</leveleditor.lightingenabled>
<leveleditor.cursorlightenabled>Включить свет под курсором</leveleditor.cursorlightenabled>
<leveleditor.reloadtextures>Перезагрузить текстуры</leveleditor.reloadtextures>
<leveleditor.spriteeditdone>Редактирование спрайта завершено</leveleditor.spriteeditdone>
<leveleditor.levelobjcommonness>Распространённость появления объектов на [leveltype]</leveleditor.levelobjcommonness>
<leveleditor.editsprite>Редактировать спрайт</leveleditor.editsprite>
<leveleditor.childobjects>Дочерние элементы</leveleditor.childobjects>
<leveleditor.addchildobject>Добавить дочерний элемент</leveleditor.addchildobject>
<leveleditor.lightsources>Источники света</leveleditor.lightsources>
<leveleditor.addlightsource>Добавить источник света</leveleditor.addlightsource>
<leveleditor.createlevelobj>Создать объект уровня</leveleditor.createlevelobj>
<leveleditor.levelobjname>Название</leveleditor.levelobjname>
<leveleditor.levelobjtexturepath>Путь к текстуре</leveleditor.levelobjtexturepath>
<leveleditor.levelobjnameempty>Пожалуйста, введите название объекта.</leveleditor.levelobjnameempty>
<leveleditor.levelobjnametaken>Выбранное название уже используется.</leveleditor.levelobjnametaken>
<leveleditor.levelobjtexturenotfound>Текстура не найдена</leveleditor.levelobjtexturenotfound>
<leveleditor.ruinparams>Параметры руин</leveleditor.ruinparams>
<leveleditor.caveparams>Параметры пещер</leveleditor.caveparams>
<leveleditor.outpostparams>Параметры аванпостов</leveleditor.outpostparams>
<leveleditor.addmoduletype>Добавить тип модуля</leveleditor.addmoduletype>
<leveleditor.allowinvalidoutpost>Разрешить неправильные аванпосты</leveleditor.allowinvalidoutpost>
<leveleditor.allowinvalidoutpost.tooltip>Должен ли алгоритм генерации аванпоста использовать аванпост, который сгенерирован неправильно (например, не хватает некоторых необходимых модулей), вместо того, чтобы заменить его альтернативным аванпостом. Может быть полезно в процессе отладки генерации аванпостов.</leveleditor.allowinvalidoutpost.tooltip>
<leveleditor.allsaved>Всё сохранено</leveleditor.allsaved>

Reproduction steps

  1. Switch game's language to Russian
  2. Enter any editor except the Submarine and Character editors through the console

Bug prevalence

Happens every time I play

Version

v1.0.8.0

-

No response

Which operating system did you encounter this bug on?

Windows

Relevant error messages and crash reports

No response

Regalis11 commented 1 year ago

Fixed in https://github.com/Regalis11/Barotrauma-development/commit/d306e15f86ddfa63a0725dfce00a54bfa5fc5b4f

Singularia commented 1 year ago

Good to hear. Thought i assume that the localised lines provided with this ticket will not be added?

Regalis11 commented 1 year ago

They won't: we're not planning on translating the hidden editors to any language.

Rokvach commented 1 year ago

Tested, no issues. Closing.

Singularia commented 1 year ago

Could you elaborate (if allowed) on exactly how this issue was fixed?

Regalis11 commented 1 year ago

By removing the empty entries for the localization files.