Как обновить файлы перевода Bambu Studio
В Bambu Studio языки, такие как английский, китайский, голландский, французский, немецкий, венгерский, итальянский, японский, корейский, испанский, бразильский португальский, испанский и шведский, курируются Bambu Lab. Все остальные языки получают вклад от нашего увлеченного сообщества.
Хотя мы благодарны за множество патчей, представленных энтузиастами сообщества для расширения поддержки языков и улучшения существующих переводов, важно отметить, что мы часто не можем интегрировать эти патчи напрямую. Причины этого изложены ниже.
Детали перевода
В Bambu Studio есть в основном три типа текста, которые нужно перевести:
-
Текст, отображаемый в обычном окне графического интерфейса Bambu Studio.

Каждый из этих текстов хранится в файле .po, расположенном в директории bbl/i18n/[sub_language]/BambuStudio_[sub_language].po -
Текст, отображаемый во всплывающем окне с использованием ImGui

Текст, отображаемый ImGui, динамически загружается с использованием определенного диапазона символов UTF-8.
Чтобы гарантировать точное представление языка в ImGui, необходимо загрузить соответствующий набор символов для этого языка. -
Текст, отображаемый на главной странице.

Главная страница — это встроенная веб-страница. Тексты на веб-странице используют свой собственный метод локализации и записаны в файле text.js согласно записям.
Текст в обычном окне GUI является наиболее распространенным сценарием, и мы в основном обсуждаем именно эти тексты.
Для языков, находящихся в ведении Bambu Lab, мы сотрудничаем с разнообразной группой переводчиков. Все переводы централизованно хранятся на внутренней платформе Localazy, которая служит авторитетным источником для всех усилий по локализации.
Поскольку большинство патчей GitHub направлены на изменение файлов .po, это вступает в конфликт с нашим установленным рабочим процессом, препятствуя прямому слиянию этих вкладов.
Как отправить переводы из GitHub
Работа по переводу — это не только первоначальные усилия; она также требует постоянной поддержки для обеспечения качества и согласованности. По этой причине соблюдение предписанных руководств имеет решающее значение. Это помогает оптимизировать процесс, минимизировать конфликты и сохранить целостность переводов. При отправке перевода из GitHub следуйте приведенным ниже инструкциям для каждого случая перевода.
Случай 1: Перевод текстов существующего языка, поддерживаемого Bambu Lab
При переводе текстов для языков, поддерживаемых Bambu Lab, отправьте патч на GitHub, включающий изменения соответствующих файлов .po. Наша команда переводчиков рассмотрит ваши внесенные изменения. Если изменения будут одобрены, они будут интегрированы в нашу внутреннюю платформу Localazy и обновлены через наш стандартный процесс, став частью будущих релизов.
Обратите внимание, что мы не можем напрямую объединять патчи, если они конфликтуют с существующими файлами .po. Дополнительные сведения будут предоставлены в pull request, и авторы будут упомянуты в примечаниях к релизу.
Случай 2: Добавить новый язык, которого нет в списке языков
Чтобы запросить добавление нового языка, создайте проблему GitHub с меткой 'Feature'. Мы внутренне обсудим, назначить ли выделенного переводчика или полагаться на вклад сообщества для переводов. Ответ будет опубликован в проблеме GitHub, чтобы проинформировать вас о нашем решении.
Если требуются вклады сообщества, мы тепло приглашаем энтузиастов отправить патчи перевода. При этом, пожалуйста, включите только файл .po для нового языка; мы займемся любыми дополнительными файлами или изменениями, необходимыми для нового языка.
Случай 3: Перевод текстов существующего языка, поддерживаемого сообществом
Пожалуйста, отправьте патч, включающий только файл .po, напрямую в GitHub (без файла .mo); мы займемся другими файлами и изменениями перед выпуском следующей версии.
Мы искренне благодарим тех, кто хочет внести вклад и сделать Bambu Studio еще лучше.



