Format date (close to) the old way in qml timeline

This commit is contained in:
Nicolas Werner 2019-09-01 22:58:26 +02:00
parent ccedbde38b
commit 56e27ced25
3 changed files with 20 additions and 1 deletions

View file

@ -1,5 +1,7 @@
#include "TimelineModel.h"
#include <QRegularExpression>
#include "Logging.h"
#include "Utils.h"
@ -196,3 +198,18 @@ TimelineModel::displayName(QString id) const
{
return Cache::displayName(room_id_, id);
}
QString
TimelineModel::formatDateSeparator(QDate date) const
{
auto now = QDateTime::currentDateTime();
QString fmt = QLocale::system().dateFormat(QLocale::LongFormat);
if (now.date().year() == date.year()) {
QRegularExpression rx("[^a-zA-Z]*y+[^a-zA-Z]*");
fmt = fmt.remove(rx);
}
return date.toString(fmt);
}