From 8746409e6debf3fab1f1cd3f0891622f84c2145f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 11:20:27 -0800 Subject: [PATCH 01/18] Adds shelf tags file --- bookwyrm/templates/shelf/shelf.html | 2 +- .../snippets/create_status/comment.html | 2 +- .../templates/snippets/shelf_selector.html | 4 +- .../snippets/shelve_button/shelve_button.html | 2 +- .../shelve_button_dropdown_options.html | 2 +- .../shelve_button/shelve_button_options.html | 2 +- bookwyrm/templatetags/bookwyrm_tags.py | 63 ---------------- bookwyrm/templatetags/shelf_tags.py | 71 +++++++++++++++++++ 8 files changed, 78 insertions(+), 70 deletions(-) create mode 100644 bookwyrm/templatetags/shelf_tags.py diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index 0e295a873..a630918a6 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -1,5 +1,5 @@ {% extends 'layout.html' %} -{% load bookwyrm_tags %} +{% load shelf_tags %} {% load utilities %} {% load humanize %} {% load i18n %} diff --git a/bookwyrm/templates/snippets/create_status/comment.html b/bookwyrm/templates/snippets/create_status/comment.html index 10cdf639f..65b322699 100644 --- a/bookwyrm/templates/snippets/create_status/comment.html +++ b/bookwyrm/templates/snippets/create_status/comment.html @@ -1,5 +1,5 @@ {% extends "snippets/create_status/layout.html" %} -{% load bookwyrm_tags %} +{% load shelf_tags %} {% load i18n %} {% load utilities %} {% load status_display %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index 323e04a27..ea6096668 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -1,7 +1,7 @@ {% extends 'components/dropdown.html' %} -{% load i18n %} -{% load bookwyrm_tags %} +{% load shelf_tags %} {% load utilities %} +{% load i18n %} {% block dropdown-trigger %} {% trans "Move book" %} diff --git a/bookwyrm/templates/snippets/shelve_button/shelve_button.html b/bookwyrm/templates/snippets/shelve_button/shelve_button.html index 37c57fc23..04dc4e4b0 100644 --- a/bookwyrm/templates/snippets/shelve_button/shelve_button.html +++ b/bookwyrm/templates/snippets/shelve_button/shelve_button.html @@ -1,5 +1,5 @@ -{% load bookwyrm_tags %} {% load utilities %} +{% load shelf_tags %} {% if request.user.is_authenticated %} diff --git a/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html b/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html index 15e2bb519..5a29f9ad7 100644 --- a/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html +++ b/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html @@ -1,5 +1,5 @@ -{% load bookwyrm_tags %} {% load utilities %} +{% load shelf_tags %} {% load i18n %} {% with next_shelf_identifier=active_shelf.shelf.identifier|next_shelf %} diff --git a/bookwyrm/templates/snippets/shelve_button/shelve_button_options.html b/bookwyrm/templates/snippets/shelve_button/shelve_button_options.html index d6ca99337..04f4bdc26 100644 --- a/bookwyrm/templates/snippets/shelve_button/shelve_button_options.html +++ b/bookwyrm/templates/snippets/shelve_button/shelve_button_options.html @@ -1,5 +1,5 @@ -{% load bookwyrm_tags %} {% load utilities %} +{% load shelf_tags %} {% load i18n %} {% with next_shelf_identifier=active_shelf.shelf.identifier|next_shelf %} diff --git a/bookwyrm/templatetags/bookwyrm_tags.py b/bookwyrm/templatetags/bookwyrm_tags.py index 4eff0d826..08d147aad 100644 --- a/bookwyrm/templatetags/bookwyrm_tags.py +++ b/bookwyrm/templatetags/bookwyrm_tags.py @@ -43,36 +43,12 @@ def get_user_rating(book, user): return 0 -@register.filter(name="is_book_on_shelf") -def get_is_book_on_shelf(book, shelf): - """is a book on a shelf""" - return cache.get_or_set( - f"book-on-shelf-{book.id}-{shelf.id}", - lambda b, s: s.books.filter(id=b.id).exists(), - book, - shelf, - timeout=15552000, - ) - - @register.filter(name="book_description") def get_book_description(book): """use the work's text if the book doesn't have it""" return book.description or book.parent_work.description -@register.filter(name="next_shelf") -def get_next_shelf(current_shelf): - """shelf you'd use to update reading progress""" - if current_shelf == "to-read": - return "reading" - if current_shelf == "reading": - return "read" - if current_shelf == "read": - return "complete" - return "to-read" - - @register.filter(name="load_subclass") def load_subclass(status): """sometimes you didn't select_subclass""" @@ -146,45 +122,6 @@ def related_status(notification): return load_subclass(notification.related_status) -@register.simple_tag(takes_context=True) -def active_shelf(context, book): - """check what shelf a user has a book on, if any""" - user = context["request"].user - return ( - cache.get_or_set( - f"active_shelf-{user.id}-{book.id}", - lambda u, b: ( - models.ShelfBook.objects.filter( - shelf__user=u, - book__parent_work__editions=b, - ).first() - or False - ), - user, - book, - timeout=15552000, - ) - or {"book": book} - ) - - -@register.simple_tag(takes_context=False) -def latest_read_through(book, user): - """the most recent read activity""" - return cache.get_or_set( - f"latest_read_through-{user.id}-{book.id}", - lambda u, b: ( - models.ReadThrough.objects.filter(user=u, book=b, is_active=True) - .order_by("-start_date") - .first() - or False - ), - user, - book, - timeout=15552000, - ) - - @register.simple_tag(takes_context=False) def get_landing_books(): """list of books for the landing page""" diff --git a/bookwyrm/templatetags/shelf_tags.py b/bookwyrm/templatetags/shelf_tags.py new file mode 100644 index 000000000..7aef638f4 --- /dev/null +++ b/bookwyrm/templatetags/shelf_tags.py @@ -0,0 +1,71 @@ +""" Filters and tags related to shelving books """ +from django import template + +from bookwyrm import models +from bookwyrm.utils import cache + + +register = template.Library() + + +@register.filter(name="is_book_on_shelf") +def get_is_book_on_shelf(book, shelf): + """is a book on a shelf""" + return cache.get_or_set( + f"book-on-shelf-{book.id}-{shelf.id}", + lambda b, s: s.books.filter(id=b.id).exists(), + book, + shelf, + timeout=15552000, + ) + + +@register.filter(name="next_shelf") +def get_next_shelf(current_shelf): + """shelf you'd use to update reading progress""" + if current_shelf == "to-read": + return "reading" + if current_shelf == "reading": + return "read" + if current_shelf == "read": + return "complete" + return "to-read" + + +@register.simple_tag(takes_context=True) +def active_shelf(context, book): + """check what shelf a user has a book on, if any""" + user = context["request"].user + return ( + cache.get_or_set( + f"active_shelf-{user.id}-{book.id}", + lambda u, b: ( + models.ShelfBook.objects.filter( + shelf__user=u, + book__parent_work__editions=b, + ).first() + or False + ), + user, + book, + timeout=15552000, + ) + or {"book": book} + ) + + +@register.simple_tag(takes_context=False) +def latest_read_through(book, user): + """the most recent read activity""" + return cache.get_or_set( + f"latest_read_through-{user.id}-{book.id}", + lambda u, b: ( + models.ReadThrough.objects.filter(user=u, book=b, is_active=True) + .order_by("-start_date") + .first() + or False + ), + user, + book, + timeout=15552000, + ) From 4f4d2dc53ea0385b598d78aa90f479dfb4168cd8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 11:37:38 -0800 Subject: [PATCH 02/18] Adds tests --- .../tests/templatetags/test_bookwyrm_tags.py | 7 -- .../tests/templatetags/test_shelf_tags.py | 70 +++++++++++++++++++ 2 files changed, 70 insertions(+), 7 deletions(-) create mode 100644 bookwyrm/tests/templatetags/test_shelf_tags.py diff --git a/bookwyrm/tests/templatetags/test_bookwyrm_tags.py b/bookwyrm/tests/templatetags/test_bookwyrm_tags.py index 7b8d199de..d14380d10 100644 --- a/bookwyrm/tests/templatetags/test_bookwyrm_tags.py +++ b/bookwyrm/tests/templatetags/test_bookwyrm_tags.py @@ -60,13 +60,6 @@ class BookWyrmTags(TestCase): self.book.save() self.assertEqual(bookwyrm_tags.get_book_description(self.book), "hello") - def test_get_next_shelf(self, *_): - """self progress helper""" - self.assertEqual(bookwyrm_tags.get_next_shelf("to-read"), "reading") - self.assertEqual(bookwyrm_tags.get_next_shelf("reading"), "read") - self.assertEqual(bookwyrm_tags.get_next_shelf("read"), "complete") - self.assertEqual(bookwyrm_tags.get_next_shelf("blooooga"), "to-read") - @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_load_subclass(self, *_): """get a status' real type""" diff --git a/bookwyrm/tests/templatetags/test_shelf_tags.py b/bookwyrm/tests/templatetags/test_shelf_tags.py new file mode 100644 index 000000000..195a5aff0 --- /dev/null +++ b/bookwyrm/tests/templatetags/test_shelf_tags.py @@ -0,0 +1,70 @@ +""" style fixes and lookups for templates """ +from unittest.mock import patch + +from django.test import TestCase +from django.test.client import RequestFactory + +from bookwyrm import models +from bookwyrm.templatetags import shelf_tags + + +@patch("bookwyrm.activitystreams.add_status_task.delay") +@patch("bookwyrm.activitystreams.remove_status_task.delay") +@patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") +@patch("bookwyrm.activitystreams.add_book_statuses_task.delay") +class BookWyrmTags(TestCase): + """lotta different things here""" + + def setUp(self): + """create some filler objects""" + self.factory = RequestFactory() + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.local_user = models.User.objects.create_user( + "mouse@example.com", + "mouse@mouse.mouse", + "mouseword", + local=True, + localname="mouse", + ) + with patch("bookwyrm.models.user.set_remote_server.delay"): + self.remote_user = models.User.objects.create_user( + "rat", + "rat@rat.rat", + "ratword", + remote_id="http://example.com/rat", + local=False, + ) + self.book = models.Edition.objects.create( + title="Test Book", + parent_work=models.Work.objects.create(title="Test work"), + ) + + def test_get_is_book_on_shelf(self, *_): + """check if a book is on a shelf""" + shelf = self.local_user.shelf_set.first() + self.assertFalse(shelf_tags.get_is_book_on_shelf(self.book, shelf)) + models.ShelfBook.objects.create( + shelf=shelf, book=self.book, user=self.local_user + ) + self.assertTrue(shelf_tags.get_is_book_on_shelf(self.book, shelf)) + + def test_get_next_shelf(self, *_): + """self progress helper""" + self.assertEqual(shelf_tags.get_next_shelf("to-read"), "reading") + self.assertEqual(shelf_tags.get_next_shelf("reading"), "read") + self.assertEqual(shelf_tags.get_next_shelf("read"), "complete") + self.assertEqual(shelf_tags.get_next_shelf("blooooga"), "to-read") + + def test_active_shelf(self, *_): + """get the shelf a book is on""" + shelf = self.local_user.shelf_set.first() + request = self.factory.get("") + request.user = self.local_user + context = {"request": request} + self.assertIsInstance(shelf_tags.active_shelf(context, self.book), dict) + models.ShelfBook.objects.create( + shelf=shelf, book=self.book, user=self.local_user + ) + self.assertEqual(shelf_tags.active_shelf(context, self.book).shelf, shelf) From 6e6e2ab777684f09c0008f32afe552c22befdc37 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 12:02:38 -0800 Subject: [PATCH 03/18] Moves rating tag to file --- bookwyrm/templatetags/bookwyrm_tags.py | 34 --------------------- bookwyrm/templatetags/rating_tags.py | 42 ++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 34 deletions(-) create mode 100644 bookwyrm/templatetags/rating_tags.py diff --git a/bookwyrm/templatetags/bookwyrm_tags.py b/bookwyrm/templatetags/bookwyrm_tags.py index 08d147aad..ba6f7c2f9 100644 --- a/bookwyrm/templatetags/bookwyrm_tags.py +++ b/bookwyrm/templatetags/bookwyrm_tags.py @@ -3,46 +3,12 @@ from django import template from django.db.models import Avg, StdDev, Count, F, Q from bookwyrm import models -from bookwyrm.utils import cache from bookwyrm.views.feed import get_suggested_books register = template.Library() -@register.filter(name="rating") -def get_rating(book, user): - """get the overall rating of a book""" - return cache.get_or_set( - f"book-rating-{book.parent_work.id}-{user.id}", - lambda u, b: models.Review.privacy_filter(u) - .filter(book__parent_work__editions=b) - .aggregate(Avg("rating"))["rating__avg"] - or 0, - user, - book, - timeout=15552000, - ) - - -@register.filter(name="user_rating") -def get_user_rating(book, user): - """get a user's rating of a book""" - rating = ( - models.Review.objects.filter( - user=user, - book=book, - rating__isnull=False, - deleted=False, - ) - .order_by("-published_date") - .first() - ) - if rating: - return rating.rating - return 0 - - @register.filter(name="book_description") def get_book_description(book): """use the work's text if the book doesn't have it""" diff --git a/bookwyrm/templatetags/rating_tags.py b/bookwyrm/templatetags/rating_tags.py new file mode 100644 index 000000000..b986f6b8a --- /dev/null +++ b/bookwyrm/templatetags/rating_tags.py @@ -0,0 +1,42 @@ +""" template filters """ +from django import template +from django.db.models import Avg + +from bookwyrm import models +from bookwyrm.utils import cache + + +register = template.Library() + + +@register.filter(name="rating") +def get_rating(book, user): + """get the overall rating of a book""" + return cache.get_or_set( + f"book-rating-{book.parent_work.id}-{user.id}", + lambda u, b: models.Review.privacy_filter(u) + .filter(book__parent_work__editions=b) + .aggregate(Avg("rating"))["rating__avg"] + or 0, + user, + book, + timeout=15552000, + ) + + +@register.filter(name="user_rating") +def get_user_rating(book, user): + """get a user's rating of a book""" + rating = ( + models.Review.objects.filter( + user=user, + book=book, + rating__isnull=False, + deleted=False, + ) + .order_by("-published_date") + .first() + ) + if rating: + return rating.rating + return 0 From b25fa5a1933dc5aa113ca4ae75d2ccef97a02bd5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 12:07:42 -0800 Subject: [PATCH 04/18] Adds tests --- .../tests/templatetags/test_bookwyrm_tags.py | 10 ----- .../tests/templatetags/test_rating_tags.py | 45 +++++++++++++++++++ .../tests/templatetags/test_shelf_tags.py | 2 +- 3 files changed, 46 insertions(+), 11 deletions(-) create mode 100644 bookwyrm/tests/templatetags/test_rating_tags.py diff --git a/bookwyrm/tests/templatetags/test_bookwyrm_tags.py b/bookwyrm/tests/templatetags/test_bookwyrm_tags.py index d14380d10..d44d97848 100644 --- a/bookwyrm/tests/templatetags/test_bookwyrm_tags.py +++ b/bookwyrm/tests/templatetags/test_bookwyrm_tags.py @@ -34,16 +34,6 @@ class BookWyrmTags(TestCase): ) self.book = models.Edition.objects.create(title="Test Book") - def test_get_user_rating(self, *_): - """get a user's most recent rating of a book""" - with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - models.Review.objects.create(user=self.user, book=self.book, rating=3) - self.assertEqual(bookwyrm_tags.get_user_rating(self.book, self.user), 3) - - def test_get_user_rating_doesnt_exist(self, *_): - """there is no rating available""" - self.assertEqual(bookwyrm_tags.get_user_rating(self.book, self.user), 0) - def test_get_book_description(self, *_): """grab it from the edition or the parent""" work = models.Work.objects.create(title="Test Work") diff --git a/bookwyrm/tests/templatetags/test_rating_tags.py b/bookwyrm/tests/templatetags/test_rating_tags.py new file mode 100644 index 000000000..fad864ee8 --- /dev/null +++ b/bookwyrm/tests/templatetags/test_rating_tags.py @@ -0,0 +1,45 @@ +""" Gettings book ratings """ +from unittest.mock import patch + +from django.test import TestCase + +from bookwyrm import models +from bookwyrm.templatetags import bookwyrm_tags + + +@patch("bookwyrm.activitystreams.add_status_task.delay") +@patch("bookwyrm.activitystreams.remove_status_task.delay") +class RatingTags(TestCase): + """lotta different things here""" + + def setUp(self): + """create some filler objects""" + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.user = models.User.objects.create_user( + "mouse@example.com", + "mouse@mouse.mouse", + "mouseword", + local=True, + localname="mouse", + ) + with patch("bookwyrm.models.user.set_remote_server.delay"): + self.remote_user = models.User.objects.create_user( + "rat", + "rat@rat.rat", + "ratword", + remote_id="http://example.com/rat", + local=False, + ) + self.book = models.Edition.objects.create(title="Test Book") + + def test_get_user_rating(self, *_): + """get a user's most recent rating of a book""" + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + models.Review.objects.create(user=self.user, book=self.book, rating=3) + self.assertEqual(bookwyrm_tags.get_user_rating(self.book, self.user), 3) + + def test_get_user_rating_doesnt_exist(self, *_): + """there is no rating available""" + self.assertEqual(bookwyrm_tags.get_user_rating(self.book, self.user), 0) diff --git a/bookwyrm/tests/templatetags/test_shelf_tags.py b/bookwyrm/tests/templatetags/test_shelf_tags.py index 195a5aff0..5a88604dd 100644 --- a/bookwyrm/tests/templatetags/test_shelf_tags.py +++ b/bookwyrm/tests/templatetags/test_shelf_tags.py @@ -12,7 +12,7 @@ from bookwyrm.templatetags import shelf_tags @patch("bookwyrm.activitystreams.remove_status_task.delay") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") @patch("bookwyrm.activitystreams.add_book_statuses_task.delay") -class BookWyrmTags(TestCase): +class ShelfTags(TestCase): """lotta different things here""" def setUp(self): From 3d63509e20c89ac18cd603b54077708b2a8bb8d8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 12:07:46 -0800 Subject: [PATCH 05/18] Updates snippets that use rating tags --- bookwyrm/templates/discover/large-book.html | 2 +- bookwyrm/templates/landing/large-book.html | 2 +- bookwyrm/templates/landing/small-book.html | 2 +- bookwyrm/templates/lists/embed-list.html | 2 +- bookwyrm/templates/lists/list.html | 2 +- bookwyrm/templates/snippets/rate_action.html | 3 ++- bookwyrm/templates/snippets/status/content_status.html | 1 + 7 files changed, 8 insertions(+), 6 deletions(-) diff --git a/bookwyrm/templates/discover/large-book.html b/bookwyrm/templates/discover/large-book.html index 1fa0afb92..a6ff0aca0 100644 --- a/bookwyrm/templates/discover/large-book.html +++ b/bookwyrm/templates/discover/large-book.html @@ -1,4 +1,4 @@ -{% load bookwyrm_tags %} +{% load rating_tags %} {% load i18n %} {% load utilities %} {% load status_display %} diff --git a/bookwyrm/templates/landing/large-book.html b/bookwyrm/templates/landing/large-book.html index 03ec718ba..6a27a4a32 100644 --- a/bookwyrm/templates/landing/large-book.html +++ b/bookwyrm/templates/landing/large-book.html @@ -1,4 +1,4 @@ -{% load bookwyrm_tags %} +{% load rating_tags %} {% load markdown %} {% load i18n %} diff --git a/bookwyrm/templates/landing/small-book.html b/bookwyrm/templates/landing/small-book.html index 813fb797d..31b095803 100644 --- a/bookwyrm/templates/landing/small-book.html +++ b/bookwyrm/templates/landing/small-book.html @@ -1,4 +1,4 @@ -{% load bookwyrm_tags %} +{% load rating_tags %} {% load i18n %} {% if book %} diff --git a/bookwyrm/templates/lists/embed-list.html b/bookwyrm/templates/lists/embed-list.html index 54dc80ab2..9c07291c9 100644 --- a/bookwyrm/templates/lists/embed-list.html +++ b/bookwyrm/templates/lists/embed-list.html @@ -1,6 +1,6 @@ {% extends 'embed-layout.html' %} {% load i18n %} -{% load bookwyrm_tags %} +{% load rating_tags %} {% load bookwyrm_group_tags %} {% load markdown %} diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index 880413cdb..eb351df30 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -1,6 +1,6 @@ {% extends 'lists/layout.html' %} {% load i18n %} -{% load bookwyrm_tags %} +{% load rating_tags %} {% load bookwyrm_group_tags %} {% load markdown %} diff --git a/bookwyrm/templates/snippets/rate_action.html b/bookwyrm/templates/snippets/rate_action.html index 767039a3d..6ecbceffc 100644 --- a/bookwyrm/templates/snippets/rate_action.html +++ b/bookwyrm/templates/snippets/rate_action.html @@ -1,5 +1,6 @@ {% load i18n %} -{% load bookwyrm_tags %} +{% load rating_tags %} + {% if request.user.is_authenticated %} {% trans "Leave a rating" %}
diff --git a/bookwyrm/templates/snippets/status/content_status.html b/bookwyrm/templates/snippets/status/content_status.html index 01734cc78..6d9b9263c 100644 --- a/bookwyrm/templates/snippets/status/content_status.html +++ b/bookwyrm/templates/snippets/status/content_status.html @@ -1,4 +1,5 @@ {% load bookwyrm_tags %} +{% load rating_tags %} {% load markdown %} {% load i18n %} {% load static %} From 33c6e5aabe936311434f7b18c26fb1e871436a51 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 12:28:59 -0800 Subject: [PATCH 06/18] Moves remaining tags into new files --- bookwyrm/templates/about/about.html | 2 +- bookwyrm/templates/book/book.html | 2 +- bookwyrm/templates/book/file_links/links.html | 2 +- bookwyrm/templates/discover/small-book.html | 2 +- bookwyrm/templates/feed/status.html | 2 +- bookwyrm/templates/feed/suggested_books.html | 2 +- bookwyrm/templates/groups/group.html | 1 - bookwyrm/templates/groups/members.html | 1 - bookwyrm/templates/landing/landing.html | 2 +- .../templates/notifications/items/layout.html | 2 +- .../snippets/create_status/layout.html | 1 - .../snippets/create_status/quotation.html | 1 - .../snippets/create_status/review.html | 1 - .../snippets/status/content_status.html | 2 +- .../snippets/status/generated_status.html | 2 +- bookwyrm/templates/user/user_preview.html | 2 +- bookwyrm/templatetags/book_display_tags.py | 17 ++++++ bookwyrm/templatetags/feed_page_tags.py | 28 ++++++++++ ...{bookwyrm_tags.py => landing_page_tags.py} | 53 ------------------- .../templatetags/notification_page_tags.py | 14 +++++ bookwyrm/templatetags/user_page_tags.py | 14 +++++ .../templatetags/test_book_display_tags.py | 51 ++++++++++++++++++ ...ookwyrm_tags.py => test_feed_page_tags.py} | 33 ------------ .../test_notification_page_tags.py | 38 +++++++++++++ 24 files changed, 173 insertions(+), 102 deletions(-) create mode 100644 bookwyrm/templatetags/book_display_tags.py create mode 100644 bookwyrm/templatetags/feed_page_tags.py rename bookwyrm/templatetags/{bookwyrm_tags.py => landing_page_tags.py} (59%) create mode 100644 bookwyrm/templatetags/notification_page_tags.py create mode 100644 bookwyrm/templatetags/user_page_tags.py create mode 100644 bookwyrm/tests/templatetags/test_book_display_tags.py rename bookwyrm/tests/templatetags/{test_bookwyrm_tags.py => test_feed_page_tags.py} (61%) create mode 100644 bookwyrm/tests/templatetags/test_notification_page_tags.py diff --git a/bookwyrm/templates/about/about.html b/bookwyrm/templates/about/about.html index d39d70486..dd3417abb 100644 --- a/bookwyrm/templates/about/about.html +++ b/bookwyrm/templates/about/about.html @@ -2,7 +2,7 @@ {% load humanize %} {% load i18n %} {% load utilities %} -{% load bookwyrm_tags %} +{% load landing_page_tags %} {% load cache %} {% block title %} diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index d2ab99b4b..43f2171c3 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -1,6 +1,6 @@ {% extends 'layout.html' %} {% load i18n %} -{% load bookwyrm_tags %} +{% load book_display_tags %} {% load humanize %} {% load utilities %} {% load static %} diff --git a/bookwyrm/templates/book/file_links/links.html b/bookwyrm/templates/book/file_links/links.html index fbc95b566..2147bf6e0 100644 --- a/bookwyrm/templates/book/file_links/links.html +++ b/bookwyrm/templates/book/file_links/links.html @@ -1,5 +1,5 @@ {% load i18n %} -{% load bookwyrm_tags %} +{% load book_display_tags %} {% load utilities %} {% get_book_file_links book as links %} diff --git a/bookwyrm/templates/discover/small-book.html b/bookwyrm/templates/discover/small-book.html index 76732ca14..2da93d522 100644 --- a/bookwyrm/templates/discover/small-book.html +++ b/bookwyrm/templates/discover/small-book.html @@ -1,4 +1,4 @@ -{% load bookwyrm_tags %} +{% load landing_page_tags %} {% load utilities %} {% load i18n %} {% load status_display %} diff --git a/bookwyrm/templates/feed/status.html b/bookwyrm/templates/feed/status.html index e7b9280d7..ed828ae01 100644 --- a/bookwyrm/templates/feed/status.html +++ b/bookwyrm/templates/feed/status.html @@ -1,6 +1,6 @@ {% extends 'feed/layout.html' %} +{% load feed_page_tags %} {% load i18n %} -{% load bookwyrm_tags %} {% block opengraph_images %} diff --git a/bookwyrm/templates/feed/suggested_books.html b/bookwyrm/templates/feed/suggested_books.html index a3d3f1fad..435d4f513 100644 --- a/bookwyrm/templates/feed/suggested_books.html +++ b/bookwyrm/templates/feed/suggested_books.html @@ -1,5 +1,5 @@ {% load i18n %} -{% load bookwyrm_tags %} +{% load feed_page_tags %} {% suggested_books as suggested_books %}
diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 1a71bda89..88f11420e 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -1,6 +1,5 @@ {% extends 'groups/layout.html' %} {% load i18n %} -{% load bookwyrm_tags %} {% load bookwyrm_group_tags %} {% load markdown %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index 8b06d178a..1d1ac3140 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -1,7 +1,6 @@ {% load i18n %} {% load utilities %} {% load humanize %} -{% load bookwyrm_tags %} {% load bookwyrm_group_tags %}

Group Members

diff --git a/bookwyrm/templates/landing/landing.html b/bookwyrm/templates/landing/landing.html index c37717597..ec8bcee06 100644 --- a/bookwyrm/templates/landing/landing.html +++ b/bookwyrm/templates/landing/landing.html @@ -1,7 +1,7 @@ {% extends 'landing/layout.html' %} {% load i18n %} {% load cache %} -{% load bookwyrm_tags %} +{% load landing_page_tags %} {% block panel %} diff --git a/bookwyrm/templates/notifications/items/layout.html b/bookwyrm/templates/notifications/items/layout.html index 6ddbdcc31..d595bf20e 100644 --- a/bookwyrm/templates/notifications/items/layout.html +++ b/bookwyrm/templates/notifications/items/layout.html @@ -1,4 +1,4 @@ -{% load bookwyrm_tags %} +{% load notification_page_tags %} {% related_status notification as related_status %}
diff --git a/bookwyrm/templates/snippets/create_status/layout.html b/bookwyrm/templates/snippets/create_status/layout.html index 8d24fa021..0585638d9 100644 --- a/bookwyrm/templates/snippets/create_status/layout.html +++ b/bookwyrm/templates/snippets/create_status/layout.html @@ -1,4 +1,3 @@ -{% load bookwyrm_tags %} {% load i18n %} {% load utilities %} {% load status_display %} diff --git a/bookwyrm/templates/snippets/create_status/quotation.html b/bookwyrm/templates/snippets/create_status/quotation.html index cf472c113..a9ddb17f4 100644 --- a/bookwyrm/templates/snippets/create_status/quotation.html +++ b/bookwyrm/templates/snippets/create_status/quotation.html @@ -1,5 +1,4 @@ {% extends "snippets/create_status/layout.html" %} -{% load bookwyrm_tags %} {% load utilities %} {% load status_display %} {% load i18n %} diff --git a/bookwyrm/templates/snippets/create_status/review.html b/bookwyrm/templates/snippets/create_status/review.html index 13d349caf..e52a7c1c4 100644 --- a/bookwyrm/templates/snippets/create_status/review.html +++ b/bookwyrm/templates/snippets/create_status/review.html @@ -1,5 +1,4 @@ {% extends "snippets/create_status/layout.html" %} -{% load bookwyrm_tags %} {% load utilities %} {% load status_display %} {% load i18n %} diff --git a/bookwyrm/templates/snippets/status/content_status.html b/bookwyrm/templates/snippets/status/content_status.html index 6d9b9263c..fed325841 100644 --- a/bookwyrm/templates/snippets/status/content_status.html +++ b/bookwyrm/templates/snippets/status/content_status.html @@ -1,4 +1,4 @@ -{% load bookwyrm_tags %} +{% load book_display_tags %} {% load rating_tags %} {% load markdown %} {% load i18n %} diff --git a/bookwyrm/templates/snippets/status/generated_status.html b/bookwyrm/templates/snippets/status/generated_status.html index 1234ae7ce..f91751445 100644 --- a/bookwyrm/templates/snippets/status/generated_status.html +++ b/bookwyrm/templates/snippets/status/generated_status.html @@ -1,6 +1,6 @@ {% spaceless %} -{% load bookwyrm_tags %} +{% load book_display_tags %} {% load markdown %} {% load i18n %} {% load cache %} diff --git a/bookwyrm/templates/user/user_preview.html b/bookwyrm/templates/user/user_preview.html index c46563e59..23dd3ab55 100755 --- a/bookwyrm/templates/user/user_preview.html +++ b/bookwyrm/templates/user/user_preview.html @@ -1,7 +1,7 @@ {% load i18n %} {% load humanize %} {% load utilities %} -{% load bookwyrm_tags %} +{% load user_page_tags %}
diff --git a/bookwyrm/templatetags/book_display_tags.py b/bookwyrm/templatetags/book_display_tags.py new file mode 100644 index 000000000..9db79f8e4 --- /dev/null +++ b/bookwyrm/templatetags/book_display_tags.py @@ -0,0 +1,17 @@ +""" template filters """ +from django import template + + +register = template.Library() + + +@register.filter(name="book_description") +def get_book_description(book): + """use the work's text if the book doesn't have it""" + return book.description or book.parent_work.description + + +@register.simple_tag(takes_context=False) +def get_book_file_links(book): + """links for a book""" + return book.file_links.filter(domain__status="approved") diff --git a/bookwyrm/templatetags/feed_page_tags.py b/bookwyrm/templatetags/feed_page_tags.py new file mode 100644 index 000000000..3d346b9a2 --- /dev/null +++ b/bookwyrm/templatetags/feed_page_tags.py @@ -0,0 +1,28 @@ +""" tags used on the feed pages """ +from django import template +from bookwyrm.views.feed import get_suggested_books + + +register = template.Library() + + +@register.filter(name="load_subclass") +def load_subclass(status): + """sometimes you didn't select_subclass""" + if hasattr(status, "quotation"): + return status.quotation + if hasattr(status, "review"): + return status.review + if hasattr(status, "comment"): + return status.comment + if hasattr(status, "generatednote"): + return status.generatednote + return status + + +@register.simple_tag(takes_context=True) +def suggested_books(context): + """get books for suggested books panel""" + # this happens here instead of in the view so that the template snippet can + # be cached in the template + return get_suggested_books(context["request"].user) diff --git a/bookwyrm/templatetags/bookwyrm_tags.py b/bookwyrm/templatetags/landing_page_tags.py similarity index 59% rename from bookwyrm/templatetags/bookwyrm_tags.py rename to bookwyrm/templatetags/landing_page_tags.py index ba6f7c2f9..e7d943603 100644 --- a/bookwyrm/templatetags/bookwyrm_tags.py +++ b/bookwyrm/templatetags/landing_page_tags.py @@ -3,32 +3,10 @@ from django import template from django.db.models import Avg, StdDev, Count, F, Q from bookwyrm import models -from bookwyrm.views.feed import get_suggested_books - register = template.Library() -@register.filter(name="book_description") -def get_book_description(book): - """use the work's text if the book doesn't have it""" - return book.description or book.parent_work.description - - -@register.filter(name="load_subclass") -def load_subclass(status): - """sometimes you didn't select_subclass""" - if hasattr(status, "quotation"): - return status.quotation - if hasattr(status, "review"): - return status.review - if hasattr(status, "comment"): - return status.comment - if hasattr(status, "generatednote"): - return status.generatednote - return status - - @register.simple_tag(takes_context=False) def get_book_superlatives(): """get book stats for the about page""" @@ -80,14 +58,6 @@ def get_book_superlatives(): return data -@register.simple_tag(takes_context=False) -def related_status(notification): - """for notifications""" - if not notification.related_status: - return None - return load_subclass(notification.related_status) - - @register.simple_tag(takes_context=False) def get_landing_books(): """list of books for the landing page""" @@ -104,26 +74,3 @@ def get_landing_books(): .order_by("-review__published_date")[:6] ) ) - - -@register.simple_tag(takes_context=True) -def mutuals_count(context, user): - """how many users that you follow, follow them""" - viewer = context["request"].user - if not viewer.is_authenticated: - return None - return user.followers.filter(followers=viewer).count() - - -@register.simple_tag(takes_context=True) -def suggested_books(context): - """get books for suggested books panel""" - # this happens here instead of in the view so that the template snippet can - # be cached in the template - return get_suggested_books(context["request"].user) - - -@register.simple_tag(takes_context=False) -def get_book_file_links(book): - """links for a book""" - return book.file_links.filter(domain__status="approved") diff --git a/bookwyrm/templatetags/notification_page_tags.py b/bookwyrm/templatetags/notification_page_tags.py new file mode 100644 index 000000000..28fa2afb5 --- /dev/null +++ b/bookwyrm/templatetags/notification_page_tags.py @@ -0,0 +1,14 @@ +""" tags used on the feed pages """ +from django import template +from bookwyrm.templatetags.feed_page_tags import load_subclass + + +register = template.Library() + + +@register.simple_tag(takes_context=False) +def related_status(notification): + """for notifications""" + if not notification.related_status: + return None + return load_subclass(notification.related_status) diff --git a/bookwyrm/templatetags/user_page_tags.py b/bookwyrm/templatetags/user_page_tags.py new file mode 100644 index 000000000..b3a82597e --- /dev/null +++ b/bookwyrm/templatetags/user_page_tags.py @@ -0,0 +1,14 @@ +""" template filters """ +from django import template + + +register = template.Library() + + +@register.simple_tag(takes_context=True) +def mutuals_count(context, user): + """how many users that you follow, follow them""" + viewer = context["request"].user + if not viewer.is_authenticated: + return None + return user.followers.filter(followers=viewer).count() diff --git a/bookwyrm/tests/templatetags/test_book_display_tags.py b/bookwyrm/tests/templatetags/test_book_display_tags.py new file mode 100644 index 000000000..36fdbcd07 --- /dev/null +++ b/bookwyrm/tests/templatetags/test_book_display_tags.py @@ -0,0 +1,51 @@ +""" style fixes and lookups for templates """ +from unittest.mock import patch + +from django.test import TestCase + +from bookwyrm import models +from bookwyrm.templatetags import bookwyrm_tags + + +@patch("bookwyrm.activitystreams.add_status_task.delay") +@patch("bookwyrm.activitystreams.remove_status_task.delay") +class BookWyrmTags(TestCase): + """lotta different things here""" + + def setUp(self): + """create some filler objects""" + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.user = models.User.objects.create_user( + "mouse@example.com", + "mouse@mouse.mouse", + "mouseword", + local=True, + localname="mouse", + ) + with patch("bookwyrm.models.user.set_remote_server.delay"): + self.remote_user = models.User.objects.create_user( + "rat", + "rat@rat.rat", + "ratword", + remote_id="http://example.com/rat", + local=False, + ) + self.book = models.Edition.objects.create(title="Test Book") + + def test_get_book_description(self, *_): + """grab it from the edition or the parent""" + work = models.Work.objects.create(title="Test Work") + self.book.parent_work = work + self.book.save() + + self.assertIsNone(bookwyrm_tags.get_book_description(self.book)) + + work.description = "hi" + work.save() + self.assertEqual(bookwyrm_tags.get_book_description(self.book), "hi") + + self.book.description = "hello" + self.book.save() + self.assertEqual(bookwyrm_tags.get_book_description(self.book), "hello") diff --git a/bookwyrm/tests/templatetags/test_bookwyrm_tags.py b/bookwyrm/tests/templatetags/test_feed_page_tags.py similarity index 61% rename from bookwyrm/tests/templatetags/test_bookwyrm_tags.py rename to bookwyrm/tests/templatetags/test_feed_page_tags.py index d44d97848..ba4701a8b 100644 --- a/bookwyrm/tests/templatetags/test_bookwyrm_tags.py +++ b/bookwyrm/tests/templatetags/test_feed_page_tags.py @@ -24,30 +24,8 @@ class BookWyrmTags(TestCase): local=True, localname="mouse", ) - with patch("bookwyrm.models.user.set_remote_server.delay"): - self.remote_user = models.User.objects.create_user( - "rat", - "rat@rat.rat", - "ratword", - remote_id="http://example.com/rat", - local=False, - ) self.book = models.Edition.objects.create(title="Test Book") - def test_get_book_description(self, *_): - """grab it from the edition or the parent""" - work = models.Work.objects.create(title="Test Work") - self.book.parent_work = work - self.book.save() - - self.assertIsNone(bookwyrm_tags.get_book_description(self.book)) - - work.description = "hi" - work.save() - self.assertEqual(bookwyrm_tags.get_book_description(self.book), "hi") - - self.book.description = "hello" - self.book.save() self.assertEqual(bookwyrm_tags.get_book_description(self.book), "hello") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") @@ -71,14 +49,3 @@ class BookWyrmTags(TestCase): status = models.Status.objects.get(id=comment.id) self.assertIsInstance(status, models.Status) self.assertIsInstance(bookwyrm_tags.load_subclass(status), models.Comment) - - def test_related_status(self, *_): - """gets the subclass model for a notification status""" - with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - status = models.Status.objects.create(content="hi", user=self.user) - notification = models.Notification.objects.create( - user=self.user, notification_type="MENTION", related_status=status - ) - - result = bookwyrm_tags.related_status(notification) - self.assertIsInstance(result, models.Status) diff --git a/bookwyrm/tests/templatetags/test_notification_page_tags.py b/bookwyrm/tests/templatetags/test_notification_page_tags.py new file mode 100644 index 000000000..11caaeb16 --- /dev/null +++ b/bookwyrm/tests/templatetags/test_notification_page_tags.py @@ -0,0 +1,38 @@ +""" style fixes and lookups for templates """ +from unittest.mock import patch + +from django.test import TestCase + +from bookwyrm import models +from bookwyrm.templatetags import bookwyrm_tags + + +@patch("bookwyrm.activitystreams.add_status_task.delay") +@patch("bookwyrm.activitystreams.remove_status_task.delay") +class BookWyrmTags(TestCase): + """lotta different things here""" + + def setUp(self): + """create some filler objects""" + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + self.user = models.User.objects.create_user( + "mouse@example.com", + "mouse@mouse.mouse", + "mouseword", + local=True, + localname="mouse", + ) + + + def test_related_status(self, *_): + """gets the subclass model for a notification status""" + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + status = models.Status.objects.create(content="hi", user=self.user) + notification = models.Notification.objects.create( + user=self.user, notification_type="MENTION", related_status=status + ) + + result = bookwyrm_tags.related_status(notification) + self.assertIsInstance(result, models.Status) From 95c262c49573d58b6a51f548d5492a0018814ed8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 12:30:46 -0800 Subject: [PATCH 07/18] Renames group tags --- bookwyrm/templates/groups/group.html | 2 +- bookwyrm/templates/groups/layout.html | 2 +- bookwyrm/templates/groups/members.html | 2 +- bookwyrm/templates/lists/embed-list.html | 2 +- bookwyrm/templates/lists/list.html | 2 +- bookwyrm/templates/snippets/add_to_group_button.html | 3 ++- bookwyrm/templates/snippets/join_invitation_buttons.html | 3 ++- bookwyrm/templates/snippets/remove_from_group_button.html | 3 ++- bookwyrm/templates/user/layout.html | 2 +- .../templatetags/{bookwyrm_group_tags.py => group_tags.py} | 0 bookwyrm/tests/templatetags/test_notification_page_tags.py | 1 - 11 files changed, 12 insertions(+), 10 deletions(-) rename bookwyrm/templatetags/{bookwyrm_group_tags.py => group_tags.py} (100%) diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 88f11420e..5f5b58601 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -1,6 +1,6 @@ {% extends 'groups/layout.html' %} {% load i18n %} -{% load bookwyrm_group_tags %} +{% load group_tags %} {% load markdown %} {% block panel %} diff --git a/bookwyrm/templates/groups/layout.html b/bookwyrm/templates/groups/layout.html index a25c10850..e688bc771 100644 --- a/bookwyrm/templates/groups/layout.html +++ b/bookwyrm/templates/groups/layout.html @@ -1,6 +1,6 @@ {% extends 'layout.html' %} {% load i18n %} -{% load bookwyrm_group_tags %} +{% load group_tags %} {% block title %}{{ group.name }}{% endblock %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index 1d1ac3140..90236843f 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -1,7 +1,7 @@ {% load i18n %} {% load utilities %} {% load humanize %} -{% load bookwyrm_group_tags %} +{% load group_tags %}

Group Members

{% if group.user == request.user %} diff --git a/bookwyrm/templates/lists/embed-list.html b/bookwyrm/templates/lists/embed-list.html index 9c07291c9..ec4a9162d 100644 --- a/bookwyrm/templates/lists/embed-list.html +++ b/bookwyrm/templates/lists/embed-list.html @@ -1,7 +1,7 @@ {% extends 'embed-layout.html' %} {% load i18n %} {% load rating_tags %} -{% load bookwyrm_group_tags %} +{% load group_tags %} {% load markdown %} {% block title %}{% blocktrans with list_name=list.name owner=list.user.display_name %}{{ list_name }}, a list by {{owner}}{% endblocktrans %}{% endblock title %} diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index eb351df30..b77f935c6 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -1,7 +1,7 @@ {% extends 'lists/layout.html' %} {% load i18n %} {% load rating_tags %} -{% load bookwyrm_group_tags %} +{% load group_tags %} {% load markdown %} {% block breadcrumbs %} diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index 2785d7c01..20194623a 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -1,5 +1,6 @@ {% load i18n %} -{% load bookwyrm_group_tags %} +{% load group_tags %} + {% if request.user == user or not request.user == group.user or not request.user.is_authenticated %} {% elif user in request.user.blocks.all %} {% include 'snippets/block_button.html' with blocks=True %} diff --git a/bookwyrm/templates/snippets/join_invitation_buttons.html b/bookwyrm/templates/snippets/join_invitation_buttons.html index 46c4071d4..b77ce43cb 100644 --- a/bookwyrm/templates/snippets/join_invitation_buttons.html +++ b/bookwyrm/templates/snippets/join_invitation_buttons.html @@ -1,5 +1,6 @@ {% load i18n %} -{% load bookwyrm_group_tags %} +{% load group_tags %} + {% if group|is_invited:request.user %}
diff --git a/bookwyrm/templates/snippets/remove_from_group_button.html b/bookwyrm/templates/snippets/remove_from_group_button.html index 1672e0388..2e08760f3 100644 --- a/bookwyrm/templates/snippets/remove_from_group_button.html +++ b/bookwyrm/templates/snippets/remove_from_group_button.html @@ -1,5 +1,6 @@ {% load i18n %} -{% load bookwyrm_group_tags %} +{% load group_tags %} + {% if request.user == user or not request.user == group.user or not request.user.is_authenticated %} {% else %} {% if user in request.user.blocks.all %} diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index 03e3dfce8..65b6a9ac9 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -4,7 +4,7 @@ {% load utilities %} {% load markdown %} {% load layout %} -{% load bookwyrm_group_tags %} +{% load group_tags %} {% block title %}{{ user.display_name }}{% endblock %} diff --git a/bookwyrm/templatetags/bookwyrm_group_tags.py b/bookwyrm/templatetags/group_tags.py similarity index 100% rename from bookwyrm/templatetags/bookwyrm_group_tags.py rename to bookwyrm/templatetags/group_tags.py diff --git a/bookwyrm/tests/templatetags/test_notification_page_tags.py b/bookwyrm/tests/templatetags/test_notification_page_tags.py index 11caaeb16..7853f4d11 100644 --- a/bookwyrm/tests/templatetags/test_notification_page_tags.py +++ b/bookwyrm/tests/templatetags/test_notification_page_tags.py @@ -25,7 +25,6 @@ class BookWyrmTags(TestCase): localname="mouse", ) - def test_related_status(self, *_): """gets the subclass model for a notification status""" with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): From ce0a49f64f981124f838adb8f23f4622ea247a9f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 12:52:21 -0800 Subject: [PATCH 08/18] Updates ratings and book display tests --- bookwyrm/templatetags/rating_tags.py | 2 +- .../templatetags/test_book_display_tags.py | 37 ++++++++----- .../tests/templatetags/test_rating_tags.py | 54 ++++++++++++++++--- 3 files changed, 73 insertions(+), 20 deletions(-) diff --git a/bookwyrm/templatetags/rating_tags.py b/bookwyrm/templatetags/rating_tags.py index b986f6b8a..670599e25 100644 --- a/bookwyrm/templatetags/rating_tags.py +++ b/bookwyrm/templatetags/rating_tags.py @@ -15,7 +15,7 @@ def get_rating(book, user): return cache.get_or_set( f"book-rating-{book.parent_work.id}-{user.id}", lambda u, b: models.Review.privacy_filter(u) - .filter(book__parent_work__editions=b) + .filter(book__parent_work__editions=b, rating__gt=0) .aggregate(Avg("rating"))["rating__avg"] or 0, user, diff --git a/bookwyrm/tests/templatetags/test_book_display_tags.py b/bookwyrm/tests/templatetags/test_book_display_tags.py index 36fdbcd07..54ae8806b 100644 --- a/bookwyrm/tests/templatetags/test_book_display_tags.py +++ b/bookwyrm/tests/templatetags/test_book_display_tags.py @@ -4,12 +4,13 @@ from unittest.mock import patch from django.test import TestCase from bookwyrm import models -from bookwyrm.templatetags import bookwyrm_tags +from bookwyrm.templatetags import book_display_tags @patch("bookwyrm.activitystreams.add_status_task.delay") @patch("bookwyrm.activitystreams.remove_status_task.delay") -class BookWyrmTags(TestCase): +@patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") +class BookDisplayTags(TestCase): """lotta different things here""" def setUp(self): @@ -24,14 +25,6 @@ class BookWyrmTags(TestCase): local=True, localname="mouse", ) - with patch("bookwyrm.models.user.set_remote_server.delay"): - self.remote_user = models.User.objects.create_user( - "rat", - "rat@rat.rat", - "ratword", - remote_id="http://example.com/rat", - local=False, - ) self.book = models.Edition.objects.create(title="Test Book") def test_get_book_description(self, *_): @@ -40,12 +33,30 @@ class BookWyrmTags(TestCase): self.book.parent_work = work self.book.save() - self.assertIsNone(bookwyrm_tags.get_book_description(self.book)) + self.assertIsNone(book_display_tags.get_book_description(self.book)) work.description = "hi" work.save() - self.assertEqual(bookwyrm_tags.get_book_description(self.book), "hi") + self.assertEqual(book_display_tags.get_book_description(self.book), "hi") self.book.description = "hello" self.book.save() - self.assertEqual(bookwyrm_tags.get_book_description(self.book), "hello") + self.assertEqual(book_display_tags.get_book_description(self.book), "hello") + + def test_get_book_file_links(self, *_): + """load approved links""" + link = models.FileLink.objects.create( + book=self.book, + url="https://web.site/hello", + ) + links = book_display_tags.get_book_file_links(self.book) + # the link is pending + self.assertFalse(links.exists()) + + domain = link.domain + domain.status = "approved" + domain.save() + + links = book_display_tags.get_book_file_links(self.book) + self.assertTrue(links.exists()) + self.assertEqual(links[0], link) diff --git a/bookwyrm/tests/templatetags/test_rating_tags.py b/bookwyrm/tests/templatetags/test_rating_tags.py index fad864ee8..52fc44d56 100644 --- a/bookwyrm/tests/templatetags/test_rating_tags.py +++ b/bookwyrm/tests/templatetags/test_rating_tags.py @@ -4,7 +4,7 @@ from unittest.mock import patch from django.test import TestCase from bookwyrm import models -from bookwyrm.templatetags import bookwyrm_tags +from bookwyrm.templatetags import rating_tags @patch("bookwyrm.activitystreams.add_status_task.delay") @@ -17,7 +17,7 @@ class RatingTags(TestCase): with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): - self.user = models.User.objects.create_user( + self.local_user = models.User.objects.create_user( "mouse@example.com", "mouse@mouse.mouse", "mouseword", @@ -32,14 +32,56 @@ class RatingTags(TestCase): remote_id="http://example.com/rat", local=False, ) - self.book = models.Edition.objects.create(title="Test Book") + work = models.Work.objects.create(title="Work title") + self.book = models.Edition.objects.create( + title="Test Book", + parent_work=work, + ) + + @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") + def test_get_rating(self, *_): + """privacy filtered rating""" + # follows-only: not included + models.ReviewRating.objects.create( + user=self.remote_user, + rating=5, + book=self.book, + privacy="followers", + ) + self.assertEqual( + rating_tags.get_rating(self.book, self.local_user), 0 + ) + + # public: included + models.ReviewRating.objects.create( + user=self.remote_user, + rating=5, + book=self.book, + privacy="public", + ) + self.assertEqual( + rating_tags.get_rating(self.book, self.local_user), 5 + ) + + # rating unset: not included + models.Review.objects.create( + name="blah", + user=self.local_user, + rating=0, + book=self.book, + privacy="public", + ) + self.assertEqual( + rating_tags.get_rating(self.book, self.local_user), 5 + ) + def test_get_user_rating(self, *_): """get a user's most recent rating of a book""" with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - models.Review.objects.create(user=self.user, book=self.book, rating=3) - self.assertEqual(bookwyrm_tags.get_user_rating(self.book, self.user), 3) + models.Review.objects.create(user=self.local_user, book=self.book, rating=3) + self.assertEqual(rating_tags.get_user_rating(self.book, self.local_user), 3) def test_get_user_rating_doesnt_exist(self, *_): """there is no rating available""" - self.assertEqual(bookwyrm_tags.get_user_rating(self.book, self.user), 0) + self.assertEqual(rating_tags.get_user_rating(self.book, self.local_user), 0) From ffaeb3381a2401086ec71a925537a1473cd08c7c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 12:53:35 -0800 Subject: [PATCH 09/18] Updates tests --- bookwyrm/tests/templatetags/test_feed_page_tags.py | 10 +++++----- .../tests/templatetags/test_notification_page_tags.py | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bookwyrm/tests/templatetags/test_feed_page_tags.py b/bookwyrm/tests/templatetags/test_feed_page_tags.py index ba4701a8b..388b2e16e 100644 --- a/bookwyrm/tests/templatetags/test_feed_page_tags.py +++ b/bookwyrm/tests/templatetags/test_feed_page_tags.py @@ -4,7 +4,7 @@ from unittest.mock import patch from django.test import TestCase from bookwyrm import models -from bookwyrm.templatetags import bookwyrm_tags +from bookwyrm.templatetags import feed_page_tags @patch("bookwyrm.activitystreams.add_status_task.delay") @@ -26,7 +26,7 @@ class BookWyrmTags(TestCase): ) self.book = models.Edition.objects.create(title="Test Book") - self.assertEqual(bookwyrm_tags.get_book_description(self.book), "hello") + self.assertEqual(feed_page_tags.get_book_description(self.book), "hello") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_load_subclass(self, *_): @@ -34,18 +34,18 @@ class BookWyrmTags(TestCase): review = models.Review.objects.create(user=self.user, book=self.book, rating=3) status = models.Status.objects.get(id=review.id) self.assertIsInstance(status, models.Status) - self.assertIsInstance(bookwyrm_tags.load_subclass(status), models.Review) + self.assertIsInstance(feed_page_tags.load_subclass(status), models.Review) quote = models.Quotation.objects.create( user=self.user, book=self.book, content="hi" ) status = models.Status.objects.get(id=quote.id) self.assertIsInstance(status, models.Status) - self.assertIsInstance(bookwyrm_tags.load_subclass(status), models.Quotation) + self.assertIsInstance(feed_page_tags.load_subclass(status), models.Quotation) comment = models.Comment.objects.create( user=self.user, book=self.book, content="hi" ) status = models.Status.objects.get(id=comment.id) self.assertIsInstance(status, models.Status) - self.assertIsInstance(bookwyrm_tags.load_subclass(status), models.Comment) + self.assertIsInstance(feed_page_tags.load_subclass(status), models.Comment) diff --git a/bookwyrm/tests/templatetags/test_notification_page_tags.py b/bookwyrm/tests/templatetags/test_notification_page_tags.py index 7853f4d11..3603febdb 100644 --- a/bookwyrm/tests/templatetags/test_notification_page_tags.py +++ b/bookwyrm/tests/templatetags/test_notification_page_tags.py @@ -4,7 +4,7 @@ from unittest.mock import patch from django.test import TestCase from bookwyrm import models -from bookwyrm.templatetags import bookwyrm_tags +from bookwyrm.templatetags import notification_page_tags @patch("bookwyrm.activitystreams.add_status_task.delay") @@ -33,5 +33,5 @@ class BookWyrmTags(TestCase): user=self.user, notification_type="MENTION", related_status=status ) - result = bookwyrm_tags.related_status(notification) + result = notification_page_tags.related_status(notification) self.assertIsInstance(result, models.Status) From 3f487328e2031131ebd0ea5815b1f7aba90b99ef Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 13:15:25 -0800 Subject: [PATCH 10/18] Adds more tests --- .../tests/templatetags/test_feed_page_tags.py | 2 +- .../test_notification_page_tags.py | 2 +- .../tests/templatetags/test_rating_tags.py | 13 +++------- .../tests/templatetags/test_status_display.py | 25 +++++++++++++++---- bookwyrm/tests/templatetags/test_utilities.py | 14 +++++++---- 5 files changed, 34 insertions(+), 22 deletions(-) diff --git a/bookwyrm/tests/templatetags/test_feed_page_tags.py b/bookwyrm/tests/templatetags/test_feed_page_tags.py index 388b2e16e..f6777b77c 100644 --- a/bookwyrm/tests/templatetags/test_feed_page_tags.py +++ b/bookwyrm/tests/templatetags/test_feed_page_tags.py @@ -9,7 +9,7 @@ from bookwyrm.templatetags import feed_page_tags @patch("bookwyrm.activitystreams.add_status_task.delay") @patch("bookwyrm.activitystreams.remove_status_task.delay") -class BookWyrmTags(TestCase): +class FeedPageTags(TestCase): """lotta different things here""" def setUp(self): diff --git a/bookwyrm/tests/templatetags/test_notification_page_tags.py b/bookwyrm/tests/templatetags/test_notification_page_tags.py index 3603febdb..3c92181b2 100644 --- a/bookwyrm/tests/templatetags/test_notification_page_tags.py +++ b/bookwyrm/tests/templatetags/test_notification_page_tags.py @@ -9,7 +9,7 @@ from bookwyrm.templatetags import notification_page_tags @patch("bookwyrm.activitystreams.add_status_task.delay") @patch("bookwyrm.activitystreams.remove_status_task.delay") -class BookWyrmTags(TestCase): +class NotificationPageTags(TestCase): """lotta different things here""" def setUp(self): diff --git a/bookwyrm/tests/templatetags/test_rating_tags.py b/bookwyrm/tests/templatetags/test_rating_tags.py index 52fc44d56..c00f20726 100644 --- a/bookwyrm/tests/templatetags/test_rating_tags.py +++ b/bookwyrm/tests/templatetags/test_rating_tags.py @@ -48,9 +48,7 @@ class RatingTags(TestCase): book=self.book, privacy="followers", ) - self.assertEqual( - rating_tags.get_rating(self.book, self.local_user), 0 - ) + self.assertEqual(rating_tags.get_rating(self.book, self.local_user), 0) # public: included models.ReviewRating.objects.create( @@ -59,9 +57,7 @@ class RatingTags(TestCase): book=self.book, privacy="public", ) - self.assertEqual( - rating_tags.get_rating(self.book, self.local_user), 5 - ) + self.assertEqual(rating_tags.get_rating(self.book, self.local_user), 5) # rating unset: not included models.Review.objects.create( @@ -71,10 +67,7 @@ class RatingTags(TestCase): book=self.book, privacy="public", ) - self.assertEqual( - rating_tags.get_rating(self.book, self.local_user), 5 - ) - + self.assertEqual(rating_tags.get_rating(self.book, self.local_user), 5) def test_get_user_rating(self, *_): """get a user's most recent rating of a book""" diff --git a/bookwyrm/tests/templatetags/test_status_display.py b/bookwyrm/tests/templatetags/test_status_display.py index 50c5571e2..af2fc9420 100644 --- a/bookwyrm/tests/templatetags/test_status_display.py +++ b/bookwyrm/tests/templatetags/test_status_display.py @@ -1,4 +1,5 @@ """ style fixes and lookups for templates """ +from datetime import datetime from unittest.mock import patch from django.test import TestCase @@ -35,6 +36,12 @@ class StatusDisplayTags(TestCase): ) self.book = models.Edition.objects.create(title="Test Book") + def test_get_mentions(self, *_): + """list of people mentioned""" + status = models.Status.objects.create(content="hi", user=self.remote_user) + result = status_display.get_mentions(status, self.user) + self.assertEqual(result, "@rat@example.com ") + @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_get_replies(self, *_): """direct replies to a status""" @@ -83,8 +90,16 @@ class StatusDisplayTags(TestCase): self.assertIsInstance(boosted, models.Review) self.assertEqual(boosted, status) - def test_get_mentions(self, *_): - """list of people mentioned""" - status = models.Status.objects.create(content="hi", user=self.remote_user) - result = status_display.get_mentions(status, self.user) - self.assertEqual(result, "@rat@example.com ") + def test_get_published_date(self, *_): + """date formatting""" + date = datetime(2020, 1, 1, 0, 0, tzinfo=timezone.utc) + with patch("django.utils.timezone.now") as timezone_mock: + timezone_mock.return_value = datetime(2022, 1, 1, 0, 0, tzinfo=timezone.utc) + result = status_display.get_published_date(date) + self.assertEqual(result, "Jan. 1, 2020") + + date = datetime(2022, 1, 1, 0, 0, tzinfo=timezone.utc) + with patch("django.utils.timezone.now") as timezone_mock: + timezone_mock.return_value = datetime(2022, 1, 8, 0, 0, tzinfo=timezone.utc) + result = status_display.get_published_date(date) + self.assertEqual(result, "Jan 1") diff --git a/bookwyrm/tests/templatetags/test_utilities.py b/bookwyrm/tests/templatetags/test_utilities.py index e41cd21ad..0136ca8cd 100644 --- a/bookwyrm/tests/templatetags/test_utilities.py +++ b/bookwyrm/tests/templatetags/test_utilities.py @@ -35,6 +35,15 @@ class UtilitiesTags(TestCase): ) self.book = models.Edition.objects.create(title="Test Book") + def test_get_uuid(self, *_): + """uuid functionality""" + uuid = utilities.get_uuid("hi") + self.assertTrue(re.match(r"hi[A-Za-z0-9\-]", uuid)) + + def test_join(self, *_): + """concats things with underscores""" + self.assertEqual(utilities.join("hi", 5, "blah", 0.75), "hi_5_blah_0.75") + def test_get_user_identifer_local(self, *_): """fall back to the simplest uid available""" self.assertNotEqual(self.user.username, self.user.localname) @@ -46,11 +55,6 @@ class UtilitiesTags(TestCase): utilities.get_user_identifier(self.remote_user), "rat@example.com" ) - def test_get_uuid(self, *_): - """uuid functionality""" - uuid = utilities.get_uuid("hi") - self.assertTrue(re.match(r"hi[A-Za-z0-9\-]", uuid)) - def test_get_title(self, *_): """the title of a book""" self.assertEqual(utilities.get_title(None), "") From c888895327ba1c616bdc05189ffdfaceb4c6fe01 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 14:04:55 -0800 Subject: [PATCH 11/18] Adds missing tag loaders --- bookwyrm/templates/landing/large-book.html | 1 + bookwyrm/templates/lists/list.html | 1 + 2 files changed, 2 insertions(+) diff --git a/bookwyrm/templates/landing/large-book.html b/bookwyrm/templates/landing/large-book.html index 6a27a4a32..9b4fd1f93 100644 --- a/bookwyrm/templates/landing/large-book.html +++ b/bookwyrm/templates/landing/large-book.html @@ -1,3 +1,4 @@ +{% load book_display_tags %} {% load rating_tags %} {% load markdown %} {% load i18n %} diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index b77f935c6..c44d3fe36 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -1,6 +1,7 @@ {% extends 'lists/layout.html' %} {% load i18n %} {% load rating_tags %} +{% load book_display_tags %} {% load group_tags %} {% load markdown %} From 93caa95855bdcdc96dfc609240cebab26cc1a77b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 14:05:35 -0800 Subject: [PATCH 12/18] Removes stray asssert line --- bookwyrm/tests/templatetags/test_feed_page_tags.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bookwyrm/tests/templatetags/test_feed_page_tags.py b/bookwyrm/tests/templatetags/test_feed_page_tags.py index f6777b77c..47c51891e 100644 --- a/bookwyrm/tests/templatetags/test_feed_page_tags.py +++ b/bookwyrm/tests/templatetags/test_feed_page_tags.py @@ -26,7 +26,6 @@ class FeedPageTags(TestCase): ) self.book = models.Edition.objects.create(title="Test Book") - self.assertEqual(feed_page_tags.get_book_description(self.book), "hello") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_load_subclass(self, *_): From 8b8314f73643554a5d58bca743f3b978cb7963fb Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 18 Jan 2022 14:27:19 -0800 Subject: [PATCH 13/18] Fixes embed view --- bookwyrm/templates/lists/embed-list.html | 1 + bookwyrm/tests/templatetags/test_feed_page_tags.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/lists/embed-list.html b/bookwyrm/templates/lists/embed-list.html index ec4a9162d..186681670 100644 --- a/bookwyrm/templates/lists/embed-list.html +++ b/bookwyrm/templates/lists/embed-list.html @@ -1,5 +1,6 @@ {% extends 'embed-layout.html' %} {% load i18n %} +{% load book_display_tags %} {% load rating_tags %} {% load group_tags %} {% load markdown %} diff --git a/bookwyrm/tests/templatetags/test_feed_page_tags.py b/bookwyrm/tests/templatetags/test_feed_page_tags.py index 47c51891e..5e5dc2357 100644 --- a/bookwyrm/tests/templatetags/test_feed_page_tags.py +++ b/bookwyrm/tests/templatetags/test_feed_page_tags.py @@ -26,7 +26,6 @@ class FeedPageTags(TestCase): ) self.book = models.Edition.objects.create(title="Test Book") - @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") def test_load_subclass(self, *_): """get a status' real type""" From a54fc08983134982150b63188dda71f1ed7e27e4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 20 Jan 2022 09:57:42 -0800 Subject: [PATCH 14/18] Updates locales --- bookwyrm/templates/about/about.html | 2 +- locale/de_DE/LC_MESSAGES/django.po | 424 ++++++++++++++------------- locale/en_US/LC_MESSAGES/django.po | 175 ++++++----- locale/es_ES/LC_MESSAGES/django.mo | Bin 79237 -> 83070 bytes locale/es_ES/LC_MESSAGES/django.po | 160 +++++----- locale/fr_FR/LC_MESSAGES/django.po | 160 +++++----- locale/gl_ES/LC_MESSAGES/django.mo | Bin 77474 -> 81211 bytes locale/gl_ES/LC_MESSAGES/django.po | 160 +++++----- locale/it_IT/LC_MESSAGES/django.mo | Bin 78427 -> 82272 bytes locale/it_IT/LC_MESSAGES/django.po | 160 +++++----- locale/lt_LT/LC_MESSAGES/django.mo | Bin 75079 -> 74667 bytes locale/lt_LT/LC_MESSAGES/django.po | 78 +++-- locale/no_NO/LC_MESSAGES/django.mo | Bin 74806 -> 74445 bytes locale/no_NO/LC_MESSAGES/django.po | 78 +++-- locale/pt_BR/LC_MESSAGES/django.mo | Bin 81381 -> 81607 bytes locale/pt_BR/LC_MESSAGES/django.po | 78 +++-- locale/pt_PT/LC_MESSAGES/django.mo | Bin 73450 -> 73067 bytes locale/pt_PT/LC_MESSAGES/django.po | 78 +++-- locale/zh_Hans/LC_MESSAGES/django.po | 78 +++-- locale/zh_Hant/LC_MESSAGES/django.po | 76 +++-- 20 files changed, 956 insertions(+), 751 deletions(-) diff --git a/bookwyrm/templates/about/about.html b/bookwyrm/templates/about/about.html index dd3417abb..acc89b0ec 100644 --- a/bookwyrm/templates/about/about.html +++ b/bookwyrm/templates/about/about.html @@ -95,7 +95,7 @@

{% trans "Meet your admins" %}

{% url "conduct" as coc_path %} - {% blocktrans with site_name=site.name %} + {% blocktrans trimmed with site_name=site.name %} {{ site_name }}'s moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior. {% endblocktrans %}

diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index a82cafa13..174a6165f 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-20 08:20\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -74,7 +74,7 @@ msgstr "Absteigend" #: bookwyrm/forms.py:505 msgid "Reading finish date cannot be before start date." -msgstr "Du kannst das Buch nicht abgeschlossen haben bevor du es begonnen hast." +msgstr "Enddatum darf nicht vor dem Startdatum liegen." #: bookwyrm/importers/importer.py:145 bookwyrm/importers/importer.py:167 msgid "Error loading book" @@ -84,7 +84,7 @@ msgstr "Fehler beim Laden des Buches" msgid "Could not find a match for book" msgstr "Keine Übereinstimmung für das Buch gefunden" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "Taschenbuch" msgid "Federated" msgstr "Föderiert" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,10 +191,22 @@ msgstr "Follower*innen" msgid "Private" msgstr "Privat" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "Kostenlos" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "Käuflich erhältlich" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "Zum Liehen erhältlich" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" -msgstr "" +msgstr "Bestätigt" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 msgid "Reviews" @@ -210,7 +222,7 @@ msgstr "Zitate" #: bookwyrm/models/user.py:35 msgid "Everything else" -msgstr "Alles Andere" +msgstr "Alles andere" #: bookwyrm/settings.py:121 msgid "Home Timeline" @@ -248,7 +260,7 @@ msgstr "Galego (Galizisch)" #: bookwyrm/settings.py:200 msgid "Italiano (Italian)" -msgstr "" +msgstr "Italiano (Italienisch)" #: bookwyrm/settings.py:201 msgid "Français (French)" @@ -256,19 +268,19 @@ msgstr "Français (Französisch)" #: bookwyrm/settings.py:202 msgid "Lietuvių (Lithuanian)" -msgstr "Litauisch (Lithuanian)" +msgstr "Lietuvių (Litauisch)" #: bookwyrm/settings.py:203 msgid "Norsk (Norwegian)" -msgstr "" +msgstr "Norsk (Norwegisch)" #: bookwyrm/settings.py:204 msgid "Português do Brasil (Brazilian Portuguese)" -msgstr "Portugiesisch (Brasilien)" +msgstr "Português do Brasil (brasilianisches Portugiesisch)" #: bookwyrm/settings.py:205 msgid "Português Europeu (European Portuguese)" -msgstr "Portugiesisch (Portugal)" +msgstr "Português Europeu (Portugiesisch)" #: bookwyrm/settings.py:206 msgid "简体中文 (Simplified Chinese)" @@ -301,7 +313,7 @@ msgstr "Etwas ist schief gelaufen! Tut uns leid." #: bookwyrm/templates/about/about.html:9 #: bookwyrm/templates/about/layout.html:35 msgid "About" -msgstr "Allgemein" +msgstr "Über" #: bookwyrm/templates/about/about.html:18 #: bookwyrm/templates/get_started/layout.html:20 @@ -312,7 +324,7 @@ msgstr "Willkommen auf %(site_name)s!" #: bookwyrm/templates/about/about.html:22 #, python-format msgid "%(site_name)s is part of BookWyrm, a network of independent, self-directed communities for readers. While you can interact seamlessly with users anywhere in the BookWyrm network, this community is unique." -msgstr "%(site_name)s ist Teil von BookWyrm, ein Netzwerk unabhängiger, selbst verwalteter Communities von Bücherfreunden. Obwohl du dich nahtlos mit anderen Benutzern irgendwo im Netzwerk von BookWyrm austauschen kannst, ist jede Community einzigartig." +msgstr "%(site_name)s ist Teil von BookWyrm, ein Netzwerk unabhängiger, selbstverwalteter Gemeinschaften für Leser*innen. Obwohl du dich nahtlos mit anderen Benutzer*innen überall im BookWyrm-Netzwerk austauschen kannst, ist diese Gemeinschaft einzigartig." #: bookwyrm/templates/about/about.html:39 #, python-format @@ -331,7 +343,7 @@ msgstr "%(title)s hat die unterschiedlich #: bookwyrm/templates/about/about.html:88 msgid "Track your reading, talk about books, write reviews, and discover what to read next. Always ad-free, anti-corporate, and community-oriented, BookWyrm is human-scale software, designed to stay small and personal. If you have feature requests, bug reports, or grand dreams, reach out and make yourself heard." -msgstr "" +msgstr "Verfolge deine Lektüre, sprich über Bücher, schreibe Besprechungen und entdecke, was Du als Nächstes lesen könntest. BookWyrm ist eine Software im menschlichen Maßstab, die immer übersichtlich, werbefrei, persönlich, und gemeinschaftsorientiert sein wird. Wenn du Feature-Anfragen, Fehlerberichte oder große Träume hast, wende dich an und verschaffe dir Gehör." #: bookwyrm/templates/about/about.html:95 msgid "Meet your admins" @@ -343,12 +355,12 @@ msgid "\n" " %(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior.\n" " " msgstr "\n" -" die Moderatoren und Administratoren von %(site_name)s halten diese Seite am laufen, setzen die Verhaltensregeln durch und reagieren auf Meldungen über Spam oder schlechtes Benehmen von Nutzer*innen.\n" +" die Moderator*innen und Administrator*innen von %(site_name)s halten diese Seite in Betrieb, setzen die Verhaltensregeln durch und reagieren auf Meldungen über Spam oder schlechtes Benehmen von Nutzer*innen.\n" " " #: bookwyrm/templates/about/about.html:112 msgid "Moderator" -msgstr "Moderator" +msgstr "Moderator*in" #: bookwyrm/templates/about/about.html:114 bookwyrm/templates/layout.html:131 msgid "Admin" @@ -369,11 +381,11 @@ msgstr "Verhaltenskodex" #: bookwyrm/templates/about/layout.html:11 msgid "Active users:" -msgstr "Aktive Nutzer*innen:" +msgstr "Aktive Benutzer*innen:" #: bookwyrm/templates/about/layout.html:15 msgid "Statuses posted:" -msgstr "Veröffentlichte Status:" +msgstr "Veröffentlichte Statusmeldungen:" #: bookwyrm/templates/about/layout.html:19 msgid "Software version:" @@ -405,7 +417,7 @@ msgstr "Rückblick auf %(year)s" #: bookwyrm/templates/annual_summary/layout.html:47 #, python-format msgid "%(display_name)s’s year of reading" -msgstr "%(display_name)s’s Jahr mit Büchern" +msgstr "Lektürejahr für %(display_name)s" #: bookwyrm/templates/annual_summary/layout.html:53 msgid "Share this page" @@ -426,7 +438,7 @@ msgstr "Freigabestatus: öffentlich mit Schlüssel" #: bookwyrm/templates/annual_summary/layout.html:78 msgid "The page can be seen by anyone with the complete address." -msgstr "Diese Seite kann jeder sehen, der die vollständige Adresse kennt." +msgstr "Diese Seite können alle sehen, die die vollständige Adresse kennen." #: bookwyrm/templates/annual_summary/layout.html:83 msgid "Make page private" @@ -434,7 +446,7 @@ msgstr "Seite auf privat stellen" #: bookwyrm/templates/annual_summary/layout.html:89 msgid "Sharing status: private" -msgstr "Freigabestatus: private" +msgstr "Freigabestatus: privat" #: bookwyrm/templates/annual_summary/layout.html:90 msgid "The page is private, only you can see it." @@ -446,19 +458,19 @@ msgstr "Seite öffentlich machen" #: bookwyrm/templates/annual_summary/layout.html:99 msgid "When you make your page private, the old key won’t give access to the page anymore. A new key will be created if the page is once again made public." -msgstr "Wenn du diese Seite auf privat stellen wird der alte Schlüssel ungültig. Ein neuer Schlüssel wird erzeugt solltest du die Seite erneut freigeben." +msgstr "Wenn du diese Seite auf privat stellst, wird der alte Schlüssel ungültig. Ein neuer Schlüssel wird erzeugt, solltest du die Seite erneut freigeben." #: bookwyrm/templates/annual_summary/layout.html:112 #, python-format msgid "Sadly %(display_name)s didn’t finish any books in %(year)s" -msgstr "Leider hat %(display_name)s keine Bücher in %(year)s zu Ende gelesen" +msgstr "Leider hat %(display_name)s %(year)s keine Bücher zu Ende gelesen" #: bookwyrm/templates/annual_summary/layout.html:118 #, python-format msgid "In %(year)s, %(display_name)s read %(books_total)s book
for a total of %(pages_total)s pages!" msgid_plural "In %(year)s, %(display_name)s read %(books_total)s books
for a total of %(pages_total)s pages!" -msgstr[0] "Im Jahr %(year)s las %(display_name)s %(books_total)s Buch
mit %(pages_total)s Seiten!" -msgstr[1] "Im Jahr %(year)s las %(display_name)s %(books_total)s Bücher
mit zusammen %(pages_total)s Seiten!" +msgstr[0] "%(year)s hat %(display_name)s %(books_total)s Buch gelesen
insgesamt %(pages_total)s Seiten!" +msgstr[1] "%(year)s hat %(display_name)s %(books_total)s Bücher gelesen
insgesamt %(pages_total)s Seiten!" #: bookwyrm/templates/annual_summary/layout.html:124 msgid "That’s great!" @@ -473,12 +485,12 @@ msgstr "Im Durchschnitt waren das %(pages)s Seiten pro Buch." #, python-format msgid "(%(no_page_number)s book doesn’t have pages)" msgid_plural "(%(no_page_number)s books don’t have pages)" -msgstr[0] "(zu %(no_page_number)s Buch ist keine Seitenzahl angegeben)" -msgstr[1] "(zu %(no_page_number)s Büchern ist keine Seitenzahl angegeben)" +msgstr[0] "(für %(no_page_number)s Buch ist keine Seitenzahl bekannt)" +msgstr[1] "(für %(no_page_number)s Bücher sind keine Seitenzahlen bekannt)" #: bookwyrm/templates/annual_summary/layout.html:148 msgid "Their shortest read this year…" -msgstr "Das am schnellsten gelesene Buch dieses Jahr…" +msgstr "Das am schnellsten gelesene Buch dieses Jahr …" #: bookwyrm/templates/annual_summary/layout.html:155 #: bookwyrm/templates/annual_summary/layout.html:176 @@ -498,14 +510,14 @@ msgstr "%(pages)s Seiten" #: bookwyrm/templates/annual_summary/layout.html:169 msgid "…and the longest" -msgstr "…und das am längsten" +msgstr "… und das längste" #: bookwyrm/templates/annual_summary/layout.html:200 #, python-format msgid "%(display_name)s set a goal of reading %(goal)s book in %(year)s,
and achieved %(goal_percent)s%% of that goal" msgid_plural "%(display_name)s set a goal of reading %(goal)s books in %(year)s,
and achieved %(goal_percent)s%% of that goal" -msgstr[0] "%(display_name)s hat sich als Ziel gesetzt, %(goal)s Buch in %(year)s zu lesen
und hat %(goal_percent)s%% dieses Ziels erreicht" -msgstr[1] "%(display_name)s hat sich als Ziel gesetzt, %(goal)s Bücher in %(year)s zu lesen
und hat %(goal_percent)s%% dieses Ziels erreicht" +msgstr[0] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Buch zu lesen
und hat %(goal_percent)s% % dieses Ziels erreicht" +msgstr[1] "%(display_name)s hat sich als Ziel gesetzt, %(year)s %(goal)s Bücher zu lesen
und hat %(goal_percent)s% % dieses Ziels erreicht" #: bookwyrm/templates/annual_summary/layout.html:209 msgid "Way to go!" @@ -515,12 +527,12 @@ msgstr "Weiter so!" #, python-format msgid "%(display_name)s left %(ratings_total)s rating,
their average rating is %(rating_average)s" msgid_plural "%(display_name)s left %(ratings_total)s ratings,
their average rating is %(rating_average)s" -msgstr[0] "%(display_name)s hat %(ratings_total)s Rezensionen mit einer durchschnittlichen Bewertung von %(rating_average)s geschrieben" -msgstr[1] "%(display_name)s hat %(ratings_total)s Rezensionen mit einer durchschnittlichen Bewertung von %(rating_average)s geschrieben" +msgstr[0] "%(display_name)s hat %(ratings_total)s Bewertung geschrieben,
die durchschnittliche Bewertung ist %(rating_average)s" +msgstr[1] "%(display_name)s hat %(ratings_total)s Bewertungen geschrieben,
die durchschnittliche Bewertung ist %(rating_average)s" #: bookwyrm/templates/annual_summary/layout.html:238 msgid "Their best rated review" -msgstr "Ihre oder Seine bestbewertete Rezension" +msgstr "Am besten bewertete Besprechung" #: bookwyrm/templates/annual_summary/layout.html:251 #, python-format @@ -530,7 +542,7 @@ msgstr "Ihre Bewertung: %(rating)s" #: bookwyrm/templates/annual_summary/layout.html:268 #, python-format msgid "All the books %(display_name)s read in %(year)s" -msgstr "Alle Bücher die %(display_name)s im Jahr %(year)s gelesen hat" +msgstr "Alle Bücher, die %(display_name)s %(year)s gelesen hat" #: bookwyrm/templates/author/author.html:18 #: bookwyrm/templates/author/author.html:19 @@ -539,7 +551,7 @@ msgstr "Autor*in bearbeiten" #: bookwyrm/templates/author/author.html:35 msgid "Author details" -msgstr "Über den Autor" +msgstr "Autor*in-Details" #: bookwyrm/templates/author/author.html:39 #: bookwyrm/templates/author/edit_author.html:42 @@ -672,12 +684,13 @@ msgstr "Goodreads-Schlüssel:" #: bookwyrm/templates/author/edit_author.html:105 msgid "ISNI:" -msgstr "" +msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -699,7 +712,7 @@ msgstr "Speichern" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -715,7 +728,7 @@ msgstr "Abbrechen" #: bookwyrm/templates/author/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this author which aren't present here. Existing metadata will not be overwritten." -msgstr "Das Nachladen von Daten wird eine Verbindung zu %(source_name)s aufbauen und überprüfen ob Informationen über den Autor ergänzt werden konnten die hier noch nicht vorliegen. Bestehende Informationen werden nicht überschrieben." +msgstr "Das Laden von Daten wird eine Verbindung zu %(source_name)s aufbauen und überprüfen, ob Autor*in-Informationen vorliegen, die hier noch nicht bekannt sind. Bestehende Informationen werden nicht überschrieben." #: bookwyrm/templates/author/sync_modal.html:22 #: bookwyrm/templates/book/edit/edit_book.html:108 @@ -732,7 +745,7 @@ msgstr "Buch bearbeiten" #: bookwyrm/templates/book/book.html:79 bookwyrm/templates/book/book.html:82 msgid "Click to add cover" -msgstr "Cover durch Klicken hinzufügen" +msgstr "Titelbild durch klicken hinzufügen" #: bookwyrm/templates/book/book.html:88 msgid "Failed to load cover" @@ -740,7 +753,7 @@ msgstr "Fehler beim Laden des Titelbilds" #: bookwyrm/templates/book/book.html:99 msgid "Click to enlarge" -msgstr "Zum Vergrößern anklicken" +msgstr "Zum vergrößern anklicken" #: bookwyrm/templates/book/book.html:170 #, python-format @@ -766,7 +779,7 @@ msgstr "%(count)s Ausgaben" #: bookwyrm/templates/book/book.html:211 msgid "You have shelved this edition in:" -msgstr "Du hast diese Ausgabe eingeordnet unter:" +msgstr "Du hast diese Ausgabe im folgenden Regal:" #: bookwyrm/templates/book/book.html:226 #, python-format @@ -857,7 +870,7 @@ msgstr "Titelbild von URL laden:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" -msgstr "Vorschau auf das Cover" +msgstr "Vorschau des Titelbilds" #: bookwyrm/templates/book/cover_show_modal.html:11 #: bookwyrm/templates/components/inline_form.html:8 @@ -889,7 +902,7 @@ msgstr "Buchinfo bestätigen" #: bookwyrm/templates/book/edit/edit_book.html:56 #, python-format msgid "Is \"%(name)s\" one of these authors?" -msgstr "Ist \"%(name)s\" einer dieser Autoren?" +msgstr "Ist „%(name)s“ einer dieser Autor*innen?" #: bookwyrm/templates/book/edit/edit_book.html:67 #: bookwyrm/templates/book/edit/edit_book.html:69 @@ -898,7 +911,7 @@ msgstr "Autor*in von " #: bookwyrm/templates/book/edit/edit_book.html:69 msgid "Find more information at isni.org" -msgstr "Weitere Informationen finden Sie auf isni.org" +msgstr "Weitere Informationen auf isni.org finden" #: bookwyrm/templates/book/edit/edit_book.html:79 msgid "This is a new author" @@ -985,11 +998,11 @@ msgstr "Autor*in hinzufügen" #: bookwyrm/templates/book/edit/edit_book_form.html:146 #: bookwyrm/templates/book/edit/edit_book_form.html:149 msgid "Jane Doe" -msgstr "" +msgstr "Lisa Musterfrau" #: bookwyrm/templates/book/edit/edit_book_form.html:152 msgid "Add Another Author" -msgstr "Weiteren Autor hinzufügen" +msgstr "Weitere*n Autor*in hinzufügen" #: bookwyrm/templates/book/edit/edit_book_form.html:160 #: bookwyrm/templates/shelf/shelf.html:146 @@ -1055,47 +1068,53 @@ msgstr "Ausgaben suchen" #: bookwyrm/templates/book/file_links/add_link_modal.html:6 msgid "Add file link" -msgstr "" +msgstr "Datei-Link hinzufügen" #: bookwyrm/templates/book/file_links/add_link_modal.html:19 msgid "Links from unknown domains will need to be approved by a moderator before they are added." -msgstr "" +msgstr "Links zu unbekannten Domains müssen von eine*r Moderator*in genehmigt werden, bevor sie hinzugefügt werden." #: bookwyrm/templates/book/file_links/add_link_modal.html:24 msgid "URL:" -msgstr "" +msgstr "URL:" #: bookwyrm/templates/book/file_links/add_link_modal.html:29 msgid "File type:" -msgstr "" +msgstr "Dateityp:" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "Verfügbarkeit:" #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" -msgstr "" +msgstr "Links bearbeiten" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "\n" " Links for \"%(title)s\"\n" " " -msgstr "" +msgstr "\n" +" Links für „%(title)s“\n" +" " #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 msgid "URL" -msgstr "" +msgstr "URL" #: bookwyrm/templates/book/file_links/edit_links.html:33 #: bookwyrm/templates/settings/link_domains/link_table.html:7 msgid "Added by" -msgstr "" +msgstr "Hinzugefügt von" #: bookwyrm/templates/book/file_links/edit_links.html:34 #: bookwyrm/templates/settings/link_domains/link_table.html:8 msgid "Filetype" -msgstr "" +msgstr "Dateityp" #: bookwyrm/templates/book/file_links/edit_links.html:35 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 @@ -1104,49 +1123,60 @@ msgid "Domain" msgstr "Domain" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Status" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Aktionen" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" -msgstr "" +msgstr "Spam melden" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." -msgstr "" +msgstr "Keine Links für dieses Buch vorhanden." -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" -msgstr "" +msgstr "Link zur Datei hinzufügen" #: bookwyrm/templates/book/file_links/file_link_page.html:6 msgid "File Links" -msgstr "" +msgstr "Datei-Links" #: bookwyrm/templates/book/file_links/links.html:9 msgid "Get a copy" -msgstr "" +msgstr "Kopie erhalten" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" -msgstr "" +msgstr "Keine Links vorhanden" #: bookwyrm/templates/book/file_links/verification_modal.html:5 msgid "Leaving BookWyrm" -msgstr "" +msgstr "BookWyrm verlassen" #: bookwyrm/templates/book/file_links/verification_modal.html:11 #, python-format msgid "This link is taking you to: %(link_url)s.
Is that where you'd like to go?" -msgstr "" +msgstr "Dieser Link führt zu: %(link_url)s.
Möchtest du dorthin wechseln?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 msgid "Continue" -msgstr "" +msgstr "Weiter" #: bookwyrm/templates/book/publisher_info.html:23 #, python-format @@ -1185,7 +1215,7 @@ msgstr "bewertet" #: bookwyrm/templates/book/sync_modal.html:15 #, python-format msgid "Loading data will connect to %(source_name)s and check for any metadata about this book which aren't present here. Existing metadata will not be overwritten." -msgstr "Das Nachladen von Daten wird eine Verbindung zu %(source_name)s aufbauen und überprüfen ob Informationen über das Buch ergänzt werden konnten die hier noch nicht vorliegen. Bestehende Informationen werden nicht überschrieben." +msgstr "Das Laden von Daten wird eine Verbindung zu %(source_name)s aufbauen und überprüfen, ob Buch-Informationen vorliegen, die hier noch nicht bekannt sind. Bestehende Informationen werden nicht überschrieben." #: bookwyrm/templates/components/tooltip.html:3 msgid "Help" @@ -1267,7 +1297,7 @@ msgstr "Mach dein Profil entdeckbar für andere BookWyrm-Benutzer*innen." #: bookwyrm/templates/directory/directory.html:21 msgid "Join Directory" -msgstr "" +msgstr "Verzeichnis beitreten" #: bookwyrm/templates/directory/directory.html:24 #, python-format @@ -1353,7 +1383,7 @@ msgstr "%(username)s hat %(username)s started reading %(book_title)s" -msgstr "%(username)s hat angefangen %(book_title)s zu lesen" +msgstr "%(username)s hat angefangen, %(book_title)s zu lesen" #: bookwyrm/templates/discover/card-header.html:23 #, python-format @@ -1458,7 +1488,7 @@ msgstr "Erfahre mehr über %(site_name)s:" #: bookwyrm/templates/email/moderation_report/text_content.html:5 #, python-format msgid "@%(reporter)s has flagged behavior by @%(reportee)s for moderation. " -msgstr "" +msgstr "@%(reporter)s hat das Verhalten von @%(reportee)s zur Moderation gekennzeichnet. " #: bookwyrm/templates/email/moderation_report/html_content.html:9 #: bookwyrm/templates/email/moderation_report/text_content.html:7 @@ -1497,7 +1527,7 @@ msgstr "Passwort für %(site_name)s zurücksetzen" #: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:39 #, python-format msgid "%(site_name)s home page" -msgstr "" +msgstr "%(site_name)s-Startseite" #: bookwyrm/templates/embed-layout.html:40 bookwyrm/templates/layout.html:233 msgid "Contact site admin" @@ -1536,7 +1566,7 @@ msgstr "Hier sind noch keine Aktivitäten! Folge Anderen, um loszulegen" #: bookwyrm/templates/feed/feed.html:52 msgid "Alternatively, you can try enabling more status types" -msgstr "" +msgstr "Alternativ könntest du auch weitere Statustypen aktivieren" #: bookwyrm/templates/feed/goal_card.html:6 #: bookwyrm/templates/feed/layout.html:15 @@ -1578,7 +1608,7 @@ msgstr "Verzeichnis anzeigen" #: bookwyrm/templates/feed/summary_card.html:21 msgid "The end of the year is the best moment to take stock of all the books read during the last 12 months. How many pages have you read? Which book is your best-rated of the year? We compiled these stats, and more!" -msgstr "Das Ende des Jahrs ist der beste Zeitpunkt um auf all die Bücher zurückzublicken die du in den letzten zwölf Monaten gelesen hast. Wie viele Seiten das wohl waren? Welches Buch hat dir am besten gefallen? Wir haben diese und andere Statistiken für dich zusammengestellt!" +msgstr "Das Ende des Jahrs ist der beste Zeitpunkt, um auf all die Bücher zurückzublicken, die du in den letzten zwölf Monaten gelesen hast. Wie viele Seiten waren es? Welches Buch hat dir am besten gefallen? Wir haben diese und andere Statistiken für dich zusammengestellt!" #: bookwyrm/templates/feed/summary_card.html:26 #, python-format @@ -1740,16 +1770,16 @@ msgstr "Keine Benutzer*innen für „%(query)s“ gefunden" #: bookwyrm/templates/groups/create_form.html:5 msgid "Create Group" -msgstr "Lesezirkel erstellen" +msgstr "Gruppe erstellen" #: bookwyrm/templates/groups/created_text.html:4 #, python-format msgid "Managed by %(username)s" -msgstr "Verwaltet von %(username)s" +msgstr "Verantwortlich: %(username)s" #: bookwyrm/templates/groups/delete_group_modal.html:4 msgid "Delete this group?" -msgstr "Diesen Lesezirkel löschen?" +msgstr "Diese Gruppe löschen?" #: bookwyrm/templates/groups/delete_group_modal.html:7 #: bookwyrm/templates/lists/delete_list_modal.html:7 @@ -1770,23 +1800,23 @@ msgstr "Löschen" #: bookwyrm/templates/groups/edit_form.html:5 msgid "Edit Group" -msgstr "Lesezirkel bearbeiten" +msgstr "Gruppe bearbeiten" #: bookwyrm/templates/groups/form.html:8 msgid "Group Name:" -msgstr "Name des Lesezirkels:" +msgstr "Gruppenname:" #: bookwyrm/templates/groups/form.html:12 msgid "Group Description:" -msgstr "Beschreibung des Lesezirkels:" +msgstr "Gruppenbeschreibung:" #: bookwyrm/templates/groups/form.html:21 msgid "Delete group" -msgstr "Lesezirkel löschen" +msgstr "Gruppe löschen" #: bookwyrm/templates/groups/group.html:22 msgid "Members of this group can create group-curated lists." -msgstr "Mitglieder dieses Lesezirkels können durch den Zirkel zu kuratierende Listen anlegen." +msgstr "Mitglieder dieser Gruppe können von der Gruppe kuratierte Listen anlegen." #: bookwyrm/templates/groups/group.html:27 #: bookwyrm/templates/lists/create_form.html:5 @@ -1796,11 +1826,11 @@ msgstr "Liste erstellen" #: bookwyrm/templates/groups/group.html:40 msgid "This group has no lists" -msgstr "Dieser Lesezirkel hat keine Listen" +msgstr "Diese Gruppe enthält keine Listen" #: bookwyrm/templates/groups/layout.html:17 msgid "Edit group" -msgstr "Lesezirkel bearbeiten" +msgstr "Gruppe bearbeiten" #: bookwyrm/templates/groups/members.html:12 msgid "Search to add a user" @@ -1808,7 +1838,7 @@ msgstr "Hinzuzufügende*n Benutzer*in suchen" #: bookwyrm/templates/groups/members.html:33 msgid "Leave group" -msgstr "Lesezirkel verlassen" +msgstr "Gruppe verlassen" #: bookwyrm/templates/groups/members.html:55 #: bookwyrm/templates/groups/suggested_users.html:35 @@ -1826,7 +1856,7 @@ msgstr "Mitglieder hinzufügen!" #, python-format msgid "%(mutuals)s follower you follow" msgid_plural "%(mutuals)s followers you follow" -msgstr[0] "%(mutuals)s Follower*in, der du folgst" +msgstr[0] "%(mutuals)s Follower*in, der*die du folgst" msgstr[1] "%(mutuals)s Follower*innen, denen du folgst" #: bookwyrm/templates/groups/suggested_users.html:27 @@ -1844,7 +1874,7 @@ msgstr "Keine potentiellen Mitglieder für „%(user_query)s“ gefunden" #: bookwyrm/templates/groups/user_groups.html:15 msgid "Manager" -msgstr "Verwalter*in" +msgstr "Verantwortlich" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 @@ -1890,11 +1920,11 @@ msgstr "Importstatus" #: bookwyrm/templates/import/import_status.html:13 #: bookwyrm/templates/import/import_status.html:27 msgid "Retry Status" -msgstr "" +msgstr "Wiederholungsstatus" #: bookwyrm/templates/import/import_status.html:22 msgid "Imports" -msgstr "" +msgstr "Importe" #: bookwyrm/templates/import/import_status.html:39 msgid "Import started:" @@ -1902,7 +1932,7 @@ msgstr "Import gestartet:" #: bookwyrm/templates/import/import_status.html:48 msgid "In progress" -msgstr "" +msgstr "In Arbeit" #: bookwyrm/templates/import/import_status.html:50 msgid "Refresh" @@ -1912,28 +1942,28 @@ msgstr "Aktualisieren" #, python-format msgid "%(display_counter)s item needs manual approval." msgid_plural "%(display_counter)s items need manual approval." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_counter)s Element muss manuell geprüft werden." +msgstr[1] "%(display_counter)s Elemente müssen manuell geprüft werden." #: bookwyrm/templates/import/import_status.html:76 #: bookwyrm/templates/import/manual_review.html:8 msgid "Review items" -msgstr "" +msgstr "Zu prüfende Elemente" #: bookwyrm/templates/import/import_status.html:82 #, python-format msgid "%(display_counter)s item failed to import." msgid_plural "%(display_counter)s items failed to import." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_counter)s Element konnte nicht importiert werden." +msgstr[1] "%(display_counter)s Elemente konnten nicht importiert werden." #: bookwyrm/templates/import/import_status.html:88 msgid "View and troubleshoot failed items" -msgstr "" +msgstr "Fehlgeschlagene Elemente anzeigen und bearbeiten" #: bookwyrm/templates/import/import_status.html:100 msgid "Row" -msgstr "" +msgstr "Zeile" #: bookwyrm/templates/import/import_status.html:103 #: bookwyrm/templates/shelf/shelf.html:147 @@ -1947,7 +1977,7 @@ msgstr "ISBN" #: bookwyrm/templates/import/import_status.html:110 msgid "Openlibrary key" -msgstr "" +msgstr "Openlibrary-Schlüssel" #: bookwyrm/templates/import/import_status.html:114 #: bookwyrm/templates/shelf/shelf.html:148 @@ -1970,23 +2000,13 @@ msgstr "Besprechen" msgid "Book" msgstr "Buch" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Status" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." -msgstr "" +msgstr "Importvorschau nicht verfügbar." #: bookwyrm/templates/import/import_status.html:172 msgid "View imported review" -msgstr "" +msgstr "Importbericht ansehen" #: bookwyrm/templates/import/import_status.html:186 msgid "Imported" @@ -1994,7 +2014,7 @@ msgstr "Importiert" #: bookwyrm/templates/import/import_status.html:192 msgid "Needs manual review" -msgstr "" +msgstr "Manuelle Überprüfung benötigt" #: bookwyrm/templates/import/import_status.html:205 msgid "Retry" @@ -2002,20 +2022,20 @@ msgstr "Erneut versuchen" #: bookwyrm/templates/import/import_status.html:223 msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format." -msgstr "" +msgstr "Dieser Import ist in einem alten Format, das nicht mehr unterstützt wird. Wenn Sie fehlende Elemente aus diesem Import bearbeiten möchten, klicken Sie auf die Schaltfläche unten, um das Importformat zu aktualisieren." #: bookwyrm/templates/import/import_status.html:225 msgid "Update import" -msgstr "" +msgstr "Import aktualisieren" #: bookwyrm/templates/import/manual_review.html:5 #: bookwyrm/templates/import/troubleshoot.html:4 msgid "Import Troubleshooting" -msgstr "" +msgstr "Problembehebung für Importe" #: bookwyrm/templates/import/manual_review.html:21 msgid "Approving a suggestion will permanently add the suggested book to your shelves and associate your reading dates, reviews, and ratings with that book." -msgstr "" +msgstr "Die Genehmigung eines Vorschlags wird das vorgeschlagene Buch dauerhaft in deine Regale aufnehmen und deine Lesedaten, Besprechungen und Bewertungen mit diesem Buch verknüpfen." #: bookwyrm/templates/import/manual_review.html:58 #: bookwyrm/templates/lists/curate.html:59 @@ -2025,39 +2045,39 @@ msgstr "Bestätigen" #: bookwyrm/templates/import/manual_review.html:66 msgid "Reject" -msgstr "" +msgstr "Ablehnen" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Du kannst deine Goodreads-Daten von der Import/Export-Seite deines Goodreads-Kontos downloaden." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Du kannst deine Goodreads-Daten von der Import / Export-Seite deines Goodreads-Kontos downloaden." #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" -msgstr "" +msgstr "Fehlgeschlagene Elemente" #: bookwyrm/templates/import/troubleshoot.html:12 msgid "Troubleshooting" -msgstr "" +msgstr "Fehlerbehebung" #: bookwyrm/templates/import/troubleshoot.html:20 msgid "Re-trying an import can fix missing items in cases such as:" -msgstr "" +msgstr "Ein erneutes Ausprobieren eines Imports kann bei fehlgeschlagenen Elementen in folgenden Fällen helfen:" #: bookwyrm/templates/import/troubleshoot.html:23 msgid "The book has been added to the instance since this import" -msgstr "" +msgstr "Das Buch wurde seit diesem Import zur Instanz hinzugefügt" #: bookwyrm/templates/import/troubleshoot.html:24 msgid "A transient error or timeout caused the external data source to be unavailable." -msgstr "" +msgstr "Ein vorübergehender Fehler oder ein Timeout haben dazu geführt, dass die externe Datenquelle nicht verfügbar war." #: bookwyrm/templates/import/troubleshoot.html:25 msgid "BookWyrm has been updated since this import with a bug fix" -msgstr "" +msgstr "BookWyrm wurde seit diesem Import mit einem Bugfix aktualisiert" #: bookwyrm/templates/import/troubleshoot.html:28 msgid "Contact your admin or open an issue if you are seeing unexpected failed items." -msgstr "" +msgstr "Kontaktiere deine*n Administrator*in oder melde ein Problem, wenn Importe unerwartet fehlschlagen." #: bookwyrm/templates/landing/invite.html:4 #: bookwyrm/templates/landing/invite.html:8 @@ -2323,27 +2343,27 @@ msgstr "Jede*r kann Bücher hinzufügen" #: bookwyrm/templates/lists/form.html:82 msgid "Group" -msgstr "Lesezirkel" +msgstr "Gruppe" #: bookwyrm/templates/lists/form.html:85 msgid "Group members can add to and remove from this list" -msgstr "Mitglieder*innen können Bücher zu dieser Liste hinzufügen und von dieser entfernen" +msgstr "Gruppenmitglieder können Bücher zu dieser Liste hinzufügen und von dieser entfernen" #: bookwyrm/templates/lists/form.html:90 msgid "Select Group" -msgstr "Lesezirkel auswählen" +msgstr "Gruppe auswählen" #: bookwyrm/templates/lists/form.html:94 msgid "Select a group" -msgstr "Einen Lesezirkel auswählen" +msgstr "Eine Gruppe auswählen" #: bookwyrm/templates/lists/form.html:105 msgid "You don't have any Groups yet!" -msgstr "Du bist noch nicht in einem Lesezirkel!" +msgstr "Du hast noch keine Gruppen!" #: bookwyrm/templates/lists/form.html:107 msgid "Create a Group" -msgstr "Lesezirkel erstellen" +msgstr "Gruppe erstellen" #: bookwyrm/templates/lists/form.html:121 msgid "Delete list" @@ -2416,7 +2436,7 @@ msgstr "Diese Liste auf einer Webseite einbetten" #: bookwyrm/templates/lists/list.html:229 msgid "Copy embed code" -msgstr "Code zum Einbetten kopieren" +msgstr "Code zum einbetten kopieren" #: bookwyrm/templates/lists/list.html:231 #, python-format @@ -2442,7 +2462,7 @@ msgstr "Gespeicherte Listen" #: bookwyrm/templates/notifications/items/accept.html:16 #, python-format msgid "accepted your invitation to join group \"%(group_name)s\"" -msgstr "hat deine Einladung angenommen, dem Lesezirkel „%(group_name)s“ beizutreten" +msgstr "hat deine Einladung angenommen, der Gruppe „%(group_name)s“ beizutreten" #: bookwyrm/templates/notifications/items/add.html:24 #, python-format @@ -2515,12 +2535,12 @@ msgstr "hat dich eingeladen, der Gruppe „%(group_na #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" -msgstr "ist deinem Lesezirkel „%(group_name)s“ beigetreten" +msgstr "ist deiner Gruppe „%(group_name)s“ beigetreten" #: bookwyrm/templates/notifications/items/leave.html:16 #, python-format msgid "has left your group \"%(group_name)s\"" -msgstr "hat deinen Lesezirkel „%(group_name)s“ verlassen" +msgstr "hat deine Gruppe „%(group_name)s“ verlassen" #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format @@ -2545,12 +2565,12 @@ msgstr "hat dich in einem Status erwähnt" #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" -msgstr "wurde aus deinem Lesezirkel „%(group_name)s“ entfernt" +msgstr "wurde aus deiner Gruppe „%(group_name)s“ entfernt" #: bookwyrm/templates/notifications/items/remove.html:23 #, python-format msgid "You have been removed from the \"%(group_name)s\" group" -msgstr "Du wurdest aus dem Lesezirkel „%(group_name)s“ entfernt" +msgstr "Du wurdest aus der Gruppe „%(group_name)s“ entfernt" #: bookwyrm/templates/notifications/items/reply.html:21 #, python-format @@ -2611,36 +2631,36 @@ msgstr "Du bist auf dem neusten Stand!" #: bookwyrm/templates/ostatus/error.html:7 #, python-format msgid "%(account)s is not a valid username" -msgstr "%(account)s ist kein gültiger Benutzername" +msgstr "%(account)s ist kein gültiger Benutzer*inname" #: bookwyrm/templates/ostatus/error.html:8 #: bookwyrm/templates/ostatus/error.html:13 msgid "Check you have the correct username before trying again" -msgstr "" +msgstr "Überprüfe, ob du den richtigen Benutzernamen benutzt, bevor du es erneut versuchst" #: bookwyrm/templates/ostatus/error.html:12 #, python-format msgid "%(account)s could not be found or %(remote_domain)s does not support identity discovery" -msgstr "" +msgstr "%(account)s konnte nicht gefunden werden oder %(remote_domain)s unterstützt keine Identitätsfindung" #: bookwyrm/templates/ostatus/error.html:17 #, python-format msgid "%(account)s was found but %(remote_domain)s does not support 'remote follow'" -msgstr "" +msgstr "%(account)s wurde gefunden, aber %(remote_domain)s unterstützt kein ‚remote follow‘" #: bookwyrm/templates/ostatus/error.html:18 #, python-format msgid "Try searching for %(user)s on %(remote_domain)s instead" -msgstr "" +msgstr "Versuche stattdessen, nach %(user)s auf %(remote_domain)s zu suchen" #: bookwyrm/templates/ostatus/error.html:46 #, python-format msgid "Something went wrong trying to follow %(account)s" -msgstr "" +msgstr "Etwas ist schiefgelaufen beim Versuch, %(account)s zu folgen" #: bookwyrm/templates/ostatus/error.html:47 msgid "Check you have the correct username before trying again." -msgstr "" +msgstr "Überprüfe, ob du den richtigen Benutzernamen benutzt, bevor du es erneut versuchst." #: bookwyrm/templates/ostatus/error.html:51 #, python-format @@ -2650,7 +2670,7 @@ msgstr "Du hast %(account)s blockiert" #: bookwyrm/templates/ostatus/error.html:55 #, python-format msgid "%(account)s has blocked you" -msgstr "" +msgstr "%(account)s hat dich blockiert" #: bookwyrm/templates/ostatus/error.html:59 #, python-format @@ -2660,7 +2680,7 @@ msgstr "Du folgst %(account)s bereits" #: bookwyrm/templates/ostatus/error.html:63 #, python-format msgid "You have already requested to follow %(account)s" -msgstr "Du hast bei %(account)s bereits angefragt ob du folgen darfst" +msgstr "Du hast bei %(account)s bereits angefragt, ob du folgen darfst" #: bookwyrm/templates/ostatus/remote_follow.html:6 #, python-format @@ -2674,7 +2694,7 @@ msgstr "Folge %(username)s von einem anderen Konto im Fediverse wie BookWyrm, Ma #: bookwyrm/templates/ostatus/remote_follow.html:40 msgid "User handle to follow from:" -msgstr "" +msgstr "Benutzerkennung, mit der gefolgt wird:" #: bookwyrm/templates/ostatus/remote_follow.html:42 msgid "Follow!" @@ -2686,7 +2706,7 @@ msgstr "Folge im Fediverse" #: bookwyrm/templates/ostatus/remote_follow_button.html:12 msgid "This link opens in a pop-up window" -msgstr "Dieser Link wird in einem Popupfenster geöffnet" +msgstr "Dieser Link öffnet sich in einem Popup-Fenster" #: bookwyrm/templates/ostatus/subscribe.html:8 #, python-format @@ -2696,13 +2716,13 @@ msgstr "Einloggen auf %(sitename)s" #: bookwyrm/templates/ostatus/subscribe.html:10 #, python-format msgid "Error following from %(sitename)s" -msgstr "" +msgstr "Fehler beim Folgen aus %(sitename)s" #: bookwyrm/templates/ostatus/subscribe.html:12 #: bookwyrm/templates/ostatus/subscribe.html:22 #, python-format msgid "Follow from %(sitename)s" -msgstr "" +msgstr "Folgen aus %(sitename)s" #: bookwyrm/templates/ostatus/subscribe.html:18 msgid "Uh oh..." @@ -2710,7 +2730,7 @@ msgstr "Oh oh..." #: bookwyrm/templates/ostatus/subscribe.html:20 msgid "Let's log in first..." -msgstr "" +msgstr "Zuerst einloggen …" #: bookwyrm/templates/ostatus/subscribe.html:51 #, python-format @@ -2783,7 +2803,7 @@ msgstr "Privatsphäre" #: bookwyrm/templates/preferences/edit_user.html:69 msgid "Show reading goal prompt in feed" -msgstr "" +msgstr "Zeige Leseziel-Erinnerung im Feed an" #: bookwyrm/templates/preferences/edit_user.html:75 msgid "Show suggested users" @@ -2791,7 +2811,7 @@ msgstr "Vorgeschlagene Benutzer*innen anzeigen" #: bookwyrm/templates/preferences/edit_user.html:81 msgid "Show this account in suggested users" -msgstr "" +msgstr "Dieses Benutzer*inkonto in vorgeschlagene Benutzer*innen einschließen" #: bookwyrm/templates/preferences/edit_user.html:85 #, python-format @@ -2804,7 +2824,7 @@ msgstr "Bevorzugte Zeitzone:" #: bookwyrm/templates/preferences/edit_user.html:111 msgid "Manually approve followers" -msgstr "" +msgstr "Follower*innen manuell bestätigen" #: bookwyrm/templates/preferences/edit_user.html:116 msgid "Default post privacy:" @@ -2846,7 +2866,7 @@ msgstr "Du löscht diesen Leseforschritt und %(count)s zugehörige Zwischenstän #: bookwyrm/templates/readthrough/readthrough_modal.html:8 #, python-format msgid "Update read dates for \"%(title)s\"" -msgstr "" +msgstr "Lesedaten für „%(title)s“ aktualisieren" #: bookwyrm/templates/readthrough/readthrough_form.html:10 #: bookwyrm/templates/readthrough/readthrough_modal.html:31 @@ -2897,7 +2917,7 @@ msgstr "Diese Lesedaten löschen" #: bookwyrm/templates/readthrough/readthrough_modal.html:12 #, python-format msgid "Add read dates for \"%(title)s\"" -msgstr "" +msgstr "Lesedaten für „%(title)s“ hinzufügen" #: bookwyrm/templates/report.html:5 #: bookwyrm/templates/snippets/report_button.html:13 @@ -2906,7 +2926,7 @@ msgstr "Melden" #: bookwyrm/templates/search/book.html:44 msgid "Results from" -msgstr "" +msgstr "Ergebnisse von" #: bookwyrm/templates/search/book.html:80 msgid "Import book" @@ -3079,8 +3099,8 @@ msgstr[1] "%(display_count)s offene Meldungen" #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_count)s Domain muss überprüft werden" +msgstr[1] "%(display_count)s Domains müssen überprüft werden" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 #, python-format @@ -3477,7 +3497,7 @@ msgstr "Meldungen" #: bookwyrm/templates/settings/link_domains/link_domains.html:5 #: bookwyrm/templates/settings/link_domains/link_domains.html:7 msgid "Link Domains" -msgstr "" +msgstr "Domains verlinken" #: bookwyrm/templates/settings/layout.html:72 msgid "Instance Settings" @@ -3492,35 +3512,35 @@ msgstr "Seiteneinstellungen" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format msgid "Set display name for %(url)s" -msgstr "" +msgstr "Anzeigename für %(url)s festlegen" #: bookwyrm/templates/settings/link_domains/link_domains.html:11 msgid "Link domains must be approved before they are shown on book pages. Please make sure that the domains are not hosting spam, malicious code, or deceptive links before approving." -msgstr "" +msgstr "Link-Domains müssen freigegeben werden, bevor sie auf Buchseiten angezeigt werden. Bitte stelle sicher, dass die Domains nicht Spam, bösartigen Code oder irreführende Links beherbergen, bevor sie freigegeben werden." #: bookwyrm/templates/settings/link_domains/link_domains.html:45 msgid "Set display name" -msgstr "" +msgstr "Anzeigename festlegen" #: bookwyrm/templates/settings/link_domains/link_domains.html:53 msgid "View links" -msgstr "" +msgstr "Links anzeigen" #: bookwyrm/templates/settings/link_domains/link_domains.html:96 msgid "No domains currently approved" -msgstr "" +msgstr "Derzeit keine Domains freigegeben" #: bookwyrm/templates/settings/link_domains/link_domains.html:98 msgid "No domains currently pending" -msgstr "" +msgstr "Derzeit keine zur Freigabe anstehenden Domains" #: bookwyrm/templates/settings/link_domains/link_domains.html:100 msgid "No domains currently blocked" -msgstr "" +msgstr "Derzeit keine Domains gesperrt" #: bookwyrm/templates/settings/link_domains/link_table.html:39 msgid "No links available for this domain." -msgstr "" +msgstr "Keine Links für diese Domain vorhanden." #: bookwyrm/templates/settings/reports/report.html:11 msgid "Back to reports" @@ -3536,7 +3556,7 @@ msgstr "Statusmeldung gelöscht" #: bookwyrm/templates/settings/reports/report.html:39 msgid "Reported links" -msgstr "" +msgstr "Gemeldete Links" #: bookwyrm/templates/settings/reports/report.html:55 msgid "Moderator Comments" @@ -3550,21 +3570,21 @@ msgstr "Kommentieren" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format msgid "Report #%(report_id)s: Status posted by @%(username)s" -msgstr "" +msgstr "Bericht #%(report_id)s: Status gepostet von @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:12 #, python-format msgid "Report #%(report_id)s: Link added by @%(username)s" -msgstr "" +msgstr "Bericht #%(report_id)s: Link hinzugefügt von @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:18 #, python-format msgid "Report #%(report_id)s: User @%(username)s" -msgstr "" +msgstr "Bericht #%(report_id)s: Benutzer @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:17 msgid "Block domain" -msgstr "" +msgstr "Domain blockieren" #: bookwyrm/templates/settings/reports/report_preview.html:17 msgid "No notes provided" @@ -3573,7 +3593,7 @@ msgstr "Keine Notizen angegeben." #: bookwyrm/templates/settings/reports/report_preview.html:24 #, python-format msgid "Reported by @%(username)s" -msgstr "" +msgstr "Gemeldet von @%(username)s" #: bookwyrm/templates/settings/reports/report_preview.html:34 msgid "Re-open" @@ -3819,7 +3839,7 @@ msgstr "Dauerhaft gelöscht" #: bookwyrm/templates/settings/users/user_moderation_actions.html:8 msgid "User Actions" -msgstr "" +msgstr "Benutzeraktionen" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Suspend user" @@ -3843,7 +3863,7 @@ msgstr "Regal bearbeiten" #: bookwyrm/templates/shelf/shelf.html:24 msgid "User profile" -msgstr "Benutzerprofil" +msgstr "Benutzer*inprofil" #: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/snippets/translated_shelf_name.html:3 @@ -4121,13 +4141,13 @@ msgstr[1] "hat %(title)s mit %(display_rating) #, python-format msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Besprechung von „%(book_title)s“ (%(display_rating)s Stern): %(review_title)s" +msgstr[1] "Besprechungen von „%(book_title)s“ (%(display_rating)s Stern): %(review_title)s" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:12 #, python-format msgid "Review of \"%(book_title)s\": %(review_title)s" -msgstr "" +msgstr "Besprechung von „%(book_title)s: %(review_title)s" #: bookwyrm/templates/snippets/goal_form.html:4 #, python-format @@ -4236,12 +4256,12 @@ msgstr "Registrieren" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "" +msgstr "Melde Status von @%(username)s" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format msgid "Report %(domain)s link" -msgstr "" +msgstr "Melde Link zu %(domain)s" #: bookwyrm/templates/snippets/report_modal.html:12 #, python-format @@ -4255,7 +4275,7 @@ msgstr "Diese Meldung wird an die Moderato*innen von %(site_name)s weitergeleite #: bookwyrm/templates/snippets/report_modal.html:36 msgid "Links from this domain will be removed until your report has been reviewed." -msgstr "" +msgstr "Links von dieser Domain werden entfernt, bis deine Meldung überprüft wurde." #: bookwyrm/templates/snippets/report_modal.html:41 msgid "More info about this report:" @@ -4295,29 +4315,29 @@ msgstr "Aus %(name)s entfernen" msgid "Finish reading" msgstr "Lesen abschließen" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Inhaltswarnung" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Status anzeigen" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(Seite %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Bild in neuem Fenster öffnen" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Status ausblenden" @@ -4329,7 +4349,7 @@ msgstr "%(date)s bearbeitet" #: bookwyrm/templates/snippets/status/headers/comment.html:8 #, python-format msgid "commented on %(book)s by %(author_name)s" -msgstr "Kommentar zu %(book)s von %(author_name)s" +msgstr "hat %(book)s von %(author_name)s kommentiert" #: bookwyrm/templates/snippets/status/headers/comment.html:15 #, python-format @@ -4344,7 +4364,7 @@ msgstr "hat auf die Statusmeldung von %(book)s by %(author_name)s" -msgstr "zitiert aus %(book)s durch %(author_name)s" +msgstr "hat aus %(book)s von %(author_name)s zitiert" #: bookwyrm/templates/snippets/status/headers/quotation.html:15 #, python-format @@ -4359,7 +4379,7 @@ msgstr "hat %(book)s bewertet:" #: bookwyrm/templates/snippets/status/headers/read.html:10 #, python-format msgid "finished reading %(book)s by %(author_name)s" -msgstr "%(book)s abgeschlossen von %(author_name)s" +msgstr "%(book)s von %(author_name)s zu Ende gelesen" #: bookwyrm/templates/snippets/status/headers/read.html:17 #, python-format @@ -4369,7 +4389,7 @@ msgstr "hat %(book)s abgeschlossen" #: bookwyrm/templates/snippets/status/headers/reading.html:10 #, python-format msgid "started reading %(book)s by %(author_name)s" -msgstr "%(author_name)s beginnt %(book)s zu lesen" +msgstr "hat begonnen, %(book)s von %(author_name)s zu lesen" #: bookwyrm/templates/snippets/status/headers/reading.html:17 #, python-format @@ -4379,7 +4399,7 @@ msgstr "hat angefangen, %(book)s zu lesen" #: bookwyrm/templates/snippets/status/headers/review.html:8 #, python-format msgid "reviewed %(book)s by %(author_name)s" -msgstr "%(author_name)s hat %(book)s rezensiert" +msgstr "hat %(book)s von %(author_name)s besprochen" #: bookwyrm/templates/snippets/status/headers/review.html:15 #, python-format @@ -4389,7 +4409,7 @@ msgstr "hat %(book)s besprochen" #: bookwyrm/templates/snippets/status/headers/to_read.html:10 #, python-format msgid "wants to read %(book)s by %(author_name)s" -msgstr "%(author_name)s will %(book)s lesen" +msgstr "will %(book)s von %(author_name)s lesen" #: bookwyrm/templates/snippets/status/headers/to_read.html:17 #, python-format @@ -4475,7 +4495,7 @@ msgstr "Bücher von %(username)s %(year)s" #: bookwyrm/templates/user/groups.html:9 msgid "Your Groups" -msgstr "Deine Lesezirkel" +msgstr "Deine Gruppen" #: bookwyrm/templates/user/groups.html:11 #, python-format @@ -4500,7 +4520,7 @@ msgstr "Leseziel" #: bookwyrm/templates/user/layout.html:79 msgid "Groups" -msgstr "Lesezirkel" +msgstr "Gruppen" #: bookwyrm/templates/user/lists.html:11 #, python-format diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 5b39477c6..09670d6e4 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"POT-Creation-Date: 2022-01-20 17:58+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -57,11 +57,11 @@ msgstr "" #: bookwyrm/forms.py:485 bookwyrm/templates/shelf/shelf.html:155 #: bookwyrm/templates/shelf/shelf.html:187 -#: bookwyrm/templates/snippets/create_status/review.html:33 +#: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "" -#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:134 +#: bookwyrm/forms.py:487 bookwyrm/templates/lists/list.html:135 msgid "Sort By" msgstr "" @@ -225,69 +225,69 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:121 +#: bookwyrm/settings.py:173 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:121 +#: bookwyrm/settings.py:173 msgid "Home" msgstr "" -#: bookwyrm/settings.py:122 +#: bookwyrm/settings.py:174 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:122 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/settings.py:174 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:91 msgid "Books" msgstr "" -#: bookwyrm/settings.py:196 +#: bookwyrm/settings.py:248 msgid "English" msgstr "" -#: bookwyrm/settings.py:197 +#: bookwyrm/settings.py:249 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:198 +#: bookwyrm/settings.py:250 msgid "Español (Spanish)" msgstr "" -#: bookwyrm/settings.py:199 +#: bookwyrm/settings.py:251 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:200 +#: bookwyrm/settings.py:252 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:201 +#: bookwyrm/settings.py:253 msgid "Français (French)" msgstr "" -#: bookwyrm/settings.py:202 +#: bookwyrm/settings.py:254 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:203 +#: bookwyrm/settings.py:255 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:204 +#: bookwyrm/settings.py:256 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:205 +#: bookwyrm/settings.py:257 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:206 +#: bookwyrm/settings.py:258 msgid "简体中文 (Simplified Chinese)" msgstr "" -#: bookwyrm/settings.py:207 +#: bookwyrm/settings.py:259 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -352,10 +352,7 @@ msgstr "" #: bookwyrm/templates/about/about.html:98 #, python-format -msgid "" -"\n" -" %(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior.\n" -" " +msgid "%(site_name)s's moderators and administrators keep the site up and running, enforce the code of conduct, and respond when users report spam and bad behavior." msgstr "" #: bookwyrm/templates/about/about.html:112 @@ -428,7 +425,7 @@ msgid "Copy address" msgstr "" #: bookwyrm/templates/annual_summary/layout.html:68 -#: bookwyrm/templates/lists/list.html:230 +#: bookwyrm/templates/lists/list.html:231 msgid "Copied!" msgstr "" @@ -497,7 +494,7 @@ msgstr "" #: bookwyrm/templates/annual_summary/layout.html:245 #: bookwyrm/templates/book/book.html:47 #: bookwyrm/templates/discover/large-book.html:22 -#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 msgid "by" msgstr "" @@ -733,9 +730,9 @@ msgstr "" #: bookwyrm/templates/author/sync_modal.html:22 #: bookwyrm/templates/book/edit/edit_book.html:108 #: bookwyrm/templates/book/sync_modal.html:22 -#: bookwyrm/templates/groups/members.html:30 +#: bookwyrm/templates/groups/members.html:29 #: bookwyrm/templates/landing/password_reset.html:42 -#: bookwyrm/templates/snippets/remove_from_group_button.html:16 +#: bookwyrm/templates/snippets/remove_from_group_button.html:17 msgid "Confirm" msgstr "" @@ -819,8 +816,8 @@ msgid "Places" msgstr "" #: bookwyrm/templates/book/book.html:348 -#: bookwyrm/templates/groups/group.html:20 bookwyrm/templates/layout.html:74 -#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:10 +#: bookwyrm/templates/groups/group.html:19 bookwyrm/templates/layout.html:74 +#: bookwyrm/templates/lists/curate.html:7 bookwyrm/templates/lists/list.html:11 #: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:25 #: bookwyrm/templates/search/layout.html:50 @@ -834,7 +831,7 @@ msgstr "" #: bookwyrm/templates/book/book.html:369 #: bookwyrm/templates/book/cover_add_modal.html:31 -#: bookwyrm/templates/lists/list.html:208 +#: bookwyrm/templates/lists/list.html:209 #: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:31 msgid "Add" @@ -936,7 +933,7 @@ msgid "Back" msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:21 -#: bookwyrm/templates/snippets/create_status/review.html:16 +#: bookwyrm/templates/snippets/create_status/review.html:15 msgid "Title:" msgstr "" @@ -1652,7 +1649,7 @@ msgid "What are you reading?" msgstr "" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:162 +#: bookwyrm/templates/layout.html:47 bookwyrm/templates/lists/list.html:163 msgid "Search for a book" msgstr "" @@ -1670,9 +1667,9 @@ msgstr "" #: bookwyrm/templates/get_started/books.html:17 #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 -#: bookwyrm/templates/groups/members.html:16 -#: bookwyrm/templates/groups/members.html:17 bookwyrm/templates/layout.html:53 -#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:166 +#: bookwyrm/templates/groups/members.html:15 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:53 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/lists/list.html:167 #: bookwyrm/templates/search/layout.html:4 #: bookwyrm/templates/search/layout.html:9 msgid "Search" @@ -1688,7 +1685,7 @@ msgid "Popular on %(site_name)s" msgstr "" #: bookwyrm/templates/get_started/books.html:58 -#: bookwyrm/templates/lists/list.html:179 +#: bookwyrm/templates/lists/list.html:180 msgid "No books found" msgstr "" @@ -1793,7 +1790,7 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 #: bookwyrm/templates/snippets/follow_request_buttons.html:12 -#: bookwyrm/templates/snippets/join_invitation_buttons.html:13 +#: bookwyrm/templates/snippets/join_invitation_buttons.html:14 msgid "Delete" msgstr "" @@ -1813,17 +1810,17 @@ msgstr "" msgid "Delete group" msgstr "" -#: bookwyrm/templates/groups/group.html:22 +#: bookwyrm/templates/groups/group.html:21 msgid "Members of this group can create group-curated lists." msgstr "" -#: bookwyrm/templates/groups/group.html:27 +#: bookwyrm/templates/groups/group.html:26 #: bookwyrm/templates/lists/create_form.html:5 #: bookwyrm/templates/lists/lists.html:20 msgid "Create List" msgstr "" -#: bookwyrm/templates/groups/group.html:40 +#: bookwyrm/templates/groups/group.html:39 msgid "This group has no lists" msgstr "" @@ -1831,15 +1828,15 @@ msgstr "" msgid "Edit group" msgstr "" -#: bookwyrm/templates/groups/members.html:12 +#: bookwyrm/templates/groups/members.html:11 msgid "Search to add a user" msgstr "" -#: bookwyrm/templates/groups/members.html:33 +#: bookwyrm/templates/groups/members.html:32 msgid "Leave group" msgstr "" -#: bookwyrm/templates/groups/members.html:55 +#: bookwyrm/templates/groups/members.html:54 #: bookwyrm/templates/groups/suggested_users.html:35 #: bookwyrm/templates/snippets/suggested_users.html:31 #: bookwyrm/templates/user/user_preview.html:36 @@ -2296,18 +2293,18 @@ msgstr "" msgid "Edit List" msgstr "" -#: bookwyrm/templates/lists/embed-list.html:7 +#: bookwyrm/templates/lists/embed-list.html:8 #, python-format msgid "%(list_name)s, a list by %(owner)s" msgstr "" -#: bookwyrm/templates/lists/embed-list.html:17 +#: bookwyrm/templates/lists/embed-list.html:18 #, python-format msgid "on %(site_name)s" msgstr "" -#: bookwyrm/templates/lists/embed-list.html:26 -#: bookwyrm/templates/lists/list.html:42 +#: bookwyrm/templates/lists/embed-list.html:27 +#: bookwyrm/templates/lists/list.html:43 msgid "This list is currently empty" msgstr "" @@ -2368,76 +2365,76 @@ msgstr "" msgid "Delete list" msgstr "" -#: bookwyrm/templates/lists/list.html:34 +#: bookwyrm/templates/lists/list.html:35 msgid "You successfully suggested a book for this list!" msgstr "" -#: bookwyrm/templates/lists/list.html:36 +#: bookwyrm/templates/lists/list.html:37 msgid "You successfully added a book to this list!" msgstr "" -#: bookwyrm/templates/lists/list.html:80 +#: bookwyrm/templates/lists/list.html:81 #, python-format msgid "Added by %(username)s" msgstr "" -#: bookwyrm/templates/lists/list.html:95 +#: bookwyrm/templates/lists/list.html:96 msgid "List position" msgstr "" -#: bookwyrm/templates/lists/list.html:101 +#: bookwyrm/templates/lists/list.html:102 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:21 msgid "Set" msgstr "" -#: bookwyrm/templates/lists/list.html:116 -#: bookwyrm/templates/snippets/remove_from_group_button.html:19 +#: bookwyrm/templates/lists/list.html:117 +#: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "" -#: bookwyrm/templates/lists/list.html:130 -#: bookwyrm/templates/lists/list.html:147 +#: bookwyrm/templates/lists/list.html:131 +#: bookwyrm/templates/lists/list.html:148 msgid "Sort List" msgstr "" -#: bookwyrm/templates/lists/list.html:140 +#: bookwyrm/templates/lists/list.html:141 msgid "Direction" msgstr "" -#: bookwyrm/templates/lists/list.html:154 +#: bookwyrm/templates/lists/list.html:155 msgid "Add Books" msgstr "" -#: bookwyrm/templates/lists/list.html:156 +#: bookwyrm/templates/lists/list.html:157 msgid "Suggest Books" msgstr "" -#: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/lists/list.html:168 msgid "search" msgstr "" -#: bookwyrm/templates/lists/list.html:173 +#: bookwyrm/templates/lists/list.html:174 msgid "Clear search" msgstr "" -#: bookwyrm/templates/lists/list.html:178 +#: bookwyrm/templates/lists/list.html:179 #, python-format msgid "No books found matching the query \"%(query)s\"" msgstr "" -#: bookwyrm/templates/lists/list.html:210 +#: bookwyrm/templates/lists/list.html:211 msgid "Suggest" msgstr "" -#: bookwyrm/templates/lists/list.html:221 +#: bookwyrm/templates/lists/list.html:222 msgid "Embed this list on a website" msgstr "" -#: bookwyrm/templates/lists/list.html:229 +#: bookwyrm/templates/lists/list.html:230 msgid "Copy embed code" msgstr "" -#: bookwyrm/templates/lists/list.html:231 +#: bookwyrm/templates/lists/list.html:232 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" msgstr "" @@ -3913,15 +3910,15 @@ msgstr "" msgid "This shelf is empty." msgstr "" -#: bookwyrm/templates/snippets/add_to_group_button.html:15 +#: bookwyrm/templates/snippets/add_to_group_button.html:16 msgid "Invite" msgstr "" -#: bookwyrm/templates/snippets/add_to_group_button.html:24 +#: bookwyrm/templates/snippets/add_to_group_button.html:25 msgid "Uninvite" msgstr "" -#: bookwyrm/templates/snippets/add_to_group_button.html:28 +#: bookwyrm/templates/snippets/add_to_group_button.html:29 #, python-format msgid "Remove @%(username)s" msgstr "" @@ -4009,7 +4006,7 @@ msgstr "" msgid "Include spoiler alert" msgstr "" -#: bookwyrm/templates/snippets/create_status/layout.html:48 +#: bookwyrm/templates/snippets/create_status/layout.html:47 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" msgstr "" @@ -4018,33 +4015,33 @@ msgstr "" msgid "Post" msgstr "" -#: bookwyrm/templates/snippets/create_status/quotation.html:17 +#: bookwyrm/templates/snippets/create_status/quotation.html:16 msgid "Quote:" msgstr "" -#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#: bookwyrm/templates/snippets/create_status/quotation.html:24 #, python-format msgid "An excerpt from '%(book_title)s'" msgstr "" -#: bookwyrm/templates/snippets/create_status/quotation.html:32 +#: bookwyrm/templates/snippets/create_status/quotation.html:31 msgid "Position:" msgstr "" -#: bookwyrm/templates/snippets/create_status/quotation.html:45 +#: bookwyrm/templates/snippets/create_status/quotation.html:44 msgid "On page:" msgstr "" -#: bookwyrm/templates/snippets/create_status/quotation.html:51 +#: bookwyrm/templates/snippets/create_status/quotation.html:50 msgid "At percent:" msgstr "" -#: bookwyrm/templates/snippets/create_status/review.html:25 +#: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format msgid "Your review of '%(book_title)s'" msgstr "" -#: bookwyrm/templates/snippets/create_status/review.html:40 +#: bookwyrm/templates/snippets/create_status/review.html:39 msgid "Review:" msgstr "" @@ -4098,7 +4095,7 @@ msgid "Unfollow" msgstr "" #: bookwyrm/templates/snippets/follow_request_buttons.html:7 -#: bookwyrm/templates/snippets/join_invitation_buttons.html:8 +#: bookwyrm/templates/snippets/join_invitation_buttons.html:9 msgid "Accept" msgstr "" @@ -4138,14 +4135,14 @@ msgstr[1] "" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 #, python-format -msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" -msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" msgstr[0] "" msgstr[1] "" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:12 #, python-format -msgid "Review of \"%(book_title)s\": %(review_title)s" +msgid "Review of \"%(book_title)s\": %(review_title)s" msgstr "" #: bookwyrm/templates/snippets/goal_form.html:4 @@ -4216,11 +4213,11 @@ msgstr "" msgid "Post privacy" msgstr "" -#: bookwyrm/templates/snippets/rate_action.html:4 +#: bookwyrm/templates/snippets/rate_action.html:5 msgid "Leave a rating" msgstr "" -#: bookwyrm/templates/snippets/rate_action.html:19 +#: bookwyrm/templates/snippets/rate_action.html:20 msgid "Rate" msgstr "" @@ -4314,29 +4311,29 @@ msgstr "" msgid "Finish reading" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:72 +#: bookwyrm/templates/snippets/status/content_status.html:73 msgid "Content warning" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:79 +#: bookwyrm/templates/snippets/status/content_status.html:80 msgid "Show status" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:101 +#: bookwyrm/templates/snippets/status/content_status.html:102 #, python-format msgid "(Page %(page)s)" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:103 +#: bookwyrm/templates/snippets/status/content_status.html:104 #, python-format msgid "(%(percent)s%%)" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:125 +#: bookwyrm/templates/snippets/status/content_status.html:126 msgid "Open image in new window" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:144 +#: bookwyrm/templates/snippets/status/content_status.html:145 msgid "Hide status" msgstr "" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index e4bb1d3d76e8e6e65364d59c23efabde533ca342..837c28e0839ac413c19f2c45f67709dec24adf27 100644 GIT binary patch delta 24074 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 VBX6a7BlEgaxcVl{$?Lio{(o>f6mS3l diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index ba66ae3e3..27bc07a87 100644 --- a/locale/es_ES/LC_MESSAGES/django.po +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-17 20:55\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -84,7 +84,7 @@ msgstr "Error en cargar libro" msgid "Could not find a match for book" msgstr "No se pudo encontrar el libro" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "Tapa blanda" msgid "Federated" msgstr "Federalizado" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,10 +191,22 @@ msgstr "Seguidores" msgid "Private" msgstr "Privado" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "Gratuito" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "Disponible para compra" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "Disponible para préstamo" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" -msgstr "" +msgstr "Aprobado" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 msgid "Reviews" @@ -677,7 +689,8 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -699,7 +712,7 @@ msgstr "Guardar" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1055,47 +1068,53 @@ msgstr "Buscar ediciones" #: bookwyrm/templates/book/file_links/add_link_modal.html:6 msgid "Add file link" -msgstr "" +msgstr "Añadir enlace a archivo" #: bookwyrm/templates/book/file_links/add_link_modal.html:19 msgid "Links from unknown domains will need to be approved by a moderator before they are added." -msgstr "" +msgstr "Los enlaces de dominios desconocidos tendrán que ser aprobados por un moderador antes de ser añadidos." #: bookwyrm/templates/book/file_links/add_link_modal.html:24 msgid "URL:" -msgstr "" +msgstr "URL:" #: bookwyrm/templates/book/file_links/add_link_modal.html:29 msgid "File type:" -msgstr "" +msgstr "Tipo de archivo:" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "Disponibilidad:" #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" -msgstr "" +msgstr "Editar enlaces" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "\n" " Links for \"%(title)s\"\n" " " -msgstr "" +msgstr "\n" +" Enlaces de \"%(title)s\"\n" +" " #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 msgid "URL" -msgstr "" +msgstr "URL" #: bookwyrm/templates/book/file_links/edit_links.html:33 #: bookwyrm/templates/settings/link_domains/link_table.html:7 msgid "Added by" -msgstr "" +msgstr "Añadido por" #: bookwyrm/templates/book/file_links/edit_links.html:34 #: bookwyrm/templates/settings/link_domains/link_table.html:8 msgid "Filetype" -msgstr "" +msgstr "Tipo de archivo" #: bookwyrm/templates/book/file_links/edit_links.html:35 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 @@ -1104,49 +1123,60 @@ msgid "Domain" msgstr "Dominio" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Estado" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Acciones" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" -msgstr "" +msgstr "Denunciar spam" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." -msgstr "" +msgstr "Ningún enlace disponible para este libro." -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" -msgstr "" +msgstr "Añadir enlace a archivo" #: bookwyrm/templates/book/file_links/file_link_page.html:6 msgid "File Links" -msgstr "" +msgstr "Enlaces a archivos" #: bookwyrm/templates/book/file_links/links.html:9 msgid "Get a copy" -msgstr "" +msgstr "Obtener una copia" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" -msgstr "" +msgstr "Ningún enlace disponible" #: bookwyrm/templates/book/file_links/verification_modal.html:5 msgid "Leaving BookWyrm" -msgstr "" +msgstr "Saliendo de BookWyrm" #: bookwyrm/templates/book/file_links/verification_modal.html:11 #, python-format msgid "This link is taking you to: %(link_url)s.
Is that where you'd like to go?" -msgstr "" +msgstr "Este enlace te lleva a: %(link_url)s.
¿Es ahí adonde quieres ir?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 msgid "Continue" -msgstr "" +msgstr "Continuar" #: bookwyrm/templates/book/publisher_info.html:23 #, python-format @@ -1970,16 +2000,6 @@ msgstr "Reseña" msgid "Book" msgstr "Libro" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Estado" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "Previsualización de la importación no disponible." @@ -2028,8 +2048,8 @@ msgid "Reject" msgstr "Rechazar" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Puede descargar sus datos de Goodreads desde la página de Importación/Exportación de su cuenta de Goodreads." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Puedes descargar tus datos de Goodreads desde la página de importación/exportación de tu cuenta de Goodreads." #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -3079,8 +3099,8 @@ msgstr[1] "%(display_count)s informes abiertos" #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_count)s dominio necesita revisión" +msgstr[1] "%(display_count)s dominios necesitan revisión" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 #, python-format @@ -3477,7 +3497,7 @@ msgstr "Informes" #: bookwyrm/templates/settings/link_domains/link_domains.html:5 #: bookwyrm/templates/settings/link_domains/link_domains.html:7 msgid "Link Domains" -msgstr "" +msgstr "Dominios de enlaces" #: bookwyrm/templates/settings/layout.html:72 msgid "Instance Settings" @@ -3492,35 +3512,35 @@ msgstr "Configuración de sitio" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format msgid "Set display name for %(url)s" -msgstr "" +msgstr "Establecer nombre con el que mostrar %(url)s" #: bookwyrm/templates/settings/link_domains/link_domains.html:11 msgid "Link domains must be approved before they are shown on book pages. Please make sure that the domains are not hosting spam, malicious code, or deceptive links before approving." -msgstr "" +msgstr "Los dominios de enlaces deben ser aprobados antes de que se muestren en las páginas de libros. Por favor, asegúrate de que los dominios no contienen spam, código malicioso o enlaces engañosos antes de aprobarlos." #: bookwyrm/templates/settings/link_domains/link_domains.html:45 msgid "Set display name" -msgstr "" +msgstr "Establecer nombre para mostrar" #: bookwyrm/templates/settings/link_domains/link_domains.html:53 msgid "View links" -msgstr "" +msgstr "Ver enlaces" #: bookwyrm/templates/settings/link_domains/link_domains.html:96 msgid "No domains currently approved" -msgstr "" +msgstr "Ningún dominio aprobado actualmente" #: bookwyrm/templates/settings/link_domains/link_domains.html:98 msgid "No domains currently pending" -msgstr "" +msgstr "Ningún dominio pendiente actualmente" #: bookwyrm/templates/settings/link_domains/link_domains.html:100 msgid "No domains currently blocked" -msgstr "" +msgstr "No hay dominios bloqueados actualmente" #: bookwyrm/templates/settings/link_domains/link_table.html:39 msgid "No links available for this domain." -msgstr "" +msgstr "Ningún enlace disponible para este dominio." #: bookwyrm/templates/settings/reports/report.html:11 msgid "Back to reports" @@ -3536,7 +3556,7 @@ msgstr "El estado ha sido eliminado" #: bookwyrm/templates/settings/reports/report.html:39 msgid "Reported links" -msgstr "" +msgstr "Enlaces denunciados" #: bookwyrm/templates/settings/reports/report.html:55 msgid "Moderator Comments" @@ -3550,21 +3570,21 @@ msgstr "Comentario" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format msgid "Report #%(report_id)s: Status posted by @%(username)s" -msgstr "" +msgstr "Reporte #%(report_id)s: Estado publicado por @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:12 #, python-format msgid "Report #%(report_id)s: Link added by @%(username)s" -msgstr "" +msgstr "Reporte #%(report_id)s: Enlace añadido por @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:18 #, python-format msgid "Report #%(report_id)s: User @%(username)s" -msgstr "" +msgstr "Reporte #%(report_id)s: Usuario @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:17 msgid "Block domain" -msgstr "" +msgstr "Bloquear dominio" #: bookwyrm/templates/settings/reports/report_preview.html:17 msgid "No notes provided" @@ -3573,7 +3593,7 @@ msgstr "No se proporcionó notas" #: bookwyrm/templates/settings/reports/report_preview.html:24 #, python-format msgid "Reported by @%(username)s" -msgstr "" +msgstr "Denunciado por @%(username)s" #: bookwyrm/templates/settings/reports/report_preview.html:34 msgid "Re-open" @@ -3819,7 +3839,7 @@ msgstr "Eliminado permanentemente" #: bookwyrm/templates/settings/users/user_moderation_actions.html:8 msgid "User Actions" -msgstr "" +msgstr "Acciones de usuario" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Suspend user" @@ -4236,12 +4256,12 @@ msgstr "Inscribirse" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "" +msgstr "Denunciar el estado de @%(username)s" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format msgid "Report %(domain)s link" -msgstr "" +msgstr "Denunciar el enlace a %(domain)s" #: bookwyrm/templates/snippets/report_modal.html:12 #, python-format @@ -4255,7 +4275,7 @@ msgstr "Este informe se enviará a los moderadores de %(site_name)s para la revi #: bookwyrm/templates/snippets/report_modal.html:36 msgid "Links from this domain will be removed until your report has been reviewed." -msgstr "" +msgstr "Los enlaces a este dominio se eliminarán hasta que tu denuncia haya sido revisada." #: bookwyrm/templates/snippets/report_modal.html:41 msgid "More info about this report:" @@ -4295,29 +4315,29 @@ msgstr "Quitar de %(name)s" msgid "Finish reading" msgstr "Terminar de leer" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Advertencia de contenido" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Mostrar estado" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(Página %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Abrir imagen en una nueva ventana" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Ocultar estado" diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index fcd2499ee..fb2b93dc5 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-17 20:55\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -84,7 +84,7 @@ msgstr "Erreur lors du chargement du livre" msgid "Could not find a match for book" msgstr "Impossible de trouver une correspondance pour le livre" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "Couverture souple" msgid "Federated" msgstr "Fédéré" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,10 +191,22 @@ msgstr "Abonné(e)s" msgid "Private" msgstr "Privé" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "Gratuit" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "Disponible à l’achat" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "Disponible à l’emprunt" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" -msgstr "" +msgstr "Approuvé" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 msgid "Reviews" @@ -677,7 +689,8 @@ msgstr "ISNI :" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -699,7 +712,7 @@ msgstr "Enregistrer" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1055,47 +1068,53 @@ msgstr "Rechercher des éditions" #: bookwyrm/templates/book/file_links/add_link_modal.html:6 msgid "Add file link" -msgstr "" +msgstr "Ajouter un lien vers un fichier" #: bookwyrm/templates/book/file_links/add_link_modal.html:19 msgid "Links from unknown domains will need to be approved by a moderator before they are added." -msgstr "" +msgstr "Les liens vers des domaines inconnus devront être modérés avant d'être ajoutés." #: bookwyrm/templates/book/file_links/add_link_modal.html:24 msgid "URL:" -msgstr "" +msgstr "URL :" #: bookwyrm/templates/book/file_links/add_link_modal.html:29 msgid "File type:" -msgstr "" +msgstr "Type de fichier :" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "Disponibilité :" #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" -msgstr "" +msgstr "Modifier les liens" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "\n" " Links for \"%(title)s\"\n" " " -msgstr "" +msgstr "\n" +" Liens pour \"%(title)s\"\n" +" " #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 msgid "URL" -msgstr "" +msgstr "URL" #: bookwyrm/templates/book/file_links/edit_links.html:33 #: bookwyrm/templates/settings/link_domains/link_table.html:7 msgid "Added by" -msgstr "" +msgstr "Ajouté par" #: bookwyrm/templates/book/file_links/edit_links.html:34 #: bookwyrm/templates/settings/link_domains/link_table.html:8 msgid "Filetype" -msgstr "" +msgstr "Type de fichier" #: bookwyrm/templates/book/file_links/edit_links.html:35 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 @@ -1104,49 +1123,60 @@ msgid "Domain" msgstr "Domaine" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Statut" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Actions" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" -msgstr "" +msgstr "Signaler un spam" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." -msgstr "" +msgstr "Aucun lien disponible pour ce livre." -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" -msgstr "" +msgstr "Ajouter un lien vers un fichier" #: bookwyrm/templates/book/file_links/file_link_page.html:6 msgid "File Links" -msgstr "" +msgstr "Liens vers un fichier" #: bookwyrm/templates/book/file_links/links.html:9 msgid "Get a copy" -msgstr "" +msgstr "Obtenir une copie" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" -msgstr "" +msgstr "Aucun lien disponible" #: bookwyrm/templates/book/file_links/verification_modal.html:5 msgid "Leaving BookWyrm" -msgstr "" +msgstr "Vous quittez BookWyrm" #: bookwyrm/templates/book/file_links/verification_modal.html:11 #, python-format msgid "This link is taking you to: %(link_url)s.
Is that where you'd like to go?" -msgstr "" +msgstr "Ce lien vous amène à %(link_url)s.
Est-ce là que vous souhaitez aller ?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 msgid "Continue" -msgstr "" +msgstr "Continuer" #: bookwyrm/templates/book/publisher_info.html:23 #, python-format @@ -1970,16 +2000,6 @@ msgstr "Critique" msgid "Book" msgstr "Livre" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Statut" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "Aperçu de l'importation indisponible." @@ -2028,8 +2048,8 @@ msgid "Reject" msgstr "Rejeter" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Vous pouvez télécharger vos données GoodReads depuis la page Import/Export de votre compte GoodReads." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Vous pouvez télécharger vos données Goodreads depuis la page Import/Export de votre compte Goodreads." #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -3079,8 +3099,8 @@ msgstr[1] "%(display_count)s signalements ouverts" #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_count)s domaine doit être vérifié" +msgstr[1] "%(display_count)s domaines doivent être vérifiés" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 #, python-format @@ -3477,7 +3497,7 @@ msgstr "Signalements" #: bookwyrm/templates/settings/link_domains/link_domains.html:5 #: bookwyrm/templates/settings/link_domains/link_domains.html:7 msgid "Link Domains" -msgstr "" +msgstr "Domaines liés" #: bookwyrm/templates/settings/layout.html:72 msgid "Instance Settings" @@ -3492,35 +3512,35 @@ msgstr "Paramètres du site" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format msgid "Set display name for %(url)s" -msgstr "" +msgstr "Définir le nom affiché pour %(url)s" #: bookwyrm/templates/settings/link_domains/link_domains.html:11 msgid "Link domains must be approved before they are shown on book pages. Please make sure that the domains are not hosting spam, malicious code, or deceptive links before approving." -msgstr "" +msgstr "Les domaines liés doivent être approuvés avant d’être montrés sur les pages des livres. Assurez-vous que ces domaines n’hébergent pas du spam, du code malicieux ou des liens falsifiés avant de les approuver." #: bookwyrm/templates/settings/link_domains/link_domains.html:45 msgid "Set display name" -msgstr "" +msgstr "Définir le nom à afficher" #: bookwyrm/templates/settings/link_domains/link_domains.html:53 msgid "View links" -msgstr "" +msgstr "Voir les liens" #: bookwyrm/templates/settings/link_domains/link_domains.html:96 msgid "No domains currently approved" -msgstr "" +msgstr "Aucun domaine actuellement approuvé" #: bookwyrm/templates/settings/link_domains/link_domains.html:98 msgid "No domains currently pending" -msgstr "" +msgstr "Aucun domaine en attente" #: bookwyrm/templates/settings/link_domains/link_domains.html:100 msgid "No domains currently blocked" -msgstr "" +msgstr "Aucun domaine actuellement bloqué" #: bookwyrm/templates/settings/link_domains/link_table.html:39 msgid "No links available for this domain." -msgstr "" +msgstr "Aucun lien n’est disponible pour ce domaine." #: bookwyrm/templates/settings/reports/report.html:11 msgid "Back to reports" @@ -3536,7 +3556,7 @@ msgstr "Le statut a été supprimé" #: bookwyrm/templates/settings/reports/report.html:39 msgid "Reported links" -msgstr "" +msgstr "Liens signalés" #: bookwyrm/templates/settings/reports/report.html:55 msgid "Moderator Comments" @@ -3550,21 +3570,21 @@ msgstr "Commentaire" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format msgid "Report #%(report_id)s: Status posted by @%(username)s" -msgstr "" +msgstr "Signalement #%(report_id)s : statut posté par @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:12 #, python-format msgid "Report #%(report_id)s: Link added by @%(username)s" -msgstr "" +msgstr "Signalement #%(report_id)s : lien ajouté par @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:18 #, python-format msgid "Report #%(report_id)s: User @%(username)s" -msgstr "" +msgstr "Signalement #%(report_id)s : compte @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:17 msgid "Block domain" -msgstr "" +msgstr "Bloquer le domaine" #: bookwyrm/templates/settings/reports/report_preview.html:17 msgid "No notes provided" @@ -3573,7 +3593,7 @@ msgstr "Aucune note fournie" #: bookwyrm/templates/settings/reports/report_preview.html:24 #, python-format msgid "Reported by @%(username)s" -msgstr "" +msgstr "Signalé par @%(username)s" #: bookwyrm/templates/settings/reports/report_preview.html:34 msgid "Re-open" @@ -3819,7 +3839,7 @@ msgstr "Supprimé définitivement" #: bookwyrm/templates/settings/users/user_moderation_actions.html:8 msgid "User Actions" -msgstr "" +msgstr "Actions de l'utilisateur" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Suspend user" @@ -4236,12 +4256,12 @@ msgstr "S’enregistrer" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "" +msgstr "Signaler le statut de @%(username)s" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format msgid "Report %(domain)s link" -msgstr "" +msgstr "Signaler le lien de %(domain)s" #: bookwyrm/templates/snippets/report_modal.html:12 #, python-format @@ -4255,7 +4275,7 @@ msgstr "Ce signalement sera envoyé à l’équipe de modération de %(site_name #: bookwyrm/templates/snippets/report_modal.html:36 msgid "Links from this domain will be removed until your report has been reviewed." -msgstr "" +msgstr "Les liens vers ce domaine seront retirés jusqu’à ce que votre signalement ait été vérifié." #: bookwyrm/templates/snippets/report_modal.html:41 msgid "More info about this report:" @@ -4295,29 +4315,29 @@ msgstr "Retirer de %(name)s" msgid "Finish reading" msgstr "Terminer la lecture" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Avertissement sur le contenu" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Afficher le statut" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(Page %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Ouvrir l’image dans une nouvelle fenêtre" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Masquer le statut" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 7268a529ffe9b6d2ac9819fe9b1a74dffc849a8c..800ecc36cc55ca082dd2c0af7907ccb0fa0c4533 100644 GIT binary patch delta 23941 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 B7nlG5 delta 20527 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 DnkzS? diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index b8a0a1e6b..554b764fa 100644 --- a/locale/gl_ES/LC_MESSAGES/django.po +++ b/locale/gl_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-18 06:22\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -84,7 +84,7 @@ msgstr "Erro ao cargar o libro" msgid "Could not find a match for book" msgstr "Non se atopan coincidencias para o libro" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "En rústica" msgid "Federated" msgstr "Federado" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,10 +191,22 @@ msgstr "Seguidoras" msgid "Private" msgstr "Privado" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "Gratuíto" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "Dispoñible" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "Dispoñible para aluguer" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" -msgstr "" +msgstr "Aprobado" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 msgid "Reviews" @@ -677,7 +689,8 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -699,7 +712,7 @@ msgstr "Gardar" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1055,47 +1068,53 @@ msgstr "Buscar edicións" #: bookwyrm/templates/book/file_links/add_link_modal.html:6 msgid "Add file link" -msgstr "" +msgstr "Engadir ligazón ao ficheiro" #: bookwyrm/templates/book/file_links/add_link_modal.html:19 msgid "Links from unknown domains will need to be approved by a moderator before they are added." -msgstr "" +msgstr "As ligazóns a dominios descoñecidos teñen que ser aprobados pola moderación antes de ser engadidos." #: bookwyrm/templates/book/file_links/add_link_modal.html:24 msgid "URL:" -msgstr "" +msgstr "URL:" #: bookwyrm/templates/book/file_links/add_link_modal.html:29 msgid "File type:" -msgstr "" +msgstr "Tipo de ficheiro:" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "Dispoñibilidade:" #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" -msgstr "" +msgstr "Editar ligazóns" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "\n" " Links for \"%(title)s\"\n" " " -msgstr "" +msgstr "\n" +"Ligazóns para \"%(title)s\"\n" +" " #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 msgid "URL" -msgstr "" +msgstr "URL" #: bookwyrm/templates/book/file_links/edit_links.html:33 #: bookwyrm/templates/settings/link_domains/link_table.html:7 msgid "Added by" -msgstr "" +msgstr "Engadido por" #: bookwyrm/templates/book/file_links/edit_links.html:34 #: bookwyrm/templates/settings/link_domains/link_table.html:8 msgid "Filetype" -msgstr "" +msgstr "Tipo de ficheiro" #: bookwyrm/templates/book/file_links/edit_links.html:35 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 @@ -1104,49 +1123,60 @@ msgid "Domain" msgstr "Dominio" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Estado" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Accións" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" -msgstr "" +msgstr "Denunciar spam" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." -msgstr "" +msgstr "Sen ligazóns para para este libro." -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" -msgstr "" +msgstr "Engadir ligazón ao ficheiro" #: bookwyrm/templates/book/file_links/file_link_page.html:6 msgid "File Links" -msgstr "" +msgstr "Ligazóns do ficheiro" #: bookwyrm/templates/book/file_links/links.html:9 msgid "Get a copy" -msgstr "" +msgstr "Obter unha copia" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" -msgstr "" +msgstr "Sen ligazóns dispoñibles" #: bookwyrm/templates/book/file_links/verification_modal.html:5 msgid "Leaving BookWyrm" -msgstr "" +msgstr "Saír de BookWyrm" #: bookwyrm/templates/book/file_links/verification_modal.html:11 #, python-format msgid "This link is taking you to: %(link_url)s.
Is that where you'd like to go?" -msgstr "" +msgstr "Esta ligazón vaite levar a: %(link_url)s.
É ahí a onde queres ir?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 msgid "Continue" -msgstr "" +msgstr "Continuar" #: bookwyrm/templates/book/publisher_info.html:23 #, python-format @@ -1970,16 +2000,6 @@ msgstr "Revisar" msgid "Book" msgstr "Libro" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Estado" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "Non dispoñible vista previa da importación." @@ -2028,8 +2048,8 @@ msgid "Reject" msgstr "Rexeitar" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Podes descargar os teus datos en Goodreads desde a páxina de Importación/Exportación na túa conta Goodreads." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Podes descargar os teus datos de Goodreads desde a páxina de Exportación/Importación da túa conta Goodreads." #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -3079,8 +3099,8 @@ msgstr[1] "%(display_count)s denuncias abertas" #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "hai que revisar %(display_count)s dominio" +msgstr[1] "hai que revisar %(display_count)s dominios" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 #, python-format @@ -3477,7 +3497,7 @@ msgstr "Denuncias" #: bookwyrm/templates/settings/link_domains/link_domains.html:5 #: bookwyrm/templates/settings/link_domains/link_domains.html:7 msgid "Link Domains" -msgstr "" +msgstr "Dominios das ligazóns" #: bookwyrm/templates/settings/layout.html:72 msgid "Instance Settings" @@ -3492,35 +3512,35 @@ msgstr "Axustes da web" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format msgid "Set display name for %(url)s" -msgstr "" +msgstr "Nome público para %(url)s" #: bookwyrm/templates/settings/link_domains/link_domains.html:11 msgid "Link domains must be approved before they are shown on book pages. Please make sure that the domains are not hosting spam, malicious code, or deceptive links before approving." -msgstr "" +msgstr "As ligazóns a dominios teñen que ser aprobadas para mostralas nas páxinas dos libros. Pon coidado en que non sexan spam, código pernicioso, ou ligazóns estragadas antes de aprobalas." #: bookwyrm/templates/settings/link_domains/link_domains.html:45 msgid "Set display name" -msgstr "" +msgstr "Establecer nome público" #: bookwyrm/templates/settings/link_domains/link_domains.html:53 msgid "View links" -msgstr "" +msgstr "Ver ligazóns" #: bookwyrm/templates/settings/link_domains/link_domains.html:96 msgid "No domains currently approved" -msgstr "" +msgstr "Non hai dominios aprobados" #: bookwyrm/templates/settings/link_domains/link_domains.html:98 msgid "No domains currently pending" -msgstr "" +msgstr "Non hai dominios pendentes" #: bookwyrm/templates/settings/link_domains/link_domains.html:100 msgid "No domains currently blocked" -msgstr "" +msgstr "Non hai dominios bloqueados" #: bookwyrm/templates/settings/link_domains/link_table.html:39 msgid "No links available for this domain." -msgstr "" +msgstr "Non hai ligazóns dispoñibles para este dominio." #: bookwyrm/templates/settings/reports/report.html:11 msgid "Back to reports" @@ -3536,7 +3556,7 @@ msgstr "O estado foi eliminado" #: bookwyrm/templates/settings/reports/report.html:39 msgid "Reported links" -msgstr "" +msgstr "Ligazóns denunciadas" #: bookwyrm/templates/settings/reports/report.html:55 msgid "Moderator Comments" @@ -3550,21 +3570,21 @@ msgstr "Comentario" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format msgid "Report #%(report_id)s: Status posted by @%(username)s" -msgstr "" +msgstr "Denuncia #%(report_id)s: Estado publicado por @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:12 #, python-format msgid "Report #%(report_id)s: Link added by @%(username)s" -msgstr "" +msgstr "Denuncia #%(report_id)s: Ligazón engadida por @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:18 #, python-format msgid "Report #%(report_id)s: User @%(username)s" -msgstr "" +msgstr "Denuncia #%(report_id)s: Usuaria @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:17 msgid "Block domain" -msgstr "" +msgstr "Bloquear dominio" #: bookwyrm/templates/settings/reports/report_preview.html:17 msgid "No notes provided" @@ -3573,7 +3593,7 @@ msgstr "Non hai notas" #: bookwyrm/templates/settings/reports/report_preview.html:24 #, python-format msgid "Reported by @%(username)s" -msgstr "" +msgstr "Denunciado por @%(username)s" #: bookwyrm/templates/settings/reports/report_preview.html:34 msgid "Re-open" @@ -3819,7 +3839,7 @@ msgstr "Eliminada definitivamente" #: bookwyrm/templates/settings/users/user_moderation_actions.html:8 msgid "User Actions" -msgstr "" +msgstr "Accións da usuaria" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Suspend user" @@ -4236,12 +4256,12 @@ msgstr "Inscribirse" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "" +msgstr "Denunciar o estado de @%(username)s" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format msgid "Report %(domain)s link" -msgstr "" +msgstr "Denunciar ligazón %(domain)s" #: bookwyrm/templates/snippets/report_modal.html:12 #, python-format @@ -4255,7 +4275,7 @@ msgstr "Esta denuncia vaise enviar á moderación en %(site_name)s para o seu an #: bookwyrm/templates/snippets/report_modal.html:36 msgid "Links from this domain will be removed until your report has been reviewed." -msgstr "" +msgstr "As ligazóns deste dominio van ser eliminadas ata que se revise a denuncia." #: bookwyrm/templates/snippets/report_modal.html:41 msgid "More info about this report:" @@ -4295,29 +4315,29 @@ msgstr "Eliminar de %(name)s" msgid "Finish reading" msgstr "Rematar a lectura" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Aviso sobre o contido" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Mostrar estado" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(Páxina %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Abrir imaxe en nova ventá" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Agochar estado" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 9c4cce30fe1e48d520bc3b1ff76044cedb8cd5c6..f078e02133f764fc4c4dd95a6d5b2dbb6b9d0cad 100644 GIT binary patch delta 23984 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 a;z=&stgP0;lw#U)8?o%Ji>1O+3jZHc(G~Cj delta 20474 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 diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index 4ea4e3141..3b55812c1 100644 --- a/locale/it_IT/LC_MESSAGES/django.po +++ b/locale/it_IT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-19 23:20\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" @@ -84,7 +84,7 @@ msgstr "Errore nel caricamento del libro" msgid "Could not find a match for book" msgstr "Impossibile trovare una corrispondenza per il libro" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "Brossura" msgid "Federated" msgstr "Federato" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,10 +191,22 @@ msgstr "Followers" msgid "Private" msgstr "Privata" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "Libero" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "Acquistabile" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "Disponibile per il prestito" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" -msgstr "" +msgstr "Approvato" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:272 msgid "Reviews" @@ -677,7 +689,8 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -699,7 +712,7 @@ msgstr "Salva" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1055,47 +1068,53 @@ msgstr "Ricerca edizioni" #: bookwyrm/templates/book/file_links/add_link_modal.html:6 msgid "Add file link" -msgstr "" +msgstr "Aggiungi collegamento al file" #: bookwyrm/templates/book/file_links/add_link_modal.html:19 msgid "Links from unknown domains will need to be approved by a moderator before they are added." -msgstr "" +msgstr "I link da domini sconosciuti dovranno essere approvati da un moderatore prima di essere aggiunti." #: bookwyrm/templates/book/file_links/add_link_modal.html:24 msgid "URL:" -msgstr "" +msgstr "URL:" #: bookwyrm/templates/book/file_links/add_link_modal.html:29 msgid "File type:" -msgstr "" +msgstr "Tipo di file:" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "Disponibilità:" #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" -msgstr "" +msgstr "Modifica collegamenti" #: bookwyrm/templates/book/file_links/edit_links.html:11 #, python-format msgid "\n" " Links for \"%(title)s\"\n" " " -msgstr "" +msgstr "\n" +" Link per \"%(title)s\"\n" +" " #: bookwyrm/templates/book/file_links/edit_links.html:32 #: bookwyrm/templates/settings/link_domains/link_table.html:6 msgid "URL" -msgstr "" +msgstr "URL" #: bookwyrm/templates/book/file_links/edit_links.html:33 #: bookwyrm/templates/settings/link_domains/link_table.html:7 msgid "Added by" -msgstr "" +msgstr "Aggiunto da" #: bookwyrm/templates/book/file_links/edit_links.html:34 #: bookwyrm/templates/settings/link_domains/link_table.html:8 msgid "Filetype" -msgstr "" +msgstr "Tipo di file" #: bookwyrm/templates/book/file_links/edit_links.html:35 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 @@ -1104,49 +1123,60 @@ msgid "Domain" msgstr "Dominio" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Stato" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Azioni" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" -msgstr "" +msgstr "Segnala come spam" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." -msgstr "" +msgstr "Nessun collegamento disponibile per questo libro." -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" -msgstr "" +msgstr "Aggiungi collegamento al file" #: bookwyrm/templates/book/file_links/file_link_page.html:6 msgid "File Links" -msgstr "" +msgstr "Collegamenti ai file" #: bookwyrm/templates/book/file_links/links.html:9 msgid "Get a copy" -msgstr "" +msgstr "Ottieni una copia" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" -msgstr "" +msgstr "Nessun collegamento disponibile" #: bookwyrm/templates/book/file_links/verification_modal.html:5 msgid "Leaving BookWyrm" -msgstr "" +msgstr "Esci da BookWyrm" #: bookwyrm/templates/book/file_links/verification_modal.html:11 #, python-format msgid "This link is taking you to: %(link_url)s.
Is that where you'd like to go?" -msgstr "" +msgstr "Questo link ti sta portando a: %(link_url)s.
È qui che vuoi andare?" #: bookwyrm/templates/book/file_links/verification_modal.html:20 msgid "Continue" -msgstr "" +msgstr "Continua" #: bookwyrm/templates/book/publisher_info.html:23 #, python-format @@ -1970,16 +2000,6 @@ msgstr "Recensione" msgid "Book" msgstr "Libro" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Stato" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "Anteprima di importazione non disponibile." @@ -2028,8 +2048,8 @@ msgid "Reject" msgstr "Rifiutato" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Puoi scaricare i tuoi dati Goodreads dalla pagina Importa/Esportazione del tuo account Goodreads." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Puoi scaricare i tuoi dati Goodreads dalla pagina \"Importa/Esporta\" del tuo account Goodreads." #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -3079,8 +3099,8 @@ msgstr[1] "%(display_count)s reports aperti" #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_count)s dominio necessita di una revisione" +msgstr[1] "%(display_count)s domini necessitano di una revisione" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 #, python-format @@ -3477,7 +3497,7 @@ msgstr "Reports" #: bookwyrm/templates/settings/link_domains/link_domains.html:5 #: bookwyrm/templates/settings/link_domains/link_domains.html:7 msgid "Link Domains" -msgstr "" +msgstr "Link ai domini" #: bookwyrm/templates/settings/layout.html:72 msgid "Instance Settings" @@ -3492,35 +3512,35 @@ msgstr "Impostazioni Sito" #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 #, python-format msgid "Set display name for %(url)s" -msgstr "" +msgstr "Imposta il nome visualizzato per %(url)s" #: bookwyrm/templates/settings/link_domains/link_domains.html:11 msgid "Link domains must be approved before they are shown on book pages. Please make sure that the domains are not hosting spam, malicious code, or deceptive links before approving." -msgstr "" +msgstr "I collegamenti a domini devono essere approvati prima di essere visualizzati nelle pagine dei libri. Si prega di assicurarsi che i domini non ospitino spam, codice dannoso o link ingannevoli prima dell'approvazione." #: bookwyrm/templates/settings/link_domains/link_domains.html:45 msgid "Set display name" -msgstr "" +msgstr "Imposta nome visualizzato" #: bookwyrm/templates/settings/link_domains/link_domains.html:53 msgid "View links" -msgstr "" +msgstr "Visualizza collegamenti" #: bookwyrm/templates/settings/link_domains/link_domains.html:96 msgid "No domains currently approved" -msgstr "" +msgstr "Nessun dominio attualmente approvato" #: bookwyrm/templates/settings/link_domains/link_domains.html:98 msgid "No domains currently pending" -msgstr "" +msgstr "Nessun dominio attualmente in attesa" #: bookwyrm/templates/settings/link_domains/link_domains.html:100 msgid "No domains currently blocked" -msgstr "" +msgstr "Nessun dominio attualmente bloccato" #: bookwyrm/templates/settings/link_domains/link_table.html:39 msgid "No links available for this domain." -msgstr "" +msgstr "Nessun collegamento disponibile per questo libro." #: bookwyrm/templates/settings/reports/report.html:11 msgid "Back to reports" @@ -3536,7 +3556,7 @@ msgstr "Lo stato è stato eliminato" #: bookwyrm/templates/settings/reports/report.html:39 msgid "Reported links" -msgstr "" +msgstr "Collegamenti segnalati" #: bookwyrm/templates/settings/reports/report.html:55 msgid "Moderator Comments" @@ -3550,21 +3570,21 @@ msgstr "Commenta" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format msgid "Report #%(report_id)s: Status posted by @%(username)s" -msgstr "" +msgstr "Report #%(report_id)s: Stato pubblicato da @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:12 #, python-format msgid "Report #%(report_id)s: Link added by @%(username)s" -msgstr "" +msgstr "Report #%(report_id)s: Collegamento aggiunto da @%(username)s" #: bookwyrm/templates/settings/reports/report_header.html:18 #, python-format msgid "Report #%(report_id)s: User @%(username)s" -msgstr "" +msgstr "Report #%(report_id)s: %(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:17 msgid "Block domain" -msgstr "" +msgstr "Domini bloccati" #: bookwyrm/templates/settings/reports/report_preview.html:17 msgid "No notes provided" @@ -3573,7 +3593,7 @@ msgstr "Nessuna nota disponibile" #: bookwyrm/templates/settings/reports/report_preview.html:24 #, python-format msgid "Reported by @%(username)s" -msgstr "" +msgstr "Segnalato da %(username)s" #: bookwyrm/templates/settings/reports/report_preview.html:34 msgid "Re-open" @@ -3819,7 +3839,7 @@ msgstr "Elimina definitivamente" #: bookwyrm/templates/settings/users/user_moderation_actions.html:8 msgid "User Actions" -msgstr "" +msgstr "Azioni dell'utente" #: bookwyrm/templates/settings/users/user_moderation_actions.html:21 msgid "Suspend user" @@ -4236,12 +4256,12 @@ msgstr "Iscriviti" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "" +msgstr "Segnala lo stato di%(username)s" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format msgid "Report %(domain)s link" -msgstr "" +msgstr "Segnala il link %(domain)s" #: bookwyrm/templates/snippets/report_modal.html:12 #, python-format @@ -4255,7 +4275,7 @@ msgstr "Questo report verrà inviato ai moderatori di %(site_name)s per la revis #: bookwyrm/templates/snippets/report_modal.html:36 msgid "Links from this domain will be removed until your report has been reviewed." -msgstr "" +msgstr "I collegamenti da questo dominio verranno rimossi fino a quando il rapporto non sarà stato rivisto." #: bookwyrm/templates/snippets/report_modal.html:41 msgid "More info about this report:" @@ -4295,29 +4315,29 @@ msgstr "Rimuovi da %(name)s" msgid "Finish reading" msgstr "Finito di leggere" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Avviso sul contenuto" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Mostra stato" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(Pagina %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Apri immagine in una nuova finestra" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Nascondi lo stato" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 5d9ba6783d4e070b493e790c9fd0e5deb18a6cec..9357a52b5456d3496f3e808893af7ed148c846a8 100644 GIT binary patch delta 15523 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 ZksKXRBdbcaO`om5)@R$8NcUu+{{t3$TPOek delta 15946 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 N86SRA+H)f8zW}d8_G\n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -84,7 +84,7 @@ msgstr "Klaida įkeliant knygą" msgid "Could not find a match for book" msgstr "Nepavyko rasti tokios knygos" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "Knyga minkštais viršeliais" msgid "Federated" msgstr "Susijungę" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,7 +191,19 @@ msgstr "Sekėjai" msgid "Private" msgstr "Privatu" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" msgstr "" @@ -683,7 +695,8 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -705,7 +718,7 @@ msgstr "Išsaugoti" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1077,9 +1090,13 @@ msgstr "" msgid "File type:" msgstr "" +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "" + #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" msgstr "" @@ -1112,21 +1129,32 @@ msgid "Domain" msgstr "Domenas" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Būsena" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Veiksmai" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" msgstr "" @@ -1139,7 +1167,7 @@ msgstr "" msgid "Get a copy" msgstr "" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" msgstr "" @@ -1990,16 +2018,6 @@ msgstr "Apžvalga" msgid "Book" msgstr "Knyga" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Būsena" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "Nepavyko įkelti peržiūros." @@ -2048,8 +2066,8 @@ msgid "Reject" msgstr "Atmesti" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Galite atsisiųsti savo „Goodreads“ duomenis iš Importavimo ir eksportavimo puslapio, esančio jūsų „Goodreads“ paskyroje." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "" #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -4337,29 +4355,29 @@ msgstr "Pašalinti iš %(name)s" msgid "Finish reading" msgstr "Baigti skaityti" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Įspėjimas dėl turinio" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Rodyti būseną" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(Psl. %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Atidaryti paveikslėlį naujame lange" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Slėpti būseną" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index 05f4ed2d21a172982fed3bb3d4bb8c367ffe304d..bffbfa4fa69f4b3422b4cea80a3db4a7980dc221 100644 GIT binary patch delta 16025 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

it^b8ealjR`P#M&1k3=19f^AQ^LjKFs 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 DFDA$? delta 16363 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

P=Wk_ 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 Ldrkzo&qDqS\n" "Language-Team: Norwegian\n" "Language: no\n" @@ -84,7 +84,7 @@ msgstr "Feilet ved lasting av bok" msgid "Could not find a match for book" msgstr "Fant ikke den boka" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "Paperback" msgid "Federated" msgstr "Føderert" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,7 +191,19 @@ msgstr "Følgere" msgid "Private" msgstr "Privat" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" msgstr "" @@ -677,7 +689,8 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -699,7 +712,7 @@ msgstr "Lagre" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1069,9 +1082,13 @@ msgstr "" msgid "File type:" msgstr "" +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "" + #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" msgstr "" @@ -1104,21 +1121,32 @@ msgid "Domain" msgstr "Domene" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Status" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Handlinger" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" msgstr "" @@ -1131,7 +1159,7 @@ msgstr "" msgid "Get a copy" msgstr "" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" msgstr "" @@ -1970,16 +1998,6 @@ msgstr "Anmeldelse" msgid "Book" msgstr "Bok" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Status" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "Forhåndsvisning av import er ikke tilgjengelig." @@ -2028,8 +2046,8 @@ msgid "Reject" msgstr "Avslå" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Du kan laste ned Goodread-dataene fra Import/Export sida på Goodread-kontoen din." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "" #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -4295,29 +4313,29 @@ msgstr "Fjern fra %(name)s" msgid "Finish reading" msgstr "Fullfør lesing" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Varsel om følsomt innhold" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Vis status" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(side %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Åpne bilde i nytt vindu" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Skjul status" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 7a7e8f89f0454d32e730f490b53ef13526403b43..543f1b25573162cea24fdde8e1495db796a6883f 100644 GIT binary patch delta 21259 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 NZ=~&Exjpv!{SUa?F(m*1 delta 21049 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 Th8>lBJa%W@;giQ>Z{Ys{ign(@ diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index a307b8219..432f8e6a1 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-18 14:10\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -84,7 +84,7 @@ msgstr "Erro ao carregar livro" msgid "Could not find a match for book" msgstr "Não foi possível encontrar o livro" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "Capa mole" msgid "Federated" msgstr "Federado" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,7 +191,19 @@ msgstr "Seguidores" msgid "Private" msgstr "Particular" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "Gratuito" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "Comprável" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "Disponível para empréstimo" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" msgstr "Aprovado" @@ -676,7 +688,8 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -698,7 +711,7 @@ msgstr "Salvar" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1068,9 +1081,13 @@ msgstr "URL:" msgid "File type:" msgstr "Tipo do arquivo:" +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "Disponibilidade:" + #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" msgstr "Editar links" @@ -1105,21 +1122,32 @@ msgid "Domain" msgstr "Domínio" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Publicação" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Ações" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" msgstr "Denunciar spam" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." msgstr "Nenhum link disponível para este livro." -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" msgstr "Adicionar link ao arquivo" @@ -1132,7 +1160,7 @@ msgstr "Links de arquivo" msgid "Get a copy" msgstr "Obter uma cópia" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" msgstr "Nenhum link disponível" @@ -1971,16 +1999,6 @@ msgstr "Resenhar" msgid "Book" msgstr "Livro" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Publicação" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "Pré-visualização de importação indisponível." @@ -2029,8 +2047,8 @@ msgid "Reject" msgstr "Rejeitar" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Você pode baixar seus dados do Goodreads na página de Importar/Exportar da sua conta." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Você pode baixar seus dados do Goodreads na página de Importar/Exportar da sua conta." #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -4296,29 +4314,29 @@ msgstr "Remover de %(name)s" msgid "Finish reading" msgstr "Terminar de ler" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Aviso de conteúdo" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Mostrar publicação" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(Página %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Abrir imagem em nova janela" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Esconder publicação" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 25f727ab65d0d6cbaf24788787e915540ba37ce9..3893af9e6a9bfc97e1b94032f2ed0240fc5cf15b 100644 GIT binary patch delta 15722 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 jp4(~D)F;1f^YPmq!vfOk)vB|p>)L63wkag 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 diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index f0177fc2a..9917f5d18 100644 --- a/locale/pt_PT/LC_MESSAGES/django.po +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-17 19:57\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -84,7 +84,7 @@ msgstr "Erro ao carregar o livro" msgid "Could not find a match for book" msgstr "Não foi possível encontrar um resultado para o livro pedido" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "Capa mole" msgid "Federated" msgstr "Federado" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,7 +191,19 @@ msgstr "Seguidores" msgid "Private" msgstr "Privado" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" msgstr "" @@ -675,7 +687,8 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -697,7 +710,7 @@ msgstr "Salvar" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1067,9 +1080,13 @@ msgstr "" msgid "File type:" msgstr "" +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "" + #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" msgstr "" @@ -1102,21 +1119,32 @@ msgid "Domain" msgstr "Domínio" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "Estado" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "Acções" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" msgstr "" @@ -1129,7 +1157,7 @@ msgstr "" msgid "Get a copy" msgstr "" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" msgstr "" @@ -1968,16 +1996,6 @@ msgstr "Critica" msgid "Book" msgstr "Livro" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "Estado" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "Importação de pré-visualização indisponível." @@ -2026,8 +2044,8 @@ msgid "Reject" msgstr "Rejeitar" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "Podes fazer download dos teus dados do Goodreads na Importar/Exportar página da tua conta do Goodreads." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "" #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -4293,29 +4311,29 @@ msgstr "Remover de %(name)s" msgid "Finish reading" msgstr "Terminar leitura" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "Aviso de Conteúdo" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "Mostrar o estado" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(Página %(page)s)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Abrir imagem numa nova janela" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "Ocultar estado" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 35695336c..557694222 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-17 19:57\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -84,7 +84,7 @@ msgstr "加载书籍时出错" msgid "Could not find a match for book" msgstr "找不到匹配的书" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "平装" msgid "Federated" msgstr "跨站" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,7 +191,19 @@ msgstr "关注者" msgid "Private" msgstr "私密" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" msgstr "" @@ -671,7 +683,8 @@ msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -693,7 +706,7 @@ msgstr "保存" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1062,9 +1075,13 @@ msgstr "" msgid "File type:" msgstr "" +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "" + #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" msgstr "" @@ -1097,21 +1114,32 @@ msgid "Domain" msgstr "域名" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "状态" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "动作" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" msgstr "" @@ -1124,7 +1152,7 @@ msgstr "" msgid "Get a copy" msgstr "" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" msgstr "" @@ -1957,16 +1985,6 @@ msgstr "书评" msgid "Book" msgstr "书目" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "状态" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "导入预览不可用。" @@ -2015,8 +2033,8 @@ msgid "Reject" msgstr "驳回" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." -msgstr "您可以从 导入/导出页面 下载或导出您的 Goodread 数据。" +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "" #: bookwyrm/templates/import/troubleshoot.html:7 msgid "Failed items" @@ -4271,29 +4289,29 @@ msgstr "从 %(name)s 移除" msgid "Finish reading" msgstr "完成阅读" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "内容警告" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "显示状态" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "(第 %(page)s 页)" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "(%(percent)s%%)" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "在新窗口中打开图像" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "隐藏状态" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index d6985203b..b2c6bde91 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-17 16:05+0000\n" -"PO-Revision-Date: 2022-01-17 17:10\n" +"POT-Creation-Date: 2022-01-17 19:26+0000\n" +"PO-Revision-Date: 2022-01-17 19:57\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -84,7 +84,7 @@ msgstr "" msgid "Could not find a match for book" msgstr "" -#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:62 +#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72 #: bookwyrm/templates/import/import_status.html:200 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -132,7 +132,7 @@ msgstr "" msgid "Federated" msgstr "跨站" -#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:61 +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 #: bookwyrm/templates/settings/federation/edit_instance.html:44 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 @@ -191,7 +191,19 @@ msgstr "關注者" msgid "Private" msgstr "私密" -#: bookwyrm/models/link.py:60 +#: bookwyrm/models/link.py:51 +msgid "Free" +msgstr "" + +#: bookwyrm/models/link.py:52 +msgid "Purchasable" +msgstr "" + +#: bookwyrm/models/link.py:53 +msgid "Available for loan" +msgstr "" + +#: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" msgstr "" @@ -671,7 +683,8 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:115 #: bookwyrm/templates/book/book.html:193 #: bookwyrm/templates/book/edit/edit_book.html:121 -#: bookwyrm/templates/book/file_links/add_link_modal.html:50 +#: bookwyrm/templates/book/file_links/add_link_modal.html:58 +#: bookwyrm/templates/book/file_links/edit_links.html:82 #: bookwyrm/templates/groups/form.html:30 #: bookwyrm/templates/lists/bookmark_button.html:15 #: bookwyrm/templates/lists/form.html:130 @@ -693,7 +706,7 @@ msgstr "儲存" #: bookwyrm/templates/book/cover_add_modal.html:32 #: bookwyrm/templates/book/edit/edit_book.html:123 #: bookwyrm/templates/book/edit/edit_book.html:126 -#: bookwyrm/templates/book/file_links/add_link_modal.html:52 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 #: bookwyrm/templates/book/file_links/verification_modal.html:21 #: bookwyrm/templates/book/sync_modal.html:23 #: bookwyrm/templates/groups/delete_group_modal.html:17 @@ -1062,9 +1075,13 @@ msgstr "" msgid "File type:" msgstr "" +#: bookwyrm/templates/book/file_links/add_link_modal.html:48 +msgid "Availability:" +msgstr "" + #: bookwyrm/templates/book/file_links/edit_links.html:5 #: bookwyrm/templates/book/file_links/edit_links.html:22 -#: bookwyrm/templates/book/file_links/links.html:47 +#: bookwyrm/templates/book/file_links/links.html:53 msgid "Edit links" msgstr "" @@ -1097,21 +1114,32 @@ msgid "Domain" msgstr "" #: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "狀態" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/reports/report_links_table.html:6 msgid "Actions" msgstr "動作" -#: bookwyrm/templates/book/file_links/edit_links.html:52 +#: bookwyrm/templates/book/file_links/edit_links.html:53 #: bookwyrm/templates/book/file_links/verification_modal.html:25 msgid "Report spam" msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:65 +#: bookwyrm/templates/book/file_links/edit_links.html:97 msgid "No links available for this book." msgstr "" -#: bookwyrm/templates/book/file_links/edit_links.html:76 +#: bookwyrm/templates/book/file_links/edit_links.html:108 #: bookwyrm/templates/book/file_links/links.html:18 msgid "Add link to file" msgstr "" @@ -1124,7 +1152,7 @@ msgstr "" msgid "Get a copy" msgstr "" -#: bookwyrm/templates/book/file_links/links.html:41 +#: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" msgstr "" @@ -1957,16 +1985,6 @@ msgstr "書評" msgid "Book" msgstr "書目" -#: bookwyrm/templates/import/import_status.html:127 -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "狀態" - #: bookwyrm/templates/import/import_status.html:135 msgid "Import preview unavailable." msgstr "" @@ -2015,7 +2033,7 @@ msgid "Reject" msgstr "" #: bookwyrm/templates/import/tooltip.html:6 -msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." msgstr "" #: bookwyrm/templates/import/troubleshoot.html:7 @@ -4271,29 +4289,29 @@ msgstr "從 %(name)s 移除" msgid "Finish reading" msgstr "完成閱讀" -#: bookwyrm/templates/snippets/status/content_status.html:75 +#: bookwyrm/templates/snippets/status/content_status.html:72 msgid "Content warning" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:82 +#: bookwyrm/templates/snippets/status/content_status.html:79 msgid "Show status" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:101 #, python-format msgid "(Page %(page)s)" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:106 +#: bookwyrm/templates/snippets/status/content_status.html:103 #, python-format msgid "(%(percent)s%%)" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:128 +#: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "在新視窗中開啟圖片" -#: bookwyrm/templates/snippets/status/content_status.html:147 +#: bookwyrm/templates/snippets/status/content_status.html:144 msgid "Hide status" msgstr "" From d9175ce0b0c9dabde128d149331072ed3e42984f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 20 Jan 2022 14:03:38 -0800 Subject: [PATCH 15/18] HTML validity on shelf page --- bookwyrm/templates/shelf/shelf.html | 4 ++-- bookwyrm/templates/snippets/shelf_selector.html | 6 +++--- .../shelve_button/shelve_button_dropdown_options.html | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index a630918a6..3a5652219 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -92,7 +92,7 @@ {% with count=books.paginator.count %} {% if count %} -

+ {% blocktrans trimmed count counter=count with formatted_count=count|intcomma %} {{ formatted_count }} book {% plural %} @@ -104,7 +104,7 @@ (showing {{ start }}-{{ end }}) {% endblocktrans %} {% endif %} -

+ {% endif %} {% endwith %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index ea6096668..197cf5b6c 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -17,7 +17,7 @@ {% if shelf.editable %}