diff --git a/nyaa/models.py b/nyaa/models.py index c1dc61e..2fa0116 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -449,6 +449,11 @@ class CommentBase(DeclarativeHelperBase): ''' Returns a UTC POSIX timestamp, as seconds ''' return (self.created_time - UTC_EPOCH).total_seconds() + @property + def edited_utc_timestamp(self): + ''' Returns a UTC POSIX timestamp, as seconds ''' + return (self.edited_time - UTC_EPOCH).total_seconds() if self.edited_time else 0 + @property def editable_until(self): return self.created_utc_timestamp + config['EDITING_TIME_LIMIT'] diff --git a/nyaa/static/js/main.js b/nyaa/static/js/main.js index 2796a0e..12922ce 100644 --- a/nyaa/static/js/main.js +++ b/nyaa/static/js/main.js @@ -174,6 +174,7 @@ document.addEventListener("DOMContentLoaded", function(event) { var target = timestamp_targets[i]; var torrent_timestamp = parseInt(target.getAttribute('data-timestamp')); var swap_flag = target.getAttribute('data-timestamp-swap') != null; + var title_flag = target.getAttribute('data-timestamp-title') != null; if (torrent_timestamp) { var timedelta = now_timestamp - torrent_timestamp; @@ -182,10 +183,14 @@ document.addEventListener("DOMContentLoaded", function(event) { var formatted_timedelta = _format_time_difference(timedelta); if (swap_flag) { target.setAttribute('title', formatted_date); - target.innerText = formatted_timedelta; + if (!title_flag) { + target.innerText = formatted_timedelta; + } } else { target.setAttribute('title', formatted_timedelta); - target.innerText = formatted_date; + if (!title_flag) { + target.innerText = formatted_date; + } } } }; diff --git a/nyaa/templates/view.html b/nyaa/templates/view.html index 472c76e..02034b3 100644 --- a/nyaa/templates/view.html +++ b/nyaa/templates/view.html @@ -156,7 +156,7 @@
{{ comment.created_time.strftime('%Y-%m-%d %H:%M UTC') }} {% if comment.edited_time %} - (edited) + (edited) {% endif %}
{% if g.user.id == comment.user_id and not comment.editing_limit_exceeded %}