From de239ffba0d6954fc39a34e3c73110aea4e0afbb Mon Sep 17 00:00:00 2001 From: Cédric Bonhomme Date: Thu, 1 Jun 2017 23:41:57 +0200 Subject: Bookmarklet now get the title of the document. --- src/web/templates/edit_bookmark.html | 2 +- src/web/views/bookmark.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'src/web') diff --git a/src/web/templates/edit_bookmark.html b/src/web/templates/edit_bookmark.html index da7c0eaa..efd9d775 100644 --- a/src/web/templates/edit_bookmark.html +++ b/src/web/templates/edit_bookmark.html @@ -66,7 +66,7 @@

{{ _('You can add a bookmark with a bookmarklet. Drag the following button to your browser bookmarks.') }}

- {{ _('Bookmark this page using Newspipe', bookmarklet='javascript:window.location="%s?href="+encodeURIComponent(document.location)' % url_for('bookmark.bookmarklet', _external=True)) }} + {{ _('Bookmark this page using Newspipe', bookmarklet='javascript:window.location="%s?href="+encodeURIComponent(document.location)+"&title="+document.title' % url_for('bookmark.bookmarklet', _external=True)) }}
diff --git a/src/web/views/bookmark.py b/src/web/views/bookmark.py index e7a4181e..31026405 100644 --- a/src/web/views/bookmark.py +++ b/src/web/views/bookmark.py @@ -203,6 +203,10 @@ def bookmarklet(): if not href: flash(gettext("Couldn't add bookmark: url missing."), "error") raise BadRequest("url is missing") + title = (request.args if request.method == 'GET' else request.form)\ + .get('title', None) + if not title: + title = href bookmark_exists = bookmark_contr.read(**{'href': href}).all() if bookmark_exists: @@ -213,7 +217,7 @@ def bookmarklet(): bookmark_attr = {'href': href, 'description': '', - 'title': href, + 'title': title, 'shared': False, 'to_read': True} -- cgit