Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ilib-js/ilib-loctool-webos-c
ilib-webos-loctool-c is a plugin for the loctool allows it to read and localize c files. This plugins is optimized for webOS platform.
https://github.com/ilib-js/ilib-loctool-webos-c
localization
Last synced: 3 days ago
JSON representation
ilib-webos-loctool-c is a plugin for the loctool allows it to read and localize c files. This plugins is optimized for webOS platform.
- Host: GitHub
- URL: https://github.com/ilib-js/ilib-loctool-webos-c
- Owner: iLib-js
- License: apache-2.0
- Created: 2019-12-16T05:31:10.000Z (almost 5 years ago)
- Default Branch: develop
- Last Pushed: 2024-07-22T00:39:58.000Z (4 months ago)
- Last Synced: 2024-09-22T05:42:48.059Z (about 2 months ago)
- Topics: localization
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/ilib-loctool-webos-c
- Size: 611 KB
- Stars: 3
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ilib-loctool-webos-c
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.
### C FileType
This plugin expects to be used [libwebosi18n](https://github.com/webosose/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.
```c
resBundle_getLocString(_gResBundle, "Yes");
resBundle_getLocStringWithKey(resBundle, "PictureMode.Standard", "Standard");
```#### Sample
The simple sample is provided in the [ilib-loctool-samples](https://github.com/iLib-js/ilib-loctool-samples) repository.
Please check the [webos-c](https://github.com/iLib-js/ilib-loctool-samples/tree/main/webos-c) sample to see how the C file type is localized.## License
Copyright (c) 2019-2024, JEDLSoft
This plugin is license under Apache2. See the [LICENSE](./LICENSE)
file for more details.## Release Notes
### v1.7.4
* Updated dependencies. (loctool: 2.24.0)
* Converted all the unit tests from `nodeunit` to `jest`.### v1.7.3
* Removed `npm-shrinkwrap.json`. It takes a bigger memory size than I expected on webOS. so I decided not to maintain the file here.### v1.7.2
* Added `loctool` package to `peerDependencies` in `package.json`.### v1.7.1
* Updated dependencies. (loctool: 2.23.1)
* Updated to be included `npm-shrinkwrap.json` in the published files.### v1.7.0
* 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
}
}
~~~~### v1.6.0
* 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.### v1.5.2
* Updated dependencies.### v1.5.1
* Updated dependencies.### v1.5.0
* 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.### v1.4.0
* 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.### v1.3.0
* 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"
}
}
~~~~
* 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"
}
}
~~~~### v1.2.0
* 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"
}
}
~~~~### v1.1.7
* 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.### v1.1.6
* 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)### v1.1.5
* Updated dependent module version to have the latest one. (loctool: 2.16.2)### v1.1.4
* Updated dependent module version to have the latest one. (loctool: 2.14.1)### v1.1.3
* Updated dependent module version to have the latest one. (loctool: 2.13.0)### v1.1.2
* Updated dependent module version to have the latest one. (loctool: 2.12.0)### v1.1.1
* Updated dependent module version to have the latest one. (loctool: 2.10.3)### v1.1.0
* Removed commented lines before parsing so that strings in the comments will not be extracted.
* Updated dependent module version to have the latest one.### v1.0.1
* Updated code to print log with log4js.### v1.0.0
* Implemented to parse properly regarding resource bundle usage of C files.