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).
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 in Delphi IDE
Below is a screenshot of Delphi form designer and the new DKLang Translation Storage editor.
Source code and documentation
DKLang GitHub repository was rearranged into three branches by major version:
Family | Latest version | GitHub branch | Download | IDE support | Changelog |
---|---|---|---|---|---|
3.x | 3.01 | DKLang_v3 | dklang-3.01.zip | Delphi 6; Delphi 7; BDS 2005; BDS 2006 | Changes |
4.x | 4.01 | DKLang_v4 | dklang-4.01.zip | Delphi 2009+ | Changes |
5.x | 5.0 | master | dklang-5.0.zip | Delphi XE5+ | Changes |
The project has also got wiki-based documentation. The source code can be downloaded using direct links above or from GitHub. ■
Comments