diff --git a/electrum/gui/qml/qetransactionlistmodel.py b/electrum/gui/qml/qetransactionlistmodel.py index f4243a16a..dca90bf9a 100644 --- a/electrum/gui/qml/qetransactionlistmodel.py +++ b/electrum/gui/qml/qetransactionlistmodel.py @@ -74,8 +74,20 @@ class QETransactionListModel(QAbstractListModel): else: item['section'] = 'older' + item['date'] = self.format_date_by_section(item['section'], datetime.fromtimestamp(item['timestamp'])) return item + def format_date_by_section(self, section, date): + #TODO: l10n + dfmt = { + 'today': '%H:%M:%S', + 'yesterday': '%H:%M:%S', + 'lastweek': '%a, %H:%M:%S', + 'lastmonth': '%a %d, %H:%M:%S', + 'older': '%G-%m-%d %H:%M:%S' + }[section] + return date.strftime(dfmt) + # initial model data def init_model(self): history = self.wallet.get_detailed_history(show_addresses = True) @@ -96,7 +108,7 @@ class QETransactionListModel(QAbstractListModel): tx['height'] = info.height tx['confirmations'] = info.conf tx['timestamp'] = info.timestamp - tx['date'] = datetime.fromtimestamp(info.timestamp) + tx['date'] = self.format_date_by_section(datetime.fromtimestamp(info.timestamp), tx['section']) index = self.index(i,0) roles = [self._ROLE_RMAP[x] for x in ['height','confirmations','timestamp','date']] self.dataChanged.emit(index, index, roles)