[SM][Data Usage] Main view logic update 97/142597/1 accepted/tizen/unified/20170809.135006 submit/tizen/20170808.045039
authorRadek Kintop <r.kintop@samsung.com>
Fri, 4 Aug 2017 11:07:13 +0000 (13:07 +0200)
committerRadek Kintop <r.kintop@samsung.com>
Fri, 4 Aug 2017 11:07:13 +0000 (13:07 +0200)
When no limit nor warning have been specified, the progress
bar will have its max value set to multiples of 1GB.

Change-Id: Ifc035b4550da125de481a647f17fd3d006018bba
Signed-off-by: Radek Kintop <r.kintop@samsung.com>
setting-smartmanager/smartmanager-data/src/smartmanager-data-main-view.c

index 2400373f13905d6ca38e3d4e7b64f7afed99421c..4a3208c236536a08702d61e0b0cb084f437407ee 100644 (file)
@@ -205,6 +205,7 @@ static void _graph_layout_fill(SmartMgrData *ad, Evas_Object *layout,
                                                        long long hard_limit_data,
                                                        time_t interval_from, time_t interval_to)
 {
+       int64_t gigs_multiplier = 0;
        char buff[64] = {'\0',};
        _get_time_interval_str(interval_from, interval_to, buff, sizeof(buff));
        elm_layout_text_set(layout, "timespan_txt", buff);
@@ -236,8 +237,14 @@ static void _graph_layout_fill(SmartMgrData *ad, Evas_Object *layout,
                        _set_warning_limit_value(layout, 1.0, -1.0);
                        _set_progress_value(layout, (float)total_data / warning_data);
                } else {
+                       /* Smart Manager UI v1.0 page 14.
+                        * This is display logic in case when no limit
+                        * nor warning had been set: */
                        _set_warning_limit_value(layout, -1.0, -1.0);
-                       _set_progress_value(layout, 0.0);
+                       gigs_multiplier = total_data / 1073741824;
+                       gigs_multiplier++;
+                       _set_progress_value(layout,
+                                                       (float)total_data / (gigs_multiplier * 1073741824));
                }
        }
 }