DKLang Localization Package 4.01 & 5.0

By Dmitry Kann 2 min read
This post  in Russian

Happy Friday the 13th! Bruce Miller, the current maintainer of DKLang, is bringing great news for Delphi developers.

It’s been five years since DKLang Localization Package was last revised (time flies!). You might think that it had been abandoned, but no, it did its intended job well enough and it was solid enough that it didn’t need an update.

That is, until now. The past couple of years Embarcadero (the current group behind Delphi) have been expanding Delphi to new platforms using a new framework, FireMonkey. So now was the time to make a major update to DKLang. We’ve completely rewritten DKLang so that it now works on both 32 and 64 bit VCL projects and all current FireMonkey platforms (Win32, Win64, OSX, iOS and Android).

Image

As of version DKLang 5.0 we’re cross-platform, both desktop and mobile!

In the process of updating the software we modernized the coding using generics and static classes and prepared for the future by moving to the latest string manipulation libraries and removing the need for mutable strings. While removing Win dependencies we added internal language and culture support with the bonus of getting native culture and language name lookups. We also added a new translation storage component to simplify the embedding and maintenance of translations through a new designer in the IDE.

In the 4.x family there’s also a minor 4.01 release, which fixes handling of read-only properties. Read on to find download links.

Sample app screenshots

DKLang Constants Demo on Mac OS X.
DKLang Constants Demo on Mac OS X.
DKLang Constants demo on iOS.
DKLang Constants demo on iOS.
DKLang Constants demo on Android.
DKLang Constants demo on Android.

DKLang in Delphi IDE

Below is a screenshot of Delphi form designer and the new DKLang Translation Storage editor.

Delphi IDE with the Translation Storage editor.
Delphi IDE with the Translation Storage editor.

Source code and documentation

DKLang GitHub repository was rearranged into three branches by major version:

FamilyLatest versionGitHub branchDownloadIDE supportChangelog
3.x3.01DKLang_v3dklang-3.01.zipDelphi 6; Delphi 7; BDS 2005; BDS 2006Changes
4.x4.01DKLang_v4dklang-4.01.zipDelphi 2009+Changes
5.x5.0masterdklang-5.0.zipDelphi XE5+Changes

The project has also got wiki-based documentation. The source code can be downloaded using direct links above or from GitHub. ■

Subscribe to blog updates:

Comments

Share: