Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавление поддержки более чем двух языков #7

Open
zamazan4ik opened this issue Sep 6, 2022 · 1 comment

Comments

@zamazan4ik
Copy link

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

Насколько я вижу, в прошивке сильная завязка по коду именно на два языка, и добавление бОльшего количества может быть нетривиальным.

Хотелось бы услышать ваше мнение по сему вопросу.

Заранее спасибо!

@optozorax
Copy link
Owner

Кажется, для этого нужно только допилить lang_shift, благо кода там не много:

  • Посмотреть во все места где используются рус/англ кейкоды, и добавить туда нужный язык, или отрефакторить все эти места, чтобы они инклюдили файлики вида ru/keys.h, ru/agnostic.h итд, чтобы можно было насоздавать папочек ru, en, de, ua, pl итд.
  • Далее надо отрефакторить функции, которые включают конкретный язык, чтобы они работали при 3 языках: прямо сейчас язык представляется условно bool, и поэтому все функции этого вида просто делают инверт языка. Я не знаю как работает переключение раскладки при 3 языках на разных системах, и что там вообще нужно настроить, так что тут ещё нужен некоторый ресёрч.

В целом, если победить эти две проблемы, кажется что добавить 3 и более языков не составит проблемы. Если хочешь этим заняться, можешь писать вопросы мне в телегу @optozorax.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants