aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCédric Bonhomme <cedric@cedricbonhomme.org>2015-06-12 14:29:47 +0200
committerCédric Bonhomme <cedric@cedricbonhomme.org>2015-06-12 14:29:47 +0200
commit6ce4e978c9faf739706a1199d1d53973785bad57 (patch)
tree4c67721b739f83fc4d26f2ed9012f75a9ed64242
parentThe bookmarklet to subscribe to a feed has been slightly updated. (diff)
downloadnewspipe-6ce4e978c9faf739706a1199d1d53973785bad57.tar.gz
newspipe-6ce4e978c9faf739706a1199d1d53973785bad57.tar.bz2
newspipe-6ce4e978c9faf739706a1199d1d53973785bad57.zip
No need to display the /duplicates page when there is no duplicate.
-rw-r--r--messages.pot76
-rw-r--r--pyaggr3g470r/templates/duplicates.html54
-rw-r--r--pyaggr3g470r/translations/fr/LC_MESSAGES/messages.mobin15979 -> 15993 bytes
-rw-r--r--pyaggr3g470r/translations/fr/LC_MESSAGES/messages.po78
-rw-r--r--pyaggr3g470r/views/views.py4
5 files changed, 106 insertions, 106 deletions
diff --git a/messages.pot b/messages.pot
index c212dd32..aee4a812 100644
--- a/messages.pot
+++ b/messages.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-06-03 08:37+0200\n"
+"POT-Creation-Date: 2015-06-12 14:26+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -224,8 +224,8 @@ msgid "from"
msgstr ""
#: pyaggr3g470r/templates/article.html:11
+#: pyaggr3g470r/templates/duplicates.html:22
#: pyaggr3g470r/templates/duplicates.html:23
-#: pyaggr3g470r/templates/duplicates.html:24
#: pyaggr3g470r/templates/home.html:83
msgid "Delete this article"
msgstr ""
@@ -259,19 +259,15 @@ msgstr ""
msgid "Share on"
msgstr ""
-#: pyaggr3g470r/templates/duplicates.html:5
+#: pyaggr3g470r/templates/duplicates.html:4
msgid "Duplicates in the feed"
msgstr ""
-#: pyaggr3g470r/templates/duplicates.html:12
-#: pyaggr3g470r/templates/duplicates.html:15
+#: pyaggr3g470r/templates/duplicates.html:11
+#: pyaggr3g470r/templates/duplicates.html:14
msgid "Delete all in this column"
msgstr ""
-#: pyaggr3g470r/templates/duplicates.html:31
-msgid "No duplicates in the feed"
-msgstr ""
-
#: pyaggr3g470r/templates/edit_feed.html:13
#: pyaggr3g470r/templates/edit_feed.html:16
#: pyaggr3g470r/templates/layout.html:55 pyaggr3g470r/templates/layout.html:58
@@ -656,7 +652,7 @@ msgid "You are going to delete this account."
msgstr ""
#: pyaggr3g470r/templates/admin/dashboard.html:45
-#: pyaggr3g470r/views/views.py:724
+#: pyaggr3g470r/views/views.py:727
msgid "Add a new user"
msgstr ""
@@ -760,7 +756,7 @@ msgstr ""
msgid "Search:"
msgstr ""
-#: pyaggr3g470r/views/views.py:351 pyaggr3g470r/views/views.py:518
+#: pyaggr3g470r/views/views.py:351 pyaggr3g470r/views/views.py:521
msgid "Downloading articles..."
msgstr ""
@@ -778,102 +774,106 @@ msgstr ""
msgid "This article do not exist."
msgstr ""
-#: pyaggr3g470r/views/views.py:464 pyaggr3g470r/views/views.py:475
+#: pyaggr3g470r/views/views.py:451
+msgid "No duplicates in the feed \"{}\"\"."
+msgstr ""
+
+#: pyaggr3g470r/views/views.py:467 pyaggr3g470r/views/views.py:478
msgid "Error when exporting articles."
msgstr ""
-#: pyaggr3g470r/views/views.py:481
+#: pyaggr3g470r/views/views.py:484
msgid "Export format not supported."
msgstr ""
-#: pyaggr3g470r/views/views.py:510 pyaggr3g470r/views/views.py:526
-#: pyaggr3g470r/views/views.py:535
+#: pyaggr3g470r/views/views.py:513 pyaggr3g470r/views/views.py:529
+#: pyaggr3g470r/views/views.py:538
msgid "File not allowed."
msgstr ""
-#: pyaggr3g470r/views/views.py:516
+#: pyaggr3g470r/views/views.py:519
msgid "feeds imported."
msgstr ""
-#: pyaggr3g470r/views/views.py:520
+#: pyaggr3g470r/views/views.py:523
msgid "Impossible to import the new feeds."
msgstr ""
-#: pyaggr3g470r/views/views.py:530
+#: pyaggr3g470r/views/views.py:533
msgid "Account imported."
msgstr ""
-#: pyaggr3g470r/views/views.py:532
+#: pyaggr3g470r/views/views.py:535
msgid "Impossible to import the account."
msgstr ""
-#: pyaggr3g470r/views/views.py:572 pyaggr3g470r/views/views.py:702
-#: pyaggr3g470r/views/views.py:712 pyaggr3g470r/views/views.py:752
+#: pyaggr3g470r/views/views.py:575 pyaggr3g470r/views/views.py:705
+#: pyaggr3g470r/views/views.py:715 pyaggr3g470r/views/views.py:755
msgid "User"
msgstr ""
-#: pyaggr3g470r/views/views.py:573 pyaggr3g470r/views/views.py:702
+#: pyaggr3g470r/views/views.py:576 pyaggr3g470r/views/views.py:705
msgid "successfully updated."
msgstr ""
-#: pyaggr3g470r/views/views.py:593
+#: pyaggr3g470r/views/views.py:596
msgid "Your account has been deleted."
msgstr ""
-#: pyaggr3g470r/views/views.py:595 pyaggr3g470r/views/views.py:738
-#: pyaggr3g470r/views/views.py:754 pyaggr3g470r/views/views.py:782
+#: pyaggr3g470r/views/views.py:598 pyaggr3g470r/views/views.py:741
+#: pyaggr3g470r/views/views.py:757 pyaggr3g470r/views/views.py:785
msgid "This user does not exist."
msgstr ""
-#: pyaggr3g470r/views/views.py:612
+#: pyaggr3g470r/views/views.py:615
msgid "Articles deleted."
msgstr ""
-#: pyaggr3g470r/views/views.py:626
+#: pyaggr3g470r/views/views.py:629
msgid "Your account has been confirmed."
msgstr ""
-#: pyaggr3g470r/views/views.py:628
+#: pyaggr3g470r/views/views.py:631
msgid "Impossible to confirm this account."
msgstr ""
-#: pyaggr3g470r/views/views.py:650
+#: pyaggr3g470r/views/views.py:653
msgid "New password sent to your address."
msgstr ""
-#: pyaggr3g470r/views/views.py:652
+#: pyaggr3g470r/views/views.py:655
msgid "Problem while sending your new password."
msgstr ""
-#: pyaggr3g470r/views/views.py:677
+#: pyaggr3g470r/views/views.py:680
msgid "Problem while sending email"
msgstr ""
-#: pyaggr3g470r/views/views.py:712
+#: pyaggr3g470r/views/views.py:715
msgid "successfully created."
msgstr ""
-#: pyaggr3g470r/views/views.py:721
+#: pyaggr3g470r/views/views.py:724
msgid "Edit the user"
msgstr ""
-#: pyaggr3g470r/views/views.py:752
+#: pyaggr3g470r/views/views.py:755
msgid "successfully deleted."
msgstr ""
-#: pyaggr3g470r/views/views.py:773 pyaggr3g470r/views/views.py:779
+#: pyaggr3g470r/views/views.py:776 pyaggr3g470r/views/views.py:782
msgid "Account of the user"
msgstr ""
-#: pyaggr3g470r/views/views.py:773
+#: pyaggr3g470r/views/views.py:776
msgid "successfully activated."
msgstr ""
-#: pyaggr3g470r/views/views.py:775
+#: pyaggr3g470r/views/views.py:778
msgid "Problem while sending activation email"
msgstr ""
-#: pyaggr3g470r/views/views.py:779
+#: pyaggr3g470r/views/views.py:782
msgid "successfully disabled."
msgstr ""
diff --git a/pyaggr3g470r/templates/duplicates.html b/pyaggr3g470r/templates/duplicates.html
index 4d7ac650..32fbdf9a 100644
--- a/pyaggr3g470r/templates/duplicates.html
+++ b/pyaggr3g470r/templates/duplicates.html
@@ -1,34 +1,30 @@
{% extends "layout.html" %}
{% block content %}
<div class="container">
- {% if duplicates != [] %}
- <p><h1>{{ _('Duplicates in the feed') }} <a href="/feed/{{ feed.id }}">{{ feed.title }}</a>.</h1><p>
- <div class="table-responsive">
- <table class="table table-striped">
- <thead>
- <tr>
- <th>#</th>
- <th align="center">
- <span class="delete-all btn btn-default">{{ _('Delete all in this column') }}</span>
- </th>
- <th align="center">
- <span class="delete-all btn btn-default">{{ _('Delete all in this column') }}</span>
- </th>
- </tr>
- </thead>
- <tbody>
- {% for pair in duplicates %}
- <tr>
- <td>{{ loop.index }}</td>
- <td id="{{ pair[0].id }}"><a href="/delete/{{ pair[0].id }}"><i class="glyphicon glyphicon-remove" title="{{ _('Delete this article') }}"></i></a>&nbsp;<a href="/article/{{ pair[0].id }}">{{ pair[0].title }}</a> ({{ pair[0].retrieved_date }})</td>
- <td id="{{ pair[1].id }}"><a href="/delete/{{ pair[1].id }}"><i class="glyphicon glyphicon-remove" title="{{ _('Delete this article') }}"></i></a>&nbsp;<a href="/article/{{ pair[1].id }}">{{ pair[1].title }}</a> ({{ pair[1].retrieved_date }})</td>
- </tr>
- {% endfor %}
- </tobdy>
- </table>
- </div>
- {% else %}
- <p><h1>{{ _('No duplicates in the feed') }} <a href="/feed/{{ feed.id }}">{{ feed.title }}</a>.</h1><p>
- {% endif %}
+ <p><h1>{{ _('Duplicates in the feed') }} <a href="/feed/{{ feed.id }}">{{ feed.title }}</a>.</h1><p>
+ <div class="table-responsive">
+ <table class="table table-striped">
+ <thead>
+ <tr>
+ <th>#</th>
+ <th align="center">
+ <span class="delete-all btn btn-default">{{ _('Delete all in this column') }}</span>
+ </th>
+ <th align="center">
+ <span class="delete-all btn btn-default">{{ _('Delete all in this column') }}</span>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ {% for pair in duplicates %}
+ <tr>
+ <td>{{ loop.index }}</td>
+ <td id="{{ pair[0].id }}"><a href="/delete/{{ pair[0].id }}"><i class="glyphicon glyphicon-remove" title="{{ _('Delete this article') }}"></i></a>&nbsp;<a href="/article/{{ pair[0].id }}">{{ pair[0].title }}</a> ({{ pair[0].retrieved_date }})</td>
+ <td id="{{ pair[1].id }}"><a href="/delete/{{ pair[1].id }}"><i class="glyphicon glyphicon-remove" title="{{ _('Delete this article') }}"></i></a>&nbsp;<a href="/article/{{ pair[1].id }}">{{ pair[1].title }}</a> ({{ pair[1].retrieved_date }})</td>
+ </tr>
+ {% endfor %}
+ </tobdy>
+ </table>
+ </div>
</div><!-- /.container -->
{% endblock %}
diff --git a/pyaggr3g470r/translations/fr/LC_MESSAGES/messages.mo b/pyaggr3g470r/translations/fr/LC_MESSAGES/messages.mo
index bcf0bb0d..2c077eec 100644
--- a/pyaggr3g470r/translations/fr/LC_MESSAGES/messages.mo
+++ b/pyaggr3g470r/translations/fr/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/pyaggr3g470r/translations/fr/LC_MESSAGES/messages.po b/pyaggr3g470r/translations/fr/LC_MESSAGES/messages.po
index 64247b97..a7371a32 100644
--- a/pyaggr3g470r/translations/fr/LC_MESSAGES/messages.po
+++ b/pyaggr3g470r/translations/fr/LC_MESSAGES/messages.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-06-03 08:37+0200\n"
-"PO-Revision-Date: 2015-06-03 08:38+0100\n"
+"POT-Creation-Date: 2015-06-12 14:26+0200\n"
+"PO-Revision-Date: 2015-06-12 14:27+0100\n"
"Last-Translator: Cedric Bonhomme <cedric.bonhomme@list.lu>\n"
"Language-Team: fr <LL@li.org>\n"
"Language: fr\n"
@@ -246,8 +246,8 @@ msgid "from"
msgstr "de"
#: pyaggr3g470r/templates/article.html:11
+#: pyaggr3g470r/templates/duplicates.html:22
#: pyaggr3g470r/templates/duplicates.html:23
-#: pyaggr3g470r/templates/duplicates.html:24
#: pyaggr3g470r/templates/home.html:83
msgid "Delete this article"
msgstr "Supprimer cet article"
@@ -281,19 +281,15 @@ msgstr "Billet précédent:"
msgid "Share on"
msgstr "Partager sur"
-#: pyaggr3g470r/templates/duplicates.html:5
+#: pyaggr3g470r/templates/duplicates.html:4
msgid "Duplicates in the feed"
msgstr "Doublons dans le flux"
-#: pyaggr3g470r/templates/duplicates.html:12
-#: pyaggr3g470r/templates/duplicates.html:15
+#: pyaggr3g470r/templates/duplicates.html:11
+#: pyaggr3g470r/templates/duplicates.html:14
msgid "Delete all in this column"
msgstr "Supprimer tout dans cette colonne"
-#: pyaggr3g470r/templates/duplicates.html:31
-msgid "No duplicates in the feed"
-msgstr "Pas de doublon dans ce flux"
-
#: pyaggr3g470r/templates/edit_feed.html:13
#: pyaggr3g470r/templates/edit_feed.html:16
#: pyaggr3g470r/templates/layout.html:55 pyaggr3g470r/templates/layout.html:58
@@ -689,7 +685,7 @@ msgid "You are going to delete this account."
msgstr "Vous allez supprimer ce compte."
#: pyaggr3g470r/templates/admin/dashboard.html:45
-#: pyaggr3g470r/views/views.py:724
+#: pyaggr3g470r/views/views.py:727
msgid "Add a new user"
msgstr "Ajouter un nouvel utilisateur"
@@ -793,7 +789,7 @@ msgstr "Aucun texte à chercher a été soumis."
msgid "Search:"
msgstr "Recherche:"
-#: pyaggr3g470r/views/views.py:351 pyaggr3g470r/views/views.py:518
+#: pyaggr3g470r/views/views.py:351 pyaggr3g470r/views/views.py:521
msgid "Downloading articles..."
msgstr "Téléchargement des articles."
@@ -813,102 +809,106 @@ msgstr "supprimé."
msgid "This article do not exist."
msgstr "Cet article n'existe pas."
-#: pyaggr3g470r/views/views.py:464 pyaggr3g470r/views/views.py:475
+#: pyaggr3g470r/views/views.py:451
+msgid "No duplicates in the feed \"{}\"\"."
+msgstr "Pas de doublon dans le flux \"{}\"\"."
+
+#: pyaggr3g470r/views/views.py:467 pyaggr3g470r/views/views.py:478
msgid "Error when exporting articles."
msgstr "Erreur lors de l'export des articles."
-#: pyaggr3g470r/views/views.py:481
+#: pyaggr3g470r/views/views.py:484
msgid "Export format not supported."
msgstr "Ce format d'export n'est pas supporté."
-#: pyaggr3g470r/views/views.py:510 pyaggr3g470r/views/views.py:526
-#: pyaggr3g470r/views/views.py:535
+#: pyaggr3g470r/views/views.py:513 pyaggr3g470r/views/views.py:529
+#: pyaggr3g470r/views/views.py:538
msgid "File not allowed."
msgstr "Fichier non autorisé."
-#: pyaggr3g470r/views/views.py:516
+#: pyaggr3g470r/views/views.py:519
msgid "feeds imported."
msgstr "flux importés."
-#: pyaggr3g470r/views/views.py:520
+#: pyaggr3g470r/views/views.py:523
msgid "Impossible to import the new feeds."
msgstr "Impossible d'importer les nouveaux flux."
-#: pyaggr3g470r/views/views.py:530
+#: pyaggr3g470r/views/views.py:533
msgid "Account imported."
msgstr "Compte importé."
-#: pyaggr3g470r/views/views.py:532
+#: pyaggr3g470r/views/views.py:535
msgid "Impossible to import the account."
msgstr "Impossible d'importer le compte."
-#: pyaggr3g470r/views/views.py:572 pyaggr3g470r/views/views.py:702
-#: pyaggr3g470r/views/views.py:712 pyaggr3g470r/views/views.py:752
+#: pyaggr3g470r/views/views.py:575 pyaggr3g470r/views/views.py:705
+#: pyaggr3g470r/views/views.py:715 pyaggr3g470r/views/views.py:755
msgid "User"
msgstr "Utilisateur"
-#: pyaggr3g470r/views/views.py:573 pyaggr3g470r/views/views.py:702
+#: pyaggr3g470r/views/views.py:576 pyaggr3g470r/views/views.py:705
msgid "successfully updated."
msgstr "mis à jour avec succès."
-#: pyaggr3g470r/views/views.py:593
+#: pyaggr3g470r/views/views.py:596
msgid "Your account has been deleted."
msgstr "Votre compte a été supprimé."
-#: pyaggr3g470r/views/views.py:595 pyaggr3g470r/views/views.py:738
-#: pyaggr3g470r/views/views.py:754 pyaggr3g470r/views/views.py:782
+#: pyaggr3g470r/views/views.py:598 pyaggr3g470r/views/views.py:741
+#: pyaggr3g470r/views/views.py:757 pyaggr3g470r/views/views.py:785
msgid "This user does not exist."
msgstr "Cet utilisateur n'existe pas."
-#: pyaggr3g470r/views/views.py:612
+#: pyaggr3g470r/views/views.py:615
msgid "Articles deleted."
msgstr "Articles supprimés."
-#: pyaggr3g470r/views/views.py:626
+#: pyaggr3g470r/views/views.py:629
msgid "Your account has been confirmed."
msgstr "Votre compte a été confirmé."
-#: pyaggr3g470r/views/views.py:628
+#: pyaggr3g470r/views/views.py:631
msgid "Impossible to confirm this account."
msgstr "Impossible de confirmer ce compte."
-#: pyaggr3g470r/views/views.py:650
+#: pyaggr3g470r/views/views.py:653
msgid "New password sent to your address."
msgstr "Nouveau mot de passe envoyé à votre adresse."
-#: pyaggr3g470r/views/views.py:652
+#: pyaggr3g470r/views/views.py:655
msgid "Problem while sending your new password."
msgstr "Problème lors de l'envoi de votre nouveau mot de passe."
-#: pyaggr3g470r/views/views.py:677
+#: pyaggr3g470r/views/views.py:680
msgid "Problem while sending email"
msgstr "Problème lors de l'envoi de l'email"
-#: pyaggr3g470r/views/views.py:712
+#: pyaggr3g470r/views/views.py:715
msgid "successfully created."
msgstr "créé avec succès."
-#: pyaggr3g470r/views/views.py:721
+#: pyaggr3g470r/views/views.py:724
msgid "Edit the user"
msgstr "Éditer cet utilisateur"
-#: pyaggr3g470r/views/views.py:752
+#: pyaggr3g470r/views/views.py:755
msgid "successfully deleted."
msgstr "supprimé avec succès."
-#: pyaggr3g470r/views/views.py:773 pyaggr3g470r/views/views.py:779
+#: pyaggr3g470r/views/views.py:776 pyaggr3g470r/views/views.py:782
msgid "Account of the user"
msgstr "Compte de l'utilisateur"
-#: pyaggr3g470r/views/views.py:773
+#: pyaggr3g470r/views/views.py:776
msgid "successfully activated."
msgstr "activé avec succès."
-#: pyaggr3g470r/views/views.py:775
+#: pyaggr3g470r/views/views.py:778
msgid "Problem while sending activation email"
msgstr "Problème lors de l'envoi d'email d'activation"
-#: pyaggr3g470r/views/views.py:779
+#: pyaggr3g470r/views/views.py:782
msgid "successfully disabled."
msgstr "désactivé avec succès."
diff --git a/pyaggr3g470r/views/views.py b/pyaggr3g470r/views/views.py
index d83a9d35..f88e9fa4 100644
--- a/pyaggr3g470r/views/views.py
+++ b/pyaggr3g470r/views/views.py
@@ -447,6 +447,10 @@ def duplicates(feed_id=None):
feed = Feed.query.filter(Feed.user_id == g.user.id, Feed.id == feed_id).first()
duplicates = []
duplicates = utils.compare_documents(feed)
+ if len(duplicates) == 0:
+ flash(gettext('No duplicates in the feed "{}"".').format(feed.title),
+ 'info')
+ return redirect(redirect_url())
return render_template('duplicates.html', duplicates=duplicates, feed=feed)
@app.route('/export', methods=['GET'])
bgstack15