From: Denis Dolzhenko Date: Tue, 18 Oct 2016 09:16:56 +0000 (+0300) Subject: Added Support right-to-left languages X-Git-Tag: submit/tizen/20161018.151522~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24c86a974be3752522ee71b9b670f9a42012183e;p=profile%2Fmobile%2Fapps%2Fnative%2Fmessage.git Added Support right-to-left languages Change-Id: I791653140d1937815f490fd3006de7b38bb91328 Signed-off-by: Denis Dolzhenko --- diff --git a/src/MainApp/MainApp.cpp b/src/MainApp/MainApp.cpp index 50d3b806..6e6404fa 100644 --- a/src/MainApp/MainApp.cpp +++ b/src/MainApp/MainApp.cpp @@ -29,6 +29,7 @@ #include #include #include +#include using namespace Msg; @@ -120,6 +121,7 @@ bool MainApp::onAppCreate() elm_app_base_scale_set(2.6); elm_config_accel_preference_set("3d"); + updateCharacterOrientation(); m_pWindow = new StandardWindow; m_pWindow->show(); @@ -183,14 +185,38 @@ void MainApp::onLanguageChanged(app_event_info_h appEvent) { TRACE; - char *languageSet = nullptr; - system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &languageSet); + char *lang = nullptr; + system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &lang); - if(languageSet) + if(lang) { - MSG_LOG("Language: ", languageSet); - elm_language_set(languageSet); - free(languageSet); + MSG_LOG("Language: ", lang); + elm_language_set(lang); + updateCharacterOrientation(); + free(lang); + } +} + +void MainApp::updateCharacterOrientation() +{ + char *lang = nullptr; + system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &lang); + if(lang) + { + MSG_LOG("Language: ", lang); + i18n_ulocale_layout_type_e layout = I18N_ULOCALE_LAYOUT_UNKNOWN; + if(i18n_ulocale_get_character_orientation(lang, &layout) == I18N_ERROR_NONE) + { + if(layout == I18N_ULOCALE_LAYOUT_LTR) + elm_config_mirrored_set(false); + else if(layout == I18N_ULOCALE_LAYOUT_RTL) + elm_config_mirrored_set(true); + else + { + MSG_LOG_ERROR("Unsupported character orientation type: ", layout); + } + } + free(lang); } } diff --git a/src/MainApp/MainApp.h b/src/MainApp/MainApp.h index 439075f4..07bf8c31 100644 --- a/src/MainApp/MainApp.h +++ b/src/MainApp/MainApp.h @@ -43,6 +43,7 @@ namespace Msg private: virtual void terminate(); + void updateCharacterOrientation(); // App cbs: bool onAppCreate(); diff --git a/src/Settings/Controller/src/Settings.cpp b/src/Settings/Controller/src/Settings.cpp index 5d519fd7..562766d7 100644 --- a/src/Settings/Controller/src/Settings.cpp +++ b/src/Settings/Controller/src/Settings.cpp @@ -183,8 +183,8 @@ void Settings::appendMsgOnSimItem() ( SettingsListViewItem::multiLineStyle, &Settings::msgOnSimItemHandler, - dgettext(PROJECT_NAME, "IDS_MSG_TMBODY_MESSAGES_ON_SIM_CARD"), - dgettext(PROJECT_NAME, "IDS_MSG_SBODY_MANAGE_THE_MESSAGES_STORED_ON_YOUR_SIM_CARD") + "IDS_MSG_TMBODY_MESSAGES_ON_SIM_CARD", + "IDS_MSG_SBODY_MANAGE_THE_MESSAGES_STORED_ON_YOUR_SIM_CARD" ); }