about summary refs log tree commit diff
path: root/src/ui/tasks_page.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/tasks_page.rs')
-rwxr-xr-xsrc/ui/tasks_page.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ui/tasks_page.rs b/src/ui/tasks_page.rs
index 82819c7..ac4e20e 100755
--- a/src/ui/tasks_page.rs
+++ b/src/ui/tasks_page.rs
@@ -149,8 +149,22 @@ impl FurTasksPage {
             } else {
                 group.set_title(&uniq_date_list[i]);
             }
+
             self.add(&group);
             group.add_task_model(tasks_sorted_by_day[i].clone());
+
+            // Set total time for each day
+            let day_total_time = group.get_total_day_time();
+            // Format total time to readable string
+            let h = day_total_time / 3600;
+            let m = day_total_time % 3600 / 60;
+            let s = day_total_time % 60;
+            let mut total_time_str = format!("{:02}:{:02}:{:02}", h, m, s);
+            if !settings_manager::get_bool("show-seconds") {
+                total_time_str = format!("{:02}:{:02}", h, m);
+            }
+            group.set_description(Some(&total_time_str));
+
             imp.all_groups.borrow_mut().push(group);
         }
     }