diff options
author | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2016-04-18 13:41:58 +0200 |
---|---|---|
committer | Cédric Bonhomme <cedric@cedricbonhomme.org> | 2016-04-18 13:41:58 +0200 |
commit | 07a6e5cd3f056144b196031e020a7ff009202922 (patch) | |
tree | 5649ba08de435cc765316997bbdddf7a3e2be09b /src/web/views | |
parent | Updated jquery and read-bootstrap. (diff) | |
download | newspipe-07a6e5cd3f056144b196031e020a7ff009202922.tar.gz newspipe-07a6e5cd3f056144b196031e020a7ff009202922.tar.bz2 newspipe-07a6e5cd3f056144b196031e020a7ff009202922.zip |
fixing relative date translations
Diffstat (limited to 'src/web/views')
-rw-r--r-- | src/web/views/home.py | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/src/web/views/home.py b/src/web/views/home.py index 88fb7594..dfda381a 100644 --- a/src/web/views/home.py +++ b/src/web/views/home.py @@ -5,14 +5,13 @@ from datetime import datetime from flask import current_app, render_template, \ request, flash, url_for, redirect from flask.ext.login import login_required, current_user -from flask.ext.babel import gettext +from flask.ext.babel import gettext, get_locale from babel.dates import format_datetime, format_timedelta import conf from web.lib.utils import redirect_url from web.lib import misc_utils from web.lib.view_utils import etag_match -from web.models import Article from web.views.common import jsonify from web.controllers import FeedController, \ @@ -34,7 +33,7 @@ def home(): @etag_match @jsonify def get_menu(): - now = datetime.utcnow() + now, locale = datetime.now(), get_locale() categories_order = [0] categories = {0: {'name': 'No category', 'id': 0}} for cat in CategoryController(current_user.id).read().order_by('name'): @@ -46,10 +45,14 @@ def get_menu(): categories[cat_id]['feeds'] = [] feeds = {feed.id: feed for feed in FeedController(current_user.id).read()} for feed_id, feed in feeds.items(): - feed['created_rel'] = format_timedelta(now - feed.created_date) - feed['last_rel'] = format_timedelta(now - feed.last_retrieved) - feed['created_date'] = format_datetime(localize(feed.created_date)) - feed['last_retrieved'] = format_datetime(localize(feed.last_retrieved)) + feed['created_rel'] = format_timedelta(feed.created_date - now, + add_direction=True, locale=locale) + feed['last_rel'] = format_timedelta(feed.last_retrieved - now, + add_direction=True, locale=locale) + feed['created_date'] = format_datetime(localize(feed.created_date), + locale=locale) + feed['last_retrieved'] = format_datetime(localize(feed.last_retrieved), + locale=locale) feed['category_id'] = feed.category_id or 0 feed['unread'] = unread.get(feed.id, 0) if not feed.filters: @@ -93,14 +96,16 @@ def _get_filters(in_dict): @jsonify def _articles_to_json(articles, fd_hash=None): - now = datetime.utcnow() + now, locale = datetime.now(), get_locale() return {'articles': [{'title': art.title, 'liked': art.like, 'read': art.readed, 'article_id': art.id, 'selected': False, 'feed_id': art.feed_id, 'category_id': art.category_id or 0, 'feed_title': fd_hash[art.feed_id]['title'] if fd_hash else None, 'icon_url': fd_hash[art.feed_id]['icon_url'] if fd_hash else None, - 'date': format_datetime(localize(art.date)), - 'rel_date': format_timedelta(now - art.date)} + 'date': format_datetime(localize(art.date), locale=locale), + 'rel_date': format_timedelta(art.date - now, + threshold=1.1, add_direction=True, + locale=locale)} for art in articles.limit(1000)]} @@ -124,6 +129,7 @@ def get_middle_panel(): @etag_match @jsonify def get_article(article_id, parse=False): + locale = get_locale() contr = ArticleController(current_user.id) article = contr.get(id=article_id) if not article.readed: @@ -133,7 +139,7 @@ def get_article(article_id, parse=False): feed = FeedController(current_user.id).get(id=article.feed_id) article['icon_url'] = url_for('icon.icon', url=feed.icon_url) \ if feed.icon_url else None - article['date'] = format_datetime(localize(article.date)) + article['date'] = format_datetime(localize(article.date), locale=locale) return article |