X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=modules%2Flocalization%2Fsrc%2Flocalization_utils.cpp;h=c463276669554af962daa0d0b573f19e1dc37503;hb=69ebfa96994d3fa7db584dc36b0f0aef0de9de68;hp=9a63800f87d2b2223c1e319b5acc6d659181f000;hpb=61b877bfd9f467e56e1380bfe894f209db7d6668;p=framework%2Fweb%2Fwrt-commons.git diff --git a/modules/localization/src/localization_utils.cpp b/modules/localization/src/localization_utils.cpp index 9a63800..c463276 100644 --- a/modules/localization/src/localization_utils.cpp +++ b/modules/localization/src/localization_utils.cpp @@ -21,40 +21,11 @@ #include -#include -#include -#include - #include #include -#include - -namespace { - -static int LanguageChanged(void *) -{ - char* lang = vconf_get_str(VCONFKEY_LANGSET); - if (!lang) { - LogError("Cannot get locale settings from vconf"); - return 0; - } - LogDebug("Language set to: " << lang); - - using namespace LocalizationUtils; - - LanguageTagsList list; - list.push_back(DPL::FromUTF8String(lang)); - SetSystemLanguageTags(list); - - LogDebug("LanguageChanged to " << lang); - - return 0; -} -} namespace LocalizationUtils { static LanguageTagsList m_systemLanguageTags; -static LanguageTagsList m_userLanguageTags; static LanguageTagsList m_languageTags; static DPL::ReadWriteMutex m_readWriteMutex; @@ -92,13 +63,9 @@ void UpdateUserAgentLanguageTags() // WARNING!!!!! This function shall be called // only when mutex is locked in readWriteMode! - LanguageTagsList list = m_userLanguageTags; - list.insert(list.begin(), - m_systemLanguageTags.begin(), - m_systemLanguageTags.end()); m_languageTags.clear(); - FOREACH(i, list) { + FOREACH(i, m_systemLanguageTags) { DPL::String tag = LocaleToBCP47LanguageTag(*i); while (true) { //W3C Packaging 9. Step 5. 2. D if (tag.empty()) { continue; } @@ -118,15 +85,6 @@ void UpdateUserAgentLanguageTags() m_languageTags.push_back(L""); } -void SetUserLanguageTags(const LanguageTagsList& tags) -{ - DPL::ReadWriteMutex::ScopedWriteLock lock(&m_readWriteMutex); - if (m_userLanguageTags != tags) { - m_userLanguageTags = tags; - UpdateUserAgentLanguageTags(); - } -} - void SetSystemLanguageTags(const LanguageTagsList& tags) { DPL::ReadWriteMutex::ScopedWriteLock lock(&m_readWriteMutex); @@ -141,15 +99,4 @@ LanguageTagsList GetUserAgentLanguageTags() DPL::ReadWriteMutex::ScopedReadLock lock(&m_readWriteMutex); return m_languageTags; } - -void Initialize() -{ - appcore_set_event_callback( - APPCORE_EVENT_LANG_CHANGE, - &LanguageChanged, - NULL); - - LanguageChanged(NULL); // updating language for the first time -} - }