Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ilib-js/ilib-loctool-webos-cpp

ilib-webos-loctool-cpp is a plugin for the loctool allows it to read and localize cpp files. This plugins is optimized for webOS platform.
https://github.com/ilib-js/ilib-loctool-webos-cpp

localization

Last synced: 3 days ago
JSON representation

ilib-webos-loctool-cpp is a plugin for the loctool allows it to read and localize cpp files. This plugins is optimized for webOS platform.

Awesome Lists containing this project

README

        

# ilib-loctool-webos-cpp
ilib-webos-loctool-cpp is a plugin for the loctool allows it to read and localize Cpp files. This plugin is optimized for the webOS platform.

### Cpp FileType
This plugin expects to be used [libwebosi18n](https://github.com/webosose/libwebosi18n) library to internationalize your Cpp code.
It extracts string usages used in the examples below by considering them as strings that need to be translated.
```cpp
getLocString("Yes");
getLocStringWithKey("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-cpp](https://github.com/iLib-js/ilib-loctool-samples/tree/main/webos-cpp) sample to see how the Cpp 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)
* Updated to support more file extsnsions.
* Added ability to disable pseudo-localization in plugin when a project's pseudo-localization is enabled.
~~~~
"settings": {
"cpp": {
"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 Cpp files.