Made with honor in North Caucasus
https://raxys.app
Post #53
258
За последний месяц было 2 технических обновления. Они были сильно связаны друг с другом и шли с интервалом в 2 недели, поэтому я решил, что рассказать о них будет уместнее по окончании всей работы. Теперь, когда оба эти обновления на сайте, можно начать. Как и было необходимо, большая часть работы была под капотом (я очень доволен результатом), но есть и немало видимых для конечного пользователя улучшений.
Новое хранилище языковых данных
Весь языковой материал был перемещён в отдельную ветку репозитория. Такое разделение данных и логики позволяет тому, кто желает добавить именно языковой материал, не взаимодействовать с кодом вообще, что облегчает процесс. Что самое важное, теперь любые правки по языкам, будь то тексты или озвучка, появляются на сайте в течении пары минут, так как больше нет необходимости перекомпилировать весь проект.
Исправлена работа кэша
Раньше, в особенности после значительных изменений файловой структуры, нужно было вручную чистить кэш (или переустанавливать сайт как приложение), чтобы получить обновление. Теперь, при открытии домашней страницы (карта), кэш автоматически сбрасывается, что заставляет сайт загружать последние данные. При этом, когда вы открываете какие-либо языки, вся их текстовая информация в открытом модуле - алфавит, конвертер, разговорник (который будет готов в ближайшем будущем) - будет доступна и без интернета до тех пор, пока не будет открыта карта вместе с наличием сети.
Векторные карты
Полностью обновил работу с картой, перейдя на новую библиотеку. Теперь она загружается быстрее, масштабируется плавно, а изображение выглядит намного чётче благодаря векторной графике.
Удобства для редакторов
Мне хотелось бы несколько сбавить техническую работу в последующие месяцы, и больше сосредоточиться на заполнении языков. Во-первых, это то, что видно, а во-вторых, сайт теперь стоит на крепком фундаменте. Поэтому я провёл большую работу по доработке редакторов, так что теперь их интерфейс более аккуратный и функциональный.
- Объединил навигацию всех редакторов в одну компактную панель с 4мя глобальными действиями: загрузить из репозитория, скопировать JSON, вставить JSON, сбросить.
- Добавил возможность клонировать и смещать элементы в местах работы с массивами (преобразования конвертера, секции разговорника, и т.д.)
- Добавил небольшое текстовое поле в редактор конвертера, где можно моментально тестировать переходы.
- Объединил requirements с conditions в редакторе блоков разговорника. Об этом подробнее в следующем посте.
- Добавил кнопку для копирования ID фразы в редакторе разговорника. Об этом тоже подробнее в следующем посте.
Разное
- Добавил отображение флагов выбранных языков на каждый модуль, потому что так красиво.
- Добавил кнопку "копировать" для примеров к фонемам (копирует слово и IPA через пробел).
- Теперь при глоссировании фраз, если у блока не занесены ни IPA, ни, собственно, глоссы, будет отображён стандартный текст.
- Подсказки для контекста во фразах больше не отображают названия сущностей. В этом не было нужды.
- Добавлена шкала проигрывания для аудиофайлов фонем и фраз.
Новое хранилище языковых данных
Весь языковой материал был перемещён в отдельную ветку репозитория. Такое разделение данных и логики позволяет тому, кто желает добавить именно языковой материал, не взаимодействовать с кодом вообще, что облегчает процесс. Что самое важное, теперь любые правки по языкам, будь то тексты или озвучка, появляются на сайте в течении пары минут, так как больше нет необходимости перекомпилировать весь проект.
Исправлена работа кэша
Раньше, в особенности после значительных изменений файловой структуры, нужно было вручную чистить кэш (или переустанавливать сайт как приложение), чтобы получить обновление. Теперь, при открытии домашней страницы (карта), кэш автоматически сбрасывается, что заставляет сайт загружать последние данные. При этом, когда вы открываете какие-либо языки, вся их текстовая информация в открытом модуле - алфавит, конвертер, разговорник (который будет готов в ближайшем будущем) - будет доступна и без интернета до тех пор, пока не будет открыта карта вместе с наличием сети.
Векторные карты
Полностью обновил работу с картой, перейдя на новую библиотеку. Теперь она загружается быстрее, масштабируется плавно, а изображение выглядит намного чётче благодаря векторной графике.
Удобства для редакторов
Мне хотелось бы несколько сбавить техническую работу в последующие месяцы, и больше сосредоточиться на заполнении языков. Во-первых, это то, что видно, а во-вторых, сайт теперь стоит на крепком фундаменте. Поэтому я провёл большую работу по доработке редакторов, так что теперь их интерфейс более аккуратный и функциональный.
- Объединил навигацию всех редакторов в одну компактную панель с 4мя глобальными действиями: загрузить из репозитория, скопировать JSON, вставить JSON, сбросить.
- Добавил возможность клонировать и смещать элементы в местах работы с массивами (преобразования конвертера, секции разговорника, и т.д.)
- Добавил небольшое текстовое поле в редактор конвертера, где можно моментально тестировать переходы.
- Объединил requirements с conditions в редакторе блоков разговорника. Об этом подробнее в следующем посте.
- Добавил кнопку для копирования ID фразы в редакторе разговорника. Об этом тоже подробнее в следующем посте.
Разное
- Добавил отображение флагов выбранных языков на каждый модуль, потому что так красиво.
- Добавил кнопку "копировать" для примеров к фонемам (копирует слово и IPA через пробел).
- Теперь при глоссировании фраз, если у блока не занесены ни IPA, ни, собственно, глоссы, будет отображён стандартный текст.
- Подсказки для контекста во фразах больше не отображают названия сущностей. В этом не было нужды.
- Добавлена шкала проигрывания для аудиофайлов фонем и фраз.














