DKLang Localization Package 4.01 и 5.0

Автор: Дмитрий Канн Чтение на 2 мин Этот пост на английском 0206

Поздравляю всех с пятницей, 13-м! Брюс Миллер, текущий мейнтейнер DKLang, принёс отличные новости для дельфистов.

Уж минуло пять лет с тех пор как библиотека для локализации программ для Delphi DKLang Localization Package обновлялась в последний раз. Могло создаться впечатление, что она заброшена-забыта — ан нет, просто DKLang выполняла свои задачи настолько хорошо, что обновления и не требовалось.

Однако в последние пару лет компания Embarcadero (текущий владелец Delphi) добавила возможность разработки на платформах, отличных от Windows, предоставив в наше распоряжение фреймворк FireMonkey. Наступила пора выпустить крупное обновление пакета: библиотека была полностью переписана и теперь поддерживает как 32- и 64-битные VCL-проекты, так и все платформы FireMonkey (Win32, Win64, OSX, iOS и Android).

Image

Начиная с версии DKLang 5.0, она полностью кросс-платформенная и поддерживает как десктопные, так и на мобильные ОС.

В процессе обновления кода были применены всякие модные штуки, наподобие generics и статических классов. Кроме того, с заделом на будущее, все манипуляции со строками теперь осуществляются с применением современных библиотек, а необходимость в изменяемых (mutable) строках отпала. Были удалены специфические Windows-зависимости и добавлена внутренняя поддержка языков и культур, с бонусом в виде стандартных lookups для языков/культур. Помимо этого, в DKLang появился новый компонент для хранения переводов (DKLang Translation Storage) и специальный IDE-дизайнер для него.

Параллельно выпущена версия 4.01 — минорный релиз, в котором исправлена работа с read-only-свойствами. Ссылки на скачивание ниже.

Скриншоты демо-приложений

Пример DKLang Constants на Mac OS X.
Пример DKLang Constants на Mac OS X.
Пример DKLang Constants на iOS.
Пример DKLang Constants на iOS.
Пример DKLang Constants на Android.
Пример DKLang Constants на Android.

DKLang в Delphi IDE

Это скриншот дизайнера форм Delphi и редактора DKLang Translation Storage.

Delphi IDE с открытым редактором Translation Storage.
Delphi IDE с открытым редактором Translation Storage.

Код и документация

Репозиторий GitHub реорганизован и разбит на три ветки по мажорным версиям:

КатегорияПоследняя версияВетка GitHubСкачатьПоддержка IDEИзменения
3.x3.01DKLang_v3dklang-3.01.zipDelphi 6; Delphi 7; BDS 2005; BDS 2006Список
4.x4.01DKLang_v4dklang-4.01.zipDelphi 2009+Список
5.x5.0masterdklang-5.0.zipDelphi XE5+Список

Проект также обзавёлся собственной Wiki-документацией. Скачать библиотеку можно по прямым ссылкам в таблице выше или с GitHub. ■

См. также

Post image
Код веб-сайта yktoo.com открыт
Post image
Скрипт включения/выключения тачпада в Убунту
Post image
InfoPi, или Сам себе Гугл Нау
Post image
Sound Switcher Indicator ‣ Индикатор-переключатель звукового устройства для Убунту
Post image
Мои скрипты на GitHub

Комментарии

Поделиться