Как пропустить переопределённые локализации

Мне интересно, как я могу предотвратить перезапись Discourse моих уже измененных переводов. Наш интерфейс/UX немного кастомизирован и не соответствует текущему в Discourse.

На испанском языке некоторые пользователи не понимают фразу Активировать умные списки при вводе в редакторе, но Автоматические списки при написании сообщений, и то же самое относится ко многим другим строкам.

Я обнаружил, что редактирую тексты более трех раз, потому что основная ветка была обновлена. Раньше я мог отклонять «новые» переводы, но вот уже несколько месяцев они всегда перезаписывают мои.

Я открыт для предложений, обходных решений или проверки настроек администратора, которые мне нужно изучить. Спасибо :slight_smile:

как вы их редактируете? обычно переводные строки не должны перезаписываться при обновлении, если вы редактируете их через /admin/customize/site_texts

Я редактирую этот путь администратора, и пару месяцев назад они начали перезаписываться. Я не могу вспомнить точную дату, но в течение многих лет они не перезаписывались.

Странно… был ли пример, который вы упомянули, Activar listas inteligentes al escribir en el compositor, одной из строк, с которой постоянно возникают проблемы?

Каждая обновляемая строка (из ядра) сбрасывается до значения по умолчанию.

Надеюсь, мне удастся найти решение; поддерживать это действительно сложно. Я могу отлаживать и тестировать всё необходимое.

Хорошо, я думаю, что теперь понимаю: это происходит только в тех строках, которые я обновляю до того, как Discourse опубликует свои переводы.

Если я изменю Cancel (Resenha) на cancelar, то при публикации перевода в Discourse моя исходная строка будет потеряна.

Ты имеешь в виду, что для (вероятно, новых) строк, для которых ещё нет испанского перевода, ты создаёшь его, а затем он затирается, когда они доходят до добавления испанской строки? Если так, то (не глядя в код) это имеет смысл: система вставит новую строку и проигнорирует твою, хотя это вполне можно считать багом (хотя аргументы можно привести в пользу обоих вариантов).

Именно это и происходит здесь. Не уверен, что это баг, но скорее это то, на что нужно обращать внимание.

Я имею в виду, что перевод всего этого непереведённого экспериментального контента отнимает у нас время, а простое обновление мгновенно всё это выбрасывает.

Почему бы тебе не потратить это время на перевод Discourse для всех?

Простая правда: я перевожу сленг и намеренно избегаю соблюдения многих правил… А система перевода, которую использует Discourse, немного пугала.

Если через пару месяцев или лет мы всё ещё будем здесь, я направлю свои усилия на перевод на эсперанто.

Надеюсь, мы сможем полагаться на более простые инструменты :slight_smile:

К сожалению, я постоянно теряю переводы, и это очень расстраивает.

Есть ли способ предотвратить перезапись локальных изменений в файлах переводов при обновлении Discourse?

Я действительно не хочу получать эти обновления. Испанский язык с Crowdin, на мой взгляд, слишком «плоский» и раздутый. С точки зрения UI/UX я предпочитаю максимально лаконичные описания. В нашем сообщении мы также используем собственный стиль и эстетику: сленг, отсутствие заглавных букв в меню и большинстве сообщений.

Discourse активно развивает свои функции в последних обновлениях, и я хотел бы продолжать обновляться, не теряя усилий, вложенных в переопределения переводов. Всё это делается вручную и требует много времени.

Открыт для предложений и обходных решений.

Возможно, стоит проверить это, но я вполне уверен, что ни один из моих собственных переводов на финский язык никогда не будет перезаписан.

Что произойдёт, если вы обновите, например, переводы недавно выпущенного плагина Voice и будете ждать официальные финские переводы в ядре?

Это обычное поведение, которое откатывает всё обратно, но, возможно, это связано только с моей инстанцией. Я хочу решить эту проблему по-настоящему, и я думал об автоматизации резервного копирования моего файла JSON-переопределений с помощью rake-задач.

Это может быть не самым элегантным и даже несколько «ядерным» решением, но с учётом поведения «переопределение переопределений» поддерживать это действительно крайне сложно.

Ну, мы увидим, когда я смогу обновить свой инстанс :face_with_steam_from_nose: А после этого мне придётся ждать официальные переводы. Но я уже переводил новые функции на своём инстансе до появления официальных переводов — только не могу быть уверен, что они сохранились, у меня лишь такие ощущения.