office-gobmx/i18npool
Arnaud VERSINI 91d67c32f6 i18npool : limit string comparison using an enum class
Change-Id: Iec5327b6f0125b22a2a4ee8ccb789b5403a7fdb4
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166070
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2024-04-21 17:42:11 +02:00
..
inc i18npool : limit string comparison using an enum class 2024-04-21 17:42:11 +02:00
qa/cppunit tdf#49885 Removed custom Thai BreakIterator 2024-04-20 21:26:06 +02:00
source i18npool : limit string comparison using an enum class 2024-04-21 17:42:11 +02:00
util tdf#49885 Removed custom Thai BreakIterator 2024-04-20 21:26:06 +02:00
CppunitTest_i18npool_breakiterator.mk
CppunitTest_i18npool_calendar.mk
CppunitTest_i18npool_characterclassification.mk
CppunitTest_i18npool_defaultnumberingprovider.mk
CppunitTest_i18npool_indexentry.mk
CppunitTest_i18npool_ordinalsuffix.mk
CppunitTest_i18npool_textsearch.mk
CppunitTest_i18npool_transliteration.mk
CustomTarget_breakiterator.mk
CustomTarget_collator.mk
CustomTarget_indexentry.mk
CustomTarget_localedata.mk
CustomTarget_textconversion.mk
Executable_gencoll_rule.mk
Executable_genconv_dict.mk
Executable_gendict.mk
Executable_genindex_data.mk
Executable_saxparser.mk
IwyuFilter_i18npool.yaml
Library_dict_ja.mk
Library_dict_zh.mk
Library_i18npool.mk tdf#49885 Removed custom Thai BreakIterator 2024-04-20 21:26:06 +02:00
Library_i18nsearch.mk
Library_localedata_en.mk
Library_localedata_es.mk
Library_localedata_euro.mk
Library_localedata_others.mk
Makefile
Module_i18npool.mk
Rdb_saxparser.mk
README.md

Internationalisation Pool (i18npool) Framework

Internationalisation pool (i18npool) framework ensures that the suite is adaptable to the requirements of different native languages, their local settings and customs, etc without source code modification. (Wow, that is such marketing-speak...)

Specifically for locale data documentation please see i18npool/source/localedata/data/locale.dtd

On iOS we put the largest data generated here, the dict_ja and dict_zh stuff, into separate files and not into code to keep the size of an app binary down. Temporary test code:

static bool beenhere = false;
if (!beenhere) {
    beenhere = true;
    uno::Reference< uno::XComponentContext > xComponentContext(::cppu::defaultBootstrap_InitialComponentContext());
    uno::Reference< lang::XMultiComponentFactory > xMultiComponentFactoryClient( xComponentContext->getServiceManager() );
    uno::Reference< uno::XInterface > xInterface =
        xMultiComponentFactoryClient->createInstanceWithContext( "com.sun.star.i18n.BreakIterator_ja", xComponentContext );
}

See Also

http://wiki.documentfoundation.org/Category:I18n