summaryrefslogtreecommitdiff
path: root/i18nlangtag
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2020-04-07 20:01:46 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-04-08 08:48:59 +0200
commit0cd436ca0f769329ce23dc7c5fdd41877931ae87 (patch)
tree0a6010df7501d8494c4ae19054ae779ae928c77d /i18nlangtag
parent4eb75e416e7245e4cb0291ea186e7e5a40bdfe60 (diff)
loplugin:flatten in i18nlangtag
Change-Id: I52124d0ca56da3769810c8fce2684267f6c25156 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91845 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'i18nlangtag')
-rw-r--r--i18nlangtag/source/languagetag/languagetag.cxx84
1 files changed, 42 insertions, 42 deletions
diff --git a/i18nlangtag/source/languagetag/languagetag.cxx b/i18nlangtag/source/languagetag/languagetag.cxx
index 403981a30768..1463ca8aef50 100644
--- a/i18nlangtag/source/languagetag/languagetag.cxx
+++ b/i18nlangtag/source/languagetag/languagetag.cxx
@@ -536,28 +536,28 @@ LanguageTag::LanguageTag( const OUString& rBcp47, const OUString& rLanguage,
mbInitializedLangID( false),
mbIsFallback( false)
{
- if (!mbSystemLocale && !mbInitializedBcp47)
+ if (mbSystemLocale || mbInitializedBcp47)
+ return;
+
+ if (rScript.isEmpty())
{
- if (rScript.isEmpty())
- {
- maBcp47 = rLanguage + "-" + rCountry;
- mbInitializedBcp47 = true;
- maLocale.Language = rLanguage;
- maLocale.Country = rCountry;
- mbInitializedLocale = true;
- }
+ maBcp47 = rLanguage + "-" + rCountry;
+ mbInitializedBcp47 = true;
+ maLocale.Language = rLanguage;
+ maLocale.Country = rCountry;
+ mbInitializedLocale = true;
+ }
+ else
+ {
+ if (rCountry.isEmpty())
+ maBcp47 = rLanguage + "-" + rScript;
else
- {
- if (rCountry.isEmpty())
- maBcp47 = rLanguage + "-" + rScript;
- else
- maBcp47 = rLanguage + "-" + rScript + "-" + rCountry;
- mbInitializedBcp47 = true;
- maLocale.Language = I18NLANGTAG_QLT;
- maLocale.Country = rCountry;
- maLocale.Variant = maBcp47;
- mbInitializedLocale = true;
- }
+ maBcp47 = rLanguage + "-" + rScript + "-" + rCountry;
+ mbInitializedBcp47 = true;
+ maLocale.Language = I18NLANGTAG_QLT;
+ maLocale.Country = rCountry;
+ maLocale.Variant = maBcp47;
+ mbInitializedLocale = true;
}
}
@@ -1508,31 +1508,31 @@ void LanguageTag::convertFromRtlLocale()
// Variant: [.codeset][@modifier]
// Variant effectively contains anything that follows the territory, not
// looking for '.' dot delimiter or '@' modifier content.
- if (!maLocale.Variant.isEmpty())
- {
- OString aStr = OUStringToOString( maLocale.Language + "_" + maLocale.Country + maLocale.Variant,
- RTL_TEXTENCODING_UTF8);
- /* FIXME: let liblangtag parse this entirely with
- * lt_tag_convert_from_locale() but that needs a patch to pass the
- * string. */
+ if (maLocale.Variant.isEmpty())
+ return;
+
+ OString aStr = OUStringToOString( maLocale.Language + "_" + maLocale.Country + maLocale.Variant,
+ RTL_TEXTENCODING_UTF8);
+ /* FIXME: let liblangtag parse this entirely with
+ * lt_tag_convert_from_locale() but that needs a patch to pass the
+ * string. */
#if 0
- myLtError aError;
- theDataRef::get().init();
- mpImplLangtag = lt_tag_convert_from_locale( aStr.getStr(), &aError.p);
- maBcp47 = OStringToOUString( lt_tag_get_string( mpImplLangtag), RTL_TEXTENCODING_UTF8);
- mbInitializedBcp47 = true;
+ myLtError aError;
+ theDataRef::get().init();
+ mpImplLangtag = lt_tag_convert_from_locale( aStr.getStr(), &aError.p);
+ maBcp47 = OStringToOUString( lt_tag_get_string( mpImplLangtag), RTL_TEXTENCODING_UTF8);
+ mbInitializedBcp47 = true;
#else
- mnLangID = MsLangId::convertUnxByteStringToLanguage( aStr);
- if (mnLangID == LANGUAGE_DONTKNOW)
- {
- SAL_WARN( "i18nlangtag", "LanguageTag(rtl_Locale) - unknown: " << aStr);
- mnLangID = LANGUAGE_ENGLISH_US; // we need _something_ here
- }
- mbInitializedLangID = true;
-#endif
- maLocale = lang::Locale();
- mbInitializedLocale = false;
+ mnLangID = MsLangId::convertUnxByteStringToLanguage( aStr);
+ if (mnLangID == LANGUAGE_DONTKNOW)
+ {
+ SAL_WARN( "i18nlangtag", "LanguageTag(rtl_Locale) - unknown: " << aStr);
+ mnLangID = LANGUAGE_ENGLISH_US; // we need _something_ here
}
+ mbInitializedLangID = true;
+#endif
+ maLocale = lang::Locale();
+ mbInitializedLocale = false;
}