| CPC G06F 9/454 (2018.02) [G06F 40/51 (2020.01)] | 20 Claims |

|
1. An apparatus, comprising:
one or more processors; and
one or more non-transitory computer readable media storing instructions which, when executed by the one or more processors, cause the one or more processors to:
obtain, by a localization framework executing on the one or more processors, a cloud-based application;
extract, by the localization framework, a plurality of native language files and a plurality of internationalization keys that correspond to the plurality of native language files from the cloud-based application;
store, by the localization framework, the plurality of native language files and the plurality of internationalization keys in a translation data repository accessible by a translation service;
detect, by the localization framework, a plurality of non-native language files corresponding to the plurality of native language files in the translation data repository;
perform, by the localization framework, an initial check on the non-native language files, the initial check comprising comparing parameter counts of the plurality of native language files and the plurality of non-native language files to determine whether there is a parameter count match;
generate, by the localization framework and when the initial check passes, a test build of the cloud-based application;
deploy, by the localization framework, the test build to a test environment in a cloud infrastructure to have a first validation performed by the translation service and a second validation performed by a cloud-based application provider; and
generate, by the localization framework and when the first validation and the second validation pass, a production build of the cloud-based application comprising the non-native language files.
|
|
8. A computer-implemented method, comprising:
obtaining, by a localization framework executing on one or more processors, a cloud-based application;
extracting, by the localization framework, a plurality of native language files and a plurality of internationalization keys that correspond to the plurality of native language files from the cloud-based application;
storing, by the localization framework, the plurality of native language files and the plurality of internationalization keys in a translation data repository accessible by a translation service;
detecting, by the localization framework, a plurality of non-native language files corresponding to the plurality of native language files in the translation data repository;
performing, by the localization framework, an initial check on the non-native language files, the initial check comprising comparing parameter counts of the plurality of native language files and the plurality of non-native language files to determine whether there is a parameter count match;
generating, by the localization framework and when the initial check passes, a test build of the cloud-based application;
deploying, by the localization framework, the test build to a test environment in a cloud infrastructure to have a first validation performed by the translation service and a second validation performed by a cloud-based application provider; and
generating, by the localization framework and when the first validation and the second validation pass, a production build of the cloud-based application comprising the non-native language files.
|
|
15. A non-transitory computer-readable medium storing programming for execution by one or more processors, the programming comprising instructions to:
obtain, by a localization framework executing on the one or more processors, a cloud-based application;
extract, by the localization framework, a plurality of native language files and a plurality of internationalization keys that correspond to the plurality of native language files from the cloud-based application;
store, by the localization framework, the plurality of native language files and the plurality of internationalization keys in a translation data repository accessible by a translation service;
detect, by the localization framework, a plurality of non-native language files corresponding to the plurality of native language files in the translation data repository;
perform, by the localization framework, an initial check on the non-native language files, the initial check comprising comparing parameter counts of the plurality of native language files and the plurality of non-native language files to determine whether there is a parameter count match;
generate, by the localization framework and when the initial check passes, a test build of the cloud-based application;
deploy, by the localization framework, the test build to a test environment in a cloud infrastructure to have a first validation performed by the translation service and a second validation performed by a cloud-based application provider; and
generate, by the localization framework and when the first validation and the second validation pass, a production build of the cloud-based application comprising the non-native language files.
|