void
MyFilesApp::OnSettingChanged(Tizen::Base::String& key)
{
+ AppLogDebug("SettingChanged:%S", key.GetPointer());
+ AppRegistry* pAppRegistry = null;
+ result r = E_SUCCESS;
+
String languageSettingKey = L"http://tizen.org/setting/locale.language";
String languageSelected;
- AppLogDebug("SettingChanged++");
+ String timeFormatKeyName(L"TimeFormat");
+ String timeFormatSettingSelected;
+ String timeFormatSettingKey = L"http://tizen.org/setting/locale.date_time.format";
+ TimeFormat timeFormatSelected = TIME_FORMAT_NONE;
+
if ( key.CompareTo(languageSettingKey) == 0 )
{
SettingInfo::GetValue(languageSettingKey, languageSelected);
Application::Terminate();
}
}
+ else if (key.CompareTo(timeFormatSettingKey) == 0)
+ {
+ SettingInfo::GetValue(timeFormatSettingKey, timeFormatSettingSelected);
+ pAppRegistry = UiApp::App::GetInstance()->GetAppRegistry();
+
+ if (timeFormatSettingSelected.CompareTo(IDB_DATETIME_24HR) == 0)
+ {
+ timeFormatSelected = TIME_FORMAT_24_HOUR;
+ }
+ else if (timeFormatSettingSelected.CompareTo(IDB_DATETIME_12HR) == 0)
+ {
+ timeFormatSelected = TIME_FORMAT_12_HOUR;
+ }
+ r = pAppRegistry->Set(timeFormatKeyName, timeFormatSelected);
+ if (r == E_SUCCESS)
+ {
+ r = pAppRegistry->Save();
+ }
+ __pCurrentListToUpdate->OnSettingValueChanged();
+ }
AppLogDebug("SettingChanged--");
}
bool