Поздравляю всех с пятницей, 13-м! Брюс Миллер, текущий мейнтейнер DKLang, принёс отличные новости для дельфистов.
Уж минуло пять лет с тех пор как библиотека для локализации программ для Delphi DKLang Localization Package обновлялась в последний раз. Могло создаться впечатление, что она заброшена-забыта — ан нет, просто DKLang выполняла свои задачи настолько хорошо, что обновления и не требовалось.
Однако в последние пару лет компания Embarcadero (текущий владелец Delphi) добавила возможность разработки на платформах, отличных от Windows, предоставив в наше распоряжение фреймворк FireMonkey. Наступила пора выпустить крупное обновление пакета: библиотека была полностью переписана и теперь поддерживает как 32- и 64-битные VCL-проекты, так и все платформы FireMonkey (Win32, Win64, OSX, iOS и Android).
Начиная с версии DKLang 5.0, она полностью кросс-платформенная и поддерживает как десктопные, так и на мобильные ОС.
В процессе обновления кода были применены всякие модные штуки, наподобие generics и статических классов. Кроме того, с заделом на будущее, все манипуляции со строками теперь осуществляются с применением современных библиотек, а необходимость в изменяемых (mutable) строках отпала. Были удалены специфические Windows-зависимости и добавлена внутренняя поддержка языков и культур, с бонусом в виде стандартных lookups для языков/культур. Помимо этого, в DKLang появился новый компонент для хранения переводов (DKLang Translation Storage) и специальный IDE-дизайнер для него.
Параллельно выпущена версия 4.01 — минорный релиз, в котором исправлена работа с read-only-свойствами. Ссылки на скачивание ниже.
Скриншоты демо-приложений
DKLang в Delphi IDE
Это скриншот дизайнера форм Delphi и редактора DKLang Translation Storage.
Код и документация
Репозиторий GitHub реорганизован и разбит на три ветки по мажорным версиям:
Категория | Последняя версия | Ветка GitHub | Скачать | Поддержка IDE | Изменения |
---|---|---|---|---|---|
3.x | 3.01 | DKLang_v3 | dklang-3.01.zip | Delphi 6; Delphi 7; BDS 2005; BDS 2006 | Список |
4.x | 4.01 | DKLang_v4 | dklang-4.01.zip | Delphi 2009+ | Список |
5.x | 5.0 | master | dklang-5.0.zip | Delphi XE5+ | Список |
Проект также обзавёлся собственной Wiki-документацией. Скачать библиотеку можно по прямым ссылкам в таблице выше или с GitHub. ■
Комментарии