NABI_SE issues resolved
[apps/osp/MyFiles.git] / src / MfMyFilesApp.cpp
index d9730c2..f1efd2e 100644 (file)
@@ -673,10 +673,18 @@ MyFilesApp::InitializeListeners(void)
 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);
@@ -686,6 +694,26 @@ MyFilesApp::OnSettingChanged(Tizen::Base::String& key)
                        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