summaryrefslogtreecommitdiff
path: root/i18nlangtag/source/languagetag
AgeCommit message (Collapse)Author
2014-11-06Revert "use the new OUString::fromUtf8 method"Stephan Bergmann
This reverts commit 05050cdb23de586870bf479a9df5ced06828d498, not all places that use e.g. OStringToOUString to convert potential UTF-8 are guaranteed to fulfil the prerequisites necessary to use fromUtf8 (and some places like e.g. in codemaker are happy with the best-effort effect of OStringToOUString's OSTRING_TO_OUSTRING_CVTFLAGS).
2014-11-06use the new OUString::fromUtf8 methodNoel Grandin
Change-Id: I771004b7ccab3344a67e827e45bc34c22ffa5f77
2014-09-12map Apple LanguageId to LanguageTagCaolán McNamara
Change-Id: Ib203264ae89aef66f0e9b011ef9a34a8670500de
2014-07-01New loplugin:stringconcatStephan Bergmann
Change-Id: Id7c517fb37bc28797c45fc0dde83e866f2aa4aac
2014-06-12disallow 'qlt' privateuse codeEike Rathke
... to prevent confusion with our internal usage. Change-Id: I273b80882cbe5029d04ad754c8b0636f5c59a4f6
2014-06-09loplugin: inlinesimplememberfunctionsNoel Grandin
Change-Id: I42119f656ca528286fb25d2d36c0af54b7d04a6b
2014-06-03and some replacement code for lt_tag_get_privateuse(), sigh..Eike Rathke
Change-Id: Ida5064f32a16269b16ec16c0ce9f42ea895641f9
2014-06-03add bDisallowPrivate parameter to LanguageTag::isValidBcp47()Eike Rathke
Change-Id: I0924b0fa268c38c238226d082cf26595bba72f0c
2014-05-26Fix refcountingStephan Bergmann
Change-Id: I2225b2a2dc0648ec3b9e2af251cd1a3502199383
2014-05-21add static LanguageTag::isValidBcp47()Eike Rathke
Change-Id: I2c646b3e2f13a6fccc845ce8eb82fccee154f3c6
2014-05-17Correct common misspellings, and remove some ASCII art along the way.Chris Laplante
Change-Id: I42787db31769e8bde984c5f4f0aa90335e889b1c Reviewed-on: https://gerrit.libreoffice.org/9356 Reviewed-by: Thomas Arnhold <thomas@arnhold.org> Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org>
2014-04-16CID#1202769 comfort coverityEike Rathke
Change-Id: I84214dde71883065f1ca3737180f0d739b49d8ee
2014-02-28remove unused code from i18nlangtag/LanguageTagNoel Grandin
Specifically: LanguageTag::LanguageTag() LanguageTag::getRegion() const LanguageTag::reset(_rtl_Locale const&) Change-Id: I8822db6e1df7cd912e9ae82cb9d9f51370d4c583
2014-02-25remove unused code LanguageTag::convertLocaleToBcp47()Noel Grandin
Change-Id: I4c655c16850ccfec44010ce8b100eeff0c8c3826
2014-02-25remove unused code LanguageTag::convertLangToBcp47()Noel Grandin
Change-Id: Iebbef192b7a8692003dc3f31d5b905efeae2cf25
2013-12-18resolved fdo#72778 keep setting system locale and LanguageTag in syncEike Rathke
Change-Id: I3547786bf77b8f611bc08d0e52c66ac00e199f13
2013-11-21removed declared but undefined LanguageTagImpl::convertFromRtlLocale()Eike Rathke
Change-Id: I928fb77181991948216bb18cdfcea0816218a2b9
2013-11-21handleVendorVariant() strip in case some was injectedEike Rathke
Change-Id: I73c42a99671524e9fb186257a9bc943d514958c2
2013-11-18cleaned up ISO code usage for Kurdish, fdo#63460Eike Rathke
* instead of the 'ku' macrolanguage code use proper ISO 639-3 codes and use 'Latn' script with 'kmr' * use MS-LCID 0x0492 for Central Kurdish (Iraq) [ckb-IQ] * added Southern Kurdish (Iraq) [sdh-IQ] Change-Id: Iaee8be98d0659a0e7bbf041e60025dd1f771066f
2013-10-25more flexible language tag override mechanismEike Rathke
* allow overriding higher level lll-Ssss-CC with lower level lll-CC for known MS-LangID mappings that use tags with suppress-script * internal override "canonicalization", e.g. ca-XV => ca-ES-valencia Change-Id: I067d7515fb9144a896697617ad1b079e294f1ced
2013-10-24added/checked/aligned MS-LangIDs and mappings from new MS-LCID.pdfEike Rathke
... found at http://msdn.microsoft.com/library/cc233965.aspx (the 5th or 6th place I'm aware of where MS defines LCIDs, all different ...) * a bunch of new definitions up to Windows 8.1 * lots of cross-checks done with SIL, Ethnologue, ... Change-Id: Ifae8e676558c6712fe752856acca600d05d0a63f
2013-10-17solve the 'dz' vs 'bo' and 'nn', 'nb' and 'nn' share primary ID casesEike Rathke
Change-Id: I7ccead4493c9848b55f642c2636daa3c60aeb7a6
2013-10-12for unmapped language-only register primary language ID if availableEike Rathke
... instead of an on-the-fly ID Change-Id: I5cb38e91b67d02f0ccda90feb2ad0c60cd3765c5
2013-10-12don't sync vars twiceEike Rathke
Change-Id: I2052aa0ac750f6e1c004f886bf29f9b96cf11bb6
2013-10-11CID#1103756 missing initializationCaolán McNamara
Change-Id: I0a0dcf7a6009940854b3a6f8e26127c5868b5a55
2013-09-22in canonicalize() an unknown LangID is temporaryEike Rathke
Change-Id: I4ae0f04f6ba5d6d0f9668595adf0b6865a34d6ef
2013-09-22don't copy twiceEike Rathke
Change-Id: I664f4fed663ee41ae8f5b857401fbc4a24d02ba5
2013-09-22handle canonicalization better and share implEike Rathke
Change-Id: I82c1b899f88e348cfa798558b63b2264d997c33b
2013-09-21moved LANGUAGE_DONTKNOW impl detection upEike Rathke
Change-Id: Iba2c7f03420a709c5ee6338c1504b1133a8cb643
2013-09-21default ctor LangID acutally is initializedEike Rathke
So make registerImpl() use theDontKnow instead of creating temporary instances. Change-Id: Ibd10a80da5dd4355c33cf525b21158ec56a1360e
2013-09-21register separate theSystemLocale for faster accessEike Rathke
Change-Id: I0fc5938bd2c0157471539217806ad7844d765e8d
2013-09-21added registerImpl() debug counterEike Rathke
Change-Id: I84a79cbbbe06bdf1ae9e77d9cb5d429c6750fe21
2013-09-21use bcp47 unresolved system for operator<()Eike Rathke
We have several tags mapping to one LangID, so using LangID isn't a good idea. Change-Id: I561745b032af7eb0c54cf55dbcd26872103e2e07
2013-09-21added debug counter to getNextOnTheFlyLanguage()Eike Rathke
Change-Id: If2c53309f50b67d9afeb097391f4d20637bee69c
2013-09-21added operator<() for sorted containersEike Rathke
Change-Id: Iffc3a41df21f2b95054f6f895c9848714ace1de0
2013-09-21let reset() return a referenceEike Rathke
Change-Id: I3700566e7ec2250909211a6d81c6f2a7854b463c
2013-09-21added default ctor for maps etc.Eike Rathke
sigh.. I hate to do this.. Change-Id: Icf5940c0e60d39a2a1a33fbf78d2af6deb729524
2013-09-20trigger less conversionsEike Rathke
Change-Id: Ie7ab85522b3ab0adb5bddd24b9db6affc10c4665
2013-09-20theDontKnow ImplEike Rathke
Change-Id: I6d4738041e3f4eaffc3adbdb0b324eda24903b72
2013-09-200xEike Rathke
Change-Id: Ie400046c513b278115ec6fc67b3c531a1153ef9e
2013-09-20do not register LANGUAGE_DONTKNOWEike Rathke
Change-Id: Ibfe4407c1b2740e806c7d9cb75529a8babc3fd92
2013-09-20now with on-the-fly LangID assignmentEike Rathke
Change-Id: I0766705191176381beaf331de3d10dfc0086a9b4
2013-09-20more preparation for on-the-fli IDsEike Rathke
Change-Id: Ic4d53d0e3e8e149d09017dd7a567b879601073fc
2013-09-20added isOnTheFlyID()Eike Rathke
Change-Id: Ifddbec485814e3287e671e6bc4059689ca3f6c93
2013-09-20added registerImpl() re-entered warningEike Rathke
Change-Id: I064d7241343fadd0256bb0fa5ad32fabcd6738a4
2013-09-20added registerOnTheFly()Eike Rathke
Change-Id: I1e270686ad73bf32c580dddcab7f03c4a3d85054
2013-09-20check for identity in operator=()Eike Rathke
Change-Id: I687dc4bdd3093054a6e2c1fd383cfc2a8c948303
2013-09-20prepare for on-the-fly assigned LangIDsEike Rathke
Change-Id: Id4ba99f0b1894457ca95c209b8394447c6fd7893
2013-09-20inlineEike Rathke
Change-Id: I7b031d19160f7fe3d8dd0789ab68b03830135463
2013-09-20second wave to register tagsEike Rathke
Change-Id: If71d7bdbe590b66e3642e8815a536482c67dd7c0