From d28e73b0ad3a64dfb99a56ffe1fdd3396095b16a Mon Sep 17 00:00:00 2001 From: Kirill Zhdanovich Date: Sun, 28 Apr 2013 00:35:18 +0300 Subject: [PATCH] Time that user spends in application. If time is empty we try to get time from other settings. --- map/dialog_settings.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/map/dialog_settings.cpp b/map/dialog_settings.cpp index 4a4f5e1a4c..4981ba544f 100644 --- a/map/dialog_settings.cpp +++ b/map/dialog_settings.cpp @@ -20,6 +20,15 @@ char const * g_arrSettingsName[] = int g_arrMinForegroundTime[] = { 30 * 60, 60 * 60, 50 * 60}; //@} +string const g_timeInApp = "AllForegroundTime"; + +void AddTimeToSetting(string const & settingName, double elapsed) +{ + double val = 0; + (void)Settings::Get(settingName, val); + Settings::Set(settingName, val + elapsed); +} + bool ShouldShow(DialogT dlg) { @@ -58,11 +67,9 @@ void EnterBackground(double elapsed) for (int i = 0; i < DlgCount; ++i) { string const name = string(g_arrSettingsName[i]) + "ForegroundTime"; - - double val = 0; - (void)Settings::Get(name, val); - Settings::Set(name, val + elapsed); + AddTimeToSetting(name, elapsed); } + AddTimeToSetting(g_timeInApp, elapsed); } }