MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / FormatRelativeTime

Function FormatRelativeTime

lib/utils/time-helpers.cpp:14–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12}
13
14QString FormatRelativeTime(const double seconds)
15{
16 // 365.2425 days
17 double divided = seconds / 31556952;
18 if (divided >= 1) {
19 return combineRelativeTimeParts(
20 divided,
21 obs_module_text("AdvSceneSwitcher.unit.years"));
22 }
23
24 // 30.436875 days
25 divided = seconds / 2629746;
26 if (divided >= 1) {
27 return combineRelativeTimeParts(
28 divided,
29 obs_module_text("AdvSceneSwitcher.unit.months"));
30 }
31
32 divided = seconds / 604800;
33 if (divided >= 1) {
34 return combineRelativeTimeParts(
35 divided,
36 obs_module_text("AdvSceneSwitcher.unit.weeks"));
37 }
38
39 divided = seconds / 86400;
40 if (divided >= 1) {
41 return combineRelativeTimeParts(
42 divided, obs_module_text("AdvSceneSwitcher.unit.days"));
43 }
44
45 divided = seconds / 3600;
46 if (divided >= 1) {
47 return combineRelativeTimeParts(
48 divided,
49 obs_module_text("AdvSceneSwitcher.unit.hours"));
50 }
51
52 divided = seconds / 60;
53 if (divided >= 1) {
54 return combineRelativeTimeParts(
55 divided,
56 obs_module_text("AdvSceneSwitcher.unit.minutes"));
57 }
58
59 return combineRelativeTimeParts(
60 seconds, obs_module_text("AdvSceneSwitcher.unit.seconds"));
61}
62
63} // namespace advss

Callers 3

formatLastUsedTextFunction · 0.85
formatLastChangedTextFunction · 0.85
getCellLabelsFunction · 0.85

Calls 2

combineRelativeTimePartsFunction · 0.85
obs_module_textFunction · 0.85

Tested by

no test coverage detected