ilib-webos-loctool-c is a plugin for the loctool allows it to read and localize C files. This plugin is optimized for the webOS platform.
This plugin expects to be used libwebosi18n library to internationalize your C code.
It extracts string usages used in the examples below by considering them as strings that need to be translated.
resBundle_getLocString(_gResBundle, "Yes");
resBundle_getLocStringWithKey(resBundle, "PictureMode.Standard", "Standard");
The simple sample is provided in the ilib-loctool-samples repository. Please check the webos-c sample to see how the C file type is localized.
Copyright (c) 2019-2024, JEDLSoft
This plugin is license under Apache2. See the LICENSE file for more details.
- Updated dependencies. (loctool: 2.24.0)
- Converted all the unit tests from
nodeunit
tojest
.
- Removed
npm-shrinkwrap.json
. It takes a bigger memory size than I expected on webOS. so I decided not to maintain the file here.
- Added
loctool
package topeerDependencies
inpackage.json
.
- Updated dependencies. (loctool: 2.23.1)
- Updated to be included
npm-shrinkwrap.json
in the published files.
- Updated dependencies. (loctool: 2.22.0)
- Added ability to disable pseudo-localization in plugin when a project's pseudo-localization is enabled.
"settings": { "c": { "disablePseudo": true } }
- Updated dependencies. (loctool: 2.21.0)
- Fixed an issue where didn't handle single quotes properly.
- Supported pseudo localization.
- Updated not to load common data repeatedly if it's loaded from another plugin in a project.
- Updated dependencies.
- Updated dependencies.
- Updated dependencies. (loctool: 2.20.2)
- Fixed an issue where common's locale inheritance data values were not checked.
- Updated to check common data's as well when getting base translation.
- Updated to custom locale inheritance feature work properly in generate mode.
- Added guard code to prevent errors when the common data path is incorrect.
- Updated to generate resources by comparing base translation data even in generate mode.
- Fixed an issue where localeinherit related data was not created properly according to the order of locales.
- Fixed an issue where data is duplicated when it is the same as base translation in generate mode.
- Updated dependencies. (loctool: 2.20.0)
- Added ability to define custom locale inheritance.
- e.g. en-AU inherits translations from en-GB
"settings": { "localeInherit": { "en-AU": "en-GB" } }
- e.g. en-AU inherits translations from en-GB
- Added ability to use common locale data.
- App's xliff data has a higher priority, if there's no matched string there, then loctool checks data in the commonXliff directory.
"settings": { "webos": { "commonXliff": "./common" } }
- App's xliff data has a higher priority, if there's no matched string there, then loctool checks data in the commonXliff directory.
- Updated dependencies. (loctool: 2.18.0)
- Updated to support loctool's generate mode.
- Added ability to override language default locale.
"settings": { "localeMap": { "es-CO": "es" } }
- Updated dependencies. (loctool: 2.17.0)
- Fixed an issue where strings are not extracted due to incorrect deletion of commented lines.
- Updated to check language default locale translation not to generate duplicate resources.
- Updated dependencies. (loctool: 2.16.3)
- Used the logger provided by the loctool instead of using log4js directly.
- Added node 16 version testing for circleCI. (minimum version of node is v10.0.0)
- Updated dependent module version to have the latest one. (loctool: 2.16.2)
- Updated dependent module version to have the latest one. (loctool: 2.14.1)
- Updated dependent module version to have the latest one. (loctool: 2.13.0)
- Updated dependent module version to have the latest one. (loctool: 2.12.0)
- Updated dependent module version to have the latest one. (loctool: 2.10.3)
- Removed commented lines before parsing so that strings in the comments will not be extracted.
- Updated dependent module version to have the latest one.
- Updated code to print log with log4js.
- Implemented to parse properly regarding resource bundle usage of C files.