dreamland-mud / mudjs

WebSocket MUD client for DreamLand
https://dreamland.rocks/mudjs/
GNU General Public License v3.0
16 stars 9 forks source link

Перевести команды в клиенте на русский #72

Open fiorine opened 3 years ago

fiorine commented 3 years ago

В первую очередь я бы ориентировался на команды, необходимые для незрячих, т.к. для остальных в клиенте можно сделать кнопки с визуальным UI: например, отдельное всплывающее окно для настроек и т.п.

Примеры русских синонимов:

hotkey -- #кнопка

var -- #перем

action -- #триг

alias -- #макро

delete -- не уверен, зачем это. Предложил бы наоборот: #var xxx delete

settings -- для незрячих все должно быть в config webclient --> подкоманды. Для остальных -- отдельное визуальное окно с полным конфигом

ruffinakoza commented 3 years ago

@fiorine Те команды, что сейчас внедряются, покрывают нужды и зрячих и незрячих. Специфика начнется тогда, когда попробуем делать поддержку читалки для основного терминала и отдельных окон вывода. До этого момента даже команды #play и #sound пригодятся для всех.

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

По командам: #settings пока нет смысла трогать, т.к. еще неясно, что там в итоге окажется.

delete - сейчас работает для удаления переменных, кнопок и т.д., чтоб не делать отдельные команды на удаление (unhotkey, unvar как в жабе) или не совсем однозначный синтаксис, когда команда delete на той же позиции, что и присваимое значение. Опять же, будет неудобно - по отзывам поменяем.

ruffinakoza commented 3 years ago

Теперь по сути этого тикета. Сделать русские синонимы это одна задача, т.е. добиться чтобы распознавались всякие #справка и #клавиша. А вот что делать со встроенной справкой. Сейчас #help hot показывает подробный синтаксис и примеры, где всюду упоминается hotkey по-английски. Можно перенести справку на сервер, там у нас уже есть средства выводить англ или русское слово в зависимости от настроек пользователя. Можно извернуться и в клиенте, отображая команду на разных языках в зависимости от того, набрал юзер #справка или #help.

ruffinakoza commented 3 years ago

Upd: по результатам обсуждений всю справку по командам клиента перенесем на сервер. Поэтому тикет только про поддержку русских команд.

Targorn commented 3 years ago

По поводу #delete в текущей реализации есть еще моменты удобства: 1) Можно сразу очистить весь список, если необходимо 2) Выводимый через #delete storage список кликабельный. Можно удалять записи просто тыкая в них мышкой.

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