Repository navigation
Предложение: локализуемые описания навыков (и других строк от хоста) #11533
nemezida1337
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Что предлагается: передавать описания навыков (и другие строки от хоста, которые видит пользователь) в виде, который может перевести языковой пакет.
Как сейчас. Web-интерфейс локализуется через
ctx.locale: плагин регистрирует язык и словари, а метаданные плагинов приходят какLocalizedTextи разрешаются черезLocaleRuntime.resolveText— поэтому языковой пакет может их перевести (мы так делаем для русского). Описания навыков устроены иначе: хост читаетdescriptionизSKILL.mdкак обычную строку, отдаёт её черезskills/list, и клиент рисует её как есть в меню/. В русском (и, насколько видно, в китайском) интерфейсе эти описания остаются английскими; внешний плагин не может их перевести, не оборачивая remote.Предложение. Отдавать
name/descriptionнавыков какLocalizedText(как у плагинов) или добавить рядом необязательное полеlocalized: { [locale]: string }, сохранив обратную совместимость: строка остаётся валидным значением, клиент разрешает её черезlocale.resolveText. Тогда языковые пакеты смогут переводить меню/тем же механизмом, что и карточки плагинов, без обёрток над remote.Зачем. Сейчас локализация выглядит завершённой везде, кроме одного заметного места — списка навыков. Механизм
resolveTextуже есть и работает; не хватает только того, чтобы хост отдавал описания в локализуемом виде.Готовы помочь: языковой пакет для русского уже подменяет
resolveText, поэтому мы можем проверить поведение на реальном интерфейсе и прислать отзыв или патч на клиентскую часть.All reactions