MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / ResolveDateText

Function ResolveDateText

Telegram/SourceFiles/dialogs/dialogs_entry.cpp:315–334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

313}
314
315DateText ResolveDateText(
316 DateTextCache &cache,
317 TimeId date,
318 crl::time now) {
319 static crl::time LastNow = 0;
320 static int LastTodaySerial = 0;
321 if (!now || LastNow != now) {
322 LastNow = now;
323 LastTodaySerial = int(QDate::currentDate().toJulianDay());
324 }
325 if (cache.messageTimeId != date
326 || cache.todaySerial != LastTodaySerial) {
327 const auto qdt = base::unixtime::parse(date);
328 cache.text = Ui::FormatDialogsDate(qdt, GetEnhancedBool("show_seconds"));
329 cache.width = st::dialogsDateFont->width(cache.text);
330 cache.messageTimeId = date;
331 cache.todaySerial = LastTodaySerial;
332 }
333 return { cache.text, cache.width };
334}
335
336DateText Entry::chatListTimestampText(
337 TimeId date,

Callers 2

chatListTimestampTextMethod · 0.85
dateTextMethod · 0.85

Calls 3

FormatDialogsDateFunction · 0.85
GetEnhancedBoolFunction · 0.85
widthMethod · 0.45

Tested by

no test coverage detected