From 891a5d4dd8ff5ac17aeccc1387e233433a8f562c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 8 Jul 2022 10:51:22 -0700 Subject: [PATCH 001/190] Adds "Your Books" to the header and removed "Feed" The instance icon is already a link to the feed, and I think it's weird not to have a quick link to your books, since books are important. --- bookwyrm/templates/layout.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index 6b9e4daa1..6f6a40536 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -42,7 +42,7 @@ {% endif %} \ No newline at end of file diff --git a/bookwyrm/views/preferences/move_user.py b/bookwyrm/views/preferences/move_user.py index cc04af4b1..57abef3ea 100644 --- a/bookwyrm/views/preferences/move_user.py +++ b/bookwyrm/views/preferences/move_user.py @@ -39,7 +39,7 @@ class MoveUser(View): user=request.user, object=request.user.remote_id, target=target ) - return redirect("/") + return redirect("user-feed", username=request.user.username) except (PermissionDenied): form.errors["target"] = [ From 01a56540d0e1c10dfa17e4067796344c7992d4d7 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 25 Sep 2023 15:29:01 +1000 Subject: [PATCH 007/190] cleanup --- bookwyrm/activitypub/verbs.py | 3 ++- bookwyrm/models/move.py | 11 ----------- bookwyrm/views/preferences/move_user.py | 4 ++-- 3 files changed, 4 insertions(+), 14 deletions(-) diff --git a/bookwyrm/activitypub/verbs.py b/bookwyrm/activitypub/verbs.py index bb6000459..00c9524fe 100644 --- a/bookwyrm/activitypub/verbs.py +++ b/bookwyrm/activitypub/verbs.py @@ -256,4 +256,5 @@ class Move(Verb): allow_external_connections=allow_external_connections, ) else: - return None + # we might do something with this to move other objects at some point + pass diff --git a/bookwyrm/models/move.py b/bookwyrm/models/move.py index e5c1d4719..e6833b826 100644 --- a/bookwyrm/models/move.py +++ b/bookwyrm/models/move.py @@ -6,9 +6,6 @@ from bookwyrm import activitypub from .activitypub_mixin import ActivityMixin from .base_model import BookWyrmModel from . import fields -from .status import Status -from bookwyrm.models import User - class Move(ActivityMixin, BookWyrmModel): """migrating an activitypub user account""" @@ -34,14 +31,6 @@ class Move(ActivityMixin, BookWyrmModel): activity_serializer = activitypub.Move - # pylint: disable=unused-argument - @classmethod - def ignore_activity(cls, activity, allow_external_connections=True): - """don't bother with incoming moves of unknown objects""" - # TODO - pass - - class MoveUser(Move): """migrating an activitypub user account""" diff --git a/bookwyrm/views/preferences/move_user.py b/bookwyrm/views/preferences/move_user.py index 57abef3ea..0c9eb1987 100644 --- a/bookwyrm/views/preferences/move_user.py +++ b/bookwyrm/views/preferences/move_user.py @@ -41,9 +41,9 @@ class MoveUser(View): return redirect("user-feed", username=request.user.username) - except (PermissionDenied): + except PermissionDenied: form.errors["target"] = [ - "You must set this server's user as an alias on the user you wish to move to before moving" + "Set this user as an alias on the user you wish to move to before moving" ] data = {"form": form, "user": request.user} return TemplateResponse(request, "preferences/move_user.html", data) From d67903fd4ba66e73a48186f95de8e2e127ece126 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 25 Sep 2023 15:49:25 +1000 Subject: [PATCH 008/190] fix tests and templates --- bookwyrm/models/move.py | 2 ++ bookwyrm/templates/user/layout.html | 1 + bookwyrm/tests/models/test_user_model.py | 6 ++++-- bookwyrm/views/preferences/move_user.py | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/move.py b/bookwyrm/models/move.py index e6833b826..ef7cad372 100644 --- a/bookwyrm/models/move.py +++ b/bookwyrm/models/move.py @@ -7,6 +7,7 @@ from .activitypub_mixin import ActivityMixin from .base_model import BookWyrmModel from . import fields + class Move(ActivityMixin, BookWyrmModel): """migrating an activitypub user account""" @@ -31,6 +32,7 @@ class Move(ActivityMixin, BookWyrmModel): activity_serializer = activitypub.Move + class MoveUser(Move): """migrating an activitypub user account""" diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index c6f33540e..49bed1f9d 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -43,6 +43,7 @@ {% endspaceless %} {% endif %} +
{% if user.moved_to %}
diff --git a/bookwyrm/tests/models/test_user_model.py b/bookwyrm/tests/models/test_user_model.py index 9d6294768..838dd2e49 100644 --- a/bookwyrm/tests/models/test_user_model.py +++ b/bookwyrm/tests/models/test_user_model.py @@ -88,9 +88,11 @@ class User(TestCase): "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/v1", { - "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", - "schema": "http://schema.org#", "PropertyValue": "schema:PropertyValue", + "alsoKnownAs": {"@id": "as:alsoKnownAs", "@type": "@id"}, + "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", + "movedTo": {"@id": "as:movedTo", "@type": "@id"}, + "schema": "http://schema.org#", "value": "schema:value", }, ], diff --git a/bookwyrm/views/preferences/move_user.py b/bookwyrm/views/preferences/move_user.py index 0c9eb1987..ec664c8eb 100644 --- a/bookwyrm/views/preferences/move_user.py +++ b/bookwyrm/views/preferences/move_user.py @@ -43,7 +43,7 @@ class MoveUser(View): except PermissionDenied: form.errors["target"] = [ - "Set this user as an alias on the user you wish to move to before moving" + "Set this user as an alias on the user you are moving to first" ] data = {"form": form, "user": request.user} return TemplateResponse(request, "preferences/move_user.html", data) From 9547edf845ea9fee30f198b10dce9ebab703233d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 25 Sep 2023 16:21:19 +1000 Subject: [PATCH 009/190] oops close div --- bookwyrm/templates/user/layout.html | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index 49bed1f9d..4433611e5 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -114,6 +114,7 @@ {% endwith %} +
{% endblock %} {% block panel %}{% endblock %} From 4fd5e2094afc1b5f994051bf53f690b8f9ef87b9 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 25 Sep 2023 16:35:02 +1000 Subject: [PATCH 010/190] hopefully fix template --- bookwyrm/templates/user/layout.html | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index 4433611e5..57d25120d 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -72,9 +72,10 @@ {% endfor %}
{% endif %} + {% endif %}
- {% block tabs %} + {% if not user.moved_to %} {% with user|username as username %} {% endwith %} - + {% endif %} {% endblock %} + + {% if not user.moved_to %} {% block panel %}{% endblock %} {% endif %} {% endblock %} From b05f2e99e8898cfb700e4d613a21fab731e5dc24 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 25 Sep 2023 22:05:43 +1000 Subject: [PATCH 011/190] undo moves also cleans up some templates --- FEDERATION.md | 5 +++-- bookwyrm/templates/feed/layout.html | 18 ++++++++++++++++++ .../notifications/items/move_user.html | 12 ++++++++---- bookwyrm/templates/preferences/alias_user.html | 5 ++++- bookwyrm/templates/preferences/layout.html | 8 ++++---- bookwyrm/templates/preferences/move_user.html | 4 ++-- bookwyrm/templates/shelf/shelf.html | 18 +++++++++++++++++- bookwyrm/templatetags/utilities.py | 13 ++++++++----- bookwyrm/urls.py | 1 + bookwyrm/views/__init__.py | 2 +- bookwyrm/views/preferences/move_user.py | 15 ++++++++++++++- 11 files changed, 80 insertions(+), 21 deletions(-) diff --git a/FEDERATION.md b/FEDERATION.md index dd0c917e2..d80e98bd3 100644 --- a/FEDERATION.md +++ b/FEDERATION.md @@ -13,14 +13,15 @@ User relationship interactions follow the standard ActivityPub spec. - `Block`: prevent users from seeing one another's statuses, and prevents the blocked user from viewing the actor's profile - `Update`: updates a user's profile and settings - `Delete`: deactivates a user -- `Undo`: reverses a `Follow` or `Block` +- `Undo`: reverses a `Block` or `Follow` ### Activities - `Create/Status`: saves a new status in the database. - `Delete/Status`: Removes a status - `Like/Status`: Creates a favorite on the status - `Announce/Status`: Boosts the status into the actor's timeline -- `Undo/*`,: Reverses a `Like` or `Announce` +- `Undo/*`,: Reverses an `Announce`, `Like`, or `Move` +- `Move/User`: Moves a user from one ActivityPub id to another. ### Collections User's books and lists are represented by [`OrderedCollection`](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-orderedcollection) diff --git a/bookwyrm/templates/feed/layout.html b/bookwyrm/templates/feed/layout.html index b70ed99ea..3a17e3e0b 100644 --- a/bookwyrm/templates/feed/layout.html +++ b/bookwyrm/templates/feed/layout.html @@ -1,9 +1,26 @@ {% extends 'layout.html' %} {% load i18n %} +{% load utilities %} {% block title %}{% trans "Updates" %}{% endblock %} {% block content %} +{% if user.moved_to %} +
+
+

+ {% trans "You have have moved to" %} + {% id_to_username user.moved_to %} +

+

{% trans "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." %}

+
+ {% csrf_token %} + + +
+
+
+{% else %}
{% if user.is_authenticated %}
@@ -27,6 +44,7 @@ {% endif %}
+{% endif %} {% endblock %} diff --git a/bookwyrm/templates/notifications/items/move_user.html b/bookwyrm/templates/notifications/items/move_user.html index 39d3af83b..04163bc12 100644 --- a/bookwyrm/templates/notifications/items/move_user.html +++ b/bookwyrm/templates/notifications/items/move_user.html @@ -13,8 +13,12 @@ {% endblock %} {% block description %} - {{ related_user }} {% trans "has moved to" %} {% id_to_username related_user_moved_to %} -
- {% include 'snippets/move_user_buttons.html' with group=notification.related_group %} -
+ {% if related_user_moved_to %} + {{ related_user }} {% trans "has moved to" %} {% id_to_username related_user_moved_to %} +
+ {% include 'snippets/move_user_buttons.html' with group=notification.related_group %} +
+ {% else %} + {{ related_user }} {% trans "has undone their move" %} + {% endif %} {% endblock %} diff --git a/bookwyrm/templates/preferences/alias_user.html b/bookwyrm/templates/preferences/alias_user.html index 3cad65c35..e1e468208 100644 --- a/bookwyrm/templates/preferences/alias_user.html +++ b/bookwyrm/templates/preferences/alias_user.html @@ -13,7 +13,10 @@

- {% trans "Marking another account as an alias is required if you want to move that account to this one. This is a reversable action and will not change this account." %} + {% trans "Marking another account as an alias is required if you want to move that account to this one." %} +

+

+ {% trans "This is a reversable action and will not change the functionality of this account." %}

diff --git a/bookwyrm/templates/preferences/layout.html b/bookwyrm/templates/preferences/layout.html index 2ef09a245..fb0b6fba6 100644 --- a/bookwyrm/templates/preferences/layout.html +++ b/bookwyrm/templates/preferences/layout.html @@ -24,12 +24,12 @@ {% trans "Two Factor Authentication" %}
  • - {% url 'prefs-move' as url %} - {% trans "Move Account" %} + {% url 'prefs-alias' as url %} + {% trans "Aliases" %}
  • - {% url 'prefs-alias' as url %} - {% trans "Add alias" %} + {% url 'prefs-move' as url %} + {% trans "Move Account" %}
  • {% url 'prefs-delete' as url %} diff --git a/bookwyrm/templates/preferences/move_user.html b/bookwyrm/templates/preferences/move_user.html index 444e5aa5e..aa1b9f12d 100644 --- a/bookwyrm/templates/preferences/move_user.html +++ b/bookwyrm/templates/preferences/move_user.html @@ -13,10 +13,10 @@

    - {% trans "Moving your account will notify all your followers and redirect them to the new account." %} + {% trans "Moving your account will notify all your followers and direct them to follow the new account." %}

    - {{ user.username }} {% trans "will be marked as moved and will not be discoverable." %} + {{ user.username }} {% trans "will be marked as moved and will not be discoverable or usable unless you undo the move." %}

    diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index 7d0035ed3..a2410ef95 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -18,7 +18,22 @@ {% include 'user/books_header.html' %} - +{% if user.moved_to %} +
    +
    +

    + {% trans "You have have moved to" %} + {% id_to_username user.moved_to %} +

    +

    {% trans "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." %}

    + + {% csrf_token %} + + + +
    +
    +{% else %}

    {% trans "Recent Exports" %}

    diff --git a/bookwyrm/tests/models/test_bookwyrm_export_job.py b/bookwyrm/tests/models/test_bookwyrm_export_job.py new file mode 100644 index 000000000..bd314e60e --- /dev/null +++ b/bookwyrm/tests/models/test_bookwyrm_export_job.py @@ -0,0 +1,233 @@ +import datetime +import time +import json +from unittest.mock import patch + +from django.core.serializers.json import DjangoJSONEncoder +from django.test import TestCase +from django.utils import timezone + +from bookwyrm import models +import bookwyrm.models.bookwyrm_export_job as export_job + + +class BookwyrmExport(TestCase): + """testing user export functions""" + + def setUp(self): + """lots of stuff to set up for a user export""" + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"), patch( + "bookwyrm.suggested_users.rerank_user_task.delay" + ), patch( + "bookwyrm.lists_stream.remove_list_task.delay" + ), patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ), patch( + "bookwyrm.activitystreams.add_book_statuses_task" + ): + + self.local_user = models.User.objects.create_user( + "mouse", + "mouse@mouse.mouse", + "password", + local=True, + localname="mouse", + name="Mouse", + summary="I'm a real bookmouse", + manually_approves_followers=False, + hide_follows=False, + show_goal=False, + show_suggested_users=False, + discoverable=True, + preferred_timezone="America/Los Angeles", + default_post_privacy="followers", + ) + + self.rat_user = models.User.objects.create_user( + "rat", "rat@rat.rat", "ratword", local=True, localname="rat" + ) + + self.badger_user = models.User.objects.create_user( + "badger", + "badger@badger.badger", + "badgerword", + local=True, + localname="badger", + ) + + models.AnnualGoal.objects.create( + user=self.local_user, + year=timezone.now().year, + goal=128937123, + privacy="followers", + ) + + self.list = models.List.objects.create( + name="My excellent list", + user=self.local_user, + remote_id="https://local.lists/1111", + ) + + self.saved_list = models.List.objects.create( + name="My cool list", + user=self.rat_user, + remote_id="https://local.lists/9999", + ) + + self.local_user.saved_lists.add(self.saved_list) + self.local_user.blocks.add(self.badger_user) + self.rat_user.followers.add(self.local_user) + + # book, edition, author + self.author = models.Author.objects.create(name="Sam Zhu") + self.work = models.Work.objects.create( + title="Example Work", remote_id="https://example.com/book/1" + ) + self.edition = models.Edition.objects.create( + title="Example Edition", parent_work=self.work + ) + + self.edition.authors.add(self.author) + + # readthrough + self.readthrough_start = timezone.now() + finish = self.readthrough_start + datetime.timedelta(days=1) + models.ReadThrough.objects.create( + user=self.local_user, + book=self.edition, + start_date=self.readthrough_start, + finish_date=finish, + ) + + # shelve + read_shelf = models.Shelf.objects.get( + user=self.local_user, identifier="read" + ) + models.ShelfBook.objects.create( + book=self.edition, shelf=read_shelf, user=self.local_user + ) + + # add to list + item = models.ListItem.objects.create( + book_list=self.list, + user=self.local_user, + book=self.edition, + approved=True, + order=1, + ) + + # review + models.Review.objects.create( + content="awesome", + name="my review", + rating=5, + user=self.local_user, + book=self.edition, + ) + # comment + models.Comment.objects.create( + content="ok so far", + user=self.local_user, + book=self.edition, + progress=15, + ) + # quote + models.Quotation.objects.create( + content="check this out", + quote="A rose by any other name", + user=self.local_user, + book=self.edition, + ) + + def test_json_export_user_settings(self): + """Test the json export function for basic user info""" + data = export_job.json_export(self.local_user) + user_data = json.loads(data)["user"] + self.assertEqual(user_data["username"], "mouse") + self.assertEqual(user_data["name"], "Mouse") + self.assertEqual(user_data["summary"], "I'm a real bookmouse") + self.assertEqual(user_data["manually_approves_followers"], False) + self.assertEqual(user_data["hide_follows"], False) + self.assertEqual(user_data["show_goal"], False) + self.assertEqual(user_data["show_suggested_users"], False) + self.assertEqual(user_data["discoverable"], True) + self.assertEqual(user_data["preferred_timezone"], "America/Los Angeles") + self.assertEqual(user_data["default_post_privacy"], "followers") + + def test_json_export_extended_user_data(self): + """Test the json export function for other non-book user info""" + data = export_job.json_export(self.local_user) + json_data = json.loads(data) + + # goal + self.assertEqual(len(json_data["goals"]), 1) + self.assertEqual(json_data["goals"][0]["goal"], 128937123) + self.assertEqual(json_data["goals"][0]["year"], timezone.now().year) + self.assertEqual(json_data["goals"][0]["privacy"], "followers") + + # saved lists + self.assertEqual(len(json_data["saved_lists"]), 1) + self.assertEqual(json_data["saved_lists"][0], "https://local.lists/9999") + + # follows + self.assertEqual(len(json_data["follows"]), 1) + self.assertEqual(json_data["follows"][0], "https://your.domain.here/user/rat") + # blocked users + self.assertEqual(len(json_data["blocked_users"]), 1) + self.assertEqual( + json_data["blocked_users"][0], "https://your.domain.here/user/badger" + ) + + def test_json_export_books(self): + """Test the json export function for extended user info""" + + data = export_job.json_export(self.local_user) + json_data = json.loads(data) + start_date = json_data["books"][0]["readthroughs"][0]["start_date"] + + self.assertEqual(len(json_data["books"]), 1) + self.assertEqual(json_data["books"][0]["title"], "Example Edition") + self.assertEqual(len(json_data["books"][0]["authors"]), 1) + self.assertEqual(json_data["books"][0]["authors"][0]["name"], "Sam Zhu") + self.assertEqual( + f'"{start_date}"', DjangoJSONEncoder().encode(self.readthrough_start) + ) + self.assertEqual(json_data["books"][0]["shelves"][0]["identifier"], "read") + self.assertEqual( + json_data["books"][0]["shelf_books"]["read"][0]["book_id"], self.edition.id + ) + + self.assertEqual(len(json_data["books"][0]["lists"]), 1) + self.assertEqual(json_data["books"][0]["lists"][0]["name"], "My excellent list") + self.assertEqual(len(json_data["books"][0]["list_items"]), 1) + self.assertEqual( + json_data["books"][0]["list_items"]["My excellent list"][0]["book_id"], + self.edition.id, + ) + + self.assertEqual(len(json_data["books"][0]["reviews"]), 1) + self.assertEqual(len(json_data["books"][0]["comments"]), 1) + self.assertEqual(len(json_data["books"][0]["quotes"]), 1) + + self.assertEqual(json_data["books"][0]["reviews"][0]["name"], "my review") + self.assertEqual(json_data["books"][0]["reviews"][0]["content"], "awesome") + self.assertEqual(json_data["books"][0]["reviews"][0]["rating"], "5.00") + + self.assertEqual(json_data["books"][0]["comments"][0]["content"], "ok so far") + self.assertEqual(json_data["books"][0]["comments"][0]["progress"], 15) + self.assertEqual(json_data["books"][0]["comments"][0]["progress_mode"], "PG") + + self.assertEqual( + json_data["books"][0]["quotes"][0]["content"], "check this out" + ) + self.assertEqual( + json_data["books"][0]["quotes"][0]["quote"], "A rose by any other name" + ) + + def test_tar_export(self): + """test the tar export function""" + + # TODO + pass diff --git a/bookwyrm/tests/models/test_bookwyrm_import_model.py b/bookwyrm/tests/models/test_bookwyrm_import_job.py similarity index 96% rename from bookwyrm/tests/models/test_bookwyrm_import_model.py rename to bookwyrm/tests/models/test_bookwyrm_import_job.py index 644cbd265..61713cd17 100644 --- a/bookwyrm/tests/models/test_bookwyrm_import_model.py +++ b/bookwyrm/tests/models/test_bookwyrm_import_job.py @@ -70,15 +70,28 @@ class BookwyrmImport(TestCase): self.tarfile = BookwyrmTarFile.open( mode="r:gz", fileobj=open(archive_file, "rb") ) - self.import_data = json.loads( - self.tarfile.read("archive.json").decode("utf-8") - ) + self.import_data = json.loads(self.tarfile.read("archive.json").decode("utf-8")) def test_update_user_profile(self): """Test update the user's profile from import data""" - # TODO once the tar is set up - pass + with patch("bookwyrm.suggested_users.remove_user_task.delay"), patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ): + + models.bookwyrm_import_job.update_user_profile( + self.local_user, self.tarfile, self.import_data.get("user") + ) + self.local_user.refresh_from_db() + + self.assertEqual( + self.local_user.username, "mouse" + ) # username should not change + self.assertEqual(self.local_user.name, "Rat") + self.assertEqual( + self.local_user.summary, + "I love to make soup in Paris and eat pizza in New York", + ) def test_update_user_settings(self): """Test updating the user's settings from import data""" @@ -543,6 +556,8 @@ class BookwyrmImport(TestCase): self.assertEqual( models.ShelfBook.objects.filter(user=self.local_user.id).count(), 2 ) + + # check we didn't create an extra shelf self.assertEqual( - models.Shelf.objects.filter(user=self.local_user.id).count(), 2 + models.Shelf.objects.filter(user=self.local_user.id).count(), 4 ) diff --git a/bookwyrm/tests/views/preferences/test_export_user.py b/bookwyrm/tests/views/preferences/test_export_user.py index c7594749b..1483fc4ec 100644 --- a/bookwyrm/tests/views/preferences/test_export_user.py +++ b/bookwyrm/tests/views/preferences/test_export_user.py @@ -49,26 +49,3 @@ class ExportUserViews(TestCase): jobs = models.bookwyrm_export_job.BookwyrmExportJob.objects.count() self.assertEqual(jobs, 1) - - def test_download_export_user_file(self, *_): - """simple user export""" - - # TODO: need some help with this one - job = models.bookwyrm_export_job.BookwyrmExportJob.objects.create( - user=self.local_user - ) - MockTask = namedtuple("Task", ("id")) - with patch( - "bookwyrm.models.bookwyrm_export_job.start_export_task.delay" - ) as mock: - mock.return_value = MockTask(b'{"name": "mouse"}') - job.start_job() - - request = self.factory.get("") - request.user = self.local_user - job.refresh_from_db() - export = views.ExportArchive.as_view()(request, job.id) - self.assertIsInstance(export, HttpResponse) - self.assertEqual(export.status_code, 200) - # pylint: disable=line-too-long - self.assertEqual(export.content, b'{"name": "mouse"}') From 3251ef0bf5f88630bb0efcc172687ae0bc6069aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Mon, 16 Oct 2023 17:32:26 -0300 Subject: [PATCH 017/190] Fix creation of covers for ActivityPub imports `cover` comes as a JSON dict, but the code was looking for URL as an attribute. (This commit leaves the attribute access in place, just in case `cover` is updated to serialize as Document proper.) --- bookwyrm/models/fields.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index d21c9363d..a505170e1 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -482,10 +482,12 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): image_slug = value # when it's an inline image (User avatar/icon, Book cover), it's a json # blob, but when it's an attached image, it's just a url - if hasattr(image_slug, "url"): - url = image_slug.url - elif isinstance(image_slug, str): + if isinstance(image_slug, str): url = image_slug + elif isinstance(image_slug, dict): + url = image_slug.get("url") + elif hasattr(image_slug, "url"): # Serialized to Image/Document object? + url = image_slug.url else: return None From 781b01a007b8248992e5c98ceda958ec520aed4c Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 21 Oct 2023 19:43:44 +1100 Subject: [PATCH 018/190] add error handling and status for user exports * fix Safari not downloading with the correct filename * add FAILED status * don't provide download link for stopped jobs --- bookwyrm/models/bookwyrm_export_job.py | 18 ++++++++++-------- bookwyrm/models/job.py | 12 ++++++++++-- .../templates/preferences/export-user.html | 6 +++--- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index c3a0b652a..00cab7559 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -35,13 +35,14 @@ def start_export_task(**kwargs): # don't start the job if it was stopped from the UI if job.complete: return - - # This is where ChildJobs get made - job.export_data = ContentFile(b"", str(uuid4())) - - json_data = json_export(job.user) - tar_export(json_data, job.user, job.export_data) - + try: + # This is where ChildJobs get made + job.export_data = ContentFile(b"", str(uuid4())) + json_data = json_export(job.user) + tar_export(json_data, job.user, job.export_data) + except Exception as err: # pylint: disable=broad-except + logger.exception("Job %s Failed with error: %s", job.id, err) + job.set_status("failed") job.save(update_fields=["export_data"]) @@ -56,7 +57,8 @@ def tar_export(json_data: str, user, f): editions, books = get_books_for_user(user) for book in editions: - tar.add_image(book.cover) + if getattr(book, "cover", False): + tar.add_image(book.cover) f.close() diff --git a/bookwyrm/models/job.py b/bookwyrm/models/job.py index 6e8d0dc5c..7557c5855 100644 --- a/bookwyrm/models/job.py +++ b/bookwyrm/models/job.py @@ -19,6 +19,7 @@ class Job(models.Model): ACTIVE = "active", _("Active") COMPLETE = "complete", _("Complete") STOPPED = "stopped", _("Stopped") + FAILED = "failed", _("Failed") task_id = models.UUIDField(unique=True, null=True, blank=True) @@ -43,14 +44,17 @@ class Job(models.Model): self.save(update_fields=["status", "complete", "updated_date"]) - def stop_job(self): + def stop_job(self, reason=None): """Stop the job""" if self.complete: return self.__terminate_job() - self.status = self.Status.STOPPED + if reason and reason is "failed": + self.status = self.Status.FAILED + else: + self.status = self.Status.STOPPED self.complete = True self.updated_date = timezone.now() @@ -72,6 +76,10 @@ class Job(models.Model): self.stop_job() return + if status == self.Status.FAILED: + self.stop_job(reason="failed") + return + self.updated_date = timezone.now() self.status = status diff --git a/bookwyrm/templates/preferences/export-user.html b/bookwyrm/templates/preferences/export-user.html index 393d8990e..2dd3f6de3 100644 --- a/bookwyrm/templates/preferences/export-user.html +++ b/bookwyrm/templates/preferences/export-user.html @@ -48,8 +48,8 @@ {% for job in jobs %} - {% if job.complete %} -

    {{ job.created_date }}

    + {% if job.complete and not job.status == "stopped" and not job.status == "failed" %} +

    {{ job.created_date }}

    {% else %}

    {{ job.created_date }}

    {% endif %} @@ -57,7 +57,7 @@ {{ job.updated_date }} Date: Sun, 22 Oct 2023 09:03:28 +1100 Subject: [PATCH 019/190] add notifs and error handling for user export/import --- .../migrations/0183_auto_20231021_2050.py | 34 ++++++++++++++ bookwyrm/models/bookwyrm_export_job.py | 3 +- bookwyrm/models/bookwyrm_import_job.py | 46 +++++++++++-------- bookwyrm/models/job.py | 2 +- bookwyrm/models/notification.py | 38 ++++++++++++++- bookwyrm/templates/import/import_user.html | 2 +- bookwyrm/templates/notifications/item.html | 4 ++ .../notifications/items/user_export.html | 11 +++++ .../notifications/items/user_import.html | 10 ++++ 9 files changed, 126 insertions(+), 24 deletions(-) create mode 100644 bookwyrm/migrations/0183_auto_20231021_2050.py create mode 100644 bookwyrm/templates/notifications/items/user_export.html create mode 100644 bookwyrm/templates/notifications/items/user_import.html diff --git a/bookwyrm/migrations/0183_auto_20231021_2050.py b/bookwyrm/migrations/0183_auto_20231021_2050.py new file mode 100644 index 000000000..201a9201a --- /dev/null +++ b/bookwyrm/migrations/0183_auto_20231021_2050.py @@ -0,0 +1,34 @@ +# Generated by Django 3.2.20 on 2023-10-21 20:50 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('bookwyrm', '0182_merge_20230905_2240'), + ] + + operations = [ + migrations.AddField( + model_name='notification', + name='related_user_export', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='bookwyrm.bookwyrmexportjob'), + ), + migrations.AlterField( + model_name='childjob', + name='status', + field=models.CharField(choices=[('pending', 'Pending'), ('active', 'Active'), ('complete', 'Complete'), ('stopped', 'Stopped'), ('failed', 'Failed')], default='pending', max_length=50, null=True), + ), + migrations.AlterField( + model_name='notification', + name='notification_type', + field=models.CharField(choices=[('FAVORITE', 'Favorite'), ('REPLY', 'Reply'), ('MENTION', 'Mention'), ('TAG', 'Tag'), ('FOLLOW', 'Follow'), ('FOLLOW_REQUEST', 'Follow Request'), ('BOOST', 'Boost'), ('IMPORT', 'Import'), ('USER_IMPORT', 'User Import'), ('USER_EXPORT', 'User Export'), ('ADD', 'Add'), ('REPORT', 'Report'), ('LINK_DOMAIN', 'Link Domain'), ('INVITE', 'Invite'), ('ACCEPT', 'Accept'), ('JOIN', 'Join'), ('LEAVE', 'Leave'), ('REMOVE', 'Remove'), ('GROUP_PRIVACY', 'Group Privacy'), ('GROUP_NAME', 'Group Name'), ('GROUP_DESCRIPTION', 'Group Description')], max_length=255), + ), + migrations.AlterField( + model_name='parentjob', + name='status', + field=models.CharField(choices=[('pending', 'Pending'), ('active', 'Active'), ('complete', 'Complete'), ('stopped', 'Stopped'), ('failed', 'Failed')], default='pending', max_length=50, null=True), + ), + ] diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index 00cab7559..96e602cc9 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -41,8 +41,9 @@ def start_export_task(**kwargs): json_data = json_export(job.user) tar_export(json_data, job.user, job.export_data) except Exception as err: # pylint: disable=broad-except - logger.exception("Job %s Failed with error: %s", job.id, err) + logger.exception("User Export Job %s Failed with error: %s", job.id, err) job.set_status("failed") + job.set_status("complete") # need to explicitly set this here to trigger notifications job.save(update_fields=["export_data"]) diff --git a/bookwyrm/models/bookwyrm_import_job.py b/bookwyrm/models/bookwyrm_import_job.py index 696f8061a..73372829b 100644 --- a/bookwyrm/models/bookwyrm_import_job.py +++ b/bookwyrm/models/bookwyrm_import_job.py @@ -1,5 +1,6 @@ from functools import reduce import json +import logging import operator from django.db.models import FileField, JSONField, CharField @@ -18,7 +19,8 @@ from bookwyrm.models.job import ( create_child_job, ) from bookwyrm.utils.tar import BookwyrmTarFile -import json + +logger = logging.getLogger(__name__) class BookwyrmImportJob(ParentJob): @@ -43,27 +45,33 @@ def start_import_task(**kwargs): if job.complete: return - archive_file.open("rb") - with BookwyrmTarFile.open(mode="r:gz", fileobj=archive_file) as tar: - job.import_data = json.loads(tar.read("archive.json").decode("utf-8")) + try: + archive_file.open("rb") + with BookwyrmTarFile.open(mode="r:gz", fileobj=archive_file) as tar: + job.import_data = json.loads(tar.read("archive.json").decode("utf-8")) - if "include_user_profile" in job.required: - update_user_profile(job.user, tar, job.import_data.get("user")) - if "include_user_settings" in job.required: - update_user_settings(job.user, job.import_data.get("user")) - if "include_goals" in job.required: - update_goals(job.user, job.import_data.get("goals")) - if "include_saved_lists" in job.required: - upsert_saved_lists(job.user, job.import_data.get("saved_lists")) - if "include_follows" in job.required: - upsert_follows(job.user, job.import_data.get("follows")) - if "include_blocks" in job.required: - upsert_user_blocks(job.user, job.import_data.get("blocked_users")) + if "include_user_profile" in job.required: + update_user_profile(job.user, tar, job.import_data.get("user")) + if "include_user_settings" in job.required: + update_user_settings(job.user, job.import_data.get("user")) + if "include_goals" in job.required: + update_goals(job.user, job.import_data.get("goals")) + if "include_saved_lists" in job.required: + upsert_saved_lists(job.user, job.import_data.get("saved_lists")) + if "include_follows" in job.required: + upsert_follows(job.user, job.import_data.get("follows")) + if "include_blocks" in job.required: + upsert_user_blocks(job.user, job.import_data.get("blocked_users")) - process_books(job, tar) + process_books(job, tar) - job.save() - archive_file.close() + job.set_status("complete") # set here to trigger notifications + job.save() + archive_file.close() + + except Exception as err: # pylint: disable=broad-except + logger.exception("User Import Job %s Failed with error: %s", job.id, err) + job.set_status("failed") def process_books(job, tar): diff --git a/bookwyrm/models/job.py b/bookwyrm/models/job.py index 7557c5855..4ba4bc2d7 100644 --- a/bookwyrm/models/job.py +++ b/bookwyrm/models/job.py @@ -51,7 +51,7 @@ class Job(models.Model): self.__terminate_job() - if reason and reason is "failed": + if reason and reason == "failed": self.status = self.Status.FAILED else: self.status = self.Status.STOPPED diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 522038f9a..4c420a2e1 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -2,7 +2,8 @@ from django.db import models, transaction from django.dispatch import receiver from .base_model import BookWyrmModel -from . import Boost, Favorite, GroupMemberInvitation, ImportJob, LinkDomain +from . import Boost, Favorite, GroupMemberInvitation, ImportJob, BookwyrmImportJob, LinkDomain +from bookwyrm.models.bookwyrm_export_job import BookwyrmExportJob from . import ListItem, Report, Status, User, UserFollowRequest @@ -22,6 +23,8 @@ class Notification(BookWyrmModel): # Imports IMPORT = "IMPORT" + USER_IMPORT = "USER_IMPORT" + USER_EXPORT = "USER_EXPORT" # List activity ADD = "ADD" @@ -44,7 +47,7 @@ class Notification(BookWyrmModel): NotificationType = models.TextChoices( # there has got be a better way to do this "NotificationType", - f"{FAVORITE} {REPLY} {MENTION} {TAG} {FOLLOW} {FOLLOW_REQUEST} {BOOST} {IMPORT} {ADD} {REPORT} {LINK_DOMAIN} {INVITE} {ACCEPT} {JOIN} {LEAVE} {REMOVE} {GROUP_PRIVACY} {GROUP_NAME} {GROUP_DESCRIPTION}", + f"{FAVORITE} {REPLY} {MENTION} {TAG} {FOLLOW} {FOLLOW_REQUEST} {BOOST} {IMPORT} {USER_IMPORT} {USER_EXPORT} {ADD} {REPORT} {LINK_DOMAIN} {INVITE} {ACCEPT} {JOIN} {LEAVE} {REMOVE} {GROUP_PRIVACY} {GROUP_NAME} {GROUP_DESCRIPTION}", ) user = models.ForeignKey("User", on_delete=models.CASCADE) @@ -61,6 +64,7 @@ class Notification(BookWyrmModel): ) related_status = models.ForeignKey("Status", on_delete=models.CASCADE, null=True) related_import = models.ForeignKey("ImportJob", on_delete=models.CASCADE, null=True) + related_user_export = models.ForeignKey("BookwyrmExportJob", on_delete=models.CASCADE, null=True) related_list_items = models.ManyToManyField( "ListItem", symmetrical=False, related_name="notifications" ) @@ -222,6 +226,36 @@ def notify_user_on_import_complete( related_import=instance, ) +@receiver(models.signals.post_save, sender=BookwyrmImportJob) +# pylint: disable=unused-argument +def notify_user_on_user_import_complete( + sender, instance, *args, update_fields=None, **kwargs +): + """we imported your user details! aren't you proud of us""" + update_fields = update_fields or [] + if not instance.complete or "complete" not in update_fields: + return + Notification.objects.create( + user=instance.user, + notification_type=Notification.USER_IMPORT + ) + +@receiver(models.signals.post_save, sender=BookwyrmExportJob) +# pylint: disable=unused-argument +def notify_user_on_user_export_complete( + sender, instance, *args, update_fields=None, **kwargs +): + """we imported your user details! aren't you proud of us""" + update_fields = update_fields or [] + if not instance.complete or "complete" not in update_fields: + print("RETURNING", instance.status) + return + print("NOTIFYING") + Notification.objects.create( + user=instance.user, + notification_type=Notification.USER_EXPORT, + related_user_export=instance, + ) @receiver(models.signals.post_save, sender=Report) @transaction.atomic diff --git a/bookwyrm/templates/import/import_user.html b/bookwyrm/templates/import/import_user.html index 86e99f657..e48f0198d 100644 --- a/bookwyrm/templates/import/import_user.html +++ b/bookwyrm/templates/import/import_user.html @@ -133,7 +133,7 @@ {{ job.updated_date }} +{% endblock %} + +{% block description %} + {% url 'prefs-export-file' notification.related_user_export.task_id as url %} + {% blocktrans %}Your user export is ready.{% endblocktrans %} +{% endblock %} diff --git a/bookwyrm/templates/notifications/items/user_import.html b/bookwyrm/templates/notifications/items/user_import.html new file mode 100644 index 000000000..e0b3ddaad --- /dev/null +++ b/bookwyrm/templates/notifications/items/user_import.html @@ -0,0 +1,10 @@ +{% extends 'notifications/items/layout.html' %} +{% load i18n %} + +{% block icon %} + +{% endblock %} + +{% block description %} + {% blocktrans %}Your user import is complete.{% endblocktrans %} +{% endblock %} From 836127f369d5e352c118d486944651f139066af3 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 22 Oct 2023 10:49:13 +1100 Subject: [PATCH 020/190] cooldown period for user exports add USER_EXPORT_COOLDOWN_HOURS setting for controlling user exports and imports --- bookwyrm/settings.py | 3 +++ bookwyrm/templates/import/import_user.html | 27 +++++-------------- .../templates/preferences/export-user.html | 9 +++++++ bookwyrm/views/imports/import_data.py | 7 ++++- bookwyrm/views/preferences/export.py | 9 ++++++- 5 files changed, 32 insertions(+), 23 deletions(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 9a4c9b5a4..854f05973 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -423,3 +423,6 @@ if HTTP_X_FORWARDED_PROTO: # Do not change this setting unless you already have an existing # user with the same username - in which case you should change it! INSTANCE_ACTOR_USERNAME = "bookwyrm.instance.actor" + +# exports +USER_EXPORT_COOLDOWN_HOURS = 48 \ No newline at end of file diff --git a/bookwyrm/templates/import/import_user.html b/bookwyrm/templates/import/import_user.html index e48f0198d..1eee017fa 100644 --- a/bookwyrm/templates/import/import_user.html +++ b/bookwyrm/templates/import/import_user.html @@ -15,28 +15,12 @@ {% endif %} - {% if import_size_limit and import_limit_reset %} -
    -

    {% blocktrans %}Currently you are allowed to import one user every {{ user_import_limit_reset }} days.{% endblocktrans %}

    -

    {% blocktrans %}You have {{ allowed_imports }} left.{% endblocktrans %}

    + {% if next_available %} +
    +

    {% blocktrans %}Currently you are allowed to import one user every {{ user_import_hours }} hours.{% endblocktrans %}

    +

    {% blocktrans %}You will next be able to import a user file at {{ next_available }}{% endblocktrans %}

    - {% endif %} - {% if recent_avg_hours or recent_avg_minutes %} -
    -

    - {% if recent_avg_hours %} - {% blocktrans trimmed with hours=recent_avg_hours|floatformat:0|intcomma %} - On average, recent imports have taken {{ hours }} hours. - {% endblocktrans %} - {% else %} - {% blocktrans trimmed with minutes=recent_avg_minutes|floatformat:0|intcomma %} - On average, recent imports have taken {{ minutes }} minutes. - {% endblocktrans %} - {% endif %} -

    -
    - {% endif %} - + {% else %}
    {% csrf_token %} @@ -100,6 +84,7 @@

    {% trans "You've reached the import limit." %}

    {% endif%}
    + {% endif %}
    diff --git a/bookwyrm/templates/preferences/export-user.html b/bookwyrm/templates/preferences/export-user.html index 2dd3f6de3..2f63c9e1c 100644 --- a/bookwyrm/templates/preferences/export-user.html +++ b/bookwyrm/templates/preferences/export-user.html @@ -9,6 +9,13 @@ {% block panel %}
    + {% if next_available %} +

    + {% blocktrans %} + You will be able to create a new export file at {{ next_available }} + {% endblocktrans %} +

    + {% else %}

    {% trans "Your exported archive file will include all user data for import into another Bookwyrm server" %}

    @@ -19,6 +26,8 @@ {% trans "Create user export file" %} + {% endif %} +

    {% trans "Recent Exports" %}

    diff --git a/bookwyrm/views/imports/import_data.py b/bookwyrm/views/imports/import_data.py index 69a87c0c2..aa561d367 100644 --- a/bookwyrm/views/imports/import_data.py +++ b/bookwyrm/views/imports/import_data.py @@ -23,7 +23,7 @@ from bookwyrm.importers import ( OpenLibraryImporter, ) from bookwyrm.models.bookwyrm_import_job import BookwyrmImportJob -from bookwyrm.settings import PAGE_LENGTH +from bookwyrm.settings import PAGE_LENGTH, USER_EXPORT_COOLDOWN_HOURS from bookwyrm.utils.cache import get_or_set # pylint: disable= no-self-use @@ -142,11 +142,16 @@ class UserImport(View): jobs = BookwyrmImportJob.objects.filter(user=request.user).order_by( "-created_date" ) + hours = USER_EXPORT_COOLDOWN_HOURS + allowed = jobs.first().created_date < timezone.now() - datetime.timedelta(hours=hours) + next_available = jobs.first().created_date + datetime.timedelta(hours=hours) if not allowed else False paginated = Paginator(jobs, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) data = { "import_form": forms.ImportUserForm(), "jobs": page, + "user_import_hours": hours, + "next_available": next_available, "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index 28e83051e..49b19aea8 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -1,4 +1,5 @@ """ Let users export their book data """ +from datetime import timedelta import csv import io @@ -7,11 +8,12 @@ from django.core.paginator import Paginator from django.db.models import Q from django.http import HttpResponse from django.template.response import TemplateResponse +from django.utils import timezone from django.views import View from django.utils.decorators import method_decorator from django.shortcuts import redirect -from bookwyrm import models +from bookwyrm import models, settings from bookwyrm.models.bookwyrm_export_job import BookwyrmExportJob from bookwyrm.settings import PAGE_LENGTH @@ -101,10 +103,15 @@ class ExportUser(View): jobs = BookwyrmExportJob.objects.filter(user=request.user).order_by( "-created_date" ) + hours = settings.USER_EXPORT_COOLDOWN_HOURS + allowed = jobs.first().created_date < timezone.now() - timedelta(hours=hours) + next_available = jobs.first().created_date + timedelta(hours=hours) if not allowed else False + paginated = Paginator(jobs, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) data = { "jobs": page, + "next_available": next_available, "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), From a27c6525019839120c81f662aac98c786e6e1405 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 22 Oct 2023 15:07:49 +1100 Subject: [PATCH 021/190] admin view for user imports - makes user_import_time_limit a site setting rather than a value in settings.py (note this applies to exports as well as imports) - admins can change user_import_time_limit from UI - admins can cancel stuck user imports - disabling new imports also disables user imports --- ...184_sitesettings_user_import_time_limit.py | 18 ++ bookwyrm/models/site.py | 1 + bookwyrm/settings.py | 5 +- bookwyrm/templates/import/import_user.html | 146 ++++----- .../imports/complete_user_import_modal.html | 23 ++ .../templates/settings/imports/imports.html | 286 +++++++++++++----- bookwyrm/urls.py | 10 + bookwyrm/views/__init__.py | 2 + bookwyrm/views/admin/imports.py | 30 ++ bookwyrm/views/imports/import_data.py | 7 +- bookwyrm/views/preferences/export.py | 6 +- 11 files changed, 374 insertions(+), 160 deletions(-) create mode 100644 bookwyrm/migrations/0184_sitesettings_user_import_time_limit.py create mode 100644 bookwyrm/templates/settings/imports/complete_user_import_modal.html diff --git a/bookwyrm/migrations/0184_sitesettings_user_import_time_limit.py b/bookwyrm/migrations/0184_sitesettings_user_import_time_limit.py new file mode 100644 index 000000000..a23161db1 --- /dev/null +++ b/bookwyrm/migrations/0184_sitesettings_user_import_time_limit.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.20 on 2023-10-22 02:27 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('bookwyrm', '0183_auto_20231021_2050'), + ] + + operations = [ + migrations.AddField( + model_name='sitesettings', + name='user_import_time_limit', + field=models.IntegerField(default=48), + ), + ] diff --git a/bookwyrm/models/site.py b/bookwyrm/models/site.py index a27c4b70d..cce055999 100644 --- a/bookwyrm/models/site.py +++ b/bookwyrm/models/site.py @@ -96,6 +96,7 @@ class SiteSettings(SiteModel): imports_enabled = models.BooleanField(default=True) import_size_limit = models.IntegerField(default=0) import_limit_reset = models.IntegerField(default=0) + user_import_time_limit = models.IntegerField(default=48) field_tracker = FieldTracker(fields=["name", "instance_tagline", "logo"]) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 854f05973..f74ef0093 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -422,7 +422,4 @@ if HTTP_X_FORWARDED_PROTO: # Mastodon servers. # Do not change this setting unless you already have an existing # user with the same username - in which case you should change it! -INSTANCE_ACTOR_USERNAME = "bookwyrm.instance.actor" - -# exports -USER_EXPORT_COOLDOWN_HOURS = 48 \ No newline at end of file +INSTANCE_ACTOR_USERNAME = "bookwyrm.instance.actor" \ No newline at end of file diff --git a/bookwyrm/templates/import/import_user.html b/bookwyrm/templates/import/import_user.html index 1eee017fa..8e7bb1a09 100644 --- a/bookwyrm/templates/import/import_user.html +++ b/bookwyrm/templates/import/import_user.html @@ -10,81 +10,89 @@ {% if invalid %}
    - {% trans "Not a valid JSON file" %} + {% trans "Not a valid import file" %}
    {% endif %} + {% if not site.imports_enabled %} +
    +

    + +

    +

    + {% trans "Imports are temporarily disabled; thank you for your patience." %} +

    +
    + {% elif next_available %} +
    +

    {% blocktrans %}Currently you are allowed to import one user every {{ user_import_hours }} hours.{% endblocktrans %}

    +

    {% blocktrans %}You will next be able to import a user file at {{ next_available }}{% endblocktrans %}

    +
    + {% else %} +
    + {% csrf_token %} - {% if next_available %} -
    -

    {% blocktrans %}Currently you are allowed to import one user every {{ user_import_hours }} hours.{% endblocktrans %}

    -

    {% blocktrans %}You will next be able to import a user file at {{ next_available }}{% endblocktrans %}

    +
    +
    +
    + + {{ import_form.archive_file }}
    +
    +

    {% trans "Importing this file will overwrite any data you currently have saved." %}

    +

    {% trans "Deselect any data you do not wish to include in your import. Books will always be imported" %}

    +
    +
    + +
    +
    + + + + + + + + + + + + +
    +
    +
    + {% if not import_limit_reset and not import_size_limit or allowed_imports > 0 %} + {% else %} - - {% csrf_token %} - -
    -
    -
    - - {{ import_form.archive_file }} -
    -
    -

    {% trans "Importing this file will overwrite any data you currently have saved." %}

    -

    {% trans "Deselect any data you do not wish to include in your import. Books will always be imported" %}

    -
    -
    - -
    -
    - - - - - - - - - - - - -
    -
    -
    - {% if not import_limit_reset and not import_size_limit or allowed_imports > 0 %} - - {% else %} - -

    {% trans "You've reached the import limit." %}

    - {% endif%} - - {% endif %} + +

    {% trans "You've reached the import limit." %}

    + {% endif%} + + {% endif %}
    diff --git a/bookwyrm/templates/settings/imports/complete_user_import_modal.html b/bookwyrm/templates/settings/imports/complete_user_import_modal.html new file mode 100644 index 000000000..74004b7a2 --- /dev/null +++ b/bookwyrm/templates/settings/imports/complete_user_import_modal.html @@ -0,0 +1,23 @@ +{% extends 'components/modal.html' %} +{% load i18n %} + +{% block modal-title %}{% trans "Stop import?" %}{% endblock %} + +{% block modal-body %} +{% trans "This action will stop the user import before it is complete and cannot be un-done" %} +{% endblock %} + +{% block modal-footer %} +
    + {% csrf_token %} + +
    + + +
    +
    +{% endblock %} diff --git a/bookwyrm/templates/settings/imports/imports.html b/bookwyrm/templates/settings/imports/imports.html index 8819220fb..09d12b04a 100644 --- a/bookwyrm/templates/settings/imports/imports.html +++ b/bookwyrm/templates/settings/imports/imports.html @@ -29,6 +29,7 @@
    {% trans "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." %} {% trans "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." %} + {% trans "This setting prevents both book imports and user imports." %}
    {% csrf_token %}
    @@ -89,91 +90,214 @@
    +
    + + + {% trans "Limit how often users can import and export" %} + + + +
    +
    + {% trans "Some users might try to run user imports or exports very frequently, which you want to limit." %} + {% trans "Set the value to 0 to not enforce any limit." %} +
    +
    + + + + {% csrf_token %} +
    + +
    +
    +
    +
    -
    - +

    {% trans "Book Imports" %}

    +
    +
    + +
    + +
    + + + {% url 'settings-imports' status as url %} + + + + {% if status != "active" %} + + {% endif %} + + + + + {% if status == "active" %} + + {% endif %} + + {% for import in imports %} + + + + + {% if status != "active" %} + + {% endif %} + + + + + {% if status == "active" %} + + {% endif %} + + {% endfor %} + {% if not imports %} + + + + {% endif %} +
    + {% trans "ID" %} + + {% trans "User" as text %} + {% include 'snippets/table-sort-header.html' with field="user" sort=sort text=text %} + + {% trans "Date Created" as text %} + {% include 'snippets/table-sort-header.html' with field="created_date" sort=sort text=text %} + + {% trans "Date Updated" %} + + {% trans "Items" %} + + {% trans "Pending items" %} + + {% trans "Successful items" %} + + {% trans "Failed items" %} + {% trans "Actions" %}
    {{ import.id }} + {{ import.user|username }} + {{ import.created_date }}{{ import.updated_date }}{{ import.item_count|intcomma }}{{ import.pending_item_count|intcomma }}{{ import.successful_item_count|intcomma }}{{ import.failed_item_count|intcomma }} + {% join "complete" import.id as modal_id %} + + {% include "settings/imports/complete_import_modal.html" with id=modal_id %} +
    + {% trans "No matching imports found." %} +
    +
    + + {% include 'snippets/pagination.html' with page=imports path=request.path %} +
    -
    - - - {% url 'settings-imports' status as url %} - - - - {% if status != "active" %} - +
    +

    {% trans "User Imports" %}

    +
    +
    + +
    +
    + +
    +
    - {% trans "ID" %} - - {% trans "User" as text %} - {% include 'snippets/table-sort-header.html' with field="user" sort=sort text=text %} - - {% trans "Date Created" as text %} - {% include 'snippets/table-sort-header.html' with field="created_date" sort=sort text=text %} - - {% trans "Date Updated" %} -
    + + {% url 'settings-imports' status as url %} + + + + {% if status != "active" %} + + {% endif %} + + {% if status == "active" %} + + {% else %} + + {% endif %} + + {% for import in user_imports %} + + + + + {% if status != "active" %} + + {% endif %} + {% if status == "active" %} + + {% else %} + + + {% endif %} + + {% endfor %} + {% if not user_imports %} + + + {% endif %} - - - - - {% if status == "active" %} - - {% endif %} - - {% for import in imports %} - - - - - {% if status != "active" %} - - {% endif %} - - - - - {% if status == "active" %} - - {% endif %} - - {% endfor %} - {% if not imports %} - - - - {% endif %} -
    + {% trans "ID" %} + + {% trans "User" as text %} + {% include 'snippets/table-sort-header.html' with field="user" sort=sort text=text %} + + {% trans "Date Created" as text %} + {% include 'snippets/table-sort-header.html' with field="created_date" sort=sort text=text %} + + {% trans "Date Updated" %} + {% trans "Actions" %}{% trans "Status" %}
    {{ import.id }} + {{ import.user|username }} + {{ import.created_date }}{{ import.updated_date }} + {% join "complete" import.id as modal_id %} + + {% include "settings/imports/complete_user_import_modal.html" with id=modal_id %} + + {{ import.status }}
    + {% trans "No matching imports found." %} +
    - {% trans "Items" %} - - {% trans "Pending items" %} - - {% trans "Successful items" %} - - {% trans "Failed items" %} - {% trans "Actions" %}
    {{ import.id }} - {{ import.user|username }} - {{ import.created_date }}{{ import.updated_date }}{{ import.item_count|intcomma }}{{ import.pending_item_count|intcomma }}{{ import.successful_item_count|intcomma }}{{ import.failed_item_count|intcomma }} - {% join "complete" import.id as modal_id %} - - {% include "settings/imports/complete_import_modal.html" with id=modal_id %} -
    - {% trans "No matching imports found." %} -
    + +
    + + {% include 'snippets/pagination.html' with page=user_imports path=request.path %} + {% endblock %}
    - -{% include 'snippets/pagination.html' with page=imports path=request.path %} -{% endblock %} - diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 5b83acb85..2871ef282 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -316,6 +316,11 @@ urlpatterns = [ views.ImportList.as_view(), name="settings-imports-complete", ), + re_path( + r"^settings/user-imports/(?P\d+)/complete/?$", + views.set_user_import_completed, + name="settings-user-import-complete", + ), re_path( r"^settings/imports/disable/?$", views.disable_imports, @@ -331,6 +336,11 @@ urlpatterns = [ views.set_import_size_limit, name="settings-imports-set-limit", ), + re_path( + r"^settings/user-imports/set-limit/?$", + views.set_user_import_limit, + name="settings-user-imports-set-limit", + ), re_path( r"^settings/celery/?$", views.CeleryStatus.as_view(), name="settings-celery" ), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index c044200e3..d98dffdcc 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -16,6 +16,8 @@ from .admin.imports import ( disable_imports, enable_imports, set_import_size_limit, + set_user_import_completed, + set_user_import_limit ) from .admin.ip_blocklist import IPBlocklist from .admin.invite import ManageInvites, Invite, InviteRequest diff --git a/bookwyrm/views/admin/imports.py b/bookwyrm/views/admin/imports.py index 7ae190ce8..4da7acf0e 100644 --- a/bookwyrm/views/admin/imports.py +++ b/bookwyrm/views/admin/imports.py @@ -40,9 +40,17 @@ class ImportList(View): paginated = Paginator(imports, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) + user_imports = models.BookwyrmImportJob.objects.filter(complete=complete).order_by( + "created_date" + ) + + user_paginated = Paginator(user_imports, PAGE_LENGTH) + user_page = user_paginated.get_page(request.GET.get("page")) + site_settings = models.SiteSettings.objects.get() data = { "imports": page, + "user_imports": user_page, "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), @@ -50,6 +58,7 @@ class ImportList(View): "sort": sort, "import_size_limit": site_settings.import_size_limit, "import_limit_reset": site_settings.import_limit_reset, + "user_import_time_limit": site_settings.user_import_time_limit, } return TemplateResponse(request, "settings/imports/imports.html", data) @@ -95,3 +104,24 @@ def set_import_size_limit(request): site.import_limit_reset = import_limit_reset site.save(update_fields=["import_size_limit", "import_limit_reset"]) return redirect("settings-imports") + +@require_POST +@login_required +@permission_required("bookwyrm.moderate_user", raise_exception=True) +# pylint: disable=unused-argument +def set_user_import_completed(request, import_id): + """Mark a user import as complete""" + import_job = get_object_or_404(models.BookwyrmImportJob, id=import_id) + import_job.stop_job() + return redirect("settings-imports") + + +@require_POST +@permission_required("bookwyrm.edit_instance_settings", raise_exception=True) +# pylint: disable=unused-argument +def set_user_import_limit(request): + """Limit how ofter users can import and export their account""" + site = models.SiteSettings.objects.get() + site.user_import_time_limit = int(request.POST.get("limit")) + site.save(update_fields=["user_import_time_limit"]) + return redirect("settings-imports") \ No newline at end of file diff --git a/bookwyrm/views/imports/import_data.py b/bookwyrm/views/imports/import_data.py index aa561d367..4fd50d9ce 100644 --- a/bookwyrm/views/imports/import_data.py +++ b/bookwyrm/views/imports/import_data.py @@ -23,7 +23,7 @@ from bookwyrm.importers import ( OpenLibraryImporter, ) from bookwyrm.models.bookwyrm_import_job import BookwyrmImportJob -from bookwyrm.settings import PAGE_LENGTH, USER_EXPORT_COOLDOWN_HOURS +from bookwyrm.settings import PAGE_LENGTH from bookwyrm.utils.cache import get_or_set # pylint: disable= no-self-use @@ -142,8 +142,9 @@ class UserImport(View): jobs = BookwyrmImportJob.objects.filter(user=request.user).order_by( "-created_date" ) - hours = USER_EXPORT_COOLDOWN_HOURS - allowed = jobs.first().created_date < timezone.now() - datetime.timedelta(hours=hours) + site = models.SiteSettings.objects.get() + hours = site.user_import_time_limit + allowed = jobs.first().created_date < timezone.now() - datetime.timedelta(hours=hours) if jobs.first() else True next_available = jobs.first().created_date + datetime.timedelta(hours=hours) if not allowed else False paginated = Paginator(jobs, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index 49b19aea8..5e70f896e 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -103,10 +103,10 @@ class ExportUser(View): jobs = BookwyrmExportJob.objects.filter(user=request.user).order_by( "-created_date" ) - hours = settings.USER_EXPORT_COOLDOWN_HOURS - allowed = jobs.first().created_date < timezone.now() - timedelta(hours=hours) + site = models.SiteSettings.objects.get() + hours = site.user_import_time_limit + allowed = jobs.first().created_date < timezone.now() - timedelta(hours=hours) if jobs.first() else True next_available = jobs.first().created_date + timedelta(hours=hours) if not allowed else False - paginated = Paginator(jobs, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) data = { From b34a49117263d9136e94669d9edef5bd04ae8df2 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 22 Oct 2023 15:34:25 +1100 Subject: [PATCH 022/190] run black --- .../migrations/0183_auto_20231021_2050.py | 77 +++++++++++++++---- ...184_sitesettings_user_import_time_limit.py | 6 +- bookwyrm/models/bookwyrm_export_job.py | 4 +- bookwyrm/models/bookwyrm_import_job.py | 2 +- bookwyrm/models/notification.py | 19 ++++- bookwyrm/settings.py | 2 +- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/admin/imports.py | 9 ++- bookwyrm/views/imports/import_data.py | 12 ++- bookwyrm/views/preferences/export.py | 10 ++- 10 files changed, 111 insertions(+), 32 deletions(-) diff --git a/bookwyrm/migrations/0183_auto_20231021_2050.py b/bookwyrm/migrations/0183_auto_20231021_2050.py index 201a9201a..c960fe5bd 100644 --- a/bookwyrm/migrations/0183_auto_20231021_2050.py +++ b/bookwyrm/migrations/0183_auto_20231021_2050.py @@ -7,28 +7,79 @@ import django.db.models.deletion class Migration(migrations.Migration): dependencies = [ - ('bookwyrm', '0182_merge_20230905_2240'), + ("bookwyrm", "0182_merge_20230905_2240"), ] operations = [ migrations.AddField( - model_name='notification', - name='related_user_export', - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='bookwyrm.bookwyrmexportjob'), + model_name="notification", + name="related_user_export", + field=models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.CASCADE, + to="bookwyrm.bookwyrmexportjob", + ), ), migrations.AlterField( - model_name='childjob', - name='status', - field=models.CharField(choices=[('pending', 'Pending'), ('active', 'Active'), ('complete', 'Complete'), ('stopped', 'Stopped'), ('failed', 'Failed')], default='pending', max_length=50, null=True), + model_name="childjob", + name="status", + field=models.CharField( + choices=[ + ("pending", "Pending"), + ("active", "Active"), + ("complete", "Complete"), + ("stopped", "Stopped"), + ("failed", "Failed"), + ], + default="pending", + max_length=50, + null=True, + ), ), migrations.AlterField( - model_name='notification', - name='notification_type', - field=models.CharField(choices=[('FAVORITE', 'Favorite'), ('REPLY', 'Reply'), ('MENTION', 'Mention'), ('TAG', 'Tag'), ('FOLLOW', 'Follow'), ('FOLLOW_REQUEST', 'Follow Request'), ('BOOST', 'Boost'), ('IMPORT', 'Import'), ('USER_IMPORT', 'User Import'), ('USER_EXPORT', 'User Export'), ('ADD', 'Add'), ('REPORT', 'Report'), ('LINK_DOMAIN', 'Link Domain'), ('INVITE', 'Invite'), ('ACCEPT', 'Accept'), ('JOIN', 'Join'), ('LEAVE', 'Leave'), ('REMOVE', 'Remove'), ('GROUP_PRIVACY', 'Group Privacy'), ('GROUP_NAME', 'Group Name'), ('GROUP_DESCRIPTION', 'Group Description')], max_length=255), + model_name="notification", + name="notification_type", + field=models.CharField( + choices=[ + ("FAVORITE", "Favorite"), + ("REPLY", "Reply"), + ("MENTION", "Mention"), + ("TAG", "Tag"), + ("FOLLOW", "Follow"), + ("FOLLOW_REQUEST", "Follow Request"), + ("BOOST", "Boost"), + ("IMPORT", "Import"), + ("USER_IMPORT", "User Import"), + ("USER_EXPORT", "User Export"), + ("ADD", "Add"), + ("REPORT", "Report"), + ("LINK_DOMAIN", "Link Domain"), + ("INVITE", "Invite"), + ("ACCEPT", "Accept"), + ("JOIN", "Join"), + ("LEAVE", "Leave"), + ("REMOVE", "Remove"), + ("GROUP_PRIVACY", "Group Privacy"), + ("GROUP_NAME", "Group Name"), + ("GROUP_DESCRIPTION", "Group Description"), + ], + max_length=255, + ), ), migrations.AlterField( - model_name='parentjob', - name='status', - field=models.CharField(choices=[('pending', 'Pending'), ('active', 'Active'), ('complete', 'Complete'), ('stopped', 'Stopped'), ('failed', 'Failed')], default='pending', max_length=50, null=True), + model_name="parentjob", + name="status", + field=models.CharField( + choices=[ + ("pending", "Pending"), + ("active", "Active"), + ("complete", "Complete"), + ("stopped", "Stopped"), + ("failed", "Failed"), + ], + default="pending", + max_length=50, + null=True, + ), ), ] diff --git a/bookwyrm/migrations/0184_sitesettings_user_import_time_limit.py b/bookwyrm/migrations/0184_sitesettings_user_import_time_limit.py index a23161db1..24b4dad37 100644 --- a/bookwyrm/migrations/0184_sitesettings_user_import_time_limit.py +++ b/bookwyrm/migrations/0184_sitesettings_user_import_time_limit.py @@ -6,13 +6,13 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('bookwyrm', '0183_auto_20231021_2050'), + ("bookwyrm", "0183_auto_20231021_2050"), ] operations = [ migrations.AddField( - model_name='sitesettings', - name='user_import_time_limit', + model_name="sitesettings", + name="user_import_time_limit", field=models.IntegerField(default=48), ), ] diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index 96e602cc9..65f209905 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -43,7 +43,9 @@ def start_export_task(**kwargs): except Exception as err: # pylint: disable=broad-except logger.exception("User Export Job %s Failed with error: %s", job.id, err) job.set_status("failed") - job.set_status("complete") # need to explicitly set this here to trigger notifications + job.set_status( + "complete" + ) # need to explicitly set this here to trigger notifications job.save(update_fields=["export_data"]) diff --git a/bookwyrm/models/bookwyrm_import_job.py b/bookwyrm/models/bookwyrm_import_job.py index 73372829b..6e71aa4b5 100644 --- a/bookwyrm/models/bookwyrm_import_job.py +++ b/bookwyrm/models/bookwyrm_import_job.py @@ -65,7 +65,7 @@ def start_import_task(**kwargs): process_books(job, tar) - job.set_status("complete") # set here to trigger notifications + job.set_status("complete") # set here to trigger notifications job.save() archive_file.close() diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 4c420a2e1..c8140bce9 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -2,7 +2,14 @@ from django.db import models, transaction from django.dispatch import receiver from .base_model import BookWyrmModel -from . import Boost, Favorite, GroupMemberInvitation, ImportJob, BookwyrmImportJob, LinkDomain +from . import ( + Boost, + Favorite, + GroupMemberInvitation, + ImportJob, + BookwyrmImportJob, + LinkDomain, +) from bookwyrm.models.bookwyrm_export_job import BookwyrmExportJob from . import ListItem, Report, Status, User, UserFollowRequest @@ -64,7 +71,9 @@ class Notification(BookWyrmModel): ) related_status = models.ForeignKey("Status", on_delete=models.CASCADE, null=True) related_import = models.ForeignKey("ImportJob", on_delete=models.CASCADE, null=True) - related_user_export = models.ForeignKey("BookwyrmExportJob", on_delete=models.CASCADE, null=True) + related_user_export = models.ForeignKey( + "BookwyrmExportJob", on_delete=models.CASCADE, null=True + ) related_list_items = models.ManyToManyField( "ListItem", symmetrical=False, related_name="notifications" ) @@ -226,6 +235,7 @@ def notify_user_on_import_complete( related_import=instance, ) + @receiver(models.signals.post_save, sender=BookwyrmImportJob) # pylint: disable=unused-argument def notify_user_on_user_import_complete( @@ -236,10 +246,10 @@ def notify_user_on_user_import_complete( if not instance.complete or "complete" not in update_fields: return Notification.objects.create( - user=instance.user, - notification_type=Notification.USER_IMPORT + user=instance.user, notification_type=Notification.USER_IMPORT ) + @receiver(models.signals.post_save, sender=BookwyrmExportJob) # pylint: disable=unused-argument def notify_user_on_user_export_complete( @@ -257,6 +267,7 @@ def notify_user_on_user_export_complete( related_user_export=instance, ) + @receiver(models.signals.post_save, sender=Report) @transaction.atomic # pylint: disable=unused-argument diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index f74ef0093..9a4c9b5a4 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -422,4 +422,4 @@ if HTTP_X_FORWARDED_PROTO: # Mastodon servers. # Do not change this setting unless you already have an existing # user with the same username - in which case you should change it! -INSTANCE_ACTOR_USERNAME = "bookwyrm.instance.actor" \ No newline at end of file +INSTANCE_ACTOR_USERNAME = "bookwyrm.instance.actor" diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index d98dffdcc..2746ab9f9 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -17,7 +17,7 @@ from .admin.imports import ( enable_imports, set_import_size_limit, set_user_import_completed, - set_user_import_limit + set_user_import_limit, ) from .admin.ip_blocklist import IPBlocklist from .admin.invite import ManageInvites, Invite, InviteRequest diff --git a/bookwyrm/views/admin/imports.py b/bookwyrm/views/admin/imports.py index 4da7acf0e..a85d6c79e 100644 --- a/bookwyrm/views/admin/imports.py +++ b/bookwyrm/views/admin/imports.py @@ -40,9 +40,9 @@ class ImportList(View): paginated = Paginator(imports, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) - user_imports = models.BookwyrmImportJob.objects.filter(complete=complete).order_by( - "created_date" - ) + user_imports = models.BookwyrmImportJob.objects.filter( + complete=complete + ).order_by("created_date") user_paginated = Paginator(user_imports, PAGE_LENGTH) user_page = user_paginated.get_page(request.GET.get("page")) @@ -105,6 +105,7 @@ def set_import_size_limit(request): site.save(update_fields=["import_size_limit", "import_limit_reset"]) return redirect("settings-imports") + @require_POST @login_required @permission_required("bookwyrm.moderate_user", raise_exception=True) @@ -124,4 +125,4 @@ def set_user_import_limit(request): site = models.SiteSettings.objects.get() site.user_import_time_limit = int(request.POST.get("limit")) site.save(update_fields=["user_import_time_limit"]) - return redirect("settings-imports") \ No newline at end of file + return redirect("settings-imports") diff --git a/bookwyrm/views/imports/import_data.py b/bookwyrm/views/imports/import_data.py index 4fd50d9ce..1a9085ce1 100644 --- a/bookwyrm/views/imports/import_data.py +++ b/bookwyrm/views/imports/import_data.py @@ -144,8 +144,16 @@ class UserImport(View): ) site = models.SiteSettings.objects.get() hours = site.user_import_time_limit - allowed = jobs.first().created_date < timezone.now() - datetime.timedelta(hours=hours) if jobs.first() else True - next_available = jobs.first().created_date + datetime.timedelta(hours=hours) if not allowed else False + allowed = ( + jobs.first().created_date < timezone.now() - datetime.timedelta(hours=hours) + if jobs.first() + else True + ) + next_available = ( + jobs.first().created_date + datetime.timedelta(hours=hours) + if not allowed + else False + ) paginated = Paginator(jobs, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) data = { diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index 5e70f896e..037b8dbdc 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -105,8 +105,14 @@ class ExportUser(View): ) site = models.SiteSettings.objects.get() hours = site.user_import_time_limit - allowed = jobs.first().created_date < timezone.now() - timedelta(hours=hours) if jobs.first() else True - next_available = jobs.first().created_date + timedelta(hours=hours) if not allowed else False + allowed = ( + jobs.first().created_date < timezone.now() - timedelta(hours=hours) + if jobs.first() + else True + ) + next_available = ( + jobs.first().created_date + timedelta(hours=hours) if not allowed else False + ) paginated = Paginator(jobs, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) data = { From fd1ebf5f71faf84cc35d1ad5199ddeaea9b9b7b7 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 22 Oct 2023 16:52:29 +1100 Subject: [PATCH 023/190] formatting and pylint fixes --- bookwyrm/importers/bookwyrm_import.py | 7 +-- bookwyrm/models/bookwyrm_export_job.py | 22 ++++---- bookwyrm/models/bookwyrm_import_job.py | 51 ++++++++++--------- bookwyrm/models/job.py | 20 ++++++-- bookwyrm/models/notification.py | 2 +- .../templates/settings/imports/imports.html | 6 +-- .../tests/models/test_bookwyrm_export_job.py | 5 +- .../tests/models/test_bookwyrm_import_job.py | 20 +++++--- .../views/preferences/test_export_user.py | 3 +- bookwyrm/utils/tar.py | 13 +++-- bookwyrm/views/preferences/export.py | 5 +- 11 files changed, 91 insertions(+), 63 deletions(-) diff --git a/bookwyrm/importers/bookwyrm_import.py b/bookwyrm/importers/bookwyrm_import.py index a2eb71725..c8f4433ca 100644 --- a/bookwyrm/importers/bookwyrm_import.py +++ b/bookwyrm/importers/bookwyrm_import.py @@ -1,14 +1,15 @@ """Import data from Bookwyrm export files""" -from bookwyrm import settings from bookwyrm.models.bookwyrm_import_job import BookwyrmImportJob class BookwyrmImporter: - """Import a Bookwyrm User export JSON file. + """Import a Bookwyrm User export file. This is kind of a combination of an importer and a connector. """ - def process_import(self, user, archive_file, settings): + def process_import( + self, user, archive_file, settings + ): # pylint: disable=no-self-use """import user data from a Bookwyrm export file""" required = [k for k in settings if settings.get(k) == "on"] diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index 65f209905..e3fb2a81f 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -1,4 +1,7 @@ +"""Export user account to tar.gz file for import into another Bookwyrm instance""" + import logging +from uuid import uuid4 from django.db.models import FileField from django.db.models import Q @@ -6,10 +9,9 @@ from django.core.serializers.json import DjangoJSONEncoder from django.core.files.base import ContentFile from bookwyrm import models +from bookwyrm.models.job import ParentJob, ParentTask from bookwyrm.settings import DOMAIN from bookwyrm.tasks import app, IMPORTS -from bookwyrm.models.job import ParentJob, ParentTask, SubTask, create_child_job -from uuid import uuid4 from bookwyrm.utils.tar import BookwyrmTarFile logger = logging.getLogger(__name__) @@ -49,21 +51,22 @@ def start_export_task(**kwargs): job.save(update_fields=["export_data"]) -def tar_export(json_data: str, user, f): - f.open("wb") - with BookwyrmTarFile.open(mode="w:gz", fileobj=f) as tar: +def tar_export(json_data: str, user, file): + """wrap the export information in a tar file""" + file.open("wb") + with BookwyrmTarFile.open(mode="w:gz", fileobj=file) as tar: tar.write_bytes(json_data.encode("utf-8")) # Add avatar image if present if getattr(user, "avatar", False): tar.add_image(user.avatar, filename="avatar") - editions, books = get_books_for_user(user) + editions = get_books_for_user(user) for book in editions: if getattr(book, "cover", False): tar.add_image(book.cover) - f.close() + file.close() def json_export(user): @@ -91,18 +94,19 @@ def json_export(user): # reading goals reading_goals = models.AnnualGoal.objects.filter(user=user).distinct() goals_list = [] + # TODO: either error checking should be more sophisticated or maybe we don't need this try/except try: for goal in reading_goals: goals_list.append( {"goal": goal.goal, "year": goal.year, "privacy": goal.privacy} ) - except Exception: + except Exception: # pylint: disable=broad-except pass try: readthroughs = models.ReadThrough.objects.filter(user=user).distinct().values() readthroughs = list(readthroughs) - except Exception as e: + except Exception: # pylint: disable=broad-except readthroughs = [] # books diff --git a/bookwyrm/models/bookwyrm_import_job.py b/bookwyrm/models/bookwyrm_import_job.py index 6e71aa4b5..8fe797ed7 100644 --- a/bookwyrm/models/bookwyrm_import_job.py +++ b/bookwyrm/models/bookwyrm_import_job.py @@ -1,3 +1,5 @@ +"""Import a user from another Bookwyrm instance""" + from functools import reduce import json import logging @@ -11,13 +13,7 @@ from django.contrib.postgres.fields import ArrayField as DjangoArrayField from bookwyrm import activitypub from bookwyrm import models from bookwyrm.tasks import app, IMPORTS -from bookwyrm.models.job import ( - ParentJob, - ParentTask, - ChildJob, - SubTask, - create_child_job, -) +from bookwyrm.models.job import ParentJob, ParentTask, SubTask from bookwyrm.utils.tar import BookwyrmTarFile logger = logging.getLogger(__name__) @@ -161,8 +157,10 @@ def get_or_create_edition(book_data, tar): if cover_path: tar.write_image_to_file(cover_path, new_book.cover) - # NOTE: clean_values removes "last_edited_by" because it's a user ID from the old database - # if this is required, bookwyrm_export_job will need to bring in the user who edited it. + # NOTE: clean_values removes "last_edited_by" + # because it's a user ID from the old database + # if this is required, bookwyrm_export_job will + # need to bring in the user who edited it. # create parent work = models.Work.objects.create(title=book["title"]) @@ -197,7 +195,7 @@ def clean_values(data): return new_data -def find_existing(cls, data, user): +def find_existing(cls, data): """Given a book or author, find any existing model instances""" identifiers = [ @@ -248,27 +246,31 @@ def upsert_readthroughs(data, user, book_id): """Take a JSON string of readthroughs, find or create the instances in the database and return a list of saved instances""" - for rt in data: + for read_thru in data: start_date = ( - parse_datetime(rt["start_date"]) if rt["start_date"] is not None else None + parse_datetime(read_thru["start_date"]) + if read_thru["start_date"] is not None + else None ) finish_date = ( - parse_datetime(rt["finish_date"]) if rt["finish_date"] is not None else None + parse_datetime(read_thru["finish_date"]) + if read_thru["finish_date"] is not None + else None ) stopped_date = ( - parse_datetime(rt["stopped_date"]) - if rt["stopped_date"] is not None + parse_datetime(read_thru["stopped_date"]) + if read_thru["stopped_date"] is not None else None ) readthrough = { "user": user, "book": models.Edition.objects.get(id=book_id), - "progress": rt["progress"], - "progress_mode": rt["progress_mode"], + "progress": read_thru["progress"], + "progress_mode": read_thru["progress_mode"], "start_date": start_date, "finish_date": finish_date, "stopped_date": stopped_date, - "is_active": rt["is_active"], + "is_active": read_thru["is_active"], } existing = models.ReadThrough.objects.filter(**readthrough).exists() @@ -311,7 +313,8 @@ def get_or_create_statuses(user, cls, data, book_id): def upsert_lists(user, lists, items, book_id): - """Take a list and ListItems as JSON and create DB entries if they don't already exist""" + """Take a list and ListItems as JSON and + create DB entries if they don't already exist""" book = models.Edition.objects.get(id=book_id) @@ -408,7 +411,7 @@ def update_user_settings(user, data): @app.task(queue=IMPORTS, base=SubTask) -def update_user_settings_task(job_id, child_id): +def update_user_settings_task(job_id): """wrapper task for user's settings import""" parent_job = BookwyrmImportJob.objects.get(id=job_id) @@ -433,7 +436,7 @@ def update_goals(user, data): @app.task(queue=IMPORTS, base=SubTask) -def update_goals_task(job_id, child_id): +def update_goals_task(job_id): """wrapper task for user's goals import""" parent_job = BookwyrmImportJob.objects.get(id=job_id) @@ -450,7 +453,7 @@ def upsert_saved_lists(user, values): @app.task(queue=IMPORTS, base=SubTask) -def upsert_saved_lists_task(job_id, child_id): +def upsert_saved_lists_task(job_id): """wrapper task for user's saved lists import""" parent_job = BookwyrmImportJob.objects.get(id=job_id) @@ -477,7 +480,7 @@ def upsert_follows(user, values): @app.task(queue=IMPORTS, base=SubTask) -def upsert_follows_task(job_id, child_id): +def upsert_follows_task(job_id): """wrapper task for user's follows import""" parent_job = BookwyrmImportJob.objects.get(id=job_id) @@ -504,7 +507,7 @@ def upsert_user_blocks(user, user_ids): @app.task(queue=IMPORTS, base=SubTask) -def upsert_user_blocks_task(job_id, child_id): +def upsert_user_blocks_task(job_id): """wrapper task for user's blocks import""" parent_job = BookwyrmImportJob.objects.get(id=job_id) diff --git a/bookwyrm/models/job.py b/bookwyrm/models/job.py index 4ba4bc2d7..4f5cb2093 100644 --- a/bookwyrm/models/job.py +++ b/bookwyrm/models/job.py @@ -31,6 +31,8 @@ class Job(models.Model): ) class Meta: + """Make it abstract""" + abstract = True def complete_job(self): @@ -119,7 +121,7 @@ class ParentJob(Job): if not self.complete and self.has_completed: self.complete_job() - def __terminate_job(self): + def __terminate_job(self): # pylint: disable=unused-private-member """Tell workers to ignore and not execute this task & pending child tasks. Extend. """ @@ -183,7 +185,9 @@ class ParentTask(app.Task): Usage e.g. @app.task(base=ParentTask) """ - def before_start(self, task_id, args, kwargs): + def before_start( + self, task_id, args, kwargs + ): # pylint: disable=no-self-use, unused-argument """Handler called before the task starts. Override. Prepare ParentJob before the task starts. @@ -208,7 +212,9 @@ class ParentTask(app.Task): if kwargs["no_children"]: job.set_status(ChildJob.Status.ACTIVE) - def on_success(self, retval, task_id, args, kwargs): + def on_success( + self, retval, task_id, args, kwargs + ): # pylint: disable=no-self-use, unused-argument """Run by the worker if the task executes successfully. Override. Update ParentJob on Task complete. @@ -241,7 +247,9 @@ class SubTask(app.Task): Usage e.g. @app.task(base=SubTask) """ - def before_start(self, task_id, args, kwargs): + def before_start( + self, task_id, args, kwargs + ): # pylint: disable=no-self-use, unused-argument """Handler called before the task starts. Override. Prepare ChildJob before the task starts. @@ -263,7 +271,9 @@ class SubTask(app.Task): child_job.save(update_fields=["task_id"]) child_job.set_status(ChildJob.Status.ACTIVE) - def on_success(self, retval, task_id, args, kwargs): + def on_success( + self, retval, task_id, args, kwargs + ): # pylint: disable=no-self-use, unused-argument """Run by the worker if the task executes successfully. Override. Notify ChildJob of task completion. diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index c8140bce9..98d20a3cb 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -1,6 +1,7 @@ """ alert a user to activity """ from django.db import models, transaction from django.dispatch import receiver +from bookwyrm.models.bookwyrm_export_job import BookwyrmExportJob from .base_model import BookWyrmModel from . import ( Boost, @@ -10,7 +11,6 @@ from . import ( BookwyrmImportJob, LinkDomain, ) -from bookwyrm.models.bookwyrm_export_job import BookwyrmExportJob from . import ListItem, Report, Status, User, UserFollowRequest diff --git a/bookwyrm/templates/settings/imports/imports.html b/bookwyrm/templates/settings/imports/imports.html index 09d12b04a..0f4ae04fc 100644 --- a/bookwyrm/templates/settings/imports/imports.html +++ b/bookwyrm/templates/settings/imports/imports.html @@ -141,7 +141,7 @@
    - {% url 'settings-imports' status as url %} + {% url 'settings-imports' status as url %} @@ -231,7 +231,7 @@
    {% trans "ID" %}
    - {% url 'settings-imports' status as url %} + {% url 'settings-imports' status as url %} @@ -299,5 +299,5 @@ {% include 'snippets/pagination.html' with page=user_imports path=request.path %} - {% endblock %} +{% endblock %} diff --git a/bookwyrm/tests/models/test_bookwyrm_export_job.py b/bookwyrm/tests/models/test_bookwyrm_export_job.py index bd314e60e..73b59a4cc 100644 --- a/bookwyrm/tests/models/test_bookwyrm_export_job.py +++ b/bookwyrm/tests/models/test_bookwyrm_export_job.py @@ -1,3 +1,4 @@ +"""test bookwyrm user export functions""" import datetime import time import json @@ -110,7 +111,7 @@ class BookwyrmExport(TestCase): ) # add to list - item = models.ListItem.objects.create( + models.ListItem.objects.create( book_list=self.list, user=self.local_user, book=self.edition, @@ -226,7 +227,7 @@ class BookwyrmExport(TestCase): json_data["books"][0]["quotes"][0]["quote"], "A rose by any other name" ) - def test_tar_export(self): + def test_tar_export(self): # pylint: disable=unnecessary-pass """test the tar export function""" # TODO diff --git a/bookwyrm/tests/models/test_bookwyrm_import_job.py b/bookwyrm/tests/models/test_bookwyrm_import_job.py index 61713cd17..c07772e16 100644 --- a/bookwyrm/tests/models/test_bookwyrm_import_job.py +++ b/bookwyrm/tests/models/test_bookwyrm_import_job.py @@ -5,14 +5,12 @@ import pathlib from unittest.mock import patch from django.db.models import Q -from django.utils import timezone from django.utils.dateparse import parse_datetime from django.test import TestCase from bookwyrm import models -from bookwyrm.settings import DOMAIN from bookwyrm.utils.tar import BookwyrmTarFile -import bookwyrm.models.bookwyrm_import_job as bookwyrm_import_job +from bookwyrm.models import bookwyrm_import_job class BookwyrmImport(TestCase): @@ -246,7 +244,9 @@ class BookwyrmImport(TestCase): self.assertEqual(author.name, "James C. Scott") def test_get_or_create_edition_existing(self): - """Test take a JSON string of books and editions, find or create the editions in the database and return a list of edition instances""" + """Test take a JSON string of books and editions, + find or create the editions in the database and + return a list of edition instances""" self.assertEqual(models.Edition.objects.count(), 1) self.assertEqual(models.Edition.objects.count(), 1) @@ -258,7 +258,9 @@ class BookwyrmImport(TestCase): self.assertEqual(models.Edition.objects.count(), 1) def test_get_or_create_edition_not_existing(self): - """Test take a JSON string of books and editions, find or create the editions in the database and return a list of edition instances""" + """Test take a JSON string of books and editions, + find or create the editions in the database and + return a list of edition instances""" self.assertEqual(models.Edition.objects.count(), 1) @@ -441,7 +443,8 @@ class BookwyrmImport(TestCase): ) def test_upsert_list_existing(self): - """Take a list and ListItems as JSON and create DB entries if they don't already exist""" + """Take a list and ListItems as JSON and create DB entries + if they don't already exist""" book_data = self.import_data["books"][0] @@ -456,7 +459,7 @@ class BookwyrmImport(TestCase): name="my list of books", user=self.local_user ) - list_item = models.ListItem.objects.create( + models.ListItem.objects.create( book=self.book, book_list=book_list, user=self.local_user, order=1 ) @@ -489,7 +492,8 @@ class BookwyrmImport(TestCase): ) def test_upsert_list_not_existing(self): - """Take a list and ListItems as JSON and create DB entries if they don't already exist""" + """Take a list and ListItems as JSON and create DB entries + if they don't already exist""" book_data = self.import_data["books"][0] diff --git a/bookwyrm/tests/views/preferences/test_export_user.py b/bookwyrm/tests/views/preferences/test_export_user.py index 1483fc4ec..654ed2a05 100644 --- a/bookwyrm/tests/views/preferences/test_export_user.py +++ b/bookwyrm/tests/views/preferences/test_export_user.py @@ -1,5 +1,4 @@ -""" test for app action functionality """ -from collections import namedtuple +""" test for user export app functionality """ from unittest.mock import patch from django.http import HttpResponse diff --git a/bookwyrm/utils/tar.py b/bookwyrm/utils/tar.py index 448df48d9..8f43b2c15 100644 --- a/bookwyrm/utils/tar.py +++ b/bookwyrm/utils/tar.py @@ -1,12 +1,15 @@ +"""manage tar files for user exports""" +import io +import tarfile from uuid import uuid4 from django.core.files import File -import tarfile -import io class BookwyrmTarFile(tarfile.TarFile): - def write_bytes(self, data: bytes, filename="archive.json"): - """Add a file containing :data: bytestring with name :filename: to the archive""" + """Create tar files for user exports""" + + def write_bytes(self, data: bytes): + """Add a file containing bytes to the archive""" buffer = io.BytesIO(data) info = tarfile.TarInfo("archive.json") info.size = len(data) @@ -30,10 +33,12 @@ class BookwyrmTarFile(tarfile.TarFile): self.addfile(info, fileobj=image) def read(self, filename): + """read data from the tar""" with self.extractfile(filename) as reader: return reader.read() def write_image_to_file(self, filename, file_field): + """add an image to the tar""" extension = filename.rsplit(".")[-1] with self.extractfile(filename) as reader: filename = f"{str(uuid4())}.{extension}" diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index 037b8dbdc..c55e12c86 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -13,7 +13,7 @@ from django.views import View from django.utils.decorators import method_decorator from django.shortcuts import redirect -from bookwyrm import models, settings +from bookwyrm import models from bookwyrm.models.bookwyrm_export_job import BookwyrmExportJob from bookwyrm.settings import PAGE_LENGTH @@ -135,10 +135,11 @@ class ExportUser(View): @method_decorator(login_required, name="dispatch") -class ExportArchive(View): +class ExportArchive(View): # pylint: disable=line-too-long """Serve the archive file""" def get(self, request, archive_id): + """download user export file""" export = BookwyrmExportJob.objects.get(task_id=archive_id, user=request.user) return HttpResponse( export.export_data, From 07ef12ce8e02d187e109c9efde2a8720526782b6 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 22 Oct 2023 17:26:27 +1100 Subject: [PATCH 024/190] fix tests and linting --- bookwyrm/models/bookwyrm_export_job.py | 2 +- bookwyrm/models/bookwyrm_import_job.py | 4 ++-- .../templates/settings/imports/imports.html | 21 ++++++++++--------- .../tests/models/test_bookwyrm_export_job.py | 5 ++--- .../tests/models/test_bookwyrm_import_job.py | 2 +- bookwyrm/tests/utils/test_tar.py | 2 +- bookwyrm/views/preferences/export.py | 4 ++-- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index e3fb2a81f..1185c867a 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -69,7 +69,7 @@ def tar_export(json_data: str, user, file): file.close() -def json_export(user): +def json_export(user): # pylint: disable=too-many-locals, too-many-statements """Generate an export for a user""" # user exported_user = {} diff --git a/bookwyrm/models/bookwyrm_import_job.py b/bookwyrm/models/bookwyrm_import_job.py index 8fe797ed7..32c1a037a 100644 --- a/bookwyrm/models/bookwyrm_import_job.py +++ b/bookwyrm/models/bookwyrm_import_job.py @@ -124,7 +124,7 @@ def get_or_create_edition(book_data, tar): ): book[key] = edition[key] - existing = find_existing(models.Edition, book, None) + existing = find_existing(models.Edition, book) if existing: return existing @@ -233,7 +233,7 @@ def get_or_create_authors(data): authors = [] for author in data: clean = clean_values(author) - existing = find_existing(models.Author, clean, None) + existing = find_existing(models.Author, clean) if existing: authors.append(existing) else: diff --git a/bookwyrm/templates/settings/imports/imports.html b/bookwyrm/templates/settings/imports/imports.html index 0f4ae04fc..8898aab71 100644 --- a/bookwyrm/templates/settings/imports/imports.html +++ b/bookwyrm/templates/settings/imports/imports.html @@ -274,16 +274,17 @@ {% else %} + {% if import.status == "stopped" or import.status == "failed" %} + class="tag is-danger" + {% elif import.status == "pending" %} + class="tag is-warning" + {% elif import.complete %} + class="tag" + {% else %} + class="tag is-success" + {% endif %} + >{{ import.status }} + {% endif %} diff --git a/bookwyrm/tests/models/test_bookwyrm_export_job.py b/bookwyrm/tests/models/test_bookwyrm_export_job.py index 73b59a4cc..d3e81a161 100644 --- a/bookwyrm/tests/models/test_bookwyrm_export_job.py +++ b/bookwyrm/tests/models/test_bookwyrm_export_job.py @@ -1,6 +1,5 @@ """test bookwyrm user export functions""" import datetime -import time import json from unittest.mock import patch @@ -227,8 +226,8 @@ class BookwyrmExport(TestCase): json_data["books"][0]["quotes"][0]["quote"], "A rose by any other name" ) - def test_tar_export(self): # pylint: disable=unnecessary-pass + def test_tar_export(self): """test the tar export function""" # TODO - pass + pass # pylint: disable=unnecessary-pass diff --git a/bookwyrm/tests/models/test_bookwyrm_import_job.py b/bookwyrm/tests/models/test_bookwyrm_import_job.py index c07772e16..78a8ec160 100644 --- a/bookwyrm/tests/models/test_bookwyrm_import_job.py +++ b/bookwyrm/tests/models/test_bookwyrm_import_job.py @@ -306,7 +306,7 @@ class BookwyrmImport(TestCase): self.assertEqual(models.Edition.objects.first().openlibrary_key, "OL28216445M") existing = bookwyrm_import_job.find_existing( - models.Edition, {"openlibrary_key": "OL28216445M", "isbn_10": None}, None + models.Edition, {"openlibrary_key": "OL28216445M", "isbn_10": None} ) self.assertEqual(existing.title, "Test Book") diff --git a/bookwyrm/tests/utils/test_tar.py b/bookwyrm/tests/utils/test_tar.py index 5989d3bb9..d1945c735 100644 --- a/bookwyrm/tests/utils/test_tar.py +++ b/bookwyrm/tests/utils/test_tar.py @@ -10,7 +10,7 @@ def read_tar(): yield tar -def get_write_tar(): +def write_tar(): archive_path = "/tmp/test.tar.gz" with open(archive_path, "wb") as archive_file: with BookwyrmTarFile.open(mode="w:gz", fileobj=archive_file) as tar: diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index c55e12c86..f54d97ccb 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -135,7 +135,7 @@ class ExportUser(View): @method_decorator(login_required, name="dispatch") -class ExportArchive(View): # pylint: disable=line-too-long +class ExportArchive(View): """Serve the archive file""" def get(self, request, archive_id): @@ -145,6 +145,6 @@ class ExportArchive(View): # pylint: disable=line-too-long export.export_data, content_type="application/gzip", headers={ - "Content-Disposition": 'attachment; filename="bookwyrm-account-export.tar.gz"' + "Content-Disposition": 'attachment; filename="bookwyrm-account-export.tar.gz"' # pylint: disable=line-too-long }, ) From b6b55b2e657ba200d29b7e81f84c05c6040e1771 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 22 Oct 2023 17:49:26 +1100 Subject: [PATCH 025/190] once more into the linting breach! --- bookwyrm/models/bookwyrm_export_job.py | 3 ++- bookwyrm/tests/utils/test_tar.py | 1 + bookwyrm/utils/tar.py | 8 ++++---- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index 1185c867a..e4a6e314f 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -94,7 +94,8 @@ def json_export(user): # pylint: disable=too-many-locals, too-many-statements # reading goals reading_goals = models.AnnualGoal.objects.filter(user=user).distinct() goals_list = [] - # TODO: either error checking should be more sophisticated or maybe we don't need this try/except + # TODO: either error checking should be more sophisticated + # or maybe we don't need this try/except try: for goal in reading_goals: goals_list.append( diff --git a/bookwyrm/tests/utils/test_tar.py b/bookwyrm/tests/utils/test_tar.py index d1945c735..cb4e738d7 100644 --- a/bookwyrm/tests/utils/test_tar.py +++ b/bookwyrm/tests/utils/test_tar.py @@ -10,6 +10,7 @@ def read_tar(): yield tar +@pytest.fixture def write_tar(): archive_path = "/tmp/test.tar.gz" with open(archive_path, "wb") as archive_file: diff --git a/bookwyrm/utils/tar.py b/bookwyrm/utils/tar.py index 8f43b2c15..61c1019ec 100644 --- a/bookwyrm/utils/tar.py +++ b/bookwyrm/utils/tar.py @@ -8,14 +8,14 @@ from django.core.files import File class BookwyrmTarFile(tarfile.TarFile): """Create tar files for user exports""" - def write_bytes(self, data: bytes): + def write_bytes(self, data: bytes) -> None: """Add a file containing bytes to the archive""" buffer = io.BytesIO(data) info = tarfile.TarInfo("archive.json") info.size = len(data) self.addfile(info, fileobj=buffer) - def add_image(self, image, filename=None, directory=""): + def add_image(self, image: Any, filename: str = None, directory: Any = "") -> None: """ Add an image to the tar archive :param str filename: overrides the file name set by image @@ -32,12 +32,12 @@ class BookwyrmTarFile(tarfile.TarFile): self.addfile(info, fileobj=image) - def read(self, filename): + def read(self, filename: str) -> Any: """read data from the tar""" with self.extractfile(filename) as reader: return reader.read() - def write_image_to_file(self, filename, file_field): + def write_image_to_file(self, filename: str, file_field: Any) -> None: """add an image to the tar""" extension = filename.rsplit(".")[-1] with self.extractfile(filename) as reader: From 2b6852e7a0b40ce4dd8db168ba77049333cac937 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 22 Oct 2023 17:56:46 +1100 Subject: [PATCH 026/190] oops import Any --- bookwyrm/utils/tar.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/utils/tar.py b/bookwyrm/utils/tar.py index 61c1019ec..6aec88b42 100644 --- a/bookwyrm/utils/tar.py +++ b/bookwyrm/utils/tar.py @@ -1,6 +1,7 @@ """manage tar files for user exports""" import io import tarfile +from typing import Any from uuid import uuid4 from django.core.files import File From b8fc5c9b7a6ee796d8f7629270bd7a19b3da26c1 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 23 Oct 2023 20:42:56 +1100 Subject: [PATCH 027/190] fix tests --- .../tests/models/test_bookwyrm_import_job.py | 64 +++++++++++-------- bookwyrm/tests/utils/test_tar.py | 7 +- 2 files changed, 40 insertions(+), 31 deletions(-) diff --git a/bookwyrm/tests/models/test_bookwyrm_import_job.py b/bookwyrm/tests/models/test_bookwyrm_import_job.py index 78a8ec160..249160481 100644 --- a/bookwyrm/tests/models/test_bookwyrm_import_job.py +++ b/bookwyrm/tests/models/test_bookwyrm_import_job.py @@ -62,13 +62,12 @@ class BookwyrmImport(TestCase): parent_work=self.work, ) - archive_file = pathlib.Path(__file__).parent.joinpath( + self.archive_file = pathlib.Path(__file__).parent.joinpath( "../data/bookwyrm_account_export.tar.gz" ) - self.tarfile = BookwyrmTarFile.open( - mode="r:gz", fileobj=open(archive_file, "rb") - ) - self.import_data = json.loads(self.tarfile.read("archive.json").decode("utf-8")) + with open(self.archive_file, "rb") as fileobj: + tarfile = BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) + self.import_data = json.loads(tarfile.read("archive.json").decode("utf-8")) def test_update_user_profile(self): """Test update the user's profile from import data""" @@ -77,19 +76,22 @@ class BookwyrmImport(TestCase): "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" ): - models.bookwyrm_import_job.update_user_profile( - self.local_user, self.tarfile, self.import_data.get("user") - ) - self.local_user.refresh_from_db() + with open(self.archive_file, "rb") as fileobj: + tarfile = BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) - self.assertEqual( - self.local_user.username, "mouse" - ) # username should not change - self.assertEqual(self.local_user.name, "Rat") - self.assertEqual( - self.local_user.summary, - "I love to make soup in Paris and eat pizza in New York", - ) + models.bookwyrm_import_job.update_user_profile( + self.local_user, tarfile, self.import_data.get("user") + ) + self.local_user.refresh_from_db() + + self.assertEqual( + self.local_user.username, "mouse" + ) # username should not change + self.assertEqual(self.local_user.name, "Rat") + self.assertEqual( + self.local_user.summary, + "I love to make soup in Paris and eat pizza in New York", + ) def test_update_user_settings(self): """Test updating the user's settings from import data""" @@ -248,14 +250,16 @@ class BookwyrmImport(TestCase): find or create the editions in the database and return a list of edition instances""" - self.assertEqual(models.Edition.objects.count(), 1) self.assertEqual(models.Edition.objects.count(), 1) - bookwyrm_import_job.get_or_create_edition( - self.import_data["books"][1], self.tarfile - ) # Sand Talk + with open(self.archive_file, "rb") as fileobj: + tarfile = BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) - self.assertEqual(models.Edition.objects.count(), 1) + bookwyrm_import_job.get_or_create_edition( + self.import_data["books"][1], tarfile + ) # Sand Talk + + self.assertEqual(models.Edition.objects.count(), 1) def test_get_or_create_edition_not_existing(self): """Test take a JSON string of books and editions, @@ -264,12 +268,16 @@ class BookwyrmImport(TestCase): self.assertEqual(models.Edition.objects.count(), 1) - bookwyrm_import_job.get_or_create_edition( - self.import_data["books"][0], self.tarfile - ) # Seeing like a state + with open(self.archive_file, "rb") as fileobj: + tarfile = BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) + bookwyrm_import_job.get_or_create_edition( + self.import_data["books"][0], tarfile + ) # Seeing like a state - self.assertTrue(models.Edition.objects.filter(isbn_13="9780300070163").exists()) - self.assertEqual(models.Edition.objects.count(), 2) + self.assertTrue( + models.Edition.objects.filter(isbn_13="9780300070163").exists() + ) + self.assertEqual(models.Edition.objects.count(), 2) def test_clean_values(self): """test clean values we don't want when creating new instances""" @@ -373,7 +381,7 @@ class BookwyrmImport(TestCase): self.assertEqual( models.Review.objects.filter(book=self.book).first().name, "great book" ) - self.assertEqual( + self.assertAlmostEqual( models.Review.objects.filter(book=self.book).first().rating, 5.00 ) diff --git a/bookwyrm/tests/utils/test_tar.py b/bookwyrm/tests/utils/test_tar.py index cb4e738d7..be5257542 100644 --- a/bookwyrm/tests/utils/test_tar.py +++ b/bookwyrm/tests/utils/test_tar.py @@ -1,5 +1,6 @@ -from bookwyrm.utils.tar import BookwyrmTarFile +import os import pytest +from bookwyrm.utils.tar import BookwyrmTarFile @pytest.fixture @@ -15,10 +16,10 @@ def write_tar(): archive_path = "/tmp/test.tar.gz" with open(archive_path, "wb") as archive_file: with BookwyrmTarFile.open(mode="w:gz", fileobj=archive_file) as tar: - return tar + yield tar os.remove(archive_path) def test_write_bytes(write_tar): - write_tar.write_bytes(b"ABCDEF", filename="example.txt") + write_tar.write_bytes(b"ABCDEF") From ddec2dbaa98b6f3a9a8fedeacefeb40508aa5ab2 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 23 Oct 2023 20:43:49 +1100 Subject: [PATCH 028/190] fix tar types notification docstring --- bookwyrm/models/notification.py | 2 +- bookwyrm/utils/tar.py | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 98d20a3cb..d62043845 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -255,7 +255,7 @@ def notify_user_on_user_import_complete( def notify_user_on_user_export_complete( sender, instance, *args, update_fields=None, **kwargs ): - """we imported your user details! aren't you proud of us""" + """we exported your user details! aren't you proud of us""" update_fields = update_fields or [] if not instance.complete or "complete" not in update_fields: print("RETURNING", instance.status) diff --git a/bookwyrm/utils/tar.py b/bookwyrm/utils/tar.py index 6aec88b42..044a47404 100644 --- a/bookwyrm/utils/tar.py +++ b/bookwyrm/utils/tar.py @@ -1,7 +1,7 @@ """manage tar files for user exports""" import io import tarfile -from typing import Any +from typing import Any, Optional from uuid import uuid4 from django.core.files import File @@ -16,7 +16,9 @@ class BookwyrmTarFile(tarfile.TarFile): info.size = len(data) self.addfile(info, fileobj=buffer) - def add_image(self, image: Any, filename: str = None, directory: Any = "") -> None: + def add_image( + self, image: Any, filename: Optional[str] = None, directory: Any = "" + ) -> None: """ Add an image to the tar archive :param str filename: overrides the file name set by image @@ -35,12 +37,12 @@ class BookwyrmTarFile(tarfile.TarFile): def read(self, filename: str) -> Any: """read data from the tar""" - with self.extractfile(filename) as reader: + if reader := self.extractfile(filename): return reader.read() def write_image_to_file(self, filename: str, file_field: Any) -> None: """add an image to the tar""" extension = filename.rsplit(".")[-1] - with self.extractfile(filename) as reader: + if buf := self.extractfile(filename): filename = f"{str(uuid4())}.{extension}" - file_field.save(filename, File(reader)) + file_field.save(filename, File(buf)) From e29c93a1e90155bdc186c09502453d7b95f51240 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 23 Oct 2023 20:44:52 +1100 Subject: [PATCH 029/190] complete jobs more sensibly - fix tuple in tar export I accidentally broke by following pylint blindly - just use job.set_status to complete jobs since it does everything we need - fix/avoid Celery "not JSON deserializable" error by not saving whole job including user value --- bookwyrm/models/bookwyrm_export_job.py | 9 ++++----- bookwyrm/models/bookwyrm_import_job.py | 3 +-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index e4a6e314f..7c3d3ac2a 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -42,13 +42,12 @@ def start_export_task(**kwargs): job.export_data = ContentFile(b"", str(uuid4())) json_data = json_export(job.user) tar_export(json_data, job.user, job.export_data) + job.save(update_fields=["export_data"]) except Exception as err: # pylint: disable=broad-except logger.exception("User Export Job %s Failed with error: %s", job.id, err) job.set_status("failed") - job.set_status( - "complete" - ) # need to explicitly set this here to trigger notifications - job.save(update_fields=["export_data"]) + + job.set_status("complete") def tar_export(json_data: str, user, file): @@ -61,7 +60,7 @@ def tar_export(json_data: str, user, file): if getattr(user, "avatar", False): tar.add_image(user.avatar, filename="avatar") - editions = get_books_for_user(user) + editions, books = get_books_for_user(user) # pylint: disable=unused-argument for book in editions: if getattr(book, "cover", False): tar.add_image(book.cover) diff --git a/bookwyrm/models/bookwyrm_import_job.py b/bookwyrm/models/bookwyrm_import_job.py index 32c1a037a..16dad1bfc 100644 --- a/bookwyrm/models/bookwyrm_import_job.py +++ b/bookwyrm/models/bookwyrm_import_job.py @@ -61,8 +61,7 @@ def start_import_task(**kwargs): process_books(job, tar) - job.set_status("complete") # set here to trigger notifications - job.save() + job.set_status("complete") archive_file.close() except Exception as err: # pylint: disable=broad-except From f30555be0f2d71217724619b072e74e905456f4d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 23 Oct 2023 21:30:17 +1100 Subject: [PATCH 030/190] minor pylint and mypy fixes --- bookwyrm/importers/bookwyrm_import.py | 9 ++- bookwyrm/models/bookwyrm_export_job.py | 2 +- .../tests/models/test_bookwyrm_import_job.py | 60 ++++++++++--------- bookwyrm/utils/tar.py | 1 + 4 files changed, 40 insertions(+), 32 deletions(-) diff --git a/bookwyrm/importers/bookwyrm_import.py b/bookwyrm/importers/bookwyrm_import.py index c8f4433ca..38fc6af61 100644 --- a/bookwyrm/importers/bookwyrm_import.py +++ b/bookwyrm/importers/bookwyrm_import.py @@ -1,4 +1,9 @@ """Import data from Bookwyrm export files""" +from typing import Any + +from django.http import QueryDict + +from bookwyrm.models import User from bookwyrm.models.bookwyrm_import_job import BookwyrmImportJob @@ -8,8 +13,8 @@ class BookwyrmImporter: """ def process_import( - self, user, archive_file, settings - ): # pylint: disable=no-self-use + self, user: User, archive_file: bytes, settings: QueryDict + ) -> BookwyrmImportJob: # pylint: disable=no-self-use """import user data from a Bookwyrm export file""" required = [k for k in settings if settings.get(k) == "on"] diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index 7c3d3ac2a..da1cab320 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -60,7 +60,7 @@ def tar_export(json_data: str, user, file): if getattr(user, "avatar", False): tar.add_image(user.avatar, filename="avatar") - editions, books = get_books_for_user(user) # pylint: disable=unused-argument + editions, books = get_books_for_user(user) # pylint: disable=unused-variable for book in editions: if getattr(book, "cover", False): tar.add_image(book.cover) diff --git a/bookwyrm/tests/models/test_bookwyrm_import_job.py b/bookwyrm/tests/models/test_bookwyrm_import_job.py index 249160481..5a41e5607 100644 --- a/bookwyrm/tests/models/test_bookwyrm_import_job.py +++ b/bookwyrm/tests/models/test_bookwyrm_import_job.py @@ -13,7 +13,7 @@ from bookwyrm.utils.tar import BookwyrmTarFile from bookwyrm.models import bookwyrm_import_job -class BookwyrmImport(TestCase): +class BookwyrmImport(TestCase): # pylint: disable=too-many-public-methods """testing user import functions""" def setUp(self): @@ -66,8 +66,10 @@ class BookwyrmImport(TestCase): "../data/bookwyrm_account_export.tar.gz" ) with open(self.archive_file, "rb") as fileobj: - tarfile = BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) - self.import_data = json.loads(tarfile.read("archive.json").decode("utf-8")) + with BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) as tarfile: + self.import_data = json.loads( + tarfile.read("archive.json").decode("utf-8") + ) def test_update_user_profile(self): """Test update the user's profile from import data""" @@ -77,21 +79,21 @@ class BookwyrmImport(TestCase): ): with open(self.archive_file, "rb") as fileobj: - tarfile = BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) + with BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) as tarfile: - models.bookwyrm_import_job.update_user_profile( - self.local_user, tarfile, self.import_data.get("user") - ) - self.local_user.refresh_from_db() + models.bookwyrm_import_job.update_user_profile( + self.local_user, tarfile, self.import_data.get("user") + ) + self.local_user.refresh_from_db() - self.assertEqual( - self.local_user.username, "mouse" - ) # username should not change - self.assertEqual(self.local_user.name, "Rat") - self.assertEqual( - self.local_user.summary, - "I love to make soup in Paris and eat pizza in New York", - ) + self.assertEqual( + self.local_user.username, "mouse" + ) # username should not change + self.assertEqual(self.local_user.name, "Rat") + self.assertEqual( + self.local_user.summary, + "I love to make soup in Paris and eat pizza in New York", + ) def test_update_user_settings(self): """Test updating the user's settings from import data""" @@ -253,13 +255,13 @@ class BookwyrmImport(TestCase): self.assertEqual(models.Edition.objects.count(), 1) with open(self.archive_file, "rb") as fileobj: - tarfile = BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) + with BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) as tarfile: - bookwyrm_import_job.get_or_create_edition( - self.import_data["books"][1], tarfile - ) # Sand Talk + bookwyrm_import_job.get_or_create_edition( + self.import_data["books"][1], tarfile + ) # Sand Talk - self.assertEqual(models.Edition.objects.count(), 1) + self.assertEqual(models.Edition.objects.count(), 1) def test_get_or_create_edition_not_existing(self): """Test take a JSON string of books and editions, @@ -269,15 +271,15 @@ class BookwyrmImport(TestCase): self.assertEqual(models.Edition.objects.count(), 1) with open(self.archive_file, "rb") as fileobj: - tarfile = BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) - bookwyrm_import_job.get_or_create_edition( - self.import_data["books"][0], tarfile - ) # Seeing like a state + with BookwyrmTarFile.open(mode="r:gz", fileobj=fileobj) as tarfile: + bookwyrm_import_job.get_or_create_edition( + self.import_data["books"][0], tarfile + ) # Seeing like a state - self.assertTrue( - models.Edition.objects.filter(isbn_13="9780300070163").exists() - ) - self.assertEqual(models.Edition.objects.count(), 2) + self.assertTrue( + models.Edition.objects.filter(isbn_13="9780300070163").exists() + ) + self.assertEqual(models.Edition.objects.count(), 2) def test_clean_values(self): """test clean values we don't want when creating new instances""" diff --git a/bookwyrm/utils/tar.py b/bookwyrm/utils/tar.py index 044a47404..bae3f7628 100644 --- a/bookwyrm/utils/tar.py +++ b/bookwyrm/utils/tar.py @@ -39,6 +39,7 @@ class BookwyrmTarFile(tarfile.TarFile): """read data from the tar""" if reader := self.extractfile(filename): return reader.read() + return None def write_image_to_file(self, filename: str, file_field: Any) -> None: """add an image to the tar""" From 52a979da2d6a5050c32ad78b6241d2ecd79aa222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Fri, 20 Oct 2023 04:33:06 -0300 Subject: [PATCH 031/190] Add failing test case for "January 1st" offset bug --- bookwyrm/tests/views/books/test_edit_book.py | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/bookwyrm/tests/views/books/test_edit_book.py b/bookwyrm/tests/views/books/test_edit_book.py index 2dc25095f..68553e09e 100644 --- a/bookwyrm/tests/views/books/test_edit_book.py +++ b/bookwyrm/tests/views/books/test_edit_book.py @@ -1,4 +1,5 @@ """ test for app action functionality """ +from unittest import expectedFailure from unittest.mock import patch import responses from responses import matchers @@ -8,6 +9,7 @@ from django.contrib.contenttypes.models import ContentType from django.template.response import TemplateResponse from django.test import TestCase from django.test.client import RequestFactory +from django.utils import timezone from bookwyrm import forms, models, views from bookwyrm.views.books.edit_book import add_authors @@ -209,6 +211,29 @@ class EditBookViews(TestCase): book = models.Edition.objects.get(title="New Title") self.assertEqual(book.parent_work.title, "New Title") + @expectedFailure # bookwyrm#3028 + def test_published_date_timezone(self): + """user timezone does not affect publication year""" + # https://github.com/bookwyrm-social/bookwyrm/issues/3028 + self.local_user.groups.add(self.group) + create_book = views.CreateBook.as_view() + book_data = { + "title": "January 1st test", + "parent_work": self.work.id, + "last_edited_by": self.local_user.id, + "published_date_day": "1", + "published_date_month": "1", + "published_date_year": "2020", + } + request = self.factory.post("", book_data) + request.user = self.local_user + + with timezone.override("Europe/Madrid"): # Ahead of UTC. + create_book(request) + + book = models.Edition.objects.get(title="January 1st test") + self.assertEqual(book.edition_info, "2020") + def test_create_book_existing_work(self): """create an entirely new book and work""" view = views.ConfirmEditBook.as_view() From a9c605ea975731d66bb2ee3da73e8d13592e5a18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Fri, 20 Oct 2023 22:36:06 -0300 Subject: [PATCH 032/190] Add SealedDate class for globally-stable, maybe-incomplete dates --- bookwyrm/tests/test_sealed_date.py | 27 +++++++++++++++++++++ bookwyrm/utils/sealed_date.py | 39 ++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 bookwyrm/tests/test_sealed_date.py create mode 100644 bookwyrm/utils/sealed_date.py diff --git a/bookwyrm/tests/test_sealed_date.py b/bookwyrm/tests/test_sealed_date.py new file mode 100644 index 000000000..c01625078 --- /dev/null +++ b/bookwyrm/tests/test_sealed_date.py @@ -0,0 +1,27 @@ +""" test sealed_date module """ + +import datetime +import unittest + +from django.utils import timezone +from bookwyrm.utils import sealed_date + + +class SealedDateTest(unittest.TestCase): + def setUp(self): + self.dt = datetime.datetime(2023, 10, 20, 17, 33, 10, tzinfo=timezone.utc) + + def test_day_seal(self): + sealed = sealed_date.SealedDate.from_datetime(self.dt) + self.assertEqual(self.dt, sealed) + self.assertEqual("2023-10-20", str(sealed)) + + def test_month_seal(self): + sealed = sealed_date.MonthSeal.from_datetime(self.dt) + self.assertEqual(self.dt, sealed) + self.assertEqual("2023-10", str(sealed)) + + def test_year_seal(self): + sealed = sealed_date.YearSeal.from_datetime(self.dt) + self.assertEqual(self.dt, sealed) + self.assertEqual("2023", str(sealed)) diff --git a/bookwyrm/utils/sealed_date.py b/bookwyrm/utils/sealed_date.py new file mode 100644 index 000000000..18a0bea68 --- /dev/null +++ b/bookwyrm/utils/sealed_date.py @@ -0,0 +1,39 @@ +"""Implementation of the SealedDate class.""" + +from datetime import datetime + + +class SealedDate(datetime): # TODO: migrate from DateTimeField to DateField + @property + def has_day(self) -> bool: + return self.has_month + + @property + def has_month(self) -> bool: + return True + + def __str__(self): + return self.strftime("%Y-%m-%d") + + @classmethod + def from_datetime(cls, dt): + # pylint: disable=invalid-name + return cls.combine(dt.date(), dt.time(), tzinfo=dt.tzinfo) + + +class MonthSeal(SealedDate): + @property + def has_day(self) -> bool: + return False + + def __str__(self): + return self.strftime("%Y-%m") + + +class YearSeal(SealedDate): + @property + def has_month(self) -> bool: + return False + + def __str__(self): + return self.strftime("%Y") From 46d80d56a561d5d8f2c0e38e71344e9b873e2700 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Sat, 21 Oct 2023 16:55:24 -0300 Subject: [PATCH 033/190] Rename SealedDate.__str__ to `partial_isoformat` Django uses `str(date)` for backends other than PostgreSQL, so do not break "YYYY-MM-DD" formatting, just in case. --- bookwyrm/tests/test_sealed_date.py | 6 +++--- bookwyrm/utils/sealed_date.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bookwyrm/tests/test_sealed_date.py b/bookwyrm/tests/test_sealed_date.py index c01625078..af46519a9 100644 --- a/bookwyrm/tests/test_sealed_date.py +++ b/bookwyrm/tests/test_sealed_date.py @@ -14,14 +14,14 @@ class SealedDateTest(unittest.TestCase): def test_day_seal(self): sealed = sealed_date.SealedDate.from_datetime(self.dt) self.assertEqual(self.dt, sealed) - self.assertEqual("2023-10-20", str(sealed)) + self.assertEqual("2023-10-20", sealed.partial_isoformat()) def test_month_seal(self): sealed = sealed_date.MonthSeal.from_datetime(self.dt) self.assertEqual(self.dt, sealed) - self.assertEqual("2023-10", str(sealed)) + self.assertEqual("2023-10", sealed.partial_isoformat()) def test_year_seal(self): sealed = sealed_date.YearSeal.from_datetime(self.dt) self.assertEqual(self.dt, sealed) - self.assertEqual("2023", str(sealed)) + self.assertEqual("2023", sealed.partial_isoformat()) diff --git a/bookwyrm/utils/sealed_date.py b/bookwyrm/utils/sealed_date.py index 18a0bea68..6b3994bbb 100644 --- a/bookwyrm/utils/sealed_date.py +++ b/bookwyrm/utils/sealed_date.py @@ -12,7 +12,7 @@ class SealedDate(datetime): # TODO: migrate from DateTimeField to DateField def has_month(self) -> bool: return True - def __str__(self): + def partial_isoformat(self) -> str: return self.strftime("%Y-%m-%d") @classmethod @@ -26,7 +26,7 @@ class MonthSeal(SealedDate): def has_day(self) -> bool: return False - def __str__(self): + def partial_isoformat(self) -> str: return self.strftime("%Y-%m") @@ -35,5 +35,5 @@ class YearSeal(SealedDate): def has_month(self) -> bool: return False - def __str__(self): + def partial_isoformat(self) -> str: return self.strftime("%Y") From 777c8b45497d0fd671db76e8774e9ca0cac49d05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Fri, 20 Oct 2023 23:05:02 -0300 Subject: [PATCH 034/190] naturalday_partial filter for working with SealedDate --- bookwyrm/templates/book/publisher_info.html | 4 ++-- bookwyrm/templatetags/sealed_dates.py | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 bookwyrm/templatetags/sealed_dates.py diff --git a/bookwyrm/templates/book/publisher_info.html b/bookwyrm/templates/book/publisher_info.html index e3ffedca8..26d8e43fd 100644 --- a/bookwyrm/templates/book/publisher_info.html +++ b/bookwyrm/templates/book/publisher_info.html @@ -1,7 +1,7 @@ {% spaceless %} {% load i18n %} -{% load humanize %} +{% load sealed_dates %} {% firstof book.physical_format_detail book.get_physical_format_display as format %} {% firstof book.physical_format book.physical_format_detail as format_property %} @@ -57,7 +57,7 @@ {% endfor %} {% endif %} - {% with date=book.published_date|default:book.first_published_date|naturalday publisher=book.publishers|join:', ' %} + {% with date=book.published_date|default:book.first_published_date|naturalday_partial publisher=book.publishers|join:', ' %} {% if book.published_date and publisher %} {% blocktrans %}Published {{ date }} by {{ publisher }}.{% endblocktrans %} {% elif publisher %} diff --git a/bookwyrm/templatetags/sealed_dates.py b/bookwyrm/templatetags/sealed_dates.py new file mode 100644 index 000000000..fb64734fa --- /dev/null +++ b/bookwyrm/templatetags/sealed_dates.py @@ -0,0 +1,21 @@ +""" formatting of SealedDate instances """ +from django import template +from django.template import defaultfilters +from django.contrib.humanize.templatetags.humanize import naturalday + +from bookwyrm.utils.sealed_date import SealedDate + +register = template.Library() + + +@register.filter(expects_localtime=True, is_safe=False) +def naturalday_partial(date): + if not isinstance(date, SealedDate): + return defaultfilters.date(date) + if date.has_day: + fmt = "DATE_FORMAT" + elif date.has_month: + fmt = "YEAR_MONTH_FORMAT" + else: + fmt = "Y" + return naturalday(date, fmt) From 5f619d7a399b8abeae65a89d8e0ad20caf30f0fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Sat, 21 Oct 2023 17:47:05 -0300 Subject: [PATCH 035/190] Implement SealedDateFormField to preserves partial dates Note that Django forms _already_ have suppport for partial date data; we just need to extend it when converting to Python (using SealedDate instead of returning an error). --- bookwyrm/tests/test_sealed_date.py | 47 ++++++++++++++++++++++ bookwyrm/utils/sealed_date.py | 63 ++++++++++++++++++++++++++++-- 2 files changed, 107 insertions(+), 3 deletions(-) diff --git a/bookwyrm/tests/test_sealed_date.py b/bookwyrm/tests/test_sealed_date.py index af46519a9..0eca8a815 100644 --- a/bookwyrm/tests/test_sealed_date.py +++ b/bookwyrm/tests/test_sealed_date.py @@ -3,7 +3,10 @@ import datetime import unittest +from django.core.exceptions import ValidationError from django.utils import timezone +from django.utils import translation + from bookwyrm.utils import sealed_date @@ -25,3 +28,47 @@ class SealedDateTest(unittest.TestCase): sealed = sealed_date.YearSeal.from_datetime(self.dt) self.assertEqual(self.dt, sealed) self.assertEqual("2023", sealed.partial_isoformat()) + + +class SealedDateFormFieldTest(unittest.TestCase): + def setUp(self): + self.dt = datetime.datetime(2022, 11, 21, 17, 1, 0, tzinfo=timezone.utc) + self.field = sealed_date.SealedDateFormField() + + def test_prepare_value(self): + sealed = sealed_date.SealedDate.from_datetime(self.dt) + self.assertEqual("2022-11-21", self.field.prepare_value(sealed)) + + def test_prepare_value_month(self): + sealed = sealed_date.MonthSeal.from_datetime(self.dt) + self.assertEqual("2022-11-0", self.field.prepare_value(sealed)) + + def test_prepare_value_year(self): + sealed = sealed_date.YearSeal.from_datetime(self.dt) + self.assertEqual("2022-0-0", self.field.prepare_value(sealed)) + + def test_to_python(self): + date = self.field.to_python("2022-11-21") + self.assertIsInstance(date, sealed_date.SealedDate) + self.assertEqual("2022-11-21", date.partial_isoformat()) + + def test_to_python_month(self): + date = self.field.to_python("2022-11-0") + self.assertIsInstance(date, sealed_date.SealedDate) + self.assertEqual("2022-11", date.partial_isoformat()) + with self.assertRaises(ValidationError): + self.field.to_python("2022-0-25") + + def test_to_python_year(self): + date = self.field.to_python("2022-0-0") + self.assertIsInstance(date, sealed_date.SealedDate) + self.assertEqual("2022", date.partial_isoformat()) + with self.assertRaises(ValidationError): + self.field.to_python("0-05-25") + + def test_to_python_other(self): + with translation.override("es"): + # check super() is called + date = self.field.to_python("5/6/97") + self.assertIsInstance(date, sealed_date.SealedDate) + self.assertEqual("1997-06-05", date.partial_isoformat()) diff --git a/bookwyrm/utils/sealed_date.py b/bookwyrm/utils/sealed_date.py index 6b3994bbb..9641e3e68 100644 --- a/bookwyrm/utils/sealed_date.py +++ b/bookwyrm/utils/sealed_date.py @@ -1,9 +1,23 @@ """Implementation of the SealedDate class.""" -from datetime import datetime +from __future__ import annotations + +from datetime import datetime, timedelta + +from django.core.exceptions import ValidationError +from django.forms import DateField +from django.forms.widgets import SelectDateWidget +from django.utils import timezone -class SealedDate(datetime): # TODO: migrate from DateTimeField to DateField +_westmost_tz = timezone.get_fixed_timezone(timedelta(hours=-12)) + +# TODO: migrate SealedDate to `date` + + +class SealedDate(datetime): + """a date object sealed into a certain precision (day, month, year)""" + @property def has_day(self) -> bool: return self.has_month @@ -16,10 +30,17 @@ class SealedDate(datetime): # TODO: migrate from DateTimeField to DateField return self.strftime("%Y-%m-%d") @classmethod - def from_datetime(cls, dt): + def from_datetime(cls, dt) -> SealedDate: # pylint: disable=invalid-name return cls.combine(dt.date(), dt.time(), tzinfo=dt.tzinfo) + @classmethod + def from_date_parts(cls, year, month, day) -> SealedDate: + # because SealedDate is actually a datetime object, we must create it with a + # timezone such that its date remains stable no matter the values of USE_TZ, + # current_timezone and default_timezone. + return cls.from_datetime(datetime(year, month, day, tzinfo=_westmost_tz)) + class MonthSeal(SealedDate): @property @@ -37,3 +58,39 @@ class YearSeal(SealedDate): def partial_isoformat(self) -> str: return self.strftime("%Y") + + +class SealedDateFormField(DateField): + """date form field with support for SealedDate""" + + def prepare_value(self, value): + # As a convention, Django's `SelectDateWidget` uses "0" for missing + # parts. We piggy-back into that, to make it work with SealedDate. + if not isinstance(value, SealedDate): + return super().prepare_value(value) + elif value.has_day: + return value.strftime("%Y-%m-%d") + elif value.has_month: + return value.strftime("%Y-%m-0") + else: + return value.strftime("%Y-0-0") + + def to_python(self, value) -> SealedDate: + try: + date = super().to_python(value) + except ValidationError as ex: + if match := SelectDateWidget.date_re.match(value): + year, month, day = map(int, match.groups()) + if not match or (day and not month) or not year: + raise ex from None + if not month: + return YearSeal.from_date_parts(year, 1, 1) + elif not day: + return MonthSeal.from_date_parts(year, month, 1) + else: + if date is None: + return None + else: + year, month, day = date.year, date.month, date.day + + return SealedDate.from_date_parts(year, month, day) From 4b47646e2825cbdc13c809e8e61e519bd502b58e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Sat, 21 Oct 2023 18:16:50 -0300 Subject: [PATCH 036/190] Fix typing hints in sealed_date module In particular, SealedDate's class methods always return an instance of the class they're invoked through (i.e., `SealedDate.from_date_parts` intentionally never returns `MonthSeal` or `YearSeal`). To propertly annotate this, a type variable is needed (or the much simpler `Self` in Python 3.11). --- bookwyrm/utils/sealed_date.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/bookwyrm/utils/sealed_date.py b/bookwyrm/utils/sealed_date.py index 9641e3e68..931d1b8e0 100644 --- a/bookwyrm/utils/sealed_date.py +++ b/bookwyrm/utils/sealed_date.py @@ -3,6 +3,7 @@ from __future__ import annotations from datetime import datetime, timedelta +from typing import Any, Optional, Type, TypeVar, cast from django.core.exceptions import ValidationError from django.forms import DateField @@ -12,6 +13,8 @@ from django.utils import timezone _westmost_tz = timezone.get_fixed_timezone(timedelta(hours=-12)) +Sealed = TypeVar("Sealed", bound="SealedDate") # TODO: use Self in Python >= 3.11 + # TODO: migrate SealedDate to `date` @@ -30,12 +33,12 @@ class SealedDate(datetime): return self.strftime("%Y-%m-%d") @classmethod - def from_datetime(cls, dt) -> SealedDate: + def from_datetime(cls: Type[Sealed], dt: datetime) -> Sealed: # pylint: disable=invalid-name return cls.combine(dt.date(), dt.time(), tzinfo=dt.tzinfo) @classmethod - def from_date_parts(cls, year, month, day) -> SealedDate: + def from_date_parts(cls: Type[Sealed], year: int, month: int, day: int) -> Sealed: # because SealedDate is actually a datetime object, we must create it with a # timezone such that its date remains stable no matter the values of USE_TZ, # current_timezone and default_timezone. @@ -63,11 +66,11 @@ class YearSeal(SealedDate): class SealedDateFormField(DateField): """date form field with support for SealedDate""" - def prepare_value(self, value): + def prepare_value(self, value: Any) -> str: # As a convention, Django's `SelectDateWidget` uses "0" for missing # parts. We piggy-back into that, to make it work with SealedDate. if not isinstance(value, SealedDate): - return super().prepare_value(value) + return cast(str, super().prepare_value(value)) elif value.has_day: return value.strftime("%Y-%m-%d") elif value.has_month: @@ -75,7 +78,7 @@ class SealedDateFormField(DateField): else: return value.strftime("%Y-0-0") - def to_python(self, value) -> SealedDate: + def to_python(self, value: Any) -> Optional[SealedDate]: try: date = super().to_python(value) except ValidationError as ex: From 9752819bdb38bb2d1a9ecb37d2b4f280f850be85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Sat, 21 Oct 2023 20:27:23 -0300 Subject: [PATCH 037/190] Add support for parsing partial isoformats back --- bookwyrm/tests/test_sealed_date.py | 60 ++++++++++++++++++++++++++++++ bookwyrm/utils/sealed_date.py | 23 ++++++++++++ 2 files changed, 83 insertions(+) diff --git a/bookwyrm/tests/test_sealed_date.py b/bookwyrm/tests/test_sealed_date.py index 0eca8a815..cda1ae0fc 100644 --- a/bookwyrm/tests/test_sealed_date.py +++ b/bookwyrm/tests/test_sealed_date.py @@ -18,16 +18,76 @@ class SealedDateTest(unittest.TestCase): sealed = sealed_date.SealedDate.from_datetime(self.dt) self.assertEqual(self.dt, sealed) self.assertEqual("2023-10-20", sealed.partial_isoformat()) + self.assertTrue(sealed.has_day) + self.assertTrue(sealed.has_month) def test_month_seal(self): sealed = sealed_date.MonthSeal.from_datetime(self.dt) self.assertEqual(self.dt, sealed) self.assertEqual("2023-10", sealed.partial_isoformat()) + self.assertFalse(sealed.has_day) + self.assertTrue(sealed.has_month) def test_year_seal(self): sealed = sealed_date.YearSeal.from_datetime(self.dt) self.assertEqual(self.dt, sealed) self.assertEqual("2023", sealed.partial_isoformat()) + self.assertFalse(sealed.has_day) + self.assertFalse(sealed.has_month) + + def test_parse_year_seal(self): + parsed = sealed_date.from_partial_isoformat("1995") + expected = datetime.date(1995, 1, 1) + self.assertEqual(expected, parsed.date()) + self.assertFalse(parsed.has_day) + self.assertFalse(parsed.has_month) + + def test_parse_year_errors(self): + self.assertRaises(ValueError, sealed_date.from_partial_isoformat, "995") + self.assertRaises(ValueError, sealed_date.from_partial_isoformat, "1995x") + self.assertRaises(ValueError, sealed_date.from_partial_isoformat, "1995-") + + def test_parse_month_seal(self): + expected = datetime.date(1995, 5, 1) + test_cases = [ + ("parse_month", "1995-05"), + ("parse_month_lenient", "1995-5"), + ] + for desc, value in test_cases: + with self.subTest(desc): + parsed = sealed_date.from_partial_isoformat(value) + self.assertEqual(expected, parsed.date()) + self.assertFalse(parsed.has_day) + self.assertTrue(parsed.has_month) + + def test_parse_month_dash_required(self): + self.assertRaises(ValueError, sealed_date.from_partial_isoformat, "20056") + self.assertRaises(ValueError, sealed_date.from_partial_isoformat, "200506") + self.assertRaises(ValueError, sealed_date.from_partial_isoformat, "1995-7-") + + def test_parse_day_seal(self): + expected = datetime.date(1995, 5, 6) + test_cases = [ + ("parse_day", "1995-05-06"), + ("parse_day_lenient1", "1995-5-6"), + ("parse_day_lenient2", "1995-05-6"), + ] + for desc, value in test_cases: + with self.subTest(desc): + parsed = sealed_date.from_partial_isoformat(value) + self.assertEqual(expected, parsed.date()) + self.assertTrue(parsed.has_day) + self.assertTrue(parsed.has_month) + + def test_partial_isoformat_no_time_allowed(self): + self.assertRaises(ValueError, sealed_date.from_partial_isoformat, "2005-06-07 ") + self.assertRaises(ValueError, sealed_date.from_partial_isoformat, "2005-06-07T") + self.assertRaises( + ValueError, sealed_date.from_partial_isoformat, "2005-06-07T00:00:00" + ) + self.assertRaises( + ValueError, sealed_date.from_partial_isoformat, "2005-06-07T00:00:00-03" + ) class SealedDateFormFieldTest(unittest.TestCase): diff --git a/bookwyrm/utils/sealed_date.py b/bookwyrm/utils/sealed_date.py index 931d1b8e0..6055b03cc 100644 --- a/bookwyrm/utils/sealed_date.py +++ b/bookwyrm/utils/sealed_date.py @@ -3,6 +3,7 @@ from __future__ import annotations from datetime import datetime, timedelta +import re from typing import Any, Optional, Type, TypeVar, cast from django.core.exceptions import ValidationError @@ -11,6 +12,12 @@ from django.forms.widgets import SelectDateWidget from django.utils import timezone +__all__ = [ + "SealedDate", + "from_partial_isoformat", +] + +_partial_re = re.compile(r"(\d{4})(?:-(\d\d?))?(?:-(\d\d?))?$") _westmost_tz = timezone.get_fixed_timezone(timedelta(hours=-12)) Sealed = TypeVar("Sealed", bound="SealedDate") # TODO: use Self in Python >= 3.11 @@ -63,6 +70,22 @@ class YearSeal(SealedDate): return self.strftime("%Y") +def from_partial_isoformat(value: str) -> SealedDate: + match = _partial_re.match(value) + + if not match: + raise ValueError + + year, month, day = [val and int(val) for val in match.groups()] + + if month is None: + return YearSeal.from_date_parts(year, 1, 1) + elif day is None: + return MonthSeal.from_date_parts(year, month, 1) + else: + return SealedDate.from_date_parts(year, month, day) + + class SealedDateFormField(DateField): """date form field with support for SealedDate""" From 737ac8e90885a4c0dce5e0aee8822e553e9dfe06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Mon, 23 Oct 2023 00:10:01 -0300 Subject: [PATCH 038/190] Implement PartialDateField using SealedDate and a custom descriptor --- .../migrations/0182_auto_20231023_0246.py | 54 +++++++++++ bookwyrm/models/book.py | 4 +- bookwyrm/models/fields.py | 34 ++++++- bookwyrm/tests/models/test_fields.py | 34 +++++++ bookwyrm/tests/test_sealed_date.py | 4 + bookwyrm/tests/views/books/test_edit_book.py | 71 ++++++++++++++- bookwyrm/utils/sealed_date.py | 91 ++++++++++++++++++- 7 files changed, 285 insertions(+), 7 deletions(-) create mode 100644 bookwyrm/migrations/0182_auto_20231023_0246.py diff --git a/bookwyrm/migrations/0182_auto_20231023_0246.py b/bookwyrm/migrations/0182_auto_20231023_0246.py new file mode 100644 index 000000000..d3db4056b --- /dev/null +++ b/bookwyrm/migrations/0182_auto_20231023_0246.py @@ -0,0 +1,54 @@ +# Generated by Django 3.2.20 on 2023-10-23 02:46 + +import bookwyrm.models.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0181_merge_20230806_2302"), + ] + + operations = [ + migrations.AddField( + model_name="book", + name="first_published_date_precision", + field=models.CharField( + blank=True, + choices=[ + ("DAY", "Day seal"), + ("MONTH", "Month seal"), + ("YEAR", "Year seal"), + ], + editable=False, + max_length=10, + null=True, + ), + ), + migrations.AddField( + model_name="book", + name="published_date_precision", + field=models.CharField( + blank=True, + choices=[ + ("DAY", "Day seal"), + ("MONTH", "Month seal"), + ("YEAR", "Year seal"), + ], + editable=False, + max_length=10, + null=True, + ), + ), + migrations.AlterField( + model_name="book", + name="first_published_date", + field=bookwyrm.models.fields.PartialDateField(blank=True, null=True), + ), + migrations.AlterField( + model_name="book", + name="published_date", + field=bookwyrm.models.fields.PartialDateField(blank=True, null=True), + ), + ] diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index 9e05c03af..f0a524774 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -135,8 +135,8 @@ class Book(BookDataModel): preview_image = models.ImageField( upload_to="previews/covers/", blank=True, null=True ) - first_published_date = fields.DateTimeField(blank=True, null=True) - published_date = fields.DateTimeField(blank=True, null=True) + first_published_date = fields.PartialDateField(blank=True, null=True) + published_date = fields.PartialDateField(blank=True, null=True) objects = InheritanceManager() field_tracker = FieldTracker(fields=["authors", "title", "subtitle", "cover"]) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 28effaf9b..9c8793649 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -20,6 +20,11 @@ from markdown import markdown from bookwyrm import activitypub from bookwyrm.connectors import get_image from bookwyrm.utils.sanitizer import clean +from bookwyrm.utils.sealed_date import ( + SealedDate, + SealedDateField, + from_partial_isoformat, +) from bookwyrm.settings import MEDIA_FULL_URL @@ -537,7 +542,6 @@ class DateTimeField(ActivitypubFieldMixin, models.DateTimeField): def field_from_activity(self, value, allow_external_connections=True): missing_fields = datetime(1970, 1, 1) # "2022-10" => "2022-10-01" try: - # TODO(dato): investigate `ignoretz=True` wrt bookwyrm#3028. date_value = dateutil.parser.parse(value, default=missing_fields) try: return timezone.make_aware(date_value) @@ -547,6 +551,34 @@ class DateTimeField(ActivitypubFieldMixin, models.DateTimeField): return None +class PartialDateField(ActivitypubFieldMixin, SealedDateField): + """activitypub-aware partial date field""" + + def field_to_activity(self, value) -> str: + return value.partial_isoformat() if value else None + + def field_from_activity(self, value, allow_external_connections=True): + try: + return from_partial_isoformat(value) + except ValueError: + pass + + # fallback to full ISO-8601 parsing + try: + parsed = dateutil.parser.isoparse(value) + except (ValueError, ParserError): + return None + + # FIXME #1: add timezone if missing (SealedDate only accepts tz-aware). + # + # FIXME #2: decide whether to fix timestamps like "2023-09-30T21:00:00-03": + # clearly Oct 1st, not Sep 30th (an unwanted side-effect of USE_TZ). It's + # basically the remnants of #3028; there is a data migration pending (see …) + # but over the wire we might get these for an indeterminate amount of time. + + return SealedDate.from_datetime(parsed) + + class HtmlField(ActivitypubFieldMixin, models.TextField): """a text field for storing html""" diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 553a533d5..1f4a18aef 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -2,10 +2,12 @@ from io import BytesIO from collections import namedtuple from dataclasses import dataclass +import datetime import json import pathlib import re from typing import List +from unittest import expectedFailure from unittest.mock import patch from PIL import Image @@ -23,6 +25,7 @@ from bookwyrm.models import fields, User, Status, Edition from bookwyrm.models.base_model import BookWyrmModel from bookwyrm.models.activitypub_mixin import ActivitypubMixin from bookwyrm.settings import DOMAIN +from bookwyrm.utils import sealed_date # pylint: disable=too-many-public-methods @patch("bookwyrm.suggested_users.rerank_suggestions_task.delay") @@ -594,6 +597,37 @@ class ModelFields(TestCase): self.assertEqual(instance.field_from_activity(now.isoformat()), now) self.assertEqual(instance.field_from_activity("bip"), None) + def test_partial_date_legacy_formats(self, *_): + """test support for full isoformat in partial dates""" + instance = fields.PartialDateField() + expected = datetime.date(2023, 10, 20) + test_cases = [ + # XXX: must fix before merging. + # ("no_tz", "2023-10-20T00:00:00"), + # ("no_tz_eod", "2023-10-20T23:59:59.999999"), + ("utc_offset_midday", "2023-10-20T12:00:00+0000"), + ("utc_offset_midnight", "2023-10-20T00:00:00+00"), + ("eastern_tz_parsed", "2023-10-20T15:20:30+04:30"), + ("western_tz_midnight", "2023-10-20:00:00-03"), + ] + for desc, value in test_cases: + with self.subTest(desc): + parsed = instance.field_from_activity(value) + self.assertIsNotNone(parsed) + self.assertEqual(expected, parsed.date()) + self.assertTrue(parsed.has_day) + self.assertTrue(parsed.has_month) + + @expectedFailure + def test_partial_date_timezone_fix(self, *_): + """deserialization compensates for unwanted effects of USE_TZ""" + instance = fields.PartialDateField() + expected = datetime.date(2023, 10, 1) + parsed = instance.field_from_activity("2023-09-30T21:00:00-03") + self.assertEqual(expected, parsed.date()) + self.assertTrue(parsed.has_day) + self.assertTrue(parsed.has_month) + def test_array_field(self, *_): """idk why it makes them strings but probably for a good reason""" instance = fields.ArrayField(fields.IntegerField) diff --git a/bookwyrm/tests/test_sealed_date.py b/bookwyrm/tests/test_sealed_date.py index cda1ae0fc..4e87a26d0 100644 --- a/bookwyrm/tests/test_sealed_date.py +++ b/bookwyrm/tests/test_sealed_date.py @@ -35,6 +35,10 @@ class SealedDateTest(unittest.TestCase): self.assertFalse(sealed.has_day) self.assertFalse(sealed.has_month) + def test_no_naive_datetime(self): + with self.assertRaises(ValueError): + sealed_date.SealedDate.from_datetime(datetime.datetime(2000, 1, 1)) + def test_parse_year_seal(self): parsed = sealed_date.from_partial_isoformat("1995") expected = datetime.date(1995, 1, 1) diff --git a/bookwyrm/tests/views/books/test_edit_book.py b/bookwyrm/tests/views/books/test_edit_book.py index 68553e09e..49e8c7cdb 100644 --- a/bookwyrm/tests/views/books/test_edit_book.py +++ b/bookwyrm/tests/views/books/test_edit_book.py @@ -1,5 +1,4 @@ """ test for app action functionality """ -from unittest import expectedFailure from unittest.mock import patch import responses from responses import matchers @@ -211,7 +210,6 @@ class EditBookViews(TestCase): book = models.Edition.objects.get(title="New Title") self.assertEqual(book.parent_work.title, "New Title") - @expectedFailure # bookwyrm#3028 def test_published_date_timezone(self): """user timezone does not affect publication year""" # https://github.com/bookwyrm-social/bookwyrm/issues/3028 @@ -234,6 +232,75 @@ class EditBookViews(TestCase): book = models.Edition.objects.get(title="January 1st test") self.assertEqual(book.edition_info, "2020") + def test_partial_published_dates(self): + """create a book with partial publication dates, then update them""" + self.local_user.groups.add(self.group) + book_data = { + "title": "An Edition With Dates", + "parent_work": self.work.id, + "last_edited_by": self.local_user.id, + } + initial_pub_dates = { + # published_date: 2023-01-01 + "published_date_day": "1", + "published_date_month": "01", + "published_date_year": "2023", + # first_published_date: 1995 + "first_published_date_day": "", + "first_published_date_month": "", + "first_published_date_year": "1995", + } + updated_pub_dates = { + # published_date: full -> year-only + "published_date_day": "", + "published_date_month": "", + "published_date_year": "2023", + # first_published_date: add month + "first_published_date_day": "", + "first_published_date_month": "03", + "first_published_date_year": "1995", + } + + # create book + create_book = views.CreateBook.as_view() + request = self.factory.post("", book_data | initial_pub_dates) + request.user = self.local_user + + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + create_book(request) + + book = models.Edition.objects.get(title="An Edition With Dates") + + self.assertEqual("2023-01-01", book.published_date.partial_isoformat()) + self.assertEqual("1995", book.first_published_date.partial_isoformat()) + + self.assertTrue(book.published_date.has_day) + self.assertTrue(book.published_date.has_month) + + self.assertFalse(book.first_published_date.has_day) + self.assertFalse(book.first_published_date.has_month) + + # now edit publication dates + edit_book = views.ConfirmEditBook.as_view() + request = self.factory.post("", book_data | updated_pub_dates) + request.user = self.local_user + + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + result = edit_book(request, book.id) + + self.assertEqual(result.status_code, 302) + + book.refresh_from_db() + + self.assertEqual("2023", book.published_date.partial_isoformat()) + self.assertEqual("1995-03", book.first_published_date.partial_isoformat()) + + self.assertFalse(book.published_date.has_day) + self.assertFalse(book.published_date.has_month) + + self.assertFalse(book.first_published_date.has_day) + self.assertTrue(book.first_published_date.has_month) + def test_create_book_existing_work(self): """create an entirely new book and work""" view = views.ConfirmEditBook.as_view() diff --git a/bookwyrm/utils/sealed_date.py b/bookwyrm/utils/sealed_date.py index 6055b03cc..c7ad3b7f3 100644 --- a/bookwyrm/utils/sealed_date.py +++ b/bookwyrm/utils/sealed_date.py @@ -7,6 +7,7 @@ import re from typing import Any, Optional, Type, TypeVar, cast from django.core.exceptions import ValidationError +from django.db import models from django.forms import DateField from django.forms.widgets import SelectDateWidget from django.utils import timezone @@ -22,11 +23,12 @@ _westmost_tz = timezone.get_fixed_timezone(timedelta(hours=-12)) Sealed = TypeVar("Sealed", bound="SealedDate") # TODO: use Self in Python >= 3.11 -# TODO: migrate SealedDate to `date` +# TODO: migrate SealedDate: `datetime` => `date` +# TODO: migrate SealedDateField: `DateTimeField` => `DateField` class SealedDate(datetime): - """a date object sealed into a certain precision (day, month, year)""" + """a date object sealed into a certain precision (day, month or year)""" @property def has_day(self) -> bool: @@ -42,6 +44,8 @@ class SealedDate(datetime): @classmethod def from_datetime(cls: Type[Sealed], dt: datetime) -> Sealed: # pylint: disable=invalid-name + if timezone.is_naive(dt): + raise ValueError("naive datetime not accepted") return cls.combine(dt.date(), dt.time(), tzinfo=dt.tzinfo) @classmethod @@ -120,3 +124,86 @@ class SealedDateFormField(DateField): year, month, day = date.year, date.month, date.day return SealedDate.from_date_parts(year, month, day) + + +class SealedDateDescriptor: + + _SEAL_TYPES = { + YearSeal: "YEAR", + MonthSeal: "MONTH", + SealedDate: "DAY", + } + + _DATE_CLASSES = { + "YEAR": YearSeal, + "MONTH": MonthSeal, + } + + def __init__(self, field): + self.field = field + + @property + def precision_field(self): + """the name of the accompanying precision field""" + return self.make_precision_name(self.field.attname) + + @classmethod + def make_precision_name(cls, date_attr_name): + # used by SealedDateField to make the name from the outside. + # TODO: migrate to an attribute there? + return f"{date_attr_name}_precision" + + @property + def precision_choices(self): + return (("DAY", "Day seal"), ("MONTH", "Month seal"), ("YEAR", "Year seal")) + + def __get__(self, instance, cls=None): + if instance is None: + return self + + value = instance.__dict__.get(self.field.attname) + + if not value or isinstance(value, SealedDate): + return value + + # use precision field to construct SealedDate. + seal_type = getattr(instance, self.precision_field, None) + date_class = self._DATE_CLASSES.get(seal_type, SealedDate) + + return date_class.from_datetime(value) # FIXME: drop datetimes. + + def __set__(self, instance, value): + """assign value, with precision where available""" + try: + seal_type = self._SEAL_TYPES[value.__class__] + except KeyError: + value = self.field.to_python(value) + else: + setattr(instance, self.precision_field, seal_type) + + instance.__dict__[self.field.attname] = value + + +class SealedDateField(models.DateTimeField): # FIXME: use DateField. + + descriptor_class = SealedDateDescriptor + + def formfield(self, **kwargs): + kwargs.setdefault("form_class", SealedDateFormField) + return super().formfield(**kwargs) + + # pylint: disable-next=arguments-renamed + def contribute_to_class(self, model, our_name_in_model, **kwargs): + # Define precision field. + descriptor = self.descriptor_class(self) + precision = models.CharField( + null=True, + blank=True, + editable=False, + max_length=10, + choices=descriptor.precision_choices, + ) + precision_name = descriptor.make_precision_name(our_name_in_model) + + model.add_to_class(precision_name, precision) + return super().contribute_to_class(model, our_name_in_model, **kwargs) From 170d1fe2055a828dcac206da5ae8bf2daa08abee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Tue, 24 Oct 2023 04:14:38 -0300 Subject: [PATCH 039/190] fix pylint issues (minus `no-else-return`) --- bookwyrm/templatetags/sealed_dates.py | 1 + bookwyrm/tests/models/test_fields.py | 1 - bookwyrm/tests/test_sealed_date.py | 30 +++++++++++++++++---------- bookwyrm/utils/sealed_date.py | 26 +++++++++++++++++++++++ 4 files changed, 46 insertions(+), 12 deletions(-) diff --git a/bookwyrm/templatetags/sealed_dates.py b/bookwyrm/templatetags/sealed_dates.py index fb64734fa..f0b0f7d25 100644 --- a/bookwyrm/templatetags/sealed_dates.py +++ b/bookwyrm/templatetags/sealed_dates.py @@ -10,6 +10,7 @@ register = template.Library() @register.filter(expects_localtime=True, is_safe=False) def naturalday_partial(date): + """allow templates to easily format SealedDate objects""" if not isinstance(date, SealedDate): return defaultfilters.date(date) if date.has_day: diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 1f4a18aef..e9afcdef6 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -25,7 +25,6 @@ from bookwyrm.models import fields, User, Status, Edition from bookwyrm.models.base_model import BookWyrmModel from bookwyrm.models.activitypub_mixin import ActivitypubMixin from bookwyrm.settings import DOMAIN -from bookwyrm.utils import sealed_date # pylint: disable=too-many-public-methods @patch("bookwyrm.suggested_users.rerank_suggestions_task.delay") diff --git a/bookwyrm/tests/test_sealed_date.py b/bookwyrm/tests/test_sealed_date.py index 4e87a26d0..7e4c06c39 100644 --- a/bookwyrm/tests/test_sealed_date.py +++ b/bookwyrm/tests/test_sealed_date.py @@ -11,26 +11,30 @@ from bookwyrm.utils import sealed_date class SealedDateTest(unittest.TestCase): + """test SealedDate class in isolation""" + + # pylint: disable=missing-function-docstring + def setUp(self): - self.dt = datetime.datetime(2023, 10, 20, 17, 33, 10, tzinfo=timezone.utc) + self._dt = datetime.datetime(2023, 10, 20, 17, 33, 10, tzinfo=timezone.utc) def test_day_seal(self): - sealed = sealed_date.SealedDate.from_datetime(self.dt) - self.assertEqual(self.dt, sealed) + sealed = sealed_date.SealedDate.from_datetime(self._dt) + self.assertEqual(self._dt, sealed) self.assertEqual("2023-10-20", sealed.partial_isoformat()) self.assertTrue(sealed.has_day) self.assertTrue(sealed.has_month) def test_month_seal(self): - sealed = sealed_date.MonthSeal.from_datetime(self.dt) - self.assertEqual(self.dt, sealed) + sealed = sealed_date.MonthSeal.from_datetime(self._dt) + self.assertEqual(self._dt, sealed) self.assertEqual("2023-10", sealed.partial_isoformat()) self.assertFalse(sealed.has_day) self.assertTrue(sealed.has_month) def test_year_seal(self): - sealed = sealed_date.YearSeal.from_datetime(self.dt) - self.assertEqual(self.dt, sealed) + sealed = sealed_date.YearSeal.from_datetime(self._dt) + self.assertEqual(self._dt, sealed) self.assertEqual("2023", sealed.partial_isoformat()) self.assertFalse(sealed.has_day) self.assertFalse(sealed.has_month) @@ -95,20 +99,24 @@ class SealedDateTest(unittest.TestCase): class SealedDateFormFieldTest(unittest.TestCase): + """test form support for SealedDate objects""" + + # pylint: disable=missing-function-docstring + def setUp(self): - self.dt = datetime.datetime(2022, 11, 21, 17, 1, 0, tzinfo=timezone.utc) + self._dt = datetime.datetime(2022, 11, 21, 17, 1, 0, tzinfo=timezone.utc) self.field = sealed_date.SealedDateFormField() def test_prepare_value(self): - sealed = sealed_date.SealedDate.from_datetime(self.dt) + sealed = sealed_date.SealedDate.from_datetime(self._dt) self.assertEqual("2022-11-21", self.field.prepare_value(sealed)) def test_prepare_value_month(self): - sealed = sealed_date.MonthSeal.from_datetime(self.dt) + sealed = sealed_date.MonthSeal.from_datetime(self._dt) self.assertEqual("2022-11-0", self.field.prepare_value(sealed)) def test_prepare_value_year(self): - sealed = sealed_date.YearSeal.from_datetime(self.dt) + sealed = sealed_date.YearSeal.from_datetime(self._dt) self.assertEqual("2022-0-0", self.field.prepare_value(sealed)) def test_to_python(self): diff --git a/bookwyrm/utils/sealed_date.py b/bookwyrm/utils/sealed_date.py index c7ad3b7f3..9181fcdd3 100644 --- a/bookwyrm/utils/sealed_date.py +++ b/bookwyrm/utils/sealed_date.py @@ -12,6 +12,7 @@ from django.forms import DateField from django.forms.widgets import SelectDateWidget from django.utils import timezone +# pylint: disable=no-else-return __all__ = [ "SealedDate", @@ -32,17 +33,25 @@ class SealedDate(datetime): @property def has_day(self) -> bool: + """whether this is a full date""" return self.has_month @property def has_month(self) -> bool: + """whether this date includes month""" return True def partial_isoformat(self) -> str: + """partial ISO-8601 format""" return self.strftime("%Y-%m-%d") @classmethod def from_datetime(cls: Type[Sealed], dt: datetime) -> Sealed: + """construct a SealedDate object from a timezone-aware datetime + + Use subclasses to specify precision. If `dt` is naive, `ValueError` + is raised. + """ # pylint: disable=invalid-name if timezone.is_naive(dt): raise ValueError("naive datetime not accepted") @@ -50,6 +59,9 @@ class SealedDate(datetime): @classmethod def from_date_parts(cls: Type[Sealed], year: int, month: int, day: int) -> Sealed: + """construct a SealedDate from year, month, day. + + Use sublcasses to specify precision.""" # because SealedDate is actually a datetime object, we must create it with a # timezone such that its date remains stable no matter the values of USE_TZ, # current_timezone and default_timezone. @@ -57,6 +69,8 @@ class SealedDate(datetime): class MonthSeal(SealedDate): + """a date sealed into month precision""" + @property def has_day(self) -> bool: return False @@ -66,6 +80,8 @@ class MonthSeal(SealedDate): class YearSeal(SealedDate): + """a date sealed into year precision""" + @property def has_month(self) -> bool: return False @@ -75,6 +91,11 @@ class YearSeal(SealedDate): def from_partial_isoformat(value: str) -> SealedDate: + """construct SealedDate from a partial string. + + Accepted formats: YYYY, YYYY-MM, YYYY-MM-DD; otherwise `ValueError` + is raised. + """ match = _partial_re.match(value) if not match: @@ -127,6 +148,10 @@ class SealedDateFormField(DateField): class SealedDateDescriptor: + """descriptor for SealedDateField. + + Encapsulates the "two columns, one field" for SealedDateField. + """ _SEAL_TYPES = { YearSeal: "YEAR", @@ -185,6 +210,7 @@ class SealedDateDescriptor: class SealedDateField(models.DateTimeField): # FIXME: use DateField. + """a date field for Django models, using SealedDate as values""" descriptor_class = SealedDateDescriptor From 1952bb6ddc861a0a79b1c8b9ed824e81adaf546b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Tue, 24 Oct 2023 18:09:27 -0300 Subject: [PATCH 040/190] fix mypy issues The three "ignore" directives are: - avoid unreadable boilerplate from inherited `Field` methods; and: - https://github.com/typeddjango/django-stubs/issues/285#issuecomment-600029858 --- bookwyrm/utils/sealed_date.py | 59 +++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/bookwyrm/utils/sealed_date.py b/bookwyrm/utils/sealed_date.py index 9181fcdd3..62bab4ed4 100644 --- a/bookwyrm/utils/sealed_date.py +++ b/bookwyrm/utils/sealed_date.py @@ -101,11 +101,11 @@ def from_partial_isoformat(value: str) -> SealedDate: if not match: raise ValueError - year, month, day = [val and int(val) for val in match.groups()] + year, month, day = [int(val) if val else -1 for val in match.groups()] - if month is None: + if month < 0: return YearSeal.from_date_parts(year, 1, 1) - elif day is None: + elif day < 0: return MonthSeal.from_date_parts(year, month, 1) else: return SealedDate.from_date_parts(year, month, day) @@ -147,42 +147,32 @@ class SealedDateFormField(DateField): return SealedDate.from_date_parts(year, month, day) +# For typing field and descriptor, below. +_SetType = datetime +_GetType = Optional[SealedDate] + + class SealedDateDescriptor: """descriptor for SealedDateField. Encapsulates the "two columns, one field" for SealedDateField. """ - _SEAL_TYPES = { + _SEAL_TYPES: dict[Type[_SetType], str] = { YearSeal: "YEAR", MonthSeal: "MONTH", SealedDate: "DAY", } - _DATE_CLASSES = { + _DATE_CLASSES: dict[Any, Type[SealedDate]] = { "YEAR": YearSeal, "MONTH": MonthSeal, } - def __init__(self, field): + def __init__(self, field: models.Field[_SetType, _GetType]): self.field = field - @property - def precision_field(self): - """the name of the accompanying precision field""" - return self.make_precision_name(self.field.attname) - - @classmethod - def make_precision_name(cls, date_attr_name): - # used by SealedDateField to make the name from the outside. - # TODO: migrate to an attribute there? - return f"{date_attr_name}_precision" - - @property - def precision_choices(self): - return (("DAY", "Day seal"), ("MONTH", "Month seal"), ("YEAR", "Year seal")) - - def __get__(self, instance, cls=None): + def __get__(self, instance: models.Model, cls: Any = None) -> _GetType: if instance is None: return self @@ -197,7 +187,7 @@ class SealedDateDescriptor: return date_class.from_datetime(value) # FIXME: drop datetimes. - def __set__(self, instance, value): + def __set__(self, instance: models.Model, value: _SetType) -> None: """assign value, with precision where available""" try: seal_type = self._SEAL_TYPES[value.__class__] @@ -208,21 +198,36 @@ class SealedDateDescriptor: instance.__dict__[self.field.attname] = value + @classmethod + def make_precision_name(cls, date_attr_name: str) -> str: + """derive the precision field name from main attr name""" + return f"{date_attr_name}_precision" -class SealedDateField(models.DateTimeField): # FIXME: use DateField. + @property + def precision_field(self) -> str: + """the name of the accompanying precision field""" + return self.make_precision_name(self.field.attname) + + @property + def precision_choices(self) -> list[tuple[str, str]]: + """valid options for precision database field""" + return [("DAY", "Day seal"), ("MONTH", "Month seal"), ("YEAR", "Year seal")] + + +class SealedDateField(models.DateTimeField): # type: ignore """a date field for Django models, using SealedDate as values""" descriptor_class = SealedDateDescriptor - def formfield(self, **kwargs): + def formfield(self, **kwargs): # type: ignore kwargs.setdefault("form_class", SealedDateFormField) return super().formfield(**kwargs) # pylint: disable-next=arguments-renamed - def contribute_to_class(self, model, our_name_in_model, **kwargs): + def contribute_to_class(self, model, our_name_in_model, **kwargs): # type: ignore # Define precision field. descriptor = self.descriptor_class(self) - precision = models.CharField( + precision: models.Field[Optional[str], Optional[str]] = models.CharField( null=True, blank=True, editable=False, From 6f3b1b565f179deb0b43369321e300ea2fc257e0 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 27 Oct 2023 22:00:04 +1100 Subject: [PATCH 041/190] fixes to move layout and notifs - make Move notifications less complicated - moved users cannot do anything other than unmove or log out - refactor translations for moved users --- bookwyrm/models/__init__.py | 2 +- bookwyrm/models/move.py | 23 ++------- bookwyrm/models/notification.py | 18 +------ bookwyrm/templates/feed/layout.html | 17 ------- bookwyrm/templates/layout.html | 19 +++++--- bookwyrm/templates/moved.html | 48 +++++++++++++++++++ .../notifications/items/move_user.html | 8 +++- bookwyrm/templates/preferences/move_user.html | 4 +- 8 files changed, 75 insertions(+), 64 deletions(-) create mode 100644 bookwyrm/templates/moved.html diff --git a/bookwyrm/models/__init__.py b/bookwyrm/models/__init__.py index 9edb89286..c455c751f 100644 --- a/bookwyrm/models/__init__.py +++ b/bookwyrm/models/__init__.py @@ -27,7 +27,7 @@ from .group import Group, GroupMember, GroupMemberInvitation from .import_job import ImportJob, ImportItem -from .move import MoveUser, MoveUserNotification +from .move import MoveUser from .site import SiteSettings, Theme, SiteInvite from .site import PasswordReset, InviteRequest diff --git a/bookwyrm/models/move.py b/bookwyrm/models/move.py index ef7cad372..a5bf9d76d 100644 --- a/bookwyrm/models/move.py +++ b/bookwyrm/models/move.py @@ -6,6 +6,7 @@ from bookwyrm import activitypub from .activitypub_mixin import ActivityMixin from .base_model import BookWyrmModel from . import fields +from .notification import Notification class Move(ActivityMixin, BookWyrmModel): @@ -63,25 +64,9 @@ class MoveUser(Move): for follower in self.user.followers.all(): if follower.local: - MoveUserNotification.objects.create(user=follower, target=self.user) + Notification.notify( + follower, self.user, notification_type=Notification.MOVE + ) else: raise PermissionDenied() - - -class MoveUserNotification(models.Model): - """notify followers that the user has moved""" - - created_date = models.DateTimeField(auto_now_add=True) - - user = models.ForeignKey( - "User", on_delete=models.PROTECT, related_name="moved_user_notifications" - ) # user we are notifying - - target = models.ForeignKey( - "User", on_delete=models.PROTECT, related_name="moved_user_notification_target" - ) # new account of user who moved - - def save(self, *args, **kwargs): - """send notification""" - super().save(*args, **kwargs) diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 9026b23df..093c25c65 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -2,14 +2,7 @@ from django.db import models, transaction from django.dispatch import receiver from .base_model import BookWyrmModel -from . import ( - Boost, - Favorite, - GroupMemberInvitation, - ImportJob, - LinkDomain, - MoveUserNotification, -) +from . import Boost, Favorite, GroupMemberInvitation, ImportJob, LinkDomain from . import ListItem, Report, Status, User, UserFollowRequest @@ -336,12 +329,3 @@ def notify_user_on_follow(sender, instance, created, *args, **kwargs): notification_type=Notification.FOLLOW, read=False, ) - - -@receiver(models.signals.post_save, sender=MoveUserNotification) -# pylint: disable=unused-argument -def notify_on_move(sender, instance, *args, **kwargs): - """someone migrated their account""" - Notification.notify( - instance.user, instance.target, notification_type=Notification.MOVE - ) diff --git a/bookwyrm/templates/feed/layout.html b/bookwyrm/templates/feed/layout.html index 3a17e3e0b..1a2fb33c6 100644 --- a/bookwyrm/templates/feed/layout.html +++ b/bookwyrm/templates/feed/layout.html @@ -5,22 +5,6 @@ {% block title %}{% trans "Updates" %}{% endblock %} {% block content %} -{% if user.moved_to %} -
    -
    -

    - {% trans "You have have moved to" %} - {% id_to_username user.moved_to %} -

    -

    {% trans "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." %}

    -
    - {% csrf_token %} - - - -
    -
    -{% else %}
    {% if user.is_authenticated %}
    @@ -44,7 +28,6 @@ {% endif %}
    -{% endif %} {% endblock %} diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index e6f8a6f84..9b726d4ca 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -30,10 +30,11 @@ + {% if not request.user.moved_to %}
    - {% if user.is_authenticated %} + {% if request.user.is_authenticated %} {% trans "Search for a book, user, or list" as search_placeholder %} {% else %} {% trans "Search for a book" as search_placeholder %} @@ -79,7 +80,6 @@
    - + {% endif %} {% endwith %}
    @@ -167,11 +168,15 @@
    - {# almost every view needs to know the user shelves #} - {% with request.user.shelf_set.all as user_shelves %} - {% block content %} - {% endblock %} - {% endwith %} + {% if request.user.moved_to %} + {% include "moved.html" %} + {% else %} + {# almost every view needs to know the user shelves #} + {% with request.user.shelf_set.all as user_shelves %} + {% block content %} + {% endblock %} + {% endwith %} + {% endif %}
    diff --git a/bookwyrm/templates/moved.html b/bookwyrm/templates/moved.html new file mode 100644 index 000000000..fe651fd13 --- /dev/null +++ b/bookwyrm/templates/moved.html @@ -0,0 +1,48 @@ +{% load i18n %} +{% load static %} +{% load utilities %} + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +

    {{ request.user.display_name }}

    +

    {{request.user.username}}

    +
    +
    + +
    +

    + {% blocktrans %} + You have moved your account to + {% endblocktrans %} + {% id_to_username request.user.moved_to %} +

    + {% blocktrans %} +

    You can undo the move to restore full functionality, but some followers may have already unfollowed this account.

    + {% endblocktrans %} +
    +
    +
    +
    +
    + + {% csrf_token %} + + + +
    + {% csrf_token %} + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/bookwyrm/templates/notifications/items/move_user.html b/bookwyrm/templates/notifications/items/move_user.html index 04163bc12..ba83ffa9c 100644 --- a/bookwyrm/templates/notifications/items/move_user.html +++ b/bookwyrm/templates/notifications/items/move_user.html @@ -14,11 +14,15 @@ {% block description %} {% if related_user_moved_to %} - {{ related_user }} {% trans "has moved to" %} {% id_to_username related_user_moved_to %} + {% blocktrans %} + {{ related_user }} has moved to + {% endblocktrans %}{% id_to_username related_user_moved_to %}
    {% include 'snippets/move_user_buttons.html' with group=notification.related_group %}
    {% else %} - {{ related_user }} {% trans "has undone their move" %} + {% blocktrans %} + {{ related_user }} has undone their move + {% endblocktrans %} {% endif %} {% endblock %} diff --git a/bookwyrm/templates/preferences/move_user.html b/bookwyrm/templates/preferences/move_user.html index aa1b9f12d..47b370e82 100644 --- a/bookwyrm/templates/preferences/move_user.html +++ b/bookwyrm/templates/preferences/move_user.html @@ -16,7 +16,9 @@ {% trans "Moving your account will notify all your followers and direct them to follow the new account." %}

    - {{ user.username }} {% trans "will be marked as moved and will not be discoverable or usable unless you undo the move." %} + {% blocktrans %} + {{ user }} will be marked as moved and will not be discoverable or usable unless you undo the move. + {% endblocktrans %}

    From 4d35fd45df803714a41f5fa95779f31b5b16e068 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 27 Oct 2023 22:22:58 +1100 Subject: [PATCH 042/190] template and migration fixes --- ...924_0821.py => 0182_auto_20231027_1122.py} | 33 +------------------ bookwyrm/templates/layout.html | 8 ++++- bookwyrm/templates/moved.html | 4 +-- .../notifications/items/move_user.html | 5 +-- 4 files changed, 13 insertions(+), 37 deletions(-) rename bookwyrm/migrations/{0182_auto_20230924_0821.py => 0182_auto_20231027_1122.py} (79%) diff --git a/bookwyrm/migrations/0182_auto_20230924_0821.py b/bookwyrm/migrations/0182_auto_20231027_1122.py similarity index 79% rename from bookwyrm/migrations/0182_auto_20230924_0821.py rename to bookwyrm/migrations/0182_auto_20231027_1122.py index 24f25b392..ab57907a9 100644 --- a/bookwyrm/migrations/0182_auto_20230924_0821.py +++ b/bookwyrm/migrations/0182_auto_20231027_1122.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.20 on 2023-09-24 08:21 +# Generated by Django 3.2.20 on 2023-10-27 11:22 import bookwyrm.models.activitypub_mixin import bookwyrm.models.fields @@ -57,37 +57,6 @@ class Migration(migrations.Migration): max_length=255, ), ), - migrations.CreateModel( - name="MoveUserNotification", - fields=[ - ( - "id", - models.AutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("created_date", models.DateTimeField(auto_now_add=True)), - ( - "target", - models.ForeignKey( - on_delete=django.db.models.deletion.PROTECT, - related_name="moved_user_notification_target", - to=settings.AUTH_USER_MODEL, - ), - ), - ( - "user", - models.ForeignKey( - on_delete=django.db.models.deletion.PROTECT, - related_name="moved_user_notifications", - to=settings.AUTH_USER_MODEL, - ), - ), - ], - ), migrations.CreateModel( name="Move", fields=[ diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index 9b726d4ca..36288911c 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -26,11 +26,11 @@
    \ No newline at end of file + diff --git a/bookwyrm/templates/notifications/items/move_user.html b/bookwyrm/templates/notifications/items/move_user.html index c3587057e..b94d96dc4 100644 --- a/bookwyrm/templates/notifications/items/move_user.html +++ b/bookwyrm/templates/notifications/items/move_user.html @@ -15,14 +15,14 @@ {% block description %} {% if related_user_moved_to %} {% id_to_username request.user.moved_to as username %} - {% blocktrans %} + {% blocktrans trimmed %} {{ related_user }} has moved to {{ username }} {% endblocktrans %}
    {% include 'snippets/move_user_buttons.html' with group=notification.related_group %}
    {% else %} - {% blocktrans %} + {% blocktrans trimmed %} {{ related_user }} has undone their move {% endblocktrans %} {% endif %} From 416bbd4d9e61b150eb744c4541991903cad9c682 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 2 Nov 2023 14:31:30 -0700 Subject: [PATCH 051/190] Fixes plural string, "URL", and updates locales --- bookwyrm/templates/book/cover_add_modal.html | 2 +- .../templates/book/edit/edit_book_form.html | 2 +- bookwyrm/templates/import/import.html | 2 +- locale/ca_ES/LC_MESSAGES/django.mo | Bin 146583 -> 146172 bytes locale/ca_ES/LC_MESSAGES/django.po | 21 +- locale/de_DE/LC_MESSAGES/django.po | 19 +- locale/en_US/LC_MESSAGES/django.po | 483 +++++++++++------- locale/eo_UY/LC_MESSAGES/django.mo | Bin 139305 -> 139704 bytes locale/eo_UY/LC_MESSAGES/django.po | 20 +- locale/es_ES/LC_MESSAGES/django.mo | Bin 146744 -> 146560 bytes locale/es_ES/LC_MESSAGES/django.po | 28 +- locale/eu_ES/LC_MESSAGES/django.mo | Bin 143319 -> 143188 bytes locale/eu_ES/LC_MESSAGES/django.po | 16 +- locale/fi_FI/LC_MESSAGES/django.mo | Bin 143951 -> 143816 bytes locale/fi_FI/LC_MESSAGES/django.po | 16 +- locale/fr_FR/LC_MESSAGES/django.mo | Bin 148066 -> 44850 bytes locale/fr_FR/LC_MESSAGES/django.po | 86 ++-- locale/gl_ES/LC_MESSAGES/django.mo | Bin 143308 -> 143114 bytes locale/gl_ES/LC_MESSAGES/django.po | 26 +- locale/it_IT/LC_MESSAGES/django.mo | Bin 143005 -> 143352 bytes locale/it_IT/LC_MESSAGES/django.po | 28 +- locale/lt_LT/LC_MESSAGES/django.mo | Bin 146053 -> 145926 bytes locale/lt_LT/LC_MESSAGES/django.po | 16 +- locale/nl_NL/LC_MESSAGES/django.mo | Bin 145354 -> 145230 bytes locale/nl_NL/LC_MESSAGES/django.po | 22 +- locale/no_NO/LC_MESSAGES/django.mo | Bin 96272 -> 96586 bytes locale/no_NO/LC_MESSAGES/django.po | 30 +- locale/pl_PL/LC_MESSAGES/django.mo | Bin 128641 -> 130736 bytes locale/pl_PL/LC_MESSAGES/django.po | 34 +- locale/pt_BR/LC_MESSAGES/django.mo | Bin 92597 -> 92466 bytes locale/pt_BR/LC_MESSAGES/django.po | 16 +- locale/pt_PT/LC_MESSAGES/django.mo | Bin 139853 -> 139722 bytes locale/pt_PT/LC_MESSAGES/django.po | 16 +- locale/ro_RO/LC_MESSAGES/django.mo | Bin 124408 -> 124280 bytes locale/ro_RO/LC_MESSAGES/django.po | 16 +- locale/sv_SE/LC_MESSAGES/django.mo | Bin 138849 -> 138695 bytes locale/sv_SE/LC_MESSAGES/django.po | 16 +- locale/zh_Hans/LC_MESSAGES/django.po | 16 +- locale/zh_Hant/LC_MESSAGES/django.po | 140 +++-- 39 files changed, 550 insertions(+), 521 deletions(-) diff --git a/bookwyrm/templates/book/cover_add_modal.html b/bookwyrm/templates/book/cover_add_modal.html index 8ca5bf2a8..89d870cd0 100644 --- a/bookwyrm/templates/book/cover_add_modal.html +++ b/bookwyrm/templates/book/cover_add_modal.html @@ -20,7 +20,7 @@
    diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index 4cc3965e7..30fb00049 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -247,7 +247,7 @@
    diff --git a/bookwyrm/templates/import/import.html b/bookwyrm/templates/import/import.html index ad857fb2e..2c3be9e07 100644 --- a/bookwyrm/templates/import/import.html +++ b/bookwyrm/templates/import/import.html @@ -21,7 +21,7 @@ {% blocktrans trimmed count days=import_limit_reset with display_size=import_size_limit|intcomma %} Currently, you are allowed to import {{ display_size }} books every {{ import_limit_reset }} day. {% plural %} - Currently, you are allowed to import {{ import_size_limit }} books every {{ import_limit_reset }} days. + Currently, you are allowed to import {{ display_size }} books every {{ import_limit_reset }} days. {% endblocktrans %}

    {% blocktrans with display_left=allowed_imports|intcomma %}You have {{ display_left }} left.{% endblocktrans %}

    diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index f62f704e57cea12dc2e718eb352b1133611d3065..a9b338a2ad1927c45a7ac805755bb38a63e1438a 100644 GIT binary patch delta 30945 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 V+$Pgb30030NYnOr>ls(}001cTL3scG delta 31326 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 ht}nOSUhT\n" "Language-Team: Catalan\n" "Language: ca\n" @@ -1372,8 +1372,8 @@ msgstr "Edicions de %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Edicions de \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "Edicions de \"%(work_title)s\"" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,15 +2805,10 @@ msgstr "Fitxer CSV no vàlid" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " -msgstr[0] "\n" -"Actualment, es permet la importació de %(display_size)s llibres cada %(import_limit_reset)s dies. " -msgstr[1] "" +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgstr[0] "" +msgstr[1] "Actualment, se't permet la importació de %(import_size_limit)s llibres cada %(import_limit_reset)s dies." #: bookwyrm/templates/import/import.html:27 #, python-format diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index baf448c10..63cdbd8fc 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: 2023-09-27 01:11+0000\n" -"PO-Revision-Date: 2023-09-28 16:03\n" +"POT-Creation-Date: 2023-10-02 16:40+0000\n" +"PO-Revision-Date: 2023-10-02 18:13\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -1372,8 +1372,8 @@ msgstr "Ausgaben von %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Ausgaben von \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,15 +2805,10 @@ msgstr "Keine gültige CSV-Datei" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" -msgstr[1] "\n" -"Momentan darfst du alle %(import_limit_reset)s Tage %(import_size_limit)s Bücher importieren. " +msgstr[1] "" #: bookwyrm/templates/import/import.html:27 #, python-format diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 60fd2463e..e1196a49b 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: 2023-10-02 16:40+0000\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -43,15 +43,15 @@ msgstr "" msgid "Unlimited" msgstr "" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "" @@ -103,8 +103,8 @@ msgstr "" msgid "Book Title" msgstr "" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "" @@ -146,7 +146,7 @@ msgstr "" msgid "Automatically generated report" msgstr "" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -172,23 +172,23 @@ msgstr "" msgid "Domain block" msgstr "" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "" @@ -206,26 +206,26 @@ msgstr "" msgid "Blocked" msgstr "" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "" -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -233,7 +233,7 @@ msgstr "" msgid "Public" msgstr "" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -241,7 +241,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -250,7 +250,7 @@ msgstr "" msgid "Followers" msgstr "" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -259,30 +259,30 @@ msgstr "" msgid "Private" msgstr "" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "" @@ -369,103 +369,103 @@ msgstr "" msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "" @@ -576,7 +576,7 @@ msgid "Software version:" msgstr "" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -681,7 +681,7 @@ msgstr "" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -769,24 +769,24 @@ msgid "View ISNI record" msgstr "" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "" @@ -798,11 +798,7 @@ msgstr "" msgid "View on Goodreads" msgstr "" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "" @@ -960,19 +956,19 @@ msgstr "" msgid "Unable to connect to remote source." msgstr "" -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "" @@ -1047,13 +1043,13 @@ msgstr "" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "" @@ -1118,7 +1114,7 @@ msgstr "" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" +msgid "Load cover from URL:" msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 @@ -1329,7 +1325,7 @@ msgid "Add Another Author" msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "" @@ -1530,22 +1526,22 @@ msgstr "" msgid "%(languages)s language" msgstr "" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "" +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "" + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "" - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "" @@ -1553,12 +1549,12 @@ msgstr "" msgid "Series by" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "" @@ -1588,7 +1584,7 @@ msgid "Sorry! We couldn't find that code." msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "" @@ -1682,6 +1678,7 @@ msgstr "" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1756,7 +1753,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:93 +#: bookwyrm/templates/layout.html:94 msgid "Discover" msgstr "" @@ -1888,20 +1885,20 @@ msgstr "" msgid "Test email" msgstr "" -#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:31 -#: bookwyrm/templates/setup/layout.html:15 +#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:33 +#: bookwyrm/templates/layout.html:163 bookwyrm/templates/setup/layout.html:15 #: bookwyrm/templates/two_factor_auth/two_factor_login.html:18 #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:18 #, python-format msgid "%(site_name)s home page" msgstr "" -#: bookwyrm/templates/embed-layout.html:39 +#: bookwyrm/templates/embed-layout.html:40 #: bookwyrm/templates/snippets/footer.html:12 msgid "Contact site admin" msgstr "" -#: bookwyrm/templates/embed-layout.html:45 +#: bookwyrm/templates/embed-layout.html:46 msgid "Join BookWyrm" msgstr "" @@ -1997,19 +1994,19 @@ msgid "Add to your books" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:88 +#: bookwyrm/templates/shelf/shelf.html:103 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2018,7 +2015,7 @@ msgid "Read" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "" @@ -2028,7 +2025,7 @@ msgid "What are you reading?" msgstr "" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:39 bookwyrm/templates/lists/list.html:213 +#: bookwyrm/templates/layout.html:41 bookwyrm/templates/lists/list.html:213 msgid "Search for a book" msgstr "" @@ -2047,8 +2044,8 @@ msgstr "" #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 -#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:45 -#: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:47 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 #: bookwyrm/templates/search/layout.html:32 @@ -2539,8 +2536,8 @@ msgid "The bell will light up when you have a new notification. When it does, cl msgstr "" #: bookwyrm/templates/guided_tour/home.html:177 -#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:106 -#: bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:77 bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:108 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" @@ -2703,7 +2700,8 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/groups.html:6 +#: bookwyrm/templates/user/layout.html:100 msgid "Groups" msgstr "" @@ -2748,7 +2746,7 @@ msgid "This is your user profile. All your latest activities will be listed here msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:11 -#: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:14 +#: bookwyrm/templates/user/layout.html:20 bookwyrm/templates/user/user.html:14 msgid "User Profile" msgstr "" @@ -2757,7 +2755,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:79 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 msgid "Reading Goal" msgstr "" @@ -2796,7 +2794,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:64 +#: bookwyrm/templates/shelf/shelf.html:79 msgid "Import Books" msgstr "" @@ -2807,7 +2805,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:21 #, python-format msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." -msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgid_plural "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" @@ -2868,7 +2866,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:106 #: bookwyrm/templates/import/import.html:108 -#: bookwyrm/templates/preferences/layout.html:35 +#: bookwyrm/templates/preferences/layout.html:43 #: bookwyrm/templates/settings/federation/instance_blocklist.html:78 msgid "Import" msgstr "" @@ -2967,8 +2965,8 @@ msgid "Row" msgstr "" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:148 -#: bookwyrm/templates/shelf/shelf.html:170 +#: bookwyrm/templates/shelf/shelf.html:163 +#: bookwyrm/templates/shelf/shelf.html:185 msgid "Title" msgstr "" @@ -2981,8 +2979,8 @@ msgid "Openlibrary key" msgstr "" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:149 -#: bookwyrm/templates/shelf/shelf.html:173 +#: bookwyrm/templates/shelf/shelf.html:164 +#: bookwyrm/templates/shelf/shelf.html:188 msgid "Author" msgstr "" @@ -3139,7 +3137,7 @@ msgid "Login" msgstr "" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:136 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "" @@ -3150,7 +3148,7 @@ msgstr "" #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:127 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:128 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "" @@ -3158,13 +3156,13 @@ msgstr "" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 #: bookwyrm/templates/landing/reactivate.html:23 -#: bookwyrm/templates/layout.html:131 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:133 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:139 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "" @@ -3207,35 +3205,39 @@ msgstr "" msgid "%(site_name)s search" msgstr "" -#: bookwyrm/templates/layout.html:37 +#: bookwyrm/templates/layout.html:39 msgid "Search for a book, user, or list" msgstr "" -#: bookwyrm/templates/layout.html:52 bookwyrm/templates/layout.html:53 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/layout.html:55 msgid "Scan Barcode" msgstr "" -#: bookwyrm/templates/layout.html:67 +#: bookwyrm/templates/layout.html:69 msgid "Main navigation menu" msgstr "" -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:88 msgid "Feed" msgstr "" -#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "" -#: bookwyrm/templates/layout.html:144 +#: bookwyrm/templates/layout.html:136 +msgid "Show/Hide password" +msgstr "" + +#: bookwyrm/templates/layout.html:150 msgid "Join" msgstr "" -#: bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/layout.html:196 msgid "Successfully posted status" msgstr "" -#: bookwyrm/templates/layout.html:180 +#: bookwyrm/templates/layout.html:197 msgid "Error posting status" msgstr "" @@ -3494,6 +3496,23 @@ msgstr "" msgid "Saved Lists" msgstr "" +#: bookwyrm/templates/moved.html:27 +#, python-format +msgid "You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3745,6 +3764,16 @@ msgstr "" msgid "%(related_user)s mentioned you in a status" msgstr "" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3783,7 +3812,7 @@ msgstr[0] "" msgstr[1] "" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "" @@ -4001,9 +4030,51 @@ msgstr "" msgid "Set up 2FA" msgstr "" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "" @@ -4033,7 +4104,7 @@ msgstr "" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "" @@ -4155,18 +4226,46 @@ msgstr "" msgid "Account" msgstr "" -#: bookwyrm/templates/preferences/layout.html:31 -msgid "Data" +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" msgstr "" #: bookwyrm/templates/preferences/layout.html:39 +msgid "Data" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "" +"\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,7 +4673,7 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "" #: bookwyrm/templates/settings/celery.html:38 @@ -4900,19 +4999,19 @@ msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "" @@ -4925,7 +5024,7 @@ msgid "Details" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "" @@ -4939,7 +5038,7 @@ msgid "View all" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "" @@ -4956,7 +5055,7 @@ msgid "Blocked by us:" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "" @@ -5676,17 +5775,22 @@ msgstr "" msgid "Remote instance" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "" @@ -5698,55 +5802,55 @@ msgstr "" msgid "Go to user admin" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "" @@ -5883,7 +5987,7 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "" @@ -5891,58 +5995,66 @@ msgstr "" msgid "Edit Shelf" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "" @@ -6248,6 +6360,10 @@ msgstr "" msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "" +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6505,35 @@ msgstr "" msgid "Finish reading" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "" @@ -6609,10 +6725,14 @@ msgid "Groups: %(username)s" msgstr "" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6747,12 @@ msgstr "" msgid "Create list" msgstr "" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6824,6 @@ msgstr "" msgid "No activities yet!" msgstr "" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6851,6 @@ msgstr "" msgid "View profile and more" msgstr "" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "" @@ -6750,7 +6867,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "" diff --git a/locale/eo_UY/LC_MESSAGES/django.mo b/locale/eo_UY/LC_MESSAGES/django.mo index 1f66de56e8c99e4441e48c52800b4817c214061f..6795f2e82d48584bc15a36fa274df1b19b883c8f 100644 GIT binary patch delta 30350 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 SI\n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -1372,8 +1372,8 @@ msgstr "Eldonoj de %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Eldonoj de «%(work_title)s»" +msgid "Editions of %(work_title)s" +msgstr "Eldonoj de %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,14 +2805,10 @@ msgstr "La CSV-a dosiero ne validas" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " -msgstr[0] "" -msgstr[1] "" +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgstr[0] "Aktuale vi rajtas importi %(display_size)s librojn ĉiun %(import_limit_reset)s tagon." +msgstr[1] "Aktuale vi rajtas importi %(import_size_limit)s librojn ĉiujn %(import_limit_reset)s tagojn." #: bookwyrm/templates/import/import.html:27 #, python-format diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 95c05e2ccc9a39d7fcf1b31f492b1608c4695d57..9ed73ceed3b60c51460f9dd4a6ce748b5c48950b 100644 GIT binary patch delta 26947 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 W?Xnvfjl5YxQgaixhyG@K><9o}++{}q delta 27126 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�>ni* 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 diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po index 7738d0fa7..7f27a3e61 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: 2023-09-27 01:11+0000\n" -"PO-Revision-Date: 2023-09-28 14:47\n" +"POT-Creation-Date: 2023-10-02 16:40+0000\n" +"PO-Revision-Date: 2023-10-30 00:47\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Spanish\n" "Language: es\n" @@ -1035,7 +1035,7 @@ msgstr "Tus citas" #: bookwyrm/templates/book/book.html:360 msgid "Subjects" -msgstr "Sujetos" +msgstr "Temas" #: bookwyrm/templates/book/book.html:372 msgid "Places" @@ -1372,8 +1372,8 @@ msgstr "Ediciones de %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Ediciones de \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "Ediciones de %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,18 +2805,10 @@ msgstr "No es un archivo CSV válido" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " -msgstr[0] "\n" -" Actualmente, puedes importar %(display_size)s libros cada %(import_limit_reset)s días.\n" -" " -msgstr[1] "\n" -" Actualmente, puedes importar %(import_size_limit)s libros cada %(import_limit_reset)s días.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgstr[0] "Actualmente, puedes importar %(display_size)s libros cada %(import_limit_reset)s días." +msgstr[1] "Actualmente, puedes importar %(import_size_limit)s libros cada %(import_limit_reset)s días." #: bookwyrm/templates/import/import.html:27 #, python-format @@ -6162,7 +6154,7 @@ msgstr "Apoya a %(site_name)s en GitHub." -msgstr "BookWyrm es software libre y de código abierto. Puedes contribuir o reportar problemas en GitHub." +msgstr "BookWyrm es software de código abierto. Puedes contribuir o reportar problemas en GitHub." #: bookwyrm/templates/snippets/form_rate_stars.html:20 #: bookwyrm/templates/snippets/stars.html:23 diff --git a/locale/eu_ES/LC_MESSAGES/django.mo b/locale/eu_ES/LC_MESSAGES/django.mo index 572a0f9b2fc1943e570e8f268da1f389f7e9886b..cceaa551cd824edaea650ca2b3cf7c4b0ff69bb6 100644 GIT binary patch delta 29458 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 delta 29566 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 diff --git a/locale/eu_ES/LC_MESSAGES/django.po b/locale/eu_ES/LC_MESSAGES/django.po index 24ede78e9..fe0ec9634 100644 --- a/locale/eu_ES/LC_MESSAGES/django.po +++ b/locale/eu_ES/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-27 01:11+0000\n" -"PO-Revision-Date: 2023-09-28 00:08\n" +"POT-Creation-Date: 2023-10-02 16:40+0000\n" +"PO-Revision-Date: 2023-10-02 18:13\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Basque\n" "Language: eu\n" @@ -1372,8 +1372,8 @@ msgstr "%(book_title)s(r)en edizioak" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "\"%(work_title)s\"-ren edizioak" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,12 +2805,8 @@ msgstr "CSV fitxategia ez da baliozkoa" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" diff --git a/locale/fi_FI/LC_MESSAGES/django.mo b/locale/fi_FI/LC_MESSAGES/django.mo index beacc88443d70ecfc20382d02bce261021fb7ffa..aef95bcc06233ef2f3ce16e1794ef8273684aba7 100644 GIT binary patch delta 30275 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

    k7%nn1FepJ&#WfZN21BSCJ5~mUQmAoRpghFH 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\n" "Language-Team: Finnish\n" "Language: fi\n" @@ -1372,8 +1372,8 @@ msgstr "Kirjan %(book_title)s laitokset" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Kirjan \"%(work_title)s\" laitokset" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,12 +2805,8 @@ msgstr "Epäkelpo CSV-tiedosto" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index fd48c948cf6e5968225391ca12885e5e7186c655..4cdcbf8ea2a3ffdeed740317a055f435e5954b7c 100644 GIT binary patch delta 20766 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 PKNr-cf+TZLYGnWb%a|of literal 148066 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 diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 452c08205..1bd27f690 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: 2023-09-27 01:11+0000\n" -"PO-Revision-Date: 2023-09-28 00:08\n" +"POT-Creation-Date: 2023-10-02 16:40+0000\n" +"PO-Revision-Date: 2023-10-31 20:26\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -310,47 +310,47 @@ msgstr "Commentaire" #: bookwyrm/models/report.py:85 msgid "Resolved report" -msgstr "" +msgstr "Signalement résolu" #: bookwyrm/models/report.py:86 msgid "Re-opened report" -msgstr "" +msgstr "Ouvrir le signalement de nouveau" #: bookwyrm/models/report.py:87 msgid "Messaged reporter" -msgstr "" +msgstr "Rapporteur contacté" #: bookwyrm/models/report.py:88 msgid "Messaged reported user" -msgstr "" +msgstr "Compte signalé contacté" #: bookwyrm/models/report.py:89 msgid "Suspended user" -msgstr "" +msgstr "Compte suspendu" #: bookwyrm/models/report.py:90 msgid "Un-suspended user" -msgstr "" +msgstr "Compte non‑suspendu" #: bookwyrm/models/report.py:91 msgid "Changed user permission level" -msgstr "" +msgstr "Niveau des permissions utilisateur modifié" #: bookwyrm/models/report.py:92 msgid "Deleted user account" -msgstr "" +msgstr "Compte supprimé" #: bookwyrm/models/report.py:93 msgid "Blocked domain" -msgstr "" +msgstr "Domaine bloqué" #: bookwyrm/models/report.py:94 msgid "Approved domain" -msgstr "" +msgstr "Domaine approuvé" #: bookwyrm/models/report.py:95 msgid "Deleted item" -msgstr "" +msgstr "Item supprimé" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 msgid "Reviews" @@ -378,7 +378,7 @@ msgstr "Accueil" #: bookwyrm/settings.py:224 msgid "Books Timeline" -msgstr "Actualité de mes livres" +msgstr "Mon fil d’actualité littéraire" #: bookwyrm/settings.py:224 #: bookwyrm/templates/guided_tour/user_profile.html:101 @@ -434,7 +434,7 @@ msgstr "Lietuvių (Lituanien)" #: bookwyrm/settings.py:307 msgid "Nederlands (Dutch)" -msgstr "" +msgstr "Pays‑Bas (Néerlandais)" #: bookwyrm/settings.py:308 msgid "Norsk (Norwegian)" @@ -1076,11 +1076,11 @@ msgstr "ISBN :" #: bookwyrm/templates/book/book_identifiers.html:12 #: bookwyrm/templates/book/book_identifiers.html:13 msgid "Copy ISBN" -msgstr "" +msgstr "Copier l’ISBN" #: bookwyrm/templates/book/book_identifiers.html:16 msgid "Copied ISBN!" -msgstr "" +msgstr "ISBN copié !" #: bookwyrm/templates/book/book_identifiers.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:352 @@ -1245,7 +1245,7 @@ msgstr "Titre :" #: bookwyrm/templates/book/edit/edit_book_form.html:35 msgid "Sort Title:" -msgstr "" +msgstr "Titre de tri :" #: bookwyrm/templates/book/edit/edit_book_form.html:44 msgid "Subtitle:" @@ -1372,8 +1372,8 @@ msgstr "Éditions de %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Éditions de « %(work_title)s »" +msgid "Editions of %(work_title)s" +msgstr "Éditions de %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2268,7 +2268,7 @@ msgstr "Responsable" #: bookwyrm/templates/groups/user_groups.html:35 msgid "No groups found." -msgstr "" +msgstr "Aucun groupe trouvé." #: bookwyrm/templates/guided_tour/book.html:10 msgid "This is home page of a book. Let's see what you can do while you're here!" @@ -2805,19 +2805,15 @@ msgstr "Fichier CSV non valide" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " -msgstr[0] "" -msgstr[1] "" +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgstr[0] "Vous êtes actuellement autorisé à importer %(display_size)s livres tous les %(import_limit_reset)s jours." +msgstr[1] "Vous avez le droit d’importer %(display_size)s livres chaque %(import_limit_reset)s jours actuellement." #: bookwyrm/templates/import/import.html:27 #, python-format msgid "You have %(display_left)s left." -msgstr "" +msgstr "Encore %(display_left)s." #: bookwyrm/templates/import/import.html:34 #, python-format @@ -3483,7 +3479,7 @@ msgstr "Sauvegardé" #: bookwyrm/templates/lists/list_items.html:50 msgid "No lists found." -msgstr "" +msgstr "Aucune liste trouvée." #: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:14 msgid "Your Lists" @@ -4575,7 +4571,7 @@ msgstr "Queues" #: bookwyrm/templates/settings/celery.html:26 msgid "Streams" -msgstr "" +msgstr "Flux" #: bookwyrm/templates/settings/celery.html:32 msgid "Broadcasts" @@ -4583,15 +4579,15 @@ msgstr "Diffusion" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" -msgstr "" +msgstr "Boîte de réception" #: bookwyrm/templates/settings/celery.html:51 msgid "Import triggered" -msgstr "" +msgstr "Import déclenché" #: bookwyrm/templates/settings/celery.html:57 msgid "Connectors" -msgstr "" +msgstr "Connecteurs" #: bookwyrm/templates/settings/celery.html:64 #: bookwyrm/templates/settings/site.html:91 @@ -4600,7 +4596,7 @@ msgstr "Images" #: bookwyrm/templates/settings/celery.html:70 msgid "Suggested Users" -msgstr "" +msgstr "Comptes suggérés" #: bookwyrm/templates/settings/celery.html:83 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:43 @@ -4610,7 +4606,7 @@ msgstr "Email" #: bookwyrm/templates/settings/celery.html:89 msgid "Misc" -msgstr "" +msgstr "Divers" #: bookwyrm/templates/settings/celery.html:96 msgid "Low priority" @@ -5424,22 +5420,22 @@ msgstr "Liens signalés" #: bookwyrm/templates/settings/reports/report.html:66 msgid "Moderation Activity" -msgstr "" +msgstr "Activité de la modération" #: bookwyrm/templates/settings/reports/report.html:73 #, python-format msgid "%(user)s opened this report" -msgstr "" +msgstr "%(user)s a ouvert ce signalement" #: bookwyrm/templates/settings/reports/report.html:86 #, python-format msgid "%(user)s commented on this report:" -msgstr "" +msgstr "%(user)s a commenté ce signalement :" #: bookwyrm/templates/settings/reports/report.html:90 #, python-format msgid "%(user)s took an action on this report:" -msgstr "" +msgstr "%(user)s a traité ce signalement :" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format @@ -5463,7 +5459,7 @@ msgstr "Signalement #%(report_id)s : compte @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:19 msgid "Approve domain" -msgstr "" +msgstr "Approuver le domaine" #: bookwyrm/templates/settings/reports/report_links_table.html:26 msgid "Block domain" @@ -6053,7 +6049,7 @@ msgstr "Commentaire :" #: bookwyrm/templates/snippets/create_status/post_options_block.html:19 msgid "Update" -msgstr "" +msgstr "Mettre à jour" #: bookwyrm/templates/snippets/create_status/post_options_block.html:21 msgid "Post" @@ -6711,8 +6707,8 @@ msgstr "A rejoint ce serveur %(date)s" #, python-format msgid "%(display_count)s follower" msgid_plural "%(display_count)s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_count)s abonné⋅e" +msgstr[1] "%(display_count)s abonné⋅es" #: bookwyrm/templates/user/user_preview.html:31 #, python-format diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 30542ace1fe5512110c1fe3fd7635bddc5baabe2..780a8def4f48af3d9148628b71fa01888de99c51 100644 GIT binary patch delta 26922 zcmX?epQGy@#{`vnDFz0H#&QM*VFm_U+uu9h<}$TBc6ye?;8 z@Md6O;H+R^Fk@g~2(4gXaAII!=&4{}uwh_eIA6iQpvS<#z*EV<5XQj3U|q?;5YNEC zFsYJ(;Sd7@!>39HhF1&>3|p%h7`Pc27#37BFi0~nFs!L&sAn)@U|={=&A{Noz`*dk znt?%!fq}uHhJithfq@~rhJitefq|i^hJnGDfq`LZ4FiJ%0|Ud&8U}^{1_lPHS_TFK zkh)q126>PNY9S8XQ_H}>&%nU&xt4)JoPmLXxsHKBfq{WRx(?!Cn>q#t9|i`7%DQ@p zf@5_I3|5Q`4EO377(^Ht7$h4Q7xjtFi0>kFw`_df^upz z0|O@m1H;B<1_l8J28P|u3=CNe3=C(Q85o)w7#Pf37#Ng6;w=meOBfg!?nCMNmR1Ia z#S9D#nr#dW9SjT%XWJMUIvE%k!rB=a-ZC&SJZNWNSkAz}aIS-aL5hiip{x@U#}m65 z7&bC6FudqyU|7w-z%Z)^Lc8@cFsuT_c`pM)KLZ29+&%_|Opr(V85rg>FfdH-XJA+f za?k`YUC;1v0t3Se1_p-ii3|+A3=9k=lNcBdFfcG2n#91ci-Ccmc`}5yo5H}blYxQZ z=M)Bpc?=8;o2N1`R4_0w1WjXLSjWJ?aC#af%BrSAXyX|S4BHtP7~afaV3@KPb3XEQLQgMw-{1A`;T0dp7_%0N*vhk>Difq~)e90rC)1_p+_ zxe)rpT!?tlJO+kTP$HWL39-oe5c=_aNJ!=`U|`5)U|{&RfPuk}fq@}qAp^sIki!>3 zJhFKa1A|>X69Yr;Vg?2~1_p*TOBooz~Iloz#z1q zfk6}GkoAz<)3ctTo`Dq zo`Hd#fq~&8l>ZZ|j(r0}oNog}o!AD5ew7Uj3_J`B4B8tYAz%TO_kyaA*ia9#AYlUo z12Y2yL*@oZHp|_>z#zoHz%Y3O#6in8K(ga5sDVc}K=fVO0LgZ@H$V!UryC&I^($1K zWg{ft^KOKgqr4HK-W*Ch)^CIu?7b1<^018%7pH85Z6)In)x zBg7$BHbRQlyBi@<^Af7wc@sq3cM~K8A~!+QXK!L)Fl1n0s4v+B394nAAaS^M6U5>p zn;=1YbrU3N?rwrO?C~augFkG7IOI3fK(5V@qFZ<~BqZ%NLwxE4rF}L-LMUuA#GJIv z3=I09=45kbW42D}67#4wY!xl&)<=P4<>$SH+ zazWBoh{5}}LW<%uTOlF(a4W=v@3%r6{B0}5fvnpY7_vdhm2(@UtS;RKalrI#5RIp{ zK|~v;J+IZg|WLK=H~5&=xf}~z`(-5z|grHVqV{F28Mc2HMx8@ z#NzEx1;=(nTzq;rB<`>8h6L?hs6nrw7Jb?cNmLAbAo_)%wBjC!MFx8yY07jD#6doL zAh{rR4|ff}f{mx19p0|SHYUWkKO_dzV= z-Uo4j)IJ6V3kC)ToqZ7b)O`>KXG8fF`ydw9LFvwYkdT_PuO5Dhgd#PS$w z@GGdoKTw)$KP2uY_CxA@js1`^-fcgmq};L};*dA{85pK9FfgbdU|=w2WMJ5H0G!$x zJ{*KNOyLm30lM{vAOhBh7#KD&Ffe!=f)usC4>2&rF)%RLABHrg<{gH_<-fy_pcFg; z@u|`gh=VnbKpduj1R`$_l@EZ*haG{Wf!HIEM4Sqx>+_C45?lEZh>K<%fkeeJsDcep z@tsid<4}Vx9)Se?O{o0qBM=Avgz|ZgLgb~6GBAMJm^w!xm6ZEYh`O?);M%mFq4Ovt zZn%#@B*czE8V;JrATHi{4C1qc#~?1hcno6jtz!%f!Jzv67$gK8jziS@9*1}!^f*L3 z{y0Q`&T$5Y5>SijIHXDU@i?gERL{V`c>~0Vu6<5|YR*PBJj)f%1RxNl;0|z_92f zB<}c5K^!7~3Zl{e6eNy=PeFVbbqeC3q*D+F6hP^wQw$6T85kI*K-GtxhJ-}yX-IZV zKMe`#oYN48mY-%|s0TGNTc85{P79jykmFg1#ldGGA((#_Vt)DAdWgX-XCW?~ zc^1;9TYeT2RJ`XP3MI}#G^(D1BtqSDkf<^{2T3dL=O7OAJqOAEvF9K`KMhJRI0p%l zRp%gSZ5vemjrwy83^Jf*^f^e|j`cjmqJ;Ahi!#nbG!&kPIB@cLh(!yb>NY~fcboqWAr~MPCSHK#)65GHi&`!~qGHkoNa9&| z0TPGHE_uw`Iim~jyj1=pbJ?_7lBnl~3A9$>fxq4_UCLP+is z#Dn^mKp|1jz+ig`5(O@oAc-dts-fxUozTF5Yq( z;`5`IAt7?{G6Ta*1_p+QmmwBbUxCogS0Fy^z5)sASyvzyEx*FRV9mh5um`H{#}!D3 zFU#q<@6UBeoU`13grxWlh=*iu zK`9f_R|b7RvCv1yLA!3(^Wsz6G&(+AT=XF2BXVP|m=> zuW8SJ3~E_Wb4 z2)YAtY3v<{OOx*~Fff6-<98qySKfhG+y^m$Vb&c;kj{tFE1>!}-hnu5`yGe}4noCG z+<^??oVx?+%+@n7DBlHjLl_w5-DO~?W?*2DyT`!b0UFV`#{eD|czln6A&7y2!TUaB zd|=*v$Y9lj`wR>dKyADS5DT_FfF$C*Q2tdYedhrrBp*M3hl3 zLK1`8Lx|5T9x{N3$6TOv!b3=0*F1#8bDIbS@6`1C(iJ?|5Uyv!4be!V9Q_27X<+b0ko1w-kSClHOL zParODhSI%Ijnkh%f_&K%hy&L?fuxPSParu!a89bgsEcAua(N7^R%!DeecnYzo@hK#zCq9KZ?AlXEkUn?{iMrQMA#wcuDa5BN z&mj85on}ftxa7uj28Q(v3=B`7 zLpqaFUqHrux4eLK#TZ^fd>Zu<5>lxzAr35t@|#{l%$e{K62x;~Lej+ImypV5`%6d^ zeSQfE0ghK-ht@L)y@Cvxs=Q)g*Z>;ge8m7B&-?KTV$kx}5SOog4Y6?NYe?Lmcn$I4 z`PUE!KYI;{d)7A)eY|fV`h=l;`8N!pekz0N8;C<6y#YC>o`K>08?Z|lSl&W{SnMsN z1XOC;8Mg=m=c7Se;6{}y7=xwjB~*WN-JBro1Vf|mImq&*@34wA@h-a*oU>pO_~ zq3<9A8fhSTQ2w6-m00=?;-hWvAO@cWDFBVtzJtW!i+7MHc>4|#v_IZKf|BPwB<{uD zgM7rmp!ps$&sBn`}ms^1OeAN>q*z(c4$hA$BFgzCRQ;!NfXBvBcDfdr}L7f33% z{{jhew=a-v81jXIArw>%e}M!s%U4M4DEJkkPvk3PR7~nCq#qFY6%ukiUm-)hQ@=un zWEs9e?5i*O260K%H;BTPZxDsO-yo^|$2W+<>fa%8tot3(bTax52?_7-kdTXo(z)Lu zL0|hFVnN?`$kffW?~t+LQ{N%>aQ^^Dbv=W~4~S2de?T0f^#c-zCQ!c54~RiwKOi9y z2c>gKDYvN>IKw zly3~;gYv)4FNnb|zaTCP{skF?P6jCejn_fxiN7E|m>?~B>rQeW{xcM8BHXi{)5;%q5dBvNasQgSo{x?h*tfBlxTPVK`IN-%n@kn#Oy!BrwRWd z7L@;ol!!h5Ar`Fq4+*Jl{~;DV{||BCxBn0yvoSD&XH@tY7{SAG_2LYS;5iv121amG zEQWy*Jds$$zzCiRtzlpU&vZ^?U<6M%?qFa9&*5HVU<41{+=bF_7#P7bp1&Cw!BaG{ zj1Y@d85zM-v3iV*;HelpMn>>dk2i#0&k)GS2<`*MK?E3585tS+K&?|oM(`{ZBNN0x zJt%F)1aX)h6C(p?&Nr9|VsJ4NBX|gy25Dy5kK-5XH zFoOFLYAlT4DcnUY5OdeEFoLJy_OdX7C!^1^Fftf{^8W{@gfc55cof@|6=F~xD7hy99YF!4`Fn3 zLVP+0N-yJt#L)&$h=VS2LW1lLCnPFfa592dO8n)7gp?8Bzahyw$-AP$b>f_Na8 z3lbG&To8LYxER4JB_`E#F@hHayyRj8uV`TAW&|&-2;pV~&+kp=W&{r+?dOIB?Q3p` zMSMIEgT#0s4pZQPctnQ>Vv#Km!~y<1kdTbyfdqLT4I2&UQ5yn zRlk@Q?C^SqQ@oJGbPY;Bh8pw%YQPUD&A|sTNP-WdUXu@Ekr^K(B<%Sh4)lcb1Na~g zih`<3;)4`W*-&$O`9L11XJDAe2PxUM@j*(!^L!AOKIMZ188bhGFUJotz=j`Ua2!7) zc(F*2t(?KWx|Z$1qBy`K|#mB@DD03 zCIZPV4k8c_B#J;BP#^+vXf>2>5@BTU0ySu$^c4}tdhi+!c~M620-_nBkf1&;%E%A_ z>Wqp)EV2`01ka9zi9xa-r#K`Z%ZWpx%ut+>!4uSX6lVl4UYRJ)$j}5@?<2v;;L5X=0}1ktG7ul{mVp#J$7CQrKO+N4E0>|-w`CxS_@N9q^)q~`mtka>$;iO) zPX-bvGvpve@CrFba65mk93yza5wkobO+?5;%8OKaM(}!}dU;3@yhR?OZ-+c2P3(oz z$Ds6ic}8$adqW=Lphr-;{*^q$;!pCBM8>4R2wo^8q5uhc3k8Ue0~8=dZK?vqf=UHQ zVr+u)XDUD(xJUtF(R!%(P6bHfJfr{#nF|V#khumCuV=UmHR!bh#34+IkW?$A2(idk z5#nMuMMxU(Q-m1Es00z`S7Ky1%D})Nt^`qk7fL@n5DoXC{I^j0mkJ|zSdLv4qE1;A5;6v=5Ffj$LP|n^Rft2% zR3T}q9xA^`6%qn#R2e}l9~d^NGBT8b^8X`MNRULTLCX9DHHd*7Y7m1asX-FWY$&}3 zD!x|@5@pBKAldGQ8pOiqP(GJBBzH)vLmaBF&In$N=AsVqV6r+RWd5&E9b!-oRH9EE zlD+0YHLh2O#QhPdfj874srMa}{sq;~rU7xVga#znC~81L#9jjuVrd$XC@a>0L`}5@ zV?DUB*ap?urvV9~=}?7pH6W>dsRk&n7#Q|zFfz1(^0g+!XNxo$!HdjxXhP!DLyHl- zbnCtr#D`(pkdRE#hNP`LZHNQvv?2DiY1cy(_Gm+zUbD0zKD(^V2wv%UUmH>_i|Ih3 zCS3Q%3O0$u*{o;6dw;rjR(cGJ}-$k!Fy3zQ>Faytr+R86$Ww`<)r2D6e-khbYK5 zhtzKU<`5rlG>2#~vS0+S`6{u1G(_H8FoK&{(w2}Y@UeshZIUIVB~)Yy39%WLkUHU| zC8W&fvVx?cP%B7NFVhN~Ch8fcSwRxRVk=0{uY>Y;SwRY-qgIUI)ow4X7{Mzeovk53 zz0De;Psj!mg|aq~pw_m5giyT=ME;`<#K(VZARh3yg+xuYEvSD`&%m(E7Lt8_*g{&d z>~;``l-faj*k}g{q3L#D7c*?PgJjnuc91AKZ3n3F)%Q2 zyFm2KbAi;l%Uu}j!3_!~S4e6$aD@bIzbhkn<>NG0hy~wWA+_CqS4QxXOA|MU_$)Vw z_#!um_;oi((Av5~EOKy%? zuNi&l4{4xC20&7KOaLQzP3igoNaB4LzzAL!z!wPdxo04xdasWOgcwv3$OvBJJv$I$ z!1F*zh*$+NGFUS*FvJEyd_FUnk>Lsh1H*=3hykr35DVspKzzP81QMcrp^!vr5DL*3 z8VV^NazY_#WKt+tUp>RVP)KEQFBD?opHN7)lMjPrOVcn&f88aFk)Z{&SUn7qui3&O zm6l*Qq;aYo4$URukZc$m4l%b9s&0BX#N3tPkf_)n&dAUKs{i#OATHe=!3bWtd?$ht zydt_ik`cU8Svv}(kb&W96eDWI75kh;OV2I7FpHIT~YPYok@MYLuuB#OFgAx*HCwe^tf zAXx`#Na)l->iIo&5R0GGF@hJ3Db_n-AsJmq86^ zYlXOUI#lDzR!BD62<7i-g=DiMt&kG&T`MHynA#u~inc)KWuA&t<7osh&R(FHCt8A7`tL0;MgDbriJAmzt?sC;5KBY16hV>cw5ZSIDo1-Twb z6sYw;JYdkBLg=h1H;umMuuykg-iXAw6$XbBV_&G;R%p9yfgtK@n8bP zz}FKXLH}g}q}CId2x*9@PJ~o4ZWAFPk}(mYzGEUdQ87%M2&pU9K-C*gf`n|)BuJV` znFL8I)syNWKAAEJ5?6C3L8{-ylORELXc8o9u1Zd_0?tto>1y#R#8pP*2r$MUSv(p$E@B; z(bE|j+(ApSrZY0kWnf@ArUwS615R?AR&h_h(j6YLi7vFg`@%LxsXJrIv1kPW-cVee4zZe zxsbTeo6E?c0LuSub0OpR%jZJU!0ow=3^fc43}2xJ7tMnt!rFO^;0*_}=0SXBFdq^% z7V{w%`$72;^C7ii-h4<@o|q5u@wNF758j^-aoFqmj11uYf4}ELEEHP+alqsS5DV8X zfYf@Y7C>6V?-oET7GDT4SRP92E`%6t4duHpgrup^g^+?M4JtnaN-u$`+pv(a9y}$o zZy_XzE-Zx9^N$undcD$%AYC%AMGymbEP^DilZzlh_=l>T$qJVQTBuYdUL(+mW zlyANmQV_WLFxTVAR&8U38Wx<1-0jY{Srt}^Dl*zY&uIJ<$>=~NZh6^ zg~VOWQi#u5q4X3ey?7}kBsMLDIPla`h{X?=LOk+mDWrsCS_Uy+X&J-;&QQ8OVi}~x zle-KOBvY3`LSp_hNKkKD2J!KQWsvIg$udY>2QP<&Q2cU;19O%`^p`G&gjoG@NKj9N z@@FiE)FG>uL!#;lgsx|JzZ~MTU&|paAkGz#5HMc>aah0#M({GciWLwG9zf|=DncdpNUVbRP;V7P-gFhjLf=&o^I}#(9F(&P5>mBLeixKK8$^Th|B6+R z#IzM^z+sRCX#XBm!+j|K1618#sD<3CAr>mHhUhn14XG_1Rzv!JF{>eoarSCR;#;^H z;?UizAs)QEnvtO%w2AcDYDl8^zZw!$B5NQ%(^vy30rl5FYQ>N>5T6&Xfh4NVHIOJ- zxd!6X&1)cO%kL^0c#oek~-Znbtw{39WuXZBGyAJOjr+z`!pz>zaA1o73(1m>0J*ocp+4N?RtpAwylS>lFzJ%`1sp; zh{HHGK+Koi01;Q*0Es%|dMLwb10<*eH$Z$;2G!8E0TO3@8z9y3GN=J3Hb5MB3#$L| z21qUV3Cic)2r)-yBP1krHbOjLypa*SGTLJ!q_Rh{Gmqf;eC`RQ>>jU(axI6C@Gc zgG#*E1abLCr~!_oAO#EzE?Xfk582AdU=P|O3RSmqE5yS6 zTOr-|rGGVoBg8clJYy=r8*r<$yr_0f+{r0}umEp|sZlh|l8>KtiGtO7|atXk2;# zlB%~u=|fQQvj-p!zJCDXpce-qO}PJ1api-MsL(kG8NjUfJqU4O#X(3A^&EuweA+=s zh%7n?v2Z1n-hB{a@Y#cq#P;MM!~-7>LI#&v4ng8P=n%vqQHLP%$%i2N$__z7p!X2i zWAzLx4?!w}{f8h9`2bbOau_lLDt#C-B2su5;*%MNAtANrFeFV}JPdK*11SCJFvJ3u zBM_e|9Dz8%@d(5LAx9wgWFG-Ju%3aT{s<&dbR2;snrUDO28Nwb4Tp{}GVBH&I&lQz zfT>3zBc(f!LUIA?F^K-$V-SZ_AA>ls_ZYn6d%Ky)fLE>8L zI3!42jzbbl;BiQ0l6f35!#VjlWZW+D1SB7epM>NZStzZ05@LbvNr+EfPC{Bx(I+8M z+I$icHT@?c4xWCJk)fUybgafnMuy7_3=FGJLQ;ACDM)=k;S|In>rX)noa3h;QT5;y zBY4 z^c@S&LOgWuEOh+;`&me0k~{~YHO@f{G(QIkYUgv1IQ2XSPPGhi=O95}at>lp%Q;Bg z&pihTx%KBD+4I~vP$FYsxOomT;P~hqB!q>|LqbBi{yfBB*Yl868Fd~qVwrayV!`b5 z5DlxL>h_$6v=c6#hm?Td&O;okaslE~g9{L!dPDi?7a;1JE?hY0;$9bu7Dg~&%m(d3S{i}z!k`F zS-@3DD&Bn+V$tENAcYJJr>;UKAg^78q;}715c!&G5QjBigM>imHAq@mat#s^+pa;P z_~bQ6+PQZPk|w@fV`Ojw<^R9e7{SM5I9!KFOt=n-^O@HnxnR|Gh)=g%hgfjbl! zpz2>k)qlATNkgnRAaO2v1CsshZa{KH;thzo)i)px>bb$lP!BpzW8n=*P_MiJ3F;F! zAQs)Y0rBDI8;~gabpw((m2N`f(EldH!BICM*)sViBsWyuge1brH=*UnO-Ncf4we6R z6XF5!Ta5MK)u<}BAU@T-1u@wC79_}>Zb1z6y9Mz<`YlM%H{OCo(Uw~f2kwE&AHD@~ z(A`@Q2RwtC%XAxJF3)X16d^wv8Ni;v!cIQ;Y-$mrRFJCO1~<}SqHUUwmhFySsFYK!hdrt>G>h0GUT zz6-IZp8FoeV(EL3)M|7O5>&4DAc-a59wf*T??Dn%);&l__1=So#5Sn>0jR!{_aISn z1*-oxRQ}C9h=aaD?PI?W_CP&@+IGocoYb@Ur`mM7a4r z)aUmh;{Y-bAOjZO4pUXXj zqyf!`keN!ihaiOv3`Gwian|+_lBy>?gc!K$AtYq(J%l)%@exE`7)onDf>h(qk02qL z3#H2*F)|2%?5}?W@%e;D5Ci5x=?#w{4mt$opMAs#KFR3*BS zK892-_a8&znDGh31Af6`Z9IDd zap2!4kkrfl6k@ROQ%E_X{1no&v3m;fz|p4=hhKjRG3U`!NEEz$3R$M}1FFCO8MOYN z{|sW_hG&q5!hvUyalnUAajEAJhiN^BsLOZ`@lnNdNH*(v4sqa$=a3-Y_8c-=zW+I- z;9+_J$?ujgAo|^2K=g;bsE4>X>jlK8H7_78o%{llNEW?-1m%tw5QA^MfTaG%FCZ53 zyoBhNdI|BV&PzzHF@6aN0hgDI;AJ}gFCn$*x|fgw?ZHb($o;H;3C;!#BCjBcM)MUU zZXI7i3@Ca9No2LJAP(F33gYquuOLxz&fXtCFjYFFnqWb`Zi zHAG+UYl!*vQ(r^Ieiyuk7$Exw;vj=Jkf?Bd1Mz7ZlrDJ#aZuA6h=aC4>7#ETKDzP- z5<>5xw8UFTB6WNVQSbW};^3IK;1I26$bAcOY1vyyHtcx|8NHtN7LpA=yoJo&^1g$l zf&6z6i`Kq_lz1oJLGu5%cMywI-$NX1_#P59_U|Ea9{3(&apHT3M~lGn^$ZNH?;$>& z{vHxHJKjTTyNmB3F8&EMfa3$iV2KZ4mounA`T8Fqac}zp5^^pdAZaP`10gLHYmq2S^!x`vb({Ur>XTK0-pq{3FC--;WTBqCY}>ngpfuK0e(y(U|Nrnuh{dNqLK4@fkC32e`vhsbDSv{5g!3oJ zd|=Qgh{GyALE^ga6Qql_{S(B2_dY?2=%-M9LZ2ZaruZ4+P_5695U~EtSP$M5;`bR6 zMA4ri7A1d%B+4SF!uOvcK4ba<(I^6?)xSXE*6Ir+_jrAQn3MDc5&~IYAo;%F3&h-7 zDBbe~Qe@BmQV;RzzAum|*V|A90$(AkS>(Smf_F9)e1(i&-}}nQa2K@V;Txo*^6eWW zd)a-5)D@ZEA!%vqcSy)=`wp?_{&$EyOg|tYApZlB*bVBT467fImW|5~$Ph~T56F)lJ zam&-+kb%$o&OeY=q7b6q6 zFDSss1fCO8WMpEv&d9)E%*X`Zv%$>_Q76aD1YSh0!psC-$(YZ~1m1{rh?xnzt>z*# z6L>}BCuSz_J|J@zCh)0O)+}HP85~%cz#EvnSU~31Gcbff1u|J64k%@TxUdbZfPtZ( zg$cZ6Vi5}ycqi0O7A6MJiAE1tn7})tezQO<7GY%q@Aolfh439%AwExJWdiS{DrALN z+yG0)b0x!SkOT9w5GaZnu>B#Nd$#g}nGe7p-PejBRpEf>ThW^N|%GCyH% zCh*QFM{bCEe{Lqo{C@#AB*^QzAwKNjW&$s}Imiuhu^A5&c&mj24%R# zn#kjY1bIC##G)Qvh{f}GL5YZgVH1=-3RQQ57vj*TypRz4zzcC08y_Sp`T3Z@tL(Mv z`5->=1=V*)Qa+rh`g(8IvMAjS`I;9`CV ze=9!|!xRPv1}6a~@Zz=W0uT?T3PS9yFBXKjuvQS_!pTsHIf4*_mI*R}S2*v0ioX+N z0xvH4AqcTpO91I!^pt!Sb_<>9{7VK z6L_xU zTzMw&_L{Tuki^HJ0Etoo1xQrMC@_K7g4-!DfhWBtDKIg(f%5+j1xRZAuK)>JNkvE+ z@K%JR)(9w_4yDT!AqKW8LPBV{A`^Ico*p0&jBpuEYf1 z+!CY=ao7=MCWd;@fuR?anZR2uO;jL0NK|10w_2yDKpgT}g$cYsnL!m|aIz{S)fcHk zeA224DdASDGJ&^p9#CZhFGfEORWG0hNp$jROyITSx@r)0acWHU;IcSX4U+f@)gUEd z6;xrJ8pI*%p&IzqAsR*1A$5U_IwX54sYCP|t22RjLfWV^F@R1?El`If;;ZVAD1ELD ziDDrQNF5QSQ4fjB`5H{%rO|gZn83^AwKO3H=4e8ET&fAlB`unel53VG#NyqWkko$$ zs{Vr}BxrwXLb5HZ7R2WQT96Qy(}F~iw-%&CTwbrm1U}97sum2@sP1Sp zfmbf_>Og#+uLH?WWjYWC9@l|H*##XY$PPzch`MxLhyX!#=T&@R++YNdUpB>hNr2gl6Obm<+3=E0P4B*A8VxZ$v85kJ&7#SG& z85tNpPu>|RtqM9dmVtqR;V=sWg9j@Ec(vD7s7fJL28QcQ3=Gnfe?}@ZUYRT#CGWU` ziGkq|69a<)3rH6OLnO!w1_p*IW(EcpMh1p#sCXG819;=d6R13>4F=NjbaHK!Jfq^| zxl!_ru9Nph$#a5E@a<$~V6dM2G)h?#l)ASuGcfQnLXJ`V#lpbg!^FT4G+8lPSQJ#u zTxDWlC}Cy*orl1%jDdlnaI$B#v@hsX%yo%Fl=UKU~prG9KQlm0h;y5V`N~^V`KoY-N8y2HA|5g`FdSoHU|?irV3@-!0-=rgc&0PLp~D& zLpL;x9hgAwMBw`@3=Hd;7#Ktt85n{Y85o|hFfcr3WMHsmft+vvTH6m(4LXPW6bt0| z9ndO>H7pEl4BuH87y>7!#w&{|f@)K!he2ALnHU&mOr9HW3_41W;WY~b12;1R=m<3i zL1qR9F;)f!5oQL4KgA@4D~Dw49=5RCM!#_GeQpa2H91~%)s!Qi2-y*3q$(k zr^)G}!qAuyWn};zC&-}1#J~_fIWa|==`hpex)d|ep(r4oaC{$h{x4`#A|nHMDW4T9 z14Ag(%N&y*rU-+M$YuD$!T_$YL7RV~m>C$lSs=&U`m!)Eq)!%2RTc!Dz@Ey;zz_!2 zt1{U$Rhltsa%!r+tUeIH(#9W(Ef4$s1FJ8GR=oP1WW!Vq{== z!NkB|KKW;=u`K9F^x2FI44^HON~{bF8Y~P9N0}KI&M`7Dq)hfq(-)k`z`$^W5poP| zKNACk%jC{9Wz*XX3=AuwHh|7`f5*(gkjccrun!vGsVtBKDY}>$z)fuz76t~@$q&xPba_G0Mu_!{pk5jSLoyQs1IOfp>H3WRlRu^#n*zH-oka_pmT9I5ILY{AOfe$OfsK9GOus3EF4^+OfpN%E0gqnt;|YGcc^5 z{4qnHQEakera9w=$&s1u`n>~26e|L zM`jzV$}=)Bu(2>O9AIW(_zF_Oz`(%E%D`|O6cbPrvL|oMc2)&-KGrZWFc^Tc3^XKb zp(;R!(pxbxFua&7nIp{!Ijsi63Pnhv8bfQmT=$muLoSs57S zLCy4GW&rQ7gsB73=}Zg^>8uP4Ws?`?mzzU@|veXIUVYsJ4_4= zl^`9^^tGFb0eoGB0W$+b(&WNiaYN8?{-B#Qm>D6*v4G6E4kAE@+%q#U`~V$%!pgv~ z0BWcE|+nSnu$m4U&GkpaA~w3wNJft`tg;Sm$$ zTx*be?a8`%+MfCh3=Gep?rdOWV3@?rz;F+=8IYBMA%c;Cp@R`}`XNZiY!(KFY*5Pv zbhifs14A1t1H)}b28Lgtk*~=M^TZ7~85tPrpr(QDMgZxuVqpMxz(8jw9%X?XYXcIu zVPIe|n*1_PKGTGOfq{{cfng~l149m|RAXgeI0W?xXc2oWBLhPzD+7Z&69YpB)O3&u zxr_`9vlti{Jee36t}!w&OaRf$kb5b-KoCzFAJp&V3y zO`ch#FX;xVOhN53W(J14P&b0~zMTB9NLlg>0|R(JSSKR`gF7Pwg9g;6vXff40LwI$Y|gGm`K zF)}cifl?sU1Pf4V1Ko7P#K2I`45|z7mWa!OF6nS*WnhqDWMJ41DzQN67V3=h$%3W! ztWKcRJvp>gnHO}o%10&!@J2qK$*raOk+zHs;1N=gFET-Q&Vc$9ERY*9YFHV-V-3$h zJ1m(P7_68f2ibzu!f+Ea14AJz149QZ19*53Cf+fbw@jY10@NS^T>>)Mv@GA&laYa8 zJv7un8|*eRGcdHVFfe>(hTO&y%gDfR3F`7UObiTMQ1*3Z28O!H56i?wLHBl?hlW!S zGXujfMh1rIlX=UPH9=Po2!VVK>hFPC15kT-Kn*R>_C#nH%1w?em*xT874wIYfuWg& zfnoE!3X$N+v&v%`879vvSD)-#VY7MT>2x+xn@l@Zjq?1W?D&$*lAKh{VjKNTyUiMx zc9(G(8t57sC>R=B8Ek*+!ML1p`wnkL&PYMWM(+lTsBD6_Qf(wx{qjWheju!mDN= delta 27110 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 z z`jGGgP&LfJz#zfM0B(#}u`)1(LcPp6`C*E%B52+H9~Q`w#h^MkikX3-n}q?~koRQ) zSuC2WEcgzza*~mOAq=Wlb+TuwG-LGS)Kq<0(E9V4ObiSP%nS^MObiThP&FLP3=Axj zH>L_R`b|EXs?7;HclHGn1B1onpQ*;OpwsMUGeQmkQ(|Rc&|qO;ILgexa1InylReY) z1wlJ?ZZJa5x$0+PU~rw>nWk)d2XwwT)CSP0XYZI97&4g{81_K}Je372v;qhEV2Y!*qE^&{_(Rz;vjoD?uF45%o~I1sdp*EDQ|s zj0_A%SQr>Wm>9s#U67J_lP9Lj3xbY_U(d+E(9goakj%uuz&ZI~x;|sT`p@)Tm!HJQ9;WwzZVP#-onjD!?FA3VE0P4kZu`)1x zgC?Lg%nS@0CV$M(XB3~Tm}$C#! zCO2lugSN{ufGXffCI$vuMg|6PCdlD#ATwc@kp*(9$ehV%v!o>rLE#5=dkhl;Ln{*l zLn9Ld!F3bYT2ksKH;D7#Olx7#Mal zf{K>NY-3dgMg|5p76yg`%nS_QpsILT85oX(VghPH&g6~R&Z?l3vDbpmd}m@{2#30+ z7OFxBluMWx7+y}6%#r3yVqjpn&ceX3aI$TVxNjurk^^YGK`j7N7nm6s{(<_c3=9lY zSs57SLCy4GW&rP~1S^6P=}Zg^>8uP4<&ziYmgKcQ!CGFic`*V7L#uk%ESx| zLpG=_z`($80kmO|m4V?lD35@y=9s)NPu!4;k%6HOYFZOW3n(U8AO|ahHsT*;VF338 zKvK4#W$BY&=E-M*j&EmTWMEhds{28u8Y=_CA*fGIfsS-%WMC*|Wnge;VqoZinhr7{ zkC6eq@yQcZaWFA3OaR3iGvvAmZ$<|2j=EXU5Ie@qz;J$YVZOBDQw9d`9$p=&49KKn zM#wqeAa>y7wfWMFZzrG3_ZR&H5&&I`!OXz02b9B@7#JKT>lTR1>M=4foIrBRQzixm z7EnwvGcfc_PArgSJUY3yK${bEAwvMDB%ZvnKspt4&4Mo@1H)}*28Iw825?7Jij@Jp zUF#gwE>9K)hP5mV;C_b|BLhP+G_`~F32$U#V7Sc4z~BJN!=U}bpmLs-fnhb&FDF1D zHQBIGobmBw&q8NaJq8AbV5r)3kiDR7WKjMy76t}sMg|7!$r}sZ8O106EL67yjpl%y zF@cc*Jb2~{^`R70PZdZK2`ex#F#Kj=V33#`S!B!$+Ncb=*P$F#e@&iQq%Y|Xs!W*} z7`mAm816#d2-5y)^1~u!(5cPf{bQYs3=AHO3=A4jpUO>^Ep}#Pot#)K%=mF~X|Xk9 z_T-Jl>YAR63=C7585r!C85s64F)+LU)jdoM3{#?>4gF(U&*H8TT)8L0ISwNnbzT4#h@A@T+4+r-JWCDy8-aotOd3=C$V6bLoJ zl97R7BIqg&CI*IjP+NcU-4bzG&=K?QtPBjGyK}a)Ffc3t#Rk;Z6_W)^?OB}}K`rjk zQe|GyB`Y79AXkv^PHrvLkF;ZC01wH4e38Y-z;F-Lr(l5`R9V9cIT;T$8n=Oofx(KI z0Xz~1QVYXP%nS^LtPBhttPJ42<}mTj$-HIqoRy3W;BlDz$);ubwqA@34C|qx2HIA> z5!4E2VPN>o%mCgZ7{|!Ka0%-2H%tr+Tu}CPW(J1($q&oKML~zsoQH-}5HkbAFGdE2 z8IyU-l{G;(dI*DRSWtft)Ea==!^6S=K23xl8iw+dBg>`LK!@7@VPs%v2C3pwzyT&t zITfpqRh9v(D9D(}Q%\n" "Language-Team: Galician\n" "Language: gl\n" @@ -497,7 +497,7 @@ msgstr "Acerca de" #: bookwyrm/templates/get_started/layout.html:22 #, python-format msgid "Welcome to %(site_name)s!" -msgstr "Sexas ben vida a %(site_name)s!" +msgstr "Recibe a benvida a %(site_name)s!" #: bookwyrm/templates/about/about.html:25 #, python-format @@ -1372,8 +1372,8 @@ msgstr "Edicións de %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Edicións de %(work_title)s" +msgid "Editions of %(work_title)s" +msgstr "Edicións de %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,18 +2805,10 @@ msgstr "Non é un ficheiro CSV válido" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " -msgstr[0] "\n" -" Actualmente, tes permiso para importar %(display_size)s libros cada %(import_limit_reset)s día.\n" -" " -msgstr[1] "\n" -" Actualmente, tes permiso para importar %(import_size_limit)s libros cada %(import_limit_reset)s días.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgstr[0] "Actualmente podes importar %(display_size)s libros cada %(import_limit_reset)s día." +msgstr[1] "Actualmente podes importar %(import_size_limit)s libros cada %(import_limit_reset)s días." #: bookwyrm/templates/import/import.html:27 #, python-format diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 2114d45c5c410978dbc81cbfb3dbd49613039272..958cdcbf3644fb2077f764e7eba476b5fdc5c8e5 100644 GIT binary patch delta 30650 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 delta 30328 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 S)(K9(G>1`Y`z\n" "Language-Team: Italian\n" "Language: it\n" @@ -310,15 +310,15 @@ msgstr "Commenta" #: bookwyrm/models/report.py:85 msgid "Resolved report" -msgstr "" +msgstr "Segnalazione risolta" #: bookwyrm/models/report.py:86 msgid "Re-opened report" -msgstr "" +msgstr "Segnalazione riaperta" #: bookwyrm/models/report.py:87 msgid "Messaged reporter" -msgstr "" +msgstr "Messaggio inviato al segnalatore" #: bookwyrm/models/report.py:88 msgid "Messaged reported user" @@ -326,11 +326,11 @@ msgstr "" #: bookwyrm/models/report.py:89 msgid "Suspended user" -msgstr "" +msgstr "Utente sospeso" #: bookwyrm/models/report.py:90 msgid "Un-suspended user" -msgstr "" +msgstr "Utente riattivato" #: bookwyrm/models/report.py:91 msgid "Changed user permission level" @@ -1372,8 +1372,8 @@ msgstr "Edizioni di %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Edizioni di \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "Edizioni di %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,14 +2805,10 @@ msgstr "Non è un file di csv valido" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" -msgstr[1] "" +msgstr[1] "Al momento puoi importare %(import_size_limit)s libri ogni %(import_limit_reset)s giorni." #: bookwyrm/templates/import/import.html:27 #, python-format diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 9f002fe1bd87eb74531987cd26eda7f5e4a9479e..7f23c75a3a3f1802c8a3d70918a7e4d0772e02c1 100644 GIT binary patch delta 29765 zcmZqu%F*_PqyC-{%Txvi28K#j1_l`h28Jiv3=ID43=C_+L81%{FG?5~q!<_&UY0O0 z2s1D+u#_?|s4y@vNR%=#h%zuR*p@Od$TBc61eY=}cr!3C6qYhDI599V>@8(rumKrS z#=xKlQdh>n5XQj3kWu>8R{7r zOsW|e6c`v7e5xTX&aGx(@L^zJSOr$V!0^4Afx(KAfq}n_MFf3+ZV2EmFVCZ0AVEEU}z|hISz|h{p!0?uV zfkCj9fnhlV1H=DT1_mi628QKrkT^cn!N9PQfq_A?lYwD10|UcpC|%ygz_5yefkC;O zfuWy)f#F;?Lp?(#$R|Av4D%Tn7*6ysFsuYQs24&D^)WE4U|?X_)5pNj%fP^p+Rwmn zfPsPGb3X&aE(QjMEfXMg{zL|boeT^NT9X(U=7AFNBnE~G1_p-a$qWqZ7#JA-Ool|+ z>M0O9Whw*1b_NCp*=h9*409M57_LrZU;u?g(R2v?Z8`%(69WT7)eHuPbWl*uU|?_r zIbbFOLm4PaW->4|FfcI4&0=6^WME*J52Y1nL&O))W?)DKC9*k?5bJ`{B6A@jId3il zLoNdYgL?fu1_nO{28OBg7#RM8Ts{xtlPB{T80?rB80IZtU`PPvhD8hvDGUq@c8eJp zqCkmjF#|&+C`uMHFvKu0FhneYWV5YH7#Na4<}6`gNMvAO@L0;gpbJXOOBomh85kID zEM;IQWnf@(3qByh+k{fiFGcc$yGBEfpXJ9aAU|=X- z!NB0mz`(G21p`AB0|UeR6%Yqxt%PK|BP$`~4s3sk%ZDn4rs0|O5O1H-~KkPui0l|KMhU(djB z4r;-*H4F^Q3=9nS*Fdt<<24KnLJSNHoNFNtl35GMb_Q!923oI$ILu=$Bzpy}g%m8& zYa!V(8!BJ57LvW2q2|nls$UDDLHU0>)Zl|_AwE0mX4RzYgNColx<^>mVU;9;*J~ItGS%Lr`K^2MKDK^^iDJ zUJtR@YCR;Vz1KscD0n@@=aK6nA(6Ho;*i4i5C=4@hZNDB>mebzWj(|JJD~KT^^g!c z12yN)dWL!ieNg4Ho`C`65XlXYGT(axB*^MEK%!vE1_lOGP`2B^z_19E8#X`^X~RZH znZ9r%Bp2M+2yvk4CPvcV=unf!Va!~wjU zAsQVvLqfoBGsK5sn;95D)n)u0Vq3dXJC*6 z6~)^j7A)HiiLx!*AqF4a4$*gGI|Bm?0|Uc@?GW>xZihs{zwHov>-ly-6v*y?xL9ci zB(C*#K!Va_2gD%99T1B=cR&(R_zs8xnNa-|J0NMNb_c{EQ+7ad&C(r^w6b#t#9>Ev zKtkgB4h9A*P*L%42PC!1?1UItwv&P3I0FMi>rRM6e0M>_gLgqJPTIx5V8Ot^P_hdm zzjhbIp_`%n1G^v=9)r>sq4b?y5Dz@x1xch|cY#8*o`FGOHzZEXc0(+%-3?Lb52a&w zLxL=OH>Aw2-VG@cU+#uDL~#!T!!%GWxrc$ln2~|u;~oZZqE_7paaia+hSeG#6p(C3=F}b)P5M^qpZV_AT2r!QD1+UfuV$ffua8}q$$R71k&P>IReQ=7DpJs zZNI1^kPxgo0!fq&M<5=Va-<%T>K7e>B(il!AQtaE0;x97AAwl-_XtEC*HH*x>?p(_ zWhiZa6r7qFypKYB-gXpHu53LDi9*F=5Qi8YgXjx728qhF`eP8EOxLJ(pJn#NR*_W1f_|328ObeV3#n|oP^}(o|BNEJ_@DJpM(V2 z&6AKs^%Sa}{S>6fBz_9gBr`b$v8ewP#G>h^AnF&Kf_UuEDTqB6pz0og#6kK0#VLr3 zzMX<3BKFe|4Nj*a8Ujv3e4KC^60|j^AwFw94Y6>-X-Kx40oAwpG$d{ho`yv2h0~BI zyLuWDg0D|QJoNW814BKiX~cO3;$tx=t#Aesgj!I(=^2QH_E2#jC>;)^lc01iR9(dx zh{Ic<;#1E+EL?B~;?Ol`Kta#IaQqBIJ-9D+_6#Ij+&u$v`9~bRJh}$T-*&bh5`_EDLi%vW&oVG* zGcYhbJqw9D!E=zrXM7HlYTeF3x@ghoAPy;o%GaEO1abd4h=Z4&gZOycIY>wxI>*2; zlYxQZ(m9BIIp-mCN&R_<%WKXn^63{K4qAKx5)vDr z8ZTXd`26k#NH%?P0aB^_xd8Eq>_v#dIu{`!VR{h~GHw?kQ5bU(;-IXHU~}pjN-siu zP;-%i0W{_?;UZ*!;l)KrNbp{Q1fkL;NL(9Tf~fbt1aWx$B}l4HhpMZ*1PPhWOArT5 zhVmC(f_Q8VRD8!Jki+U37>+|V-h~?Y_7Wt{zg~g_CC6omk9aRbEE2m6ae&5UkO2$~ zHkTnj3c3ub)nYG0eE#+_#K-?GLp;QD1>zCID-ee{USVM10_FdJE09iQ^c6@~?9vs8 zM)s?aI2XMNagg*?h!6CjwAEFJI=8EkMr+7bh{f$!!9mL~<0=C~IjD1b6%vx-*C6_J zu0cY`;u-@(J!tI4=^CWhn*fz~at+e4cn8%Wb{%4o(sf9P7(n@^*C9T4z7BDy-*t#X zL#{J0FoC*g*C7^XU58j)57pm&9TK7wt~1nw`*t&-1}wS`aoLLN5Fc!UitoJ603KS| ze;v~K6uALvIWjQx-(X;mjLl9aP{Lls+mI0WbQ@B@Fx-Kp1@Su&pK0EK z6w#(oI`9r8u5<4|;<^?p-g5`ykQH|zA@H{T4kQ(SyTia>2kOt?frNnVT}aTn-(_Gp z#=yW3bQfZg$nhQ|F$O}#)9*nnu7dJA??DpnoO=+5Z@35XNd2LE z5TD(IYIqJ+@D0l6xDPQ{{5~W^bfL7}eTY8)`w$1mLh1DT5Q_`%LxQ;BKE#3T_aSLv z`hAFp*W3q>In^_4xerNfH||4x#P9%;n1mldd@A_>lIWBkKrB>;(xwj}7CA%J1wDXR z6#W1a#MuuZ4%_em5|XmlRKuS7>hY*cQ4`7#P+wFfi6Pmg_EB_;(pOHNFrPL4C3Ge&meJs{~1Kz z^Jfh8;4$B~P=TM%7#Q||1{9w`T)O8u#6c&YLmYDNIV6ZbJcpEcj4vQvF_RY%^*Jvf z&F{(=5Q|p4fau%s0@Cm}^a2vHcV9r-4?kbjLlT+TOGx68e+jWb|0QI=!QmxDz6>f} z59LpI2?^?%FCihd55Qi2)>H7Lt5CeK%L4su3 zD@YK|c?Gdx^(#oe-S!F+r>CF>-GHk9`U;YEe!pU1&;Sj$zlK<#`5Ka#&0a%7AmTN| zgITX3iLvT6#KHCRUPIz&<7iTO)59r%#NC>FBfwYix-#~og4W%>QK+;C* z8%RmI;tj;$18*SaT!!*Ly@5E0^)18!>TkhOQqSQ17UIIRw~%gg#al>-tbmGdg3?Fc zLK4}vw~z+MqqmT_WPS%xFaHk0*L(-D*!3O6+!UyM**i$oG`xePjj8WIAzshGF!voK zwJv@K3F1}nAlYfhI|hbO1_lP9_mCjXcn_)7O5cMtGB8xUhYUW|y@xd0x4wsj)Q9(w zk<_2>AtRqDA0QT9`v7t1y$=v|FFr6ZWP$Sk#}ANH8}kujaQ8<@oKE}*Y4J?^2=U4K zkB~S#2&FH6ge2C7A0ZZe`Usf``SlSpB&+ucVp0AlNYqw*f_Sw36T~5XpBNbG#X+N2 zP=O7fAO`LF1PO^lQ2N3ra9lCm`vi&OpPwL!Qt&gxVXB`YeDlu`3%ox=O2DAc5C`Xc zhIpjrGsJ^aKSL7h?9UAK;O6#`&kz@V_zdy+ug?${|Njhe2;Ub-6v#kn%`cGrZ}tTe zrMEftb7E3&dgDztlsV{)d#5fx37>?{THfH<{QMP8s8uxX7~-_5VLQPkg)v*@u}-KNYNhh4dSo~P|BdX4W8gUr4|$_dx+kfGX`?~wAL?>j{Q9;mvL-yuG| z@g3rj7f|^RQ2Ot8NXT;i0H=X^29+NWi+q1Td=L%gCqelIKOhE{L;3Ace%}vB+|Ps3 zn}0x};KUDzgRlI6IPCEcXh=f!fBOMRJAZ$G3a)wv27{lFvOf4HWM-oCC&Z_le?lxc z^%GL^-Tw)(;O|dJNOAsxSY-7J;y}+|5FbbWf<#T?FG#M*`UNq!^%tZ)u>Kb$4ITZ( zz#sz3|L1>!r$QK>{DNc??%xoLRDMG&Fo4qbzad4a-*1RT1-~H{Rs4qdwDC8@r+rZV zl;4mLT?pl`_|3r3$H2g_^*3bh$K?+LLp^9JrSK2Lz{)=mA2k7vjJre<2=R^_QWZ z0W<)y?Js1q=W~{2wBo_8&5|Q}G{S&c^?cklpvc9^&J({~<1V^dDmJJE(>q{~<-HAp;}Wp{Wdv z;3?T621f97S|bA^cv5OI10#5Ld?5oPxIwd(fe}2gagc!#Jga_@fe}0m|BitXJXQOd zfsp|;@+w)+2r*EZkr6x+YQzY!$cm8>JQ?NA$OxV&^k!rP&vx%*WCYLQ-eH6o{Fads z+=Jp`f;d2!i4i!~t`eAU;_GRj>ExJY8qO3~{g>Gb4Dy(T$lAJX^Mk8REdbQ2HD*#3A>g^h;(& z@ND~MX0U_m8AMnhK_<__2%cWoW?=*`FmPaj1XU^v#G-B%hyy3HKpeb~1>%DZERd+! z$pW$HGz%kmp}|!aM(}L94l5&gJ%Af4BY0uLbXG?2tl2GAMh0!r{67;LBxv>6AQlC( zK@5sygZLzw4PrqF8^q!^Hb@XoWrGCuQZ`2Lf`kKXjNrlM>ug}3F??r(c#Mf1;&488 zi1{+?5dA9bj0|j`{BHskux4ju09D7{?2O$xEMCUZfeY9SXy z{RS>b6z=7MMAdmNh{v9B)k6$=3)T3I3t}M)HzW@ExFHUb<1TVAMzz+%P`}~Xy5uk+& z{1A)61Q@}SPI&^5T&5@p$*%Qgf{-}!6l7%Z1g&ZjWCXAASSiQ|UIAe&#K_VMfS;1QAFG{S#pX&-W{eLJFwKq7Vmd5QSvFbD|Ij2#PU+ zrgG~U)Wje`eo_qL3dN6 zxg^A)A0#0T`URz#q#zb^Nil*~(MU-_g4|9D;?poGNYR`v1u?f?3X%vrKzvaCpDzV* z*$OF$1zSN9pnkp-BsHIqf`rI5DE|)BfLBn98KohKR8SgXfsHi8fv(b!IQNx?n8P3g z5$BU(WH<`SEi#M@^`NB{cVr+MpUOa@;GGOa!%rDVDrT2u1kZ5Zlx1XyW?*0_kb{KO z899i#0_h=tFf0-TDF+#sO{ajBjnBY2wKSrOvHBt=LF6(~Xss)ma9Dnhc;Y^c6l?s*K>}b@x;u)vc%+Bx=&sASGj;8pIxcbw=<~ zjy83$1M3;~s53G=VPIg8(14`kzZ#6-IbRJ;Mux)-3=B1zj0{~23=9rhj0{IWi^;Sg z_4@>EMux2n3=Ge;85#aEFfh#3ffU8Fbs;6;3tdLg0z(FIJxGCcOOFve%kHDk2wqRP zTAz`@1C;+i=tJVz(g0GnM;I`I*LrmuFoFk>&l*6=Yz0F|{qAQ7srB*J1*STHc0GlI03ei=c6UfUQFqK?LphE1R`BSQcv|Cbv>%Kj6^kh1-yF(mPr zm_XWY9wv~qP-+5615GB7An%3pXPQ6?o+T!X;5A_V)qWka9u9lCd6K-y2v$5?8b(#K1&LNTSQNWCTwn zlv*-^*9TQtGBPBARJ{`RyS=n`h4mULRO$53%5yJ*ZY=V7O<`2ws3F>;Mt3bbyFAIzYs?IY2_T zUd9pPLU~6>>eq0DwCAIt;`<#TK0Vc_}n3tB(u$H)L$L)zyDsr_X9LD{pOf#H!qB>M;lK!Vmh0Fuh51wc~u(f~&A8qnPV zjNnzU%7NgP3&WZ~NJ#hxF)~OpGB6YcLF)CMU`B@Xpe35Ykaj?E2qe{ahd`QSD?%Ve zG-D_ugEA=pONT-f+J{04hVW2GzON01G^1CALNpu>g%nhGq3ZvHLL4d*#t16M7?i^p z8Sa8C4ugbLV>m>D=`#lY3WT*$N`DToOXpoD51f5m{B$3!fFf#No zFfc5MfTVK6NJfTbpvkC6NL2lV^5;fD)VV}6f@ireMl&+}Vqjp%j)4@>X|aq9*(?kU zGI5Z!)sX~A3vZGb>%nFGieyHH{h-C+DUe2{PAVhAT+k}kR7l!rN@HYL0GgIhgQ#mu zhZx|N!N{x!X?tb~yPv>>Uk1d`a8OCjnfmO}W-Wf1xCKZtS zdPfCBfqf;UfLdM2$iU6W!0@Y*5j-ErR?Wz;o`r$oY&Aq(Z386nzHES$7aom_46&fJ z&kio#fu%H=ILUFc05|3#MBX~w5 zxdl>$o^4@duwi6i_|yVXr{Bg1p1_Q5V+61Joz(`ZWJKB_{fCTpNZMN0&d8w7$iQ%@ zosmHnlx|;jFoGAIb96!K^|f7)T)@%|aj{l6q{xiyhBP|kyCDTqN;jlrD~Hnc-H-yO z9m=244avR>x*-MJHYmNn8{&`?V0HBj40oUgKIw+!-|yXw;DHFf9*70XJ&>YSy9Z*B zQ4gdsYTX0L*V#P~^&LHsHsRbJhy&O6Kq{j{Q2J62#NtO#`Wr|cDF1WyLh_?*FQgo> z?1g9y?1dPV*bDJl2~=HcFT|pSQ2yp#NcnIcs{SR^oIkygu9`?6#2mjqNO_Rh2T213 zeT)qCpbZAs`XD}k+6OV{PanjmV*QY6SH2(8CJgL{6hP7a5cO64kPw>K4{`8JsQk)) zh&d;q;*a_v?SW7IkaFaIKO`y@CNS26htpIiKopovfCQ1_1c-s56Bt2@L>W>iK+5t3 z6CjE4^aO|nKcVV{Cqf*mJ`qy%Moxqj&6<-S;y#lY!Hdu9CP50ibCVz;a%)mOMBwct zh>w3xf&>xMWQflMCqqgs$;psrdF^CKK3_5!;=o6fA^JZ}h9tIslOY9>$P`Gyv~CI` z0~;d)L()`6hD!_#44Km)9<-SbNmBv!(;?X|d^)5FRxlmnkm~7>vbtqD#HaJ8Lz-4Q zr$d79=5$D!`2|%kHUm=4%FlolG>$VMmD>3kkcP=;D9tz%;sE}ckSMKJo(aibx-%g` zW;_#;n!{#7IwaXMAwKM!35lYqGa(LK1T|&c#AyH*M z7h+%llun%s3DT;$kdm`+E~sO{!0>%8q$lJs4^rt&oX5!E%gDfBJ|B{(TNf}g@PqRI zfd!C6cVPjQPvn&o0fhI-JJD;KChz+y-uie3zHQ0-z!(Dp2bSTGYxFNV@< z7ems<_Qenf9bOD^(Bs9BwDTLvms|o##D+^CA?v+_5xiw9X9;6Hc-VZw5=QV!r7ci} zI!hr947a5a7r$Bx3HnbKz zuYjoYTLB6B1gLo73P@UMSiuP1MKg5;q_#b~0@ASgRS(q=yAqQ9@>W8EaNLPFx~N{GSFpz40Fgv2THDoFO^TLp25_$r8pG*&@!hs`R8gMFa#_0dp) z9H@e7s6_WFNH&?X3KHb2R)O;?!^TyRqVvouh(qr~)qRKRXI%{mYSGn@0!n{1ByD)F zhBzpDHN-Vt=lfSfEV#NFV&PjT&9DX%x58^61{uwh?{PNSnL7i$83Zo;{1(__25aP4yeTJjSz>d+X#vq28Odx z{>_b$xcvb&NN5v8o!TadPh2-ad>p+A5+y~OAcIf!n;?zV--`ETZ;t!i4`I~PGBr2@8 zKtjNI3&f#eTObb2*#fbzxqb`8B@?$mM!9BhfjB^ID@3E|R%p;c>6opMY*?@r(zff~ z3ekUbE5yR{P<7Y0LekXht&l|hZ7ak9+}j}P6t_XrSiR;ph(!k5AVKE54HAUe+aOU; z0oBm54H6;~c2Gx%J6LtNUu9nvsa2o+zx9a2Z^-VSNm81I0n58nYXIC}>qDynxt^iSRav1sKE zh&dZ}KzzP!2P9YQ+X3<@X#Fo#;T5RF?H!O1d9nkNO26-b1i8RYNKk9bGEdIuF( z-UA5<(>>7fKifT!AX~o&5>!X`K%(UI9!RD1bPpp#Edv7s$6knqZF?c|y?Y@JS-ux) z@m`2W&hCXc;3kxQy%%EP-@OorvhITnK1uFltOw6v%It$^wAu&h7`W|&1g$re4%r8B zSnNJX6eRD1I3yP;Ua}7|=v1|j5xgDu*gi&vcF^wE{gBb_3;P)v+!z=b5)ME*vC9uY zddGqX>md^P2O;hHZ3iI(4_^*KEShu((mt4T2ojV#4?&{j#34va=JFwkPrn?3_>Ao^ zM7`8uh`jk>h z*%M&#dIqBtknCo20+P-Ap$fB3K#J0`6Of{J@d-#`I|b3maQg%#N}fX1e}U>}I0*@Q z>64IbXmb+c)98~Bi*rvx`Ug!XL20O-f#JkSNYI@>2}#x0PeS7G<4K5v_)bCinx`No zq}wTocpg-|^Au!)aoH)zz{T%Vkf>BV4YAPeG$cf$PeaVfKMe`#p3{sBQlR|5^fY7$ z<-lo3NW1|_fL6ht1_u#?)ESUV85mT~K*|U0GY|(@pMf|$>kf^f|AFnt8%7eGZX1H+#SjP>B< zF`O3}!G}etU4*3WgSuU4z8wW+;8`8l-xCc@1I_?{$cS6s|+Eo5^*^u$(iLF1ijeaN%``IUBD-a>1GF z5DPwCheU<+4M@la-GD@C&JA#Gs%NOX0Wo;l4M<3Ay#a~SOE(}s`EUc`Gr^mXZnN4= zh{Fn~;)j+f9f=pWK9`DdAg?D3ZGckvF>q(pS&Gka7zWw3W9Y zao%_f5~tH|L2|*8TMz@*-GapF&RdYm=IAZRtd`(yNSw#rh6HuaZHT_2+n@;s28Np3 zkeQXWw;|>{xDA;{czv6ZArqAUOYT54-n#?I=TGiH;_mewNFw=ihmpaafq^0aE@Yv? z`nwPdHs6H=_1?RXAborn;(@PsA&Hs$9wf+B?m^Vs-Gi9paS!6~j(gDcKUeQTeDLfZ z#D!n(L4x-GJxJn`xet*yz7KJj<9$ffc-@CYMfQD2Yq;({Wc*;>eMnFrxDQD?H||3m z_~t&uga7VB9M1ZHu^zlkPWu5wgY^SQR0KZ&Ck}?_2avdGegN^o#s?4w?tTC<_}Bx8 z18za-w^02I4tRF%=;PnuqKjI<8Bgqe;<9|6&iHe611DhX0ESUBX;(%2T zAr89%r5`+mgwTtJ5Qniof)qgfk02IkKZ2wcvqunpPLCiKdOd=e8~g~8%hKx~LE@_W z5hRF~Kn>UizC)MDw!5C^C~hB(OhF(gsjJ%&W7 z_hU#D)+arN%=tDyhWPv%lzs`-@aHk4AmV%inKqYt0tu1$ClCksK7q*3e*#Ht8=&e= zLDlg;g#^9rQ%L#X{S=};?J3w{^$g`tAwkmg6ym~ZPa%!Y#ZMuX$}y+`Z=XVf^7m6n zP%=M*&^*r|4iS9@HjqL68N@uJXONI}dj?5c@y|f{oq?hJ8N>lSU>dakA8OFLXOOtu z{)`d4_442|NM-T&8Dz9d<2j@m9rGOGz=_WxX<*B9NNT?L9AeS;=a7Pj{{_TCyB81# z2ETwrN$LxTM+;vtLeBrGdjSd3xlo0tUqF0v7s`L}0%GB>7mzwa_9Y~)JzqlNG6PE2 zzl3DJX)hrb?SRrpUP5xgg_n>hzW)*uLZ4nj`~PgOATAep#mJD)$iSfS3Nl(X<25Ai zF1&^~=-z8c9KL)FNxdv@AVI0|24b+~8%PxSynzhehP;7Tyy^|aoSknVv+T#;K+F?* z%UBPdYLR^li7TVG5DD+Mke~~D3&~d5Zy~c{?ND*PcMyY>-$BxV(L0EbtlvS@`M-lW z?Akks!=Ar`)D6GhK`JG#_mISF{JtKdpyEBGOz(aVG3fexhyz}~hiG8<05L%G1H?kh z50K`#(+5b@wSIua@#YT@^NxOiIN%19|MCMQf@IGFpCF0# z7F4{R;WMPV75WSbQiIQssIdPGaZto(NTrhe8DeqeXGmJ<{0xbjg`XkK^u3=UO|4g- zAr9620`aNg7svt!S15nc7l{6CU%-jCp5fdVh{aE#^p`J?%7pnVBm|VdLM%4<3eo8D z6%t}GUmL(=1@_#})BCS6miFDOZNC@8e2??POKcV$M=PyWHOZ|fQP!&p>L2372prB%4i1-C* zsAT_wR7QorAP%hf1gA@-u%yMno6pfjC_J4og6)I%)%{09=Wf`1|TRQWH&XLf%fapm?GVnOI%aH?fU`wPjxwSOTc z;k>_)pgr^#Qug11>gW6inFSa82U#bO`VSH%SN}0G>|Gl92K7qKvbm)9_}GBI>BFfcf>GJ)3toMmMKuY%!WV*;;` zzQYD_fF?T=co5s4oe8wEvYuf*JH!F!*qOlV{@$@OfftQCaWH{r!6G=Az*{UhIhnw7 z#p0Yy;4KzvoJ`<3AR|tQgY7w)z@y#4oJ`;}6$2G7;bda?!pOkT!3hbeT5d>4P2y%^ z2nDU1nZeBjUV`Xi%b-K)_#r;a6oAkb0uXiW0!-jdCbI;Xz)Lc> z3NV3}Vpa(VOF zCh%JCWl;VpQ6}&nkXKNeQ4A775@Ha2#$phAJj5U#Oc8@Pps8Mr3B0doz8J)SLs0rA zRKW)^h);OMnZPThMa7xGE1_+~Ar8(Fhs0@}I3&cn#35;DmN+Dimq7U&#UW9#Tbv2J z{pOT769ecRvHI8IOyC8$5mmCwrEd~aL*>aFLFOz3tc*nrN@Liq> zyt3(;0uy+lp|>IvgA^kJ!(&Az2G9nFe@aZ?EgBxmObok0`M*h-3A~2OP6eWIoeCtM z3ac`K*8#h#Lb6}GDie5D%Uo4R(Yj3);*gK3kRsYi4HDNmYLK{ZRD+m1M~w;GedkeU zVyFY1GpY`W!qe(Z40@pa|63grlv)~)ICRp0Cm79{SCwIL30 z)P}e`P@4(7mg}H4MBZA53B3N_QwNfYm+C;W=V2X4$i2{kgn+Lu6L@u7k}kwy=X4>7 z`>rmeME#-*NxbrUOpx=x4E316t6nYjATBkGBhD_j9u4+b144|EmMMe+@9WjE${W&9ug)faD)$Jc6h==5i zA$%QUhYUurz@fFxM0kCCg1A z^2}yT40#L;48~>veObiU0KG zVEDSSE&g@FowC;0dT=MQGquKn#t{E z$Y)|;xC9Dw76yh0RtAP+P{kmP7L1Th;UM-;Mh1qpU`-$%14AAQ1H&tj7--=j69YpZ zBLhPkD+5C!)FB{M4B#;zkUSGB1H*4728IS`kQYD=e8$Ycu!)(0;Q*9>9O{u1(BMA~RsW8W zfgzoRfq{#Wfua5`Bd9X~GM0hCkdXnj`HVrAm4Ts`iGjg_iGkrH)UcDx3=EMh44@O0 z7}%gLmM*#Lm(pq!#PF<1}hC5Kp zt)OAm#mK-A$^%)pSy$iVQP8FV(TKLdDE1;|hf76t}QW(Ed1XzBnR zo(>WR;WQ=&hFnGlh8;`{4EfNI5`sGF05b!FGb;l_6C>zA?TfL(_4Ak*7(PQ)fpoVr zGcYV?VPLp{B({@%mk7_wLx7|wx?$OfGwqrt?$ z;05)9Gt{zIEDQ`BpipOEU|7q{0N!r{G7N@IC)dV{Tgo6=1Co(uVqjomWMJ@TWneI1 zW?%p<5BSZ@z;G8D2%IdCW8_^XpN$u|97_^ue7#N}ILE@lu;p?Dr@ei~q1uFNEk%1weg@Iue3j@P+s60sh7mx!%XS?$u z34$a*cp9k0gc<-ksXhaw7<4-V69WS;RDC)l1H*J?$l=3pm>_2XfsXS79a;o3BaRi6 zQ4c1H*M~q&YGP(!FlJ$3n9Rb!ki){jaFCIK;V2^m!yKsT1hH6l7LCpi%;sQ++lbIlgh?uf6Fw`+JFgPQzPt z23tnRnJ7gp3=ApE3=9*Y7XOAQ1m6zum=SWuHpp;M(9#wr1_ln$01g8K!z?BS1|LQS zhTY7NgMVXL7#LQvFffRKf`x$r++DI{WdM(@f%G3^WMIf+tY=^-U}0cTW?^7phq`x?Wic`^EM#P0xWvf7kOHbYp$-Pg|6^fbC}U(` zNMKFo!Q*Bi#yJ)S z(BX3oaiI1kC~BYvnJ_XiEMsI~-~&YmBLl-7CI*HVEDQ{dEDQ`ASRf}1f%Ly+Vqj2Z zWMEhawL=-SiJX~%q5cUo14Aea1H%?(28KpP1_nb`28M8uVGIlmMxb^V3j@PeW(I~E z&=3I`c9W5T;R_Q3Lk-9xkO1iHeMSa`o6HOhGobugpgM^aa`qxf=qprzHPqoCu}EeH zCx-t_3=A4j3qgY7EDQ|y85tPbK!rCe1A{iGl?*!808|4bY35^OV322JU|2JGYKnaQ zFGdE2Zy?M9xfDT^iGg7o)UP>=3=E0Pkdt|4F*7iHWM*K{V`N~^Wny4B1uD}R7#M`1 zF0e+jftQ7W;Vu&c!)9p0c+JcJ-mxLT%)pS&%)s!Fg@GZDnSp^F)T9gs_PPaBLjmEGXujXW(Ed+P$B@8`b-QAOF{JnDB>9z7}l^bFl=XJU^v3U zz_1u<@hWBphVLv43_L6h433}zlAD=^e;fX*pB3f1!tN;^Q+Wim5>cZk>DgU0nUCI*J%(D;J7 z1AP2PF{qCPI?bPvfx(lR0epW2=wNk_nkS%!G!p~Eeo)B+)oaAaz#s~B)Lupg25uGx z20c)73v@^l=tOrG28J$BF$qdbah@&76yjX%nS^MObiU` zCcjM=uipl0H9-yW1vwPd1_tFRsADfd>2;u*n1O+T8I)c?m+UYzFvznofHzrIGDFTT z{|oA1gUU}<28KzX9x>>|Cs2-nngQCjSOwa65Ar-K149p}l?w{$7EtpHba@I314BGC z4ng8iK;2+aam2vDuoILuSr`~ZK?#_Zfnhn+P*bSmJ(w66Btd;9CdlDj@{9}&+Dr@# z@0b}t8vq!h7#SG8GBPl{0gY{dwkt9*Fodvz3R;j&petpV85p8L7pO2YFsLyzFmyr< z21y4pF)+M^@((dEfR77$3Qb$mpe_egE}EHv;U6f6fM#l#85lU27#IRTc zFfg#PFfd$Zgq%^^0;(>V7#IpbW`PW4U|vSXHbJqI*@ zfK)#M)k7c#0|SErD+9xSkl&%ZvL6ikE1A`qS1A{84 z^Z*G!@nJ^D5svCi3=F@aVj#+nm4U&A6;{rHZaQLMV6b9lV0a43w9xRg2K6hM85ll; zbbv0BVPIg0VPar#VPaqiWo2Nv&cwj50_uSWpqp`^>Oj;7s2NV6jLpOV9v?mn^~^3% zM1%D~Q_(CI28QpT)-N=|1Q;0@W`p|w43I-gXM+_pFzjc7+@AFdYPck*XAKH_C|{YG z0enEk8c;6?bSn}w14A6Bv|(akn83uqZ~-)!#lpa#0ct^mTnVz@6>bP)k4;OUZ*G z2$Woz7#JK_7{EKELF(6lrsY6qe6TVwuVRW(J1!%nS_oLDw=t)z%k6eXPL9z!1*Jz~I5c!0-bq3DN|@tx*0Ur~^S_3z!)g zjzBHB%*4QO4%ALzWMEhcO6p7u3^AbAA0q>J3${5c1H&RF1_oxRUEmok&^=_JF~NPz z3=B@t;A>}OVA#mQz_0=|h7T$gKsGTjFl+}6*fBCNY=t_+nw5cJI|~CtJE%GXb?!m! zPzDCja$p8`CI$vsP_K)LfuR;^F31>uP`j3afnh1A8Og}Nun80ejM5AYC7?>48FJd) zGEk}p6<5p*3?C-v=87}2PHxSWum8Zvz%UUsFu?>lGwve;149xk*lS-@2U=t3$M(6|uDS)iNIKx0SH z^w0_Fl7X)BVq#!;3>5<@d&$DUpa9CIj0_BSnHj)?)!SGY7@k5s;LXIqzym5W85tPt znHU(pvM?~DPv*^+j$F;cz;KL(0er!i9H`yMz`$V1!oU#5%D`|6s{1e0o6?{*C8(jw z!octj)J%tZYYWsR?ko%pw;3521VMOmW4?I(15hU)svG1^MJT%-8Zb_*3=DgrY|#C6 z!Jq*EMg|67RtAQ}P;m*UD?nG6fy}rA8s`Aj(Vz;E5pppXNZf*z0X#Q;64Vs~P0oYb z79F4gJ0=E(KcE^7l*6Hh#V|84go9#;k%3_nBjf}~kRe4-OJ!Lg_g;X`7vx}NU{C}V zCs4<8fy{%N1JZLID!vyqFax+Ra5f#D1T{z{|a-2FJ3j>2Os3ph5zz_%;HeqC7xBxW=r1mp21497R_I!{J zSQr?7voO>%h(i^zu`)2YF)}c?LHVbl7K1b^Ff%alLL*QZDi1msj1kmbV`gBu0-A4O zU|=X^WMI&N1}ErenK6^$qYH0c`6eFgB=Ux^ihy{6R0CAnHU%h zp$-LY1Omx{@aM@Ji-k4)p|%CFGB9v~dO^$#46dM|YEZ`>6n;=sZcTn$EM5PGnSntR zlz^b-c|m1ep>FA9WMIgJvZq7oYYYtF({FU3Ar7*e1*-1~)Etl)=n4SPVwIDitG$>Q z7*bdn7^bl>FuaDka2_*57K1Mn1A{)O2hYI3FbPySF+(n%2m_7wLM;>k4T3N-FxY|m zYD^5^r8^l=3m<}p??62esG%T>@3Sy4>|$bI@L*+Nc+AYe@P&ne!EW=%lIP)@1L5h85n#R7#Mbe6)-Tc*Dx?xF)}d7*Dx@MFfcGg)iN;bU|?X# zuLT*vz@SkF2?2*X28Iv@28Osg1_m_-28PX0@mqBeeLw0T4(6?AU{GXWU@)j>V34b4 zU|Kfnj?+1A_?z1H-X;28JRA28Q4D3=CWh3=DY< z5c$dm1_o6I28IqOe_aCug9HNu!`=o+NM37TVBln6VEEL)z#zcD!0@Mmfgy{5fq}P? zfuX*cfq|i-k%2)OB+6hV5;TIKI@uz_5{lfkCsAfnhZR1H)}7-QLB(u!@0! z!MK}&p`U?);a)dGJwqnQCp`=d^BEWzZuBrPtOPlz7eXubF)*xPU|=}Y$H36bz`#)2 z&%khifq{W}0t3S?1_p*BP`Z911H(=R1_rB13=H!a7#O}xVqmCXU|^U$nSo&)0|Nuk z6iAfqhSDWd85p)RFfiy&t7l-C!@$7sbQ%K#C?uMuLuj@c3=B;S3=CZ}7#Pw)K{b*p~r_%SdrES<-|@E_#zc@Up`na{vr$Hc&}ZUF;B0w^~uVqi#NU|{fD z%)k%@N?eN>7$QMYvV?&lhJk@0V+kai9bLk}kPI?s2?IkS0|P_EQU(THP-0%nz#z!L z!0=)z14AhT1H-SS3=BF93=H)J%OHts?lMTCxU>wC8*G;|FsLvxFvKlqU@&K3U}#>! zz~Iclz_5D-149)91H=Cn5C>GPgk-xbD()Md01&!+(1_m|;28PHr3=A9$3=9ct z7#MgN7#K3wFfgz)Fff!u`SnnBy-@KfQ1LlX@l|UW7M7&fkfgup(i`~|T3dIpAj zPz#=|VPIfpU|@K^29ljVuVG*iVqjp9TnllK&RR&eb65*8(0eV!VG(N~*(-4^q+rQj z3(1z%Q2DO44B(P-GSr-vQ1yF3G${WchZ=lwEyRa+pccGZ3(2qFp)|)jh((g?AQmXE zV_;BcU|=v>2XRQ$I!FncybcmI`B3#Iq2iamd$40i`dkhlJ1_ zs5x)eGt@KagDRKx3=ANLXl{U%`OzC7LDshc5(P^(Fff>cvfTy-hDD&0v@5C^($f)u$yn;;>Yz6s*N(oGNt*KC3~uzOQI14A|g14I8NNSXY56T|_s zn;{wlHbX)nZZpJ(X`2}sK-FdbW{5*rw=gh#XJBAhv4w$Q3j+hgf~^oAhi-#JMf^61 zIoaDF;+5MV4r$&7@mN>=Hi(PnZiDz}%{GWb&TfO0;qSLW9Kf+15+VZI85jyc*=aii zgB++R-VU)~+jdBl9oY^s`093uz8BjW7+4q>7(Q%=nD=!%BntR;KfMksyL&gJMEtoM;t<0<3=Gpiwd5WK24hAB2FAS%;6!b@58|-YeGv1Cp!|k? z3=EqX7#Mo@F)%oT^1s7=28KA0kM={FMvwPHg39>-Bq+lUKzy2h0OHWx0}uz5K;>JY z@>8MmvkyR`Y|#NoqFn{0Hy?ncu{{SM4!V1QfuSDMFnA4B@D(cY?*Jr@cn(4g5<3V9 z8M%WHjRprH4zz>v1EKQq2O(|6!h?{?s0XTU_d!T4c@D}CI0UKxlMgY}gUj;Ihaf)s zeF)-W?!yoZMGiAC1cOrhVTePj4nu;p=`cin|6vA(5(Wl_`G+A*F_9yX7LU#mNG|d? z!T@gjWgUTpVAl~yqMUF9;*ljs>LICq(-BA_+jj(F@!2DgYV-aPh=sgIA?l=#LilP& zAqE*kY4@Yx)XWfl6yoz~MmOD%^ey5+(bNL9*+KV~|vS_87!LH=z8dQ2qxf{TFI3*Kvq?iQ^EDC?AJ-xL*G_ z#6Y{_kT`XQ(qYFTMQA2eL)~$R1G|ocvJC^njN_1?UI*o$f*SbXIK*e~q5N;hAr53c z0kK%<1jJmq6W}PUXD~hiQQ&+6VnM(ONLsBT+dEGeCl%&Vs7|Jh`N-MkhGO^5)vh)CqZeVo`Iq5B-kYkJtragdCo~lP+x`8 z_fJAx{_-RwQGJD~7e58*F{z(|G|5~}K`feo3S!anQxNqVPC-0&=@i7C2T*k%K;oeM z|Kk+IMQo=biAel3L_^SNh=zpI5FZzuh6HWTX^77zpN3et;4~!Lt$^w~d>RtB7f(Z? z_Q7dLls!ES3Bli|As*sA!@y7vY8pwNf%sSrN*kPk1fdm_?|KGep+8hS21=(x=^`jy z3su)~2IBCkQ1PW_AQo;o199k{GmwzJeukkQ-1ZYV3(+8U7Lq;G&O&@(1*JXDLP99w zEF@$y&q6|?{4692>dr#a%513mEoUK>(c!a@sJI2CA4BOkXCWT`dbS>-;Qv`jP;#7u z^yLK3F)(O@+V|%maTs+Dk_cwq+hXnPN^AL+3o@ZdN2KA1i>WnUcQY{06)dh&d z9WFq8;&}lQa=}nK{Q@NJtD$tm1xS>(UVs!t6QKP14N!x2Ux2vi2-JWx7a%TwZ~@|= zHy0ow@e`_1`Xa>VY8N5dRreyKa&f%~@krW5hyzP6LPDbMA|zz`FG8Yl=|!-E>KQge z4cd1R;)A0X85lrg4>vDD1{w@6K|&(z5+n$-FG1qE`VvI_luHnYuebzB-5a3l4qbwT z%%w{Z2i<}4UtfZF>?>Hjo`He!GQ?#9mmwCYU4|HFb{P`qc9$VR8F(4uqp-^mi{dXs z98d_=-+CGBBZk?RA+_7G%MhQNU4i)6{R+fGp;sXGR9#_U-~;9Vt}76YGp|58mrJfd zx@6K0p>&hiHhu4slTSbx4R*Liu&qAs*kx;|z0SbE#K6F?;X1_P%}{erK=og_&QK5T+ughl3ED?c172T;IN;-Th!1{4#hGqE zhFCamKsuqZH$W{&28J6q7#ONSz1^D(3?2*&3|DSKy6v*J7#M;W7#Lb_LAviZZb8P9 zq;4}XOkiMOh`(JAvEajPNGkq*8^Y(m1EIz4K!Q^C4kQ=o-GPLF^&Ln7<9P>?78342 zLa68tq^Pcg(zEVB;(FU1NFqE26~B51;*gK^cOX7Dy9-Hl_IDW=>=+mr-0wm{pzSUs zXeZodU^vFWz%ctR#G<5o5Pf;~AVFPz4`NZ*JxF4n1r^_L4`T6QDF4zuNTPju5909p zpZ6d>;l2;?nbLiT27~($1@=&W;C+a}3HKo(QU;~lq55Xrhd6i{l->Z*G2?B@eWNHRZ!gdpETP?Xj)Fi1Uw_*DHNM5E~ ztdN1B^dV%Zrs*LAxKVlWAtbIpK7=@c_YuTknMaTi(s%@^BP<_5LN53b#G{#yARg>} z#K0g3%Kr-AQv+*{C>p1u%3Z|f#Wfx54htoWa#z! zV@OX*`3c0QwND@+)$s)4z-dta(kBpeHa}rts0R(b9C!jr6vv)GDw|tRAaNx26cPg3 zPaz>>`V=yP>Hd^~VFReg^As|?CjAT&Ri~aoLg2zPh=q5aLE`@PGl&O2J%c!y^Eo)~ z88n_l>wkmi5RGQfAqF`;XJFXFz`)?~9O6>e7Z3*ty?{7G{RJe5Enh%NJg*m!E?Mmh zi2AKBAkFYYFCZ3ugzEeG0@48CehCR#wU_mf287c~NFs}W2}uJPFCi9Gyo3xqbVB9# zL&Z-(`8Queg8I=*NJzbX35nb9FCh-*dc^=9;FNy_;dj1**f;ML#G$+Ep^Ou+AO>80 z1qp%suOLDA^cBQ{FRvg`^#2tkPK94X3{rdzQE&Gel6G8PGcaf{Ffe$&hFDPa8j_gn zUqeD};cJKoH@}7?#`?prAufLY8WKmpUPCMvd;^Iqg*T9%ko_A-2<5(k)D>lKAP$%U zr8mBTq>XcLASLO?HxP3<-$Klhc?;oNzlAu+?=9E?^$Z1XA#pP0EyRWE-$J_22j4KPdB zy@Ledvv-ix`sN)Zh(EuBWGBY=3=E;535EBNAl>*LQmgHI57Bq6SBBSfLqM@Xt&`VnIAm5-1(z4Z~& z;<^73;*%dAA#up{2|`PKf+SY0PY?^NKS5?hoIgQ^X3IZ89JJ#TBx(?hP9=FgCj;D*wYpCM7D{u!d)=`$ozMtz1jEDy?W_zbaN%4bLkIQuii zp<6#gJaY6i#Dn)fGt`4q>yyur<~HvahyyIYKz#1}1>$0lFA#@>e}P0nDwHnz0?GgN zUm$V1=?f$Tj(>sp_&k(<1Im8@<-dfQ`|(RX#AOU$A!EJ*Um*sVL20|M5FfaGg&3Id z72?y(uMme;L+RG95Fht{g(S{tUm>Y|(N{>DZ|he`BE9t$V&Au~kZjFX{|%x+@EgQH z*>4bo)W1O#=zW6(l_gZ%{u?A!yFvA(euFry@Eat=s-WsX=7L7a+rB|Uuo#;*h$(keSr>zmPcMlqpZ`KF_zRgd;`s+j3vK@(xnjych!5udgQ#2j57OS>^beX#{zDA5{13^V zp8p|rL-c=895XP~K*iVphYUO%{0}kb*MH~~D?0-t*vDcFj9>?8GcbauOwAb>!Gq0? z42p-lg(U=j0~XJ zbty(h2GDT4IU^%@%GRcy5n@piBgDWQMn>?6Xf-3mqGm=$@TAlPMn>?2;S@$j@T@lz z6C-#oSCt83uo)90xF;3N1aUwN6C-%qzJLj0em4^%c)o8c6C-%;_z)AsVfAOB8t*be z9Po?@;*+mX1iQ0&$22lr~~v1kJkFGuW^|TolU!3Hl5cNK}-tFoG8vbh1E#Y8?y2qAM&A2i{?U zIQSI{#OFU*AW^}@3b9Cpl@Yw)K#r9WJgZ*H$_QQ;(9g;UUZC)Rm61UmH2<&6#t0tk z@n(YrZ8;mnqFHPZgBGzte6WTMV!>WEh{fmGAVGMK4HDGv*cibJ6FAu!!TkdTc8JFu z*dZSCW`{UDoE>6*Dmx;RJJH%mM*crh~FjzSt>XkVl7J6|&(oh(bPUe7ET)+Wwcm)R|Lp^9IL)z*ZR3E1z=hQwhwH^f0n z+>kWV%gqR0oU(x%;-JUejNmmRpSc;q>jE5j7#S=X7#I%nFfv>OE!lwb&+;;YXTRC` z7{Sx>hV^`qpo-^%NR;z|vjxLKK8VW?@j)DLkq_d~J5c&DA0vYo0|Ub=C~eBm2ww5f zz|RO?Zu65L64V+3j0_PB3=D1p5PRkeFoGwawhKUVS$&ouB)`@RLgHwWAR~h(Xhu_z z5xmyplOQ8_B}9!7BZDhw-d~6jymZ1<7~;df!i?aVPjeAQ@WO;QB9IVr7i9#``)7$l z3aC4x5C{Dfg=9Z*F|Y&b8KT4(!E?I#Vvryg5{LL$MjTSWsEb2FhM9~E4DsTSDETP?DQY<-8NtnWK1oLK@|+Y&NZQ#c2`U%r85oX9GJ==a zJdlJGwW3lGjgnH3G$9A2)uFV36vUyHQV<6@Luqd*h{eHDjNsKY$x@IYZ?72Ie^7A_X-J|Jl!k`=lXpJ`JkRQwAa)F2l%Be-xBmWFQ(;Wg)blEF=odWg!+j$wE?bfGi_; zrc+6dks+Fafnlc{B&0;;Ar6<4hp1PF@=c+%lRP7MNtZvApDhmwkqUXndT=${D-S8T zrprSduumS6h>pucg8G#_#OGh+8NpMlzvLOg%W$+5AZcTv0;nu!U|695QGY=JV$LlE zNE&$zrN2PMSrsAW0H0z#B%3KHLM+r*gz$qDA-N$@5#rKvMMm&+dygW-hpQDKA+!@} z&=IKkHAP5ndIHt=T@e!JJW3Gr6qF!|)eK5I)hj_<;->_0ae@*gn`A0MLZn>@613}- zAaS-^31abKDE}N(-!&yj2;GN@KUD&yZU%<8N|2~xS7u~r11-~2hB)MvG9!2iRy}Bu z4`}v!f(j%^)m0%roTmy2$~CHx#I;Qo;(%kS5R1-1)m>4Aw2&UDLVPBz#t7~WtE)k( z+c-5y)T~#7l#JKaAofJ4GlG_M)H9q{hq#bcgOTA00|P^%1|$``X)=Q6ehW1j84fcr zFdWrnWawgGVCd9hWHfo^7A1&&c2cs{g;}GlB<=Ee#-X+++YL+ZP%zg4cXqF<=A_B8wS9%Ir)- zNc}$D5K?JvH-z}?rXfUqlo2C%h147)NV`JZ7}8>LHiiU!i7_NZyNnqbR6+TFmN6u# z4j4nqenAsR*=}S4Nj$YCkha@I6G&RvX97tBr%fP1ehtchWCAI8-kLCi*M%nG_pjmDPQ6Om!@v(|I#0TZ(kSJMf&IoSrpEHN# z5(NuLqg3Al;*hx(5Ff6zfP~O~3y6d7TR^hu8w*I(e71np2@aNw_27ab))Hbtr6nYB zEwO|cxXKce=(brhf+rI8Su%px2_3X#WJqFQVEAka$!=j*5Pg|YI^PNs#HCh{T-9m? zPHYT)R*Vd3pml>*khZ0^bv>k28(_@{UWQj`4GH=a){NlQZo)Q<489Bu4B<8q{!$x= zfiGMwMJwC9&V#W|cHJ{5F=q8@2zED?2hTWj$d#;QO(?PR0#%_!Z6B!s7PP;+kG}fIF zyy*0RJ0rts1_p){4@QQ`j0_A0o{S9785tOkctL`GjSr*|xxw3hU`A0xw2Q2tN#hvZM~07&+U34jD`LjWX| z-w%MK>URN*;I*JEfsEkQusMN{hRfGLNJz{GVq}nHWMJ4G1gVy<1~W382d$_MhO`6r zgg{dLl@Lgi>|+QcgCr>bdxb(QP6>r5>|#)dJ1{KJqF#>j9NWN{cIq)vrHiz0WG_WfTZfGNJfTbpvkC6NK`pRLHN(2AnJOf8NsvMQZbASzZe)8 zw!}b+==HIT4B0FU45@LDv~@9wu^yZlOp_sH{KsTQhW!i-3|mtmjm*+iMuxedb-HPg zv~fC(kzoO7T0R}3?tD5VG4*FKGHhmGVDQd_So}W|(qNgH1xZ8M*^CS)K+A1&Ao>_` z85x!`Ffbg*t!HE?W?*1Q%VPwuSiY6V2wr^FlMkt6LJA-jNER|OEM#C{xLU{vUjJ8K z1WB~K#gJC={9;Cid(}o86$WBVoy0E zLkj}~!;f-C@IvI;3P^p;SP7BusDu=z&JfpFu1yY2HwK6i;FfuS$w?foav@wDwFqgD3g4h2(Zi7_gvF(ul z!^U<<+WOwk$e<2NuiPDs46=+2491;|;Kk>GU66YHTNfl3_;y2FT-*&QN*8rQ8l5Y; zAqCRfZb->?07{?eh7>p#p!|p3knH=i8&bgihteE9Acxd5FbMWQ3{dTX7^vF=$-fRg zjNmb$aHxDv52UCq>46wj-2-Wiw)8-9&lafqi#?Dg-7~0pKYAdQ5qB?ymhJ^v%)p=x zqCxrJz87L~a4)2poYo7;*G*6jv!L>;dLcgB3srZn7h=&XDF06{qq<^+g~@}LT8CqROz3#xJ6 z1V+$eQHFIBAZ7W>36R7nG7;iXr-=~tF%uyUEtm)?dKXQE6wO7GAmUReF@hJNAD;v% z=)@=2LxM_qGDN^^GQ`JDlOYcBo(%C>)MQABl{6XBEI&3GlF#2xhWcy@M8EYENMduJ z!U!$_W2Zn0rtec28Q2&Z7*O?5UTh#O`@ zYPo5%At6{Y2V!CM9Ebxt=0FOZ8BpI)S z8s;-HSb_5Yxdjjxb1sA=I?06)gESU0f~VPS7D74}Zx=$!c>P5X3uZ5Zqy?76kRVlA z3~`_hly+MTDK7#RLqaxjF(jml7ehjzYB3{2Jr@H5L(^hN9Q7`SB)*x8A&F?oVu*u| zErtZ`Rj9#_p!6Fk{SB(0VF|=RJWC)B(pdsYJ1$Uu(h^7_u37>K*(pmH>%qh7TbDq5 z{Bj8+c%{-`sKU~vkOoHoQizLQb&2?@em zDhl^#@XjcXwIF^y14GtYNTR7<3voy{Sb~9J zK9t_F7UJ`hQ2vFrkP*zMYav0du?~_54c0+Iz;+#EDA#)(q&6*G2gwCJ>mV(yRqG)7 z_}4Q+=KsXkLsFySdPv-PtcPd}UJtQ2Yds`L3)e&9zHvPxcnjs^^$-g`uZM&b;|54b ziEn^dpuYiPj`;>g@Z6B!28ct#H$XgEx`C0Q9<+zEa|0xZ=5K%m>BHixb4iVT05m(v>G0=D;B#PXjbQDxR7s{`Ls+$PqFWtyk51t^{0Ts9irJrns zIOO|ANWWcd6C{d!HbKNAHbLUJd=tdtiBR#Sn;;H9vI*kzTbm$J^Klbo5bED1NTXG4 zGen*D=6Z-g;$}z)v~7m?c*15#&@R{v$tLTd;(Iqke0+8@B+Bk>hBPc#w?Go1`4&hN zgl~Zab^aDeKJVQEiIQDgAR%;U3&a6e>$gB$`g#k*LZ+<{hX`zijCM(Fg*ag8R*1$e zTOmF^4yA8zg=EL~TOn;cu5A$gF54g$`fY=#58DPwTUpycsh)wMbQ{D0^<7Yf3${TL z+lp-vi`H+01lgf&kRW`u4H5<4q3W5pLqdvsJH&y~+aVs%+79u##db(Yg>8qJo4y?q zb$Qz%=JrDL*E4K|DmV%eU^ufK61R7@LtOrCJH(}2J0J}Rg&h!awH=VU!fFR2c({EN zRQ%cwh{Im(fJDWw9T5FOJ0T9y*aKPbJcS5pdHnnHLHc?}_d%lQ6qLTa58|*p`yf&9XdlEOZ=m9z_dy1qe(qxgZ_jnz z&&bfuz`$^PKV;O~{{SO{8v_Hw{R8!o-mKa|NH=-HL5Re=gOK*U=^@AfMDZbrMS_PR z?F8w=kf5|U42cr=!;ltD&|!#Aiw{GhpcSfqCRBbKRQ~#5NC>^GKMe8lzr&EkC36HK zVR{6TCcKV7+Ism%AQs&?0tt!7MqPcQAki*9c5%#z{tShb`%oC&yPVI{{9#w zN`D@MBv$_8kRDXM+Hr`*A;%#u&xP{qq4bR75T9&>@{b;eIPl(ah=HG>@|-6i>SRwq zLeseQci*mW+*-h(O-WO5;e0a68e|~@ z!_m`_kh*o6kwFHO|KFX4L;?31hy^NVAVVqkXCNVw4Hd6D1M%t1GZ2R^J_9KqRzc-= zoq;&~DpcRyGmH#-L3=;XKzhyV&O$mOH_t*mtaXl&p&oR$L%}(SMcwBhE}M4_5=5Jz z{3GWe7T-7rDTp4OV+8N}|8)-H;6>*lQL*N3QmJ1^Hmg68aHNYMSb3<*+(D-ewWS0HIX z^9m#tJ70mgJQB*!x&ld54ObxL#r!J}kKDZi38`0CAZ0z%Rfq=!u0rHxu0pb*W<8YQ za1}CX6n+&F0++5r(!l$x5SL0{gIKJ84dOtDYY+zqT!Z*L0xF+<4PtQ3HArHcd<~NN zS6qVx{mE;PlJgQ&y#5B%z@OJ3Ga;PUA#rL1rG2kMs@II`5Q}=QLmV{!IwZSoz783l zI|QXaUWYhP;ReJUgBy@s;C%yPe&G#BRLr^o4%vE!i#H%~`uYYWJN>-@F)OetZiOv_Eb^;+)|&B+kTcLvn%gZHNK7w;^$AaT`+ExZH-!ZcVriiSxU+ zAwm5bs_)}%$UMXE+mIO+ojZ&ST%i0Pe+M$5kaY)A8GXJ3(HMIdlFyUxLgFs#E+mZ< z-(_U5XJBA>cNel?LGK>KVMg~LL2Yvn5~4}>ARZ{W2T9Cb_rO8Uuo$X-?>$C_dXPcK z??GJ7ejk#^LheI+ka{2D)8hM(sHnRSNnEp`@|*5M9CqM7Bx+9HheXAz`;gY~-}{hp z1lb3mpk`pOe*j54;SV4V%znUF4_W#20OInN2aq^h1=X1(LL z-=PLEJ%U&u`Uv6x%|{S}!=ZHiBS;9PKY}={U#t+f7K(1xm%&?4?cp}cd{O8 z@TEtPZ1(ICB(As~LxM>8F~k5(DXS2!^|g;5V`jR z;$WVq5P7+$ki@3{6r#@aDMVf0Q%KP7c?vEc>KRT!H9UO^@#(jxkf3IK2C-1|8Klvv z^bAs|xITjzkn;@U^Qvc%plpKD-OnHnneq%`-m+&9^EN(%gzV90ki>ZJ87RBgGcbI6 z25~X>a|kW-9AcpEb4Xm8J!b@O!E|^IsVi!pL)L;We-3Fz-+m5ppuh`A8ZdqVNz4H+ zAQqLqfD}A^FF+PDFzkH+ap0vFj11hM{Qu+y#HSx#K;rE03rJAOyo4z9dI|AK43wY# z5@KQHOGq6t=OskniI%hj@H~L|w!u=tRXQh(nKk zf;jv=l+W@R;xOIMknCA+{~3~6BcT%YpCQ%l#Lti*UH=&p75hFz9CZCNq*8hG8DjB| z&ycjj@dXk!3SS`2bek`brdH+`h(lL=fp~Po7sx_~BM^Q)gW^|+0j6Iesn_=_#Nrev zUHlbNnKXTc_b?NLVT?K6XG+gpO856`Uy!~F;IT$Pe@Rf zL&fW%;vGLBK|TvAejG|)_z7{?&7Y7cd-oI45n=fSNu-*;7#Zq83ys5nL4qj%7sN*$ zzaViv6Utu#rME)qW4|CFb^RBlq4Me%q%!*O3*x}BiR^BWSR=YB(`THpMJ1fk3yNXR(-frxwmfrMQ3ABe-d z|3Ex4?GGeZEQgA3gsR)~2Q>4{z;NbIJw&0;Ur12J{)Jdr^cNBZ6aGT->7u_7pY8n% ziK?T2A^NWTg(TXie<9iT&tFJMDEklM5yyX!vOn@4M1RLW$ZYt8e~|S8PwM|c;w0oh zBf~xh28PQ2kjln_feAcOP{P0jKI3T(0~2^r`4t8x@B-p53{2n+1agc_;2x9^cV%c&kMRClh!J#xzbQ@Rp6GoJ`=Y85=nv4&KMf1RnLi#K{C+ zO@A9I{+W}B;R_=J13MQer0N+M{%}KrN|1+%0kqFgoQDa#6f2hpV$mrch=XqMFo74P z|KMQ)Z_!ZZg;=1?3(;@F%LLw9VZ{q^m@6+te+X1Oi5KF~TwW&d){RPDCI&-L{_o<2 z_Z7BVfmkGQ&mY)ye14%xJ&kXq>A>zshaX>U5#6c;1ARjR>l!LP+3iR`a9 zB*Zu+AZbWa0usf_P`-f#Br58yB$z<^a2Px#m>56@i)BeLffokfmVg9Nwj>jH;c%rS z6L?u2=%7c?(#skth{5-v^h+s72z{1b(PGn7g* zfyZL!N<(tN6KRNr%rZ>il~7$WkOGBImI=JUz(6z>&i|B$#Q9fwCWdzm3=CxoOyC7hsftXX1&0i$6qy*L7#SFnl$aPiLF?sem6^bM zHI6GYffu7OsxX1qa_v=tXw+3@0xvq9q{;+d4}3%wlKt4!n81@)GHQ^b)l?1QkODPG z5q(e%64$TQAaT#24l!3+oeA81?^b7Gr~~Ey)9R2o^wNOj(<%)}P_EQ~#Nj~=i2Owj zCh+Q2MomZ}%g}@rr5&1(M0!;dqW`@nG|06eQK72^;ah4!a*c-;B$q{MF)`GGO1xez zCh#h_$6Ame4%ddn{U&XQ0}g0ITz)~D3B0DuK?fqgONR-(58#9jBoV9VLb9imE+pjA zbs-^eMwbb^$nBvn#38 zn#j_JB(8V*kb>o_J|rvK(8Sr3g#I?>WFiOkT_H^VqyRtI-6p|1YYgB)QAbZLi(c- z#6o9dNZk7xL+r^ghSavz#t;w9t%nM%Hil?8YYfS!*P;9;#*hN)oiU`O`)2@^vyBLl+@6Nr8pGf0%EnL*^6%$OMRKnsq{Am%8VGcmkpU|`TPhw$sAESSLS z^_49kK8~`01ko`INcK8s!317j%VNm{UV@!(2?>!RONe~4B}9IwB_y$_SV5xFzzR~3 zIaxsxYpN9_YCxw7tApYQ!~m`Tea8qnJQmbSc>y{Nmyv;?1GGnyfq|h7N`ubr1)Y)# z(qjk};{}~813H+LiGg7*3j@PWW(EcW(D|L9lQCEs7(}7!eu6Y1;g2i~3?CR77+x?j zFl=JvhioJT$!oAOFkGMP8zEl*lZAo7kcol89BSNjCI$u_7RYG;%a|D$l%Q5WW`b<0 zHe+I7@Mi^?!NBm1nSsHEiGe|wk%8eg6XX=xGN?JAqb_Ax85r6a85puz85lOOFfbf~ z%DrS}V8~+ypB5X(;Kszju#Jg<;VBCPgFG_>!!ITV1|C)h232MThE}M*tf3Y{tYu(O zVParNfClU#CI$vkRtAP*sG3r!B_OqYlN}?4b7hzr7~ZfjFzB)}Fx+NlV31~lZ26tQ z#K4fq#K0g4^Pm-FxWFPFhsF3Fw9|QU^vCVz+l15z~Ifuz#tCQ4LbE$ zl7)fc1(Lf}nHU%rvM?|lfSU6KYB~!O1H(M1y5CU!ph-=TUwc>>7#@R;WM*Qh2OlC0 z5N`mh5{xAhRdKZ2PGv|28QEM#UPCqjF8RYAoedt z28MNDO&}fvLp}=w!)rzchP8|g49QFk41J6Y4C$;43`tOjfK*kmGB7Yg`Jl6%%b6G$ zjzY} zATNX(_?(%6VKXxW!$Bzj1k@uZp}~I~s{TDA149N20|OT$14I2iMg|5ar~?cc85m?3 z85s0f85sJQ7#J*>7#L1L4Lilmz!1g4z;K6wfq@+==FiLkZpTHkFo5fY2o?s0Zbk<1 zem{^y7cnt_w^>FpLC%W=iA6&l1!DIxGjK74FflOLGBYq}PL7QcufM~>z%UDR&=S@-C?Nd6=1jp^%kO(6H)aWMBwmf*ePy&CI}14HfTZW?)EUWMKHf z3_2^qN0%Wiy3j>1|GXsM>G;%fuS5!@USp2 z)Uhxym@_gk6hlppVP#07RVV4b<7M5R!j^G6POtod_mh>SQr?x85tPPLY-R9 z$iQ%gnSr64g@NHL=rno;28I>P3=AQx3=I9u3=Auwp$|GTzXHkzxkwS@WmX0TURDN% zHOveQ8<`ovTO-affDa@$W6)$`VDN%^!3ApBYZe9uPG-nC-0PSb7$T7j1Q}{JIX7P1 zQWi~AhKYfJiIIUJfR%y4keLCzJm3#A1H(ONAaJojj+J+vyfL$jHF3 z0hDi97#O}YF)%!2Vqj2WWMB|uWMIgFy2k?f14D*;67+x_kFr+gxFa)zO zFkEC}U=V=X0y-}WObD0+O6L4_EWGBYq}gTfiA9wZJrC%zsU7ym$q)QFvKx4Fw}s83u+$778huum;zG6z`$U}%D_;^$iU#j z#K79!R_Ao;Z0*+&0U|7Y%z#z&5IY0!o+0TlV0X(V!(tnJRfgz8v zo`Io|g@HkZg@J(s>hc+k3=IFE;RtT$f_4kBFfi<5VgRok0%<QJ01=&GceRYWoBRqV_{&}%FMvf$jHE8 z#LB=B0Wyq%fx#Hm?qXqJ*v8Dja1$0H3=9mn7#SE&g33!4$YIVP3nCdA7;Z5$Fw6jP z7#J94f$Ahy$Qg_vp>I(AHBg6x#G;r%$8UgYQmBO>K?xQHh6juc4DF!8o0Wk<2h>Vt zU|?9p!oX01q?wPAfkA5Jm=u9#A>N!oVQJ3OP&%B&`k&mkcQF z!N|Z+392kX{TUVp@a8&@IvD;0Dq5Hr7#=_!dYy%V!4))i0a7rZk%2*riGkq^BLhP$ z3*-!P&KB&0`+L8!50S?sc1ohci7#I>kbrq=V-@?qmpv=m^uoddc7ElET ziUwu|hHWei40~7@7;ZB`E>h8EVPHrCm9?x43|E;L7a%LeD14Ae)sGtSe1S&&8&0bJfk&%Hxotc55 z3u-V(I*5sZ;T@EJh=BooY|t}k+LB>mV3-V*i(zJ9_z&tMFfcIuW@cdEWMW_lWM*Js zXJ%l~U||4{p@Ga3WoBTw#K^!<1VXHKGlHS&K-5R58P1@L&BOp6A3g{5 z%q~z-2-XKpMYCBL7=AD^Fyw%I4Z7Kik%3`0=q4)$$YG^(z=|0d4lqG()A|iHT#AK( zp_-Y2K?KTIVP*gyRI!!`a@?B~GXp~$sI*~XV3-K%$bts5SQr>ISr`~DfLsZ(-xV53 zf>2997fmTJF@Oh>!$C0(YEFX`gRa~G-F5>yWSo_OAs5sXXJlXyVPRlc#LU1@2{mUb zsQCc(DQJx-R4aoAGXuj0W(J1)3=9m)P_^|%P#-HWGBAWQGB9|uFfjatO2Ra@LivZG z4g`rWWM*JE3bo`469dC}P&=344YUO7*;ScFgyW`RDo<_U|`t6#K2(2$iT1_>JS@N28JCh3=AEh z>WrCzK@!vsWnf@9#mK@}FzyvvGZW#*$!%9X5hRvW(45Ksy zLn)||XNH`5w;WWpfr=|;28NH5V{^qB*(R6f%7a#NFiZk2hW$`a{eXtbCML-JGa&tkA?oWH zo-r{ngn)WYpe7MiA?W0UTcF|%RJ*V+Fz_%kFi0~qF!VwVbY*2=U;#B585tN}F)}b* zXJBBkV`gA*f*8tB0F4eVCI$v((1;5&1A{E6LMZ zE|AN-nHU%vq3NNE338fZCKCh06Q~$S%_|lL21QUdWn^Hu2O0xqU|`tJ!octh>H!~6 zOP-m5!IP1J!GVc^;TsDBL&oI4dD4+P;C?o06G}s%sb+7`}qqmYty91QP?pA5e}4<#4EBvCIq%5zGt>j*JWplNccMiGd*-6t76efQ$+QRXfZK4A(&wFKCzwRGcz0FbJ?RFq{D$ zyTQP~P|L&s-Z!ER8u$QJXCN=KKn^x9g~kZTEG zz%Yx2fuR-@DImR|ei2hW14Aei1H&Y!;UG=P;J^W~7#OxgH7Bw%Fa$!yg_t2H<9=db z03T%G4;60$4MH$Nj`hC{8f1csgD$D#WMp7iz|6p~oQZ*<1{xthL1s^uEfTMP$;80W z%fi607gQvHL>U+u_CaYjRtAO(P?Ow2rhvK`pt%Z&1HsE7ib3ri&>elCh7~gdLk<%I zLl9{2o{@p!BGep^@-NH`3;|HvK_^*!W?^9X!@^L{AOTgx&dR{x#>l|n4&|SLS`5;x z$jrdN2aP}xs66O^Fh)?t&dk7Ym63trIjH^0$iScr4NlNeDQg)Zr_nxQW?-+(1LsEDQ{7 zpzwp5a(nXKV(I#~%nS@-pacXp&l@W126am(Xv_i1o&lw=fo{@cU|`UJhB(M>R;a$K zP;)?HpsN7Bf;!%y>m8XG7*bgo7^br@FuZ}fa6U6b7K0xX1A_r8s)m zL8HA;3k5;N6=>##nStRa69ahZPA1gCN1)X(pdJX+P>{tBSQr>~GchoDvNA9{VP;_X z%EG{4zxiRw^KkQ&%#zIfykdp?GzFVPg^Z%qG+QNAjq?1W?D&Gjk_^paB|8|uB(o$Z tRkK*hMnBPR^RY8aOSug!b&V_(3=FIcEVh?9F^1>skYdL6!y6f$I{-;h5RL!< diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index c86bd8fc8..771492f85 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-27 01:11+0000\n" -"PO-Revision-Date: 2023-09-28 00:08\n" +"POT-Creation-Date: 2023-10-02 16:40+0000\n" +"PO-Revision-Date: 2023-10-02 18:13\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -1384,8 +1384,8 @@ msgstr "Knygos %(book_title)s leidimai" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "\"%(work_title)s\" leidimai" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2825,12 +2825,8 @@ msgstr "Netinkamas CSV failas" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" msgstr[2] "" diff --git a/locale/nl_NL/LC_MESSAGES/django.mo b/locale/nl_NL/LC_MESSAGES/django.mo index 4f0130fd29db54c7c6d91629b5215bf0f1e18877..088c596b16365b8c664e97097cf74bd173ca5f54 100644 GIT binary patch delta 27006 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 delta 27130 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 diff --git a/locale/nl_NL/LC_MESSAGES/django.po b/locale/nl_NL/LC_MESSAGES/django.po index 5945b5257..0cb6c8ee5 100644 --- a/locale/nl_NL/LC_MESSAGES/django.po +++ b/locale/nl_NL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-27 01:11+0000\n" -"PO-Revision-Date: 2023-09-28 08:16\n" +"POT-Creation-Date: 2023-10-02 16:40+0000\n" +"PO-Revision-Date: 2023-10-02 19:32\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -1372,8 +1372,8 @@ msgstr "Edities van %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Edities van \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "Edities van %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,16 +2805,10 @@ msgstr "Geen geldig CSV-bestand" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " -msgstr[0] "\n" -"Momenteel mag je elke %(import_limit_reset)s dag %(display_size)s boeken importeren. " -msgstr[1] "\n" -"Momenteel mag je elke %(import_limit_reset)s dagen %(import_size_limit)s boeken importeren. " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgstr[0] "Momenteel mag je %(display_size)s boek importeren elke %(import_limit_reset)s dagen." +msgstr[1] "Momenteel mag je %(import_size_limit)s boeken importeren elke %(import_limit_reset)s dagen." #: bookwyrm/templates/import/import.html:27 #, python-format diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index 66dfbb93113b3f6c75081fb3e6e01ac1def73e20..f2038692fe9d143a4c320cb0acdf23d3a47c94f5 100644 GIT binary patch delta 25634 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 VqLS@7evBDhTtNtdGZBm~@&JA13)%nx delta 25399 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\n" "Language-Team: Norwegian\n" "Language: no\n" @@ -314,31 +314,31 @@ msgstr "" #: bookwyrm/models/report.py:86 msgid "Re-opened report" -msgstr "" +msgstr "Gjenåpnet rapport" #: bookwyrm/models/report.py:87 msgid "Messaged reporter" -msgstr "" +msgstr "Melding sendt til rapportør" #: bookwyrm/models/report.py:88 msgid "Messaged reported user" -msgstr "" +msgstr "Melding sendt til rapportert bruker" #: bookwyrm/models/report.py:89 msgid "Suspended user" -msgstr "" +msgstr "Deaktivert bruker" #: bookwyrm/models/report.py:90 msgid "Un-suspended user" -msgstr "" +msgstr "Reaktivert bruker" #: bookwyrm/models/report.py:91 msgid "Changed user permission level" -msgstr "" +msgstr "Endret brukerens rettighetsnivå" #: bookwyrm/models/report.py:92 msgid "Deleted user account" -msgstr "" +msgstr "Slettet brukerkonto" #: bookwyrm/models/report.py:93 msgid "Blocked domain" @@ -1372,8 +1372,8 @@ msgstr "Utgaver av %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Utgaver av \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,12 +2805,8 @@ msgstr "Ikke en gyldig CSV-fil" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" diff --git a/locale/pl_PL/LC_MESSAGES/django.mo b/locale/pl_PL/LC_MESSAGES/django.mo index 7c12649d7ccebd8c31516a96cff3c31236e752a3..e7134182d0f9a041a402e9be1710fde4e2d93e13 100644 GIT binary patch delta 29325 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�s8)goySTh=&}{Ks=Iq1`@Ir zXCNWlbq3<0h4p731}!@Sv0xKa;@lZX$K&!D$gtX{Gm!Sa-C2l_W}JmMWbs*ugEyUp zr1t%1AyIksETo9Oc@~meM9)DysC5qF5R-F|L92SVa|{d{K;w4jAVVxt=OG52JP&c$ z`STEqZl8z5*{kyqAACFyaUjP9NMcmK0MVy^0iw?o%6Gf~aiIGJh(kgyKpc>H0UUDm z4AmDP1xwEbNXKD6RKxcR&_?D(hy}(MAsVeOLaJlmi;xh@xClujEf*ni+ItafFvHx7 zkk08ksQeQs{q`ax1ixJbg-AUE1LGw~9C2TQxKQpAWHied%Ab1)Qg3g%1o6pvD1GM= z$N&b0mzN+u|9lA&Qa_>Qaa@L2Bz+kYC2E%;iP!2f#5|A73=Axw{GWQ6fk6Y*MY;^J zVDe>1qFitp;^RY?AwIiu8Iq`;T!uK9;|e4yq_03MHo5|d62~i$v7&@4kdW!S0x5#0 zUx8S>6-r;a!oW}u8d`mS1yXGaU4uAqpLDLK5Sen-GWGz6r^{4{t*1|7SNLKK_3b5>lS3xt*-tS#G?JTAaQu&7Q~0wZ$TV#?-nF#UO@Q_w;={` z-G+pK5R_K94T%!H+Yt4hw;_ox@ixR^rBHtRZHW1^Z$k>K`bD=PF5Pn*;*&GCA&K$n zZAhb%?+(NvR(Bu{bh!huIQR}Es1u=d-W^CbuD%0_vUPVL4m}K|Pv3!f^fHux2V!15 z!;?D@2YkK*8P{XJ3(=?vr48>wTxxk2VnFa+h>v3KLL8O{r7P}2eAaXqQUG<{g(T*w zcOgx;6?Y+t@9bTOeJ}5VvS&R5!%wINmU|Eb1@3_)7#O7PLE>8V9>iendyqtGbPr-d z;5~?gV(&rHLK;+E_C1IPita%|tm+=5DDJ!manMmHeFLNql>cAfg9PP=dko+ijlcIG ziB0c5B&cKWLk!Bk4;hB5x(~_UYoOw{?n8ZaA7b&(`w;UOA3$in2M`ZPKY*C01mzn% zU|^^RO_`WO1>7G%4Dx#biNiQ3UHkyz9+Z+ieq1A8ApDwhur zAVsk7L&zAi=R-(=Rs0ZQe%C{Wdhq1Y{D%+=_CAD!z{!UYi+(+XIEeER#AlL^AgNsO z5yU{7N090^?GePlnn#d9>WPmaiFwB(h`ARZLCm`grQbY)6llL6)k6%HeGG|9)yI$^ z(|Zi@ne}5x&^bP4VCZ9DVDNYh8E(J+7^08m354c(0&#%I6G(eO^9jTp&nJ*<81@7* zvpj{wY28yu z;_Z0~aqzUK5C_bC3TfP~dJ0L@YR@3%8a{*MqI$t#q|ZGh~4}GqW{PXNYFlf0kP=S z3rL#z_X6Tj$(N8QRDKBxk$MJ(fR_*lM8AY+%zg=RdC5zNi<_bH6JJ6MT=)`FLT-Ht zNv!u?LZXQO6~uv}uOL%5vacZdz3~;qfm5LL(pM0NYy;7t{D0sT$R!L6r(QvV^y(`} z5I=kcDY?GAf`o+hYlsDouOSZed<}7E_-ly6(_TY@I{!7qg2va7X}s>&kP`IKYX*h@ z&=l@#1_me49MBsEhI-Hp#e_GIvVO-KNWOjY24WHWTZn`B-$HyK{T5<@&RdAZc5fje z=ld2C#IbK7`McsRBp39*g?MZ|)SO*!Ar3$G7GnODw+!{*IomsLA*uGwTS)Eo`7Id#`uD$sIP^G_z793#`MY|E zh96K1Sl>f}j_*ChK@w2D{CkK)G~YuUV)!0XfLOhUI4I^l#NoN`Aq7wCdq}}F?>)q! zTi!!L=n|Cw7OJ1S{sY8d-4BrAcGC}#AWHZEaY)_=h|4QJKpfif0pftEQ1N+C_3NPW zdp`w=p2zV;(z zM)cQ51_nz828QZS3=9`R^ZcJ6{Pxd~BKhEFNaghUGbBVLzd*zdzd*{F=r548Q}YGv zfO>}RFAx__gVJ-qFfe$5=KrDe`!A3=V5_f?T58x4Y<@$c*7-Lijd=ftB+{7Q z3=A_F85lBtL)-sMe<7_`_P>x3irBx9xZd;^l5h9_g^bnQ{0pf>`2ImkNTGj_v>*

    Uje~@N;%s&Q(deBmdhJO$r&G-i?;nqS8I`|Kgh)zNI z5C1_N_6lmjcc?hye~8by{zDS4z<-E7x&IIgP5(pEnCpLtgA4vc99H?Cp&mR*-1wh? z;V1(GL;rtBP=+!vf+vj<7#P9RYTp?c!Rr1nFoNfbxfmg|IFwdlWCX8_Fl1x|FVV1O zWCTw_CowXD*N$XE<@*>J!IRfB7#YD6oAVg!8Nmwy&M`8AXRlqE7{PP4K1>h;OPC-A z)iE)Gmt3?%`7@Xp!4nq?nHa%qIW{vvEII_`KV@PBuPOP$#0Xvs!pRKrfCe)oc!`G@ zGeo~*Jyar?nGrmjoyZK)Si;N*UT)LL%m`j)GnbhWv|NT^GnC#BHQ+Qe#DRC28Nn^7 zXUvcgU}1rTkTwe=c!b4*1!A!Sl<&;~(N`bL0tu2Bs6-MABY3q+77HUoGy?-e3kxGd z8v_Hw0~Uxw(pee7Yd&gOAyLH32JzVvHb{tVVq*js>3i51!4r>X*dPvPWoHD>2@A4A zLfC_y5w!B6o}qx95j=_fk)4s@2?GOzItL?o7L13Jk>N0C$pj}OLl*-Bg9;ZTctO#6 zE=Go}pfw@fj0}Gn7#Q|&GlJLk?BZbrFFa!BWdtuYGUH_gFJSn|%LtxN%;sYR5AU7g zgG7liKO=(?Lp=k75kDh%QAjF3BY3=TIX@$Ksl_jTM)2UYh5#dYU5|$V*u@N40uc4D z1sK6gDRc!H!Ncz>1R252_bY;skYW{rgoLyZBX}8)wh$w@`VACf1TRclB*e(z1*-oK z3qj(VPnZ$BmP1Jx5_kT>kT{DGh6G_clwT~&2wvw?C(H<5JF-Za5xjork1!<4@}pB=zo*fTW$H5{wLK3=9mvB^ber z(~=|^!6Pc|l8oSGIU6Jy!F9@iNk;H07%wSC244mShCZo!h`=2wh=B^y5SM96LmXf# z4T&ocX-H6JLiy#=5Qoi>hUl9o4asK9q2lYMAtAa|ni0IL=OL7DC&S1v2{hCr1JU=l zUWO685Qt3{lIRj;A*r=r780cIWEsH=hrY@}EC`ch1h4anlVb!gOqwhQ5&sDlXOxGC zo5@2gm?IBLNC{S@z{t?V#K15YDz2amDUh6$ zAt4p63@IOGD?`+8Rb~W_AKp-g}iMuxMXH6f~u3_lqd7;dOCGE8G+V7R2l$j}WM zXVid%@K+6R+Nft>)MNxtAjoP$TsTz|V&P9sNF4HMF@hT$=30yllR@hPwIFGQRT~o5 z=Gu@n5u*)pSdKO$18D7Hn>HjZUDIY{*v!DdV5tKsA>ZmSGDI>mFmUTKGDv{(f2tlM zctv8J9wT_+V5UCAXN~%d46&ewh(08Qm<%8msu(abfEFft8Zd%aMkN?9f)^%s89=h- zJ_AVVe`EkDX#N{8f>%(=8A2RtX~+m(jOJ;`$lwXe{~HY|w@g7{p@2x76b z5kzCE5hTt^jTpge!a9r?!OQ7h89}mFg)t*|+1+AeM)3MSUlT^~vc69ykf5Js%E-_T zT6AW{$nc4Qfnl8)BSSrCUEe};Mur3y1_oaXNa9;(11Vy8Z5hEWqr)A3H$OLa!qu!&(Lg20JGR|BVwQ)z5Wi1h4xuaA9QF z&%nU&(S@-dG?~e;(Up;5F9QQZjvFJxLQwv9XJn`Wtp{?4IKa~bBLB~W5xhimk0&F; zZUzR1QZGjEfFT#frydv_J4VWmJkOE674pQAZ$1#HEh^pcs z4&NEa2yQhy#xpXwgH}||iic#kNAZjde2feX-{Tpei36h9qlOXE#k|1@2NfJb#V-lpm@<{?G>UxHdBuKtZNrL#W zE(v1blq5(&F&Apk$|Oj`VSN%L`(1}x^bTsle~5t$JjoCT$RvX;V9-s5SZtdNsnk56 zba*nT)~#n?NCPt%7^z3nkOCzp6%s;~ zsgR)UPlY&eYAPf|7DMHCLB%hmLM*%5oNMi&K82n3vl#q_;5C=x4GlG}p_NRl(at6B$h`Oi@NaCHF0dW9R zCM0C|G9i4WOo+$yG8yZ^`P3{ElGt`-GJ>aApJqZ_sFekYJF6^6$hc-PGOPhDoz7xp z5N2dx_@4zyE5bPtpULDvLPjkI;t?Gv?UVxv!H6749Z;GB@$lrFdWcKbTjRJ@PJ_Qg9g9{)A zWkTt4DBW7X2wrACxd2ksUMPT+gd&BE3=2T@e<37I6&FK1wyPK%0`&~1iy6V|`5zTC zGUS6-yF=*7C6Fj#E`=m6fRglCqzX}pU>#HDXmgbAP(WJhUk;2W~>MIYIUk1`PQNu5{Guxko@jk4bd0?)sR#TabOXY-wahZxf){d zf@((adgAp^{$?nBs2bvti%|ZvYDfrvt*(azsZb5XV1pWnLmX=$E_bhiI3yTKC)7ZK zIJXAku*MpQ#gn1(i)z5BnqhqnBs(9gfmr+ys_$D3BoT7eLehYCeJ#Ww(^`l|_gY9p zAr7kGP%XqkXKEo1x>O5s(7jrSLtfWH9PqyulDPQl7#ZwAO|&{l6lByv)ECr2+6%RH zkSJPS2WbJ-?}aKfuZJWe`+7(<>roGJSV27`(KOXVESyjeDZ!RNdro`nAr>$;K(ZxY z1H^}t4UlYT)c|pzV*|uN0SyrIBO1W^>KPguAU^MfYFN?$sbp3+K(f{028aW$K@ED+ z0CCu7sD-SJ5P1P8EeEA_8X<|y3d;9tgy@TCgg7V*EMCvRP}vBHqjsoHr_FWSs3Vt;~T*}-G2?5b&h`2^G#6rVnNaAvBh7{Ea&5#aDe={UiZ-Ub2 zn;{*RH_Z@-2(~~%TCxS=F@qLHhI-IOBDWTZ55ij@K1^+a1W^uDLv;(p<&#<<_4~RO zh=CtlAldCFRQ=x;NUG*(g*Z^G6=I%YD!+Y0Hz1-3HQgNMVKTOk_zpc-bh zLR>n(6%qp5S|LGpvK5lJ?m^}Mw?aZjtPK(+@@IY z3o*wPN_+Q0n%#lDkb%ohP}-@Fk)Z?B|G(77$lwavQq|80US7YjAJW7Un*bSbte5~9 z7d$_KkzpTbkJv;=6g`{>N!>3eLLBg6A|!GBoCpaikx7uaR-XjP|7MdQA(b!*l2}VX z;-LKB3zgVD2@>R|CqWY3-ARlLfuI?V$&eronhXvyhJ?wGQLWs`j11~b3=DfFLqg=q zR7e!On+i!wKc_q+51Yow0ABx_ISrZ^ra@BqR4Bb>8YF5CPlFhE z1uFg$D$Xz+qEB!-#Nq1GAr@Fphd9I&DjqT&5)x_CAt6^f9g-bur!&@rhfX`ELxO1Q zbcjpuPlx#Q({xDC{+|wU0LKgnEeoZMWLC(eXFzz6&8~qZUfHErgiY52a@=1ZCHH28P88A!Yf#g`fg~ zf#KFdNLol<1W5yxiy+x={vwEv)-HmC(B4ImxV*Fo;((irAR+J?D*t^Eq`=}?3~{LD zVn|!lY%wInLO^^_{*PJ=$z~OcAwKI|3<-&Kiy;m+^p z3Rgfzze-jxf_J~JUICGRyn+$DjOYCd$S_~sN@(kqVHLz;UMMZI3er5*UIp>_(p8Yk z=JG0tgKn&Xq?re+AaVa^6~t$Jt08>3)sXCIuo@EA&Z{AV*q*B)z2N565c^KmuZAR! zo2wxPKZ8oVTMdchzff`UH4q=juYsfqZ7APy4a6efH4ya)Yar!7)f$L{`qn_Q-@G*t z^S43y`_@1bZ~e73khr?L1`^~y)<7DSl4}{kQ>Y$mAqECQ>D09l3oF+`azW2pM(|#c zg=-5?wLwq)OJ;VpQ)L_*l)(y0 z2W|ja%)pSbfsug+l>bXMK!!{jH!y;?*B#veN#zV1A#upJ5h5?Q5t4|KHbSCc&PGTS ztltO;;v*X&iR#=&hy`~yLPG8(l>WF8;=!LAAtAxAiIJh6m4Sgla1%tM_$EkPt8IcP zu!4$vZ-N*Y1*OwAK`boV1hJrI6J!XdWfNrN^XMjsgFkJ86y;`{At9Kv84~xMQ2zYQ zjP>C8{5_i?3Qs~6{ND`8Mxt9F7OQW8lS0mpj4AO@g>%q%z3=TsKG(QX}vjYx8g0}iFBu<+TgA)rw?_o$H zT7DQ((40C9anSd}5QlOcfmkek1QI2>M<5ni9D#Vi_XtFN;t`00ijLGn5?9j^h=rX; zAQn!98ZaA5FFOK>yNyR6jmv#dgWo|7Vm=D7Ncbou#9PDru5;9Rxy6h;#gOiRz z9JsgsC^Y*)4fu8xk_)(xK?)X;V-S~X9fPD1yJHZS`#{BGjzKIgI0gxU)?<*6oN)}| zv5m(d=Iwy$KM2)#{urb{tABh9l70A(L;Cq<#~~J#9EWs1n~prO!&IOh~3B-ft;JFuQ%4}`&R_!OiY ze(DsYcPnrjGBq228e-t%(~!95JOf$lp>qZj#FNiJ3|@N%5)uc_Kq{N7XCO_jPiGhz zW`XAa&q8`eSI$CmSN%DVN9q|Eww{BO#Y@jamP#;PfE2N&7a(!B=>kOl+yzKfXkUcP zg4DA03dvsOP=51ONNVr9 z3Q3gnuR;>v_N$N(dUTbMp&oR$)BmfG+Dqyh!~vGqAVsU&HAs1ocn#u{f@=^Tw?frT zz6NP-FSrJYg2mS$b;LF(|Hd`QIN$4QkPwl*4l!T%I>bDy>x}gbQj81?{?{P}XWd`~ zuLG>O0r835O-O3?x(NyTWGKHJ%Aar(;=?63AqCjhn-GWGy9p`bK0?(=--1}Ie+x26 zWpfKM7F2l)I=any8`A0(zYVe2?KUJXgKk4Ch`J5&LH2D(&{f}tr0N+^ecNtBLh310 z{0mf_&>cvDq<;tEW5+uXkA&TUn3q)#m8iM{NhJMuAo+gT9Y~z*xdREAD^U8;9f-vr z?m*H6-(5(qkhlxUe%5y(7N*~Y__z{Ex7~%Loym709-Ma-G#JdHs6Ih3+r6l~{xh`8AUh(kOcK=cPafVBOx9zYzh?g6BL z+x-CI@RtuD>x9@Jg6EX#89E*^GCXBqU^w*27cQ0!f_PzCiNzo-dG8eEtih z48Qe-kpXo4mcUm?;;Z`#sjQ}bh14M$-yr$D{2Qe0x8)mTZP@2;kTECc@AVJ^yT3#7 z=d|yTRK5B;qzK;o9TKGXzC+T&yYCPO3H*Q*!D2rk4wn4^5m)^I$%fiLAk%o^KOha2 z-9H!^%o!ONUi^TBgu*XK6HTlB7o^~s^a~OK2Y*2f*7(iH@B?(F!*58OY5aktT9ZGJ zC0DtBAmaC+;;*3M%6}mtHRUfPgqHt>gwWl;5RZEQgUE;dgS0j4Gyg#fklufc42%p6 z46ZB;purH(urost69agimI7#J5@;C}lm?v%)yc@fAk56bV8qP8kjTuypaIg%z`)SO z$iT3eiGjg`nSsHLnStRs6J$rkLuLks+bj$W{LBmtC7^S>z&0>U_V*X9f5XDSaDs(_ z!IqhUft{IwVGGor{mcyD6}h>L3=I327#OZFF)+kK?KuNA1GJJJw5bJToIeu-!wm)o zhF?%Q&~HPmvDftjGg2pAX`CPFO(iGi>SRLu-#1_nVWJB1mt z5dH>K4@eyd`!F&vgffHXAek7zt0h5#Zj1~JJDC_5{xUK!Ttm`e4GKw6=rA)daI!Ek zR6;G@z{mhzJhvRGmWPRfVG%S0jhG+@>oqbmF!Vshb}}+B6f-k0L@+ThFf%hS*wsTN zK!+BB9Pj~jkQEaH!!#xa@Zxrmm^TY_w*>+e3~7uE4C_H5#K^$#nVEqh zgBh~S{~!Yc10y433xEvNQJ}=X1Im_QWMHs{Iv#WiAE*puXkuhwILXAoz{149AkN6Z zkOOs;HfX6PD0CPZ7|fU;=M$%nS?$ zP>Vt8HZn0VJObIn%)sCTQCrV&f|-HAn1zAi2@3;5Db!^iSy28v2FT71koXHw{KtWU4r-w)0|SF1 zBLhPhGXujxsD{T-i}IKm7&bxGIkGT-SL%WcISiG*!ot9Coe{D%u$_s4;SU1?!y2d= zrx+O+UW0tk%)oGr1+p2og^7V-MLi<}!!u?E22Dl=1`Q?#hPzA*46INC#h4&xPk=00 z&dk8z4>fEJGXujcsG8NFtjoy2@Q{gt;WbDh0|UcVD4hZg`c@Xm5tG{(85r7`85mTc zo&YHW$3MssvQWh!K@f(iS;E4=&X;kM3=9Fx3=Bz(3=GFW zEo`VbXie*976yh;CddvR(CMC&m>3vLq57Se85la58R{9b85tNZGcqu6GD8lmvxF)D zIYO9;f#EbG1A`kA1H(CH28P#AUteWp0QW0EYCw1$GXukaCI*JfEDQ{@Sr`}$Km`p* zf`Ng76>8p1DE}A85l}Yh6cPpwCI*JhObiTfnHU((KrPT`VqoB9ft*EP&&U9tqZEXO z&@Dy=hHaqrrA!PAUl|z~3wAGBYrgLqp&eDBChJFnB`wpp8|a(^`|D>UT3T zFqqdfGce4A3P>_BF!(YtFo-cSFt9T+FgQcS0~i??UNSK-SV4UOlvify6&EGB7xT5*gItpta|q z6F&7>7{JTGC7@>PXJlYl0*Z1*hI$4g76yhWs6ik@_OU=Vvx3-5Sr`~zfy#a+2GHCW z!#XC&;iVus5dI1}_>hT#VG;`ig9y|NSr!I{SSALB4kpMkf(1}ZH-O3*B+pv1fQ}id zXJEL($iUFc%)k%~N~z2Y4AP(k2RfG!R1C8)FkEC|U`S?WUC#OLJb0)9jgmvKLOOlvW9%E);_z3C>g4TsY4FPEct-xQ%#K0iP%)syu zDh@gl7L;h6p@xCfeE^NpGBPj(f})3sfnfpE6Ck-=j0_BWSRk8eL2C&XFflO9gqr0C zihqzI&}pk3AWIk-7>+;<-pLF(UxEi}7^t7p5A_-7;H*nfHU~2U!+8b1_oYGlZ_E_01_V)1A`M219(RcR6PSf)N(5p28Iia z3=EB+HUbL+LpKux!$BqnhSkgr45CmA>sS~VT$mXc4lpt>v@$U;Y=Y_qndQsEz)%QU zFb`UT-VK!qV`N~M0F4*WGT#HBS`p+z1_tnExT{PI45FZRB?{lnYoQuHvM@0GWP%*&oW{h!u!@NR+yMp| zu$Be1Lyv*MoP~iwjG2K!2dd`}ln#eFG67TvFf%X&GBPl5urM&(gN7dHwB{%EObiU= z%nS^+ObiTiP>tQpkWH%~OT<|i7v+%z_5me0lYIS8B|t4^@G&Guns8xze5d(VPODof&?A)3{r3bssXg^ zCkv{k6e^~~%)rnJYJ@N{FdTyVW)YPB0@4h{_n8?Op0O}6_%kzrCqzISUjmsK7-FGn zLH09z0=XKrISJ}}kX|oF28IGg28N@I3=EGL7#L!i85quiBtTn*85kILfQoET6^x{3 zF*5^$HxmPc0V4xL7^ox#9hA(>z;F#o%@U|bidh)IXI4)EodL8C>YBgI3=EGLAt$PV z?D_)L7z(O@7#J89b^e8|6gQcV3@)H+0YC+#vLU70&3VEDD4h)%u=Yq7Ep1JT0Is925lw= zhD@j&NX!kCOQ3qTff}{U3=Bt^7#NPSFfi<7foz6OWCFK;7#Qv{GB6Z@nnf%O3^PFM z#aSRHWrGX?VOdc8F)}cGf*P0uwFq?Z*)*saNZoM;28JFa{xW6;hCHa+WuO)nBLl-b z76t|nsMsq|`ESU=z)%7exXH}G@Rf;yK^D~g0iaV=fcF_LhKh$m)q@sIeqv-`I1KgZF{XM3hWDW0hx+O%Gvqjc*USvyos=NU zeVG{;+87~+nscmY@h}w69a=5 zR4r)Z49FZ1W(37KsB!|GZO_8Mzz(Xwpgyi)VPKd5YOpdgFw6txe?gE!sALxl1H&EA z$OP2o^FZ}CC{KghcThDT3)Vx~o}d)W!obiDI#B`Y5RiNwBLl-n2FNM=AifI|1H(3E z28JqT28Meq3=Cx~3=B#T_2Bf!P|L!=z{CtW>hUBa1H*l2eC-7lOrU`%P!E@df#C-u z1H*4nQ4E#00u4@q@;}HC3=9mrSQr?-foufL%rY=AoMmBPc*MfMa2Mn;P-~ijf#D7# z1H(*^95VxhFz5~n(47H6P#;0{f~l)eF=a*u260fq!NkD81+svdfx#7&Afb*p2=NI+ z3nK%A2@3+<~kMz23M%z!BCnFl$}Ap?g3uGwh82I;~0Rqt2BMSqA4=9g9B zT2RAQurM$LLwyg@2f}w47#ISeA#s<1fng~~kb!|g4yx`yBjo50b*P%#pxzaz{t<=> zfN#@)COjcV28IWq({iBv&CCo8wIJU>4Licjz;GXGfexte$Hc%;!^prO#KOSf&d9*P z%f!Ht$Hc%;2CDHu_ZvX%(1p_R3=9mSV0JwN!xvB!8EWulsD-Sc0*L`~bw>#c1H()v z1_oC~28LVA3=HX@kqfY928J(C^%YP)Xu~V$V1x{)xDwRda!_*(be<^_E7=$K&Op&fX z!^FU_5!B!Yjd4P)I>Zb)9!DP(S#fOQ3VIL#pJ`a#leoPDu7NE|X2Pgzs7{J@yK7a;ap_=zXEdePu z2K6ME85ndy{az*p1`|;GnvsDao`r$Igb{K%NDS1GUsxCz=CLp^#4$pyO9_GcUIf(C z1$B?1=DUN&VL_P}bVEr6Xm|qDDQ9G0xWfWDrv)^Dkj}!uaFd0B;S&o3!wMz_$QC=O z0jf+43}%cB4052+1*j$G7#SF{Kp_e0x*~Z1vW?^7>3EDu& z%)n3wDqffv816AJFcg4pHez95XkcUj@9{nZQVR`g(7ir=j0_Bxput(FZyzu-F#Lvw zh8~obXJBC13kns`u~|^DhhPVS25-O&28K(ZRs^V!hAIHvOz z3%WH1Nqh$=KZ2T?pu7hfwP9gk=wo7Fc*ewF#c+fLa;UNmXf}w20X(S>GE9w`fnhrn z1H)Ao28M+!kXxoEfa)?(vj8-gvDq{8J!^etu|h#&QHer+nu1MguANhUes*|eQLc@C zYObA*LZU)mYDsy1Q8q|EGcP5zAT=)~HLpZRp*S@sO*bX8C^fkxHANvgKR35DFS8^w zwOAo7zeu4dH8CZ%s8~-SJR>tFRiQG!R3SMrPa!j}B(*3pxkRBjH8D3QwYWG(x>BJ$ zvm`^Iv^ce>SRpa5vOFWTC{-adPoX4Z^2Zax^;!9uc}e;C+2xf*xq8X@x%!!T#U+V( z$*INqN(v>3Md_&}wo36yIf;4MN(x1(Ikrl9`Dyt%Ir-%ZdHMMTsd=eI3VHcOscET2 zMX5zfa1X*fW}}~Ir=w7kky#A)M5RJzu|jEHW?^Zn-e%4G#Z2{n`3ePz>8T1Si6w~& z<%z`#iDikIIf+R*sbJr#YUJg|gA~N)mF6a;7HJkMfSjz!ph2F-Voe4O|ALat{Jg{* zO$LpC%{K~pOaxUmic^a+Q;Xr2Y`(Yj0S`-NNowxqt()F6i`rz`scL{CE50PNBqvp~ z*hW9oZu6FHQEcq_DWDiB-psYPPgo!&wJ0YsFQr&P!=v)C)f)*%d-SnyfZ= zz6#*0PfX4RMH(a`GxO4Q6iO0vvK11O@=Hs=ek;~dC@;z^NmVFHEz3+TFV;~=%u7*7 z$t+IJFH0>_D9=bNQ7Fj=rvrt&)QS>41;?E7#L8lY#1!4MqSRE7`jSlDMM2gi!xL5N>WpF6ktgb6e}5}xruqY#mR{|sS3sUX(i=}MX5RpDXGPo>3OLs zARCKI5-Syoa}#rNz%D9CEh+{Dqn?6i8puZq8Hr`73Tdf{C8b3m#}}5S7MB$3C?u7p zD-@*`XDZ}nrdB29q#oUqSDBolqfnffn-9uo`Q@2MT9Yf2GZcyo@{cy9CRgR5n zm8wvsP1X+63pJ5vF(fB^0N*e0FIAx& z5}-$BqC`$|CQ`WoPU8hd`RPT8xv9C}pwB5ysmjz*CxXi$=uiO9t delta 27290 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\n" "Language-Team: Polish\n" "Language: pl\n" @@ -350,7 +350,7 @@ msgstr "" #: bookwyrm/models/report.py:95 msgid "Deleted item" -msgstr "" +msgstr "Usunięty element" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 msgid "Reviews" @@ -434,7 +434,7 @@ msgstr "Lietuvių (Litewski)" #: bookwyrm/settings.py:307 msgid "Nederlands (Dutch)" -msgstr "" +msgstr "Holenderski" #: bookwyrm/settings.py:308 msgid "Norsk (Norwegian)" @@ -502,7 +502,7 @@ msgstr "Witaj na %(site_name)s!" #: bookwyrm/templates/about/about.html:25 #, 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 "" +msgstr "%(site_name)s jest częścią BookWyrm, sieci niezależnych, samostanowiących społeczności czytelników. Możesz beproblemowo wchodzić w interakcje z użytkownikami gdziekolwiek w sieci BookWyrm, ta społeczność jest wyjątkowa." #: bookwyrm/templates/about/about.html:45 #, python-format @@ -521,7 +521,7 @@ msgstr "%(title)s ma najbardziej podzielo #: bookwyrm/templates/about/about.html:94 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 "Śledź swój postęp czytelniczy, rozmawiaj o książkach, pisz opinie i odkrywaj co czytać następne. Na zawsze bez reklam, antykorporacyjne i skierowane w stronę społeczności, BookWyrm jest programem dla ludzi, stworzonym, by pozostać małym i personalnym. Jeśli masz pomysł, zauważył_ś błąd, albo masz wielkie marzenie, złoś się i pozwól się wysłuchać." #: bookwyrm/templates/about/about.html:105 msgid "Meet your admins" @@ -672,7 +672,7 @@ msgstr "Przekłada się to na średnio %(pages)s stron na książkę." #, python-format msgid "(No page data was available for %(no_page_number)s book)" msgid_plural "(No page data was available for %(no_page_number)s books)" -msgstr[0] "" +msgstr[0] "(Nie mamy informacji o liczbie stron dla książki %(no_page_number)s)" msgstr[1] "" msgstr[2] "" msgstr[3] "" @@ -778,7 +778,7 @@ msgstr "Zobacz wpis ISNI" #: bookwyrm/templates/author/author.html:95 #: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" -msgstr "" +msgstr "Zobacz na ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 @@ -1116,7 +1116,7 @@ msgstr "" #: bookwyrm/templates/book/book_identifiers.html:51 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1257,7 +1257,7 @@ msgstr "Tytuł:" #: bookwyrm/templates/book/edit/edit_book_form.html:35 msgid "Sort Title:" -msgstr "" +msgstr "Sortuj Według Tytułu:" #: bookwyrm/templates/book/edit/edit_book_form.html:44 msgid "Subtitle:" @@ -1384,8 +1384,8 @@ msgstr "Edycje %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Edycje \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "Edycje %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -1567,7 +1567,7 @@ msgstr "" #: bookwyrm/templates/book/series.html:27 #, python-format msgid "Book %(series_number)s" -msgstr "" +msgstr "Książka%(series_number)s" #: bookwyrm/templates/book/series.html:27 msgid "Unsorted Book" @@ -2825,12 +2825,8 @@ msgstr "To nie jest prawidłowy plik CSV" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" msgstr[2] "" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 05c4cbd8c804bc589fb359084ae26cecc63214dc..42da17a08b31601e4d80a782e3290ad350e5f86f 100644 GIT binary patch delta 23682 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 ~VyNC#GLt1@k73#4hI9nHK;k9 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 delta 23820 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\n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -1372,8 +1372,8 @@ msgstr "Edições de %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Edições de \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,12 +2805,8 @@ msgstr "" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 1ca5e1dd753d3833a25c06ccad6b687738fc1fb6..4e2f18bcbbc5be2dfd3fd9b19f47925cf4850486 100644 GIT binary patch delta 29369 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 hEVh?gF=oYDq+}jmet2tYu|i5JN#\n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -1372,8 +1372,8 @@ msgstr "Edições de %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Edições de \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,12 +2805,8 @@ msgstr "Não é um ficheiro CSV válido" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" diff --git a/locale/ro_RO/LC_MESSAGES/django.mo b/locale/ro_RO/LC_MESSAGES/django.mo index 85a193ba8cd33677fe55f30ebaa8f5dc901186eb..7aa5899d19d92c606ad6941aff77df8c2a7c9863 100644 GIT binary patch delta 26049 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\n" "Language-Team: Romanian\n" "Language: ro\n" @@ -1378,8 +1378,8 @@ msgstr "Ediții ale %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Ediții ale %(work_title)s" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2815,12 +2815,8 @@ msgstr "" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" msgstr[2] "" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index 890f3304b3c07fd944eeb8ece79a3fb02b2cabec..0086e52597aabd883480676c40cc5a33f57af649 100644 GIT binary patch delta 30067 zcmaF3hvWEej{18-EK?a67#K=e85m?37#Q|wGcdTaGcd%2gG3n^3Q8Clq!<_&3QHIm zR2Uc-dP*1=L>U+uHkL3j$TBc694}#D@Md6Ocv`~1V8+0}U|7n);KabdkWtFOV8g(` zu)36iL63of;YBF}Ll^@CgLoMOLp%cmLtYsJ!yyKSdWLgl3=FRr7#Jp&Gca&7Ffi0q zFfd3nFfepfFfbS~Ffc5sU|?`zU|_gj!N8!!z`!6=$-p4Sz`)>M$-tn*z`zh!$-rRD zz`)R0$-v;iz`(Gzl7S(Bfq~&$B?E&2NL>{JgFFKRLq!$DfitQY82A|&7|vHQFo-kM zGceq*Vqj2UU|{%O1#z)NH3NeW0|P^7HAn#i!=h>i1}jDehF#SR3?d8+3}0&)7TL%eJo_YobNd^W6rFsb8rk;U;kAZ<9sGfnrgn@w}v7UjUh=GA&T0H{;7Xt$W zX9GlDq=A7!m4Sgl8Orx;U|^77U|@)7fP`dW0|SEq0|P^E0|P@A0|Udn1_p*^kp4yn zhI(a?L?Z*k5>T8%>98gShQ$mF48NNg7&;gj80I%KFmy67Fle+eFuY}8VA#~cz_6Tw zfnh-_1A`P31A|8!ByN*C7#KD(Ffi=uU|?9yz`&5x385vr7#LPDFfbhHVqoZJU|`7a zW?;xEKFo%JGp$rt1pr8<*4hfR!(-|0=7#J9&XD~3NgMw-X1A`;T0W%pG$`}|J zJZ3U5G%zqQ?4QZN(8$2R;4lk9ADRUbcbUz=kjlWoaC9~##I)x?=&f@gA!$FCfgzWH zf#Jkl1_nO{1_rbGc?=ByK`x&M@k#4^1_nDO1_t{D3=9bj3=DOP7#LC*7#Qv^Vql13 zU|?`r%)k%{iju_)3^Aa@wiuGV!j>>FB!kRZ!oZNoz`*cw2?K*J0|SHiQU(S=1_p-8 zr3?(E3=9n2OBon+7#J8BmqF50z1}iNqDWo_$pz<@F)*kwGBCVf#=v0Cz`!7~f`P%A zfq}ti1p`AB0|Uc^6%Yq-uY_c`)RmCzxNIdTGcz#kUCF>u$-uy1yNZFKkb!|=`zi(o ze+C8y&D9JHnjnX)hUAXLs~H$rL0V2h7z`IyGcX703=9mvRx>cLGcYi4tbyz7M7@XEXLckv?p9oc- zzXoJ}Jp)7e8U_Yt1_p+PHIQu7vW9^{h=GA&)f$L{_O5|sw~J5%?|?NjFuYvDz`)7C z!0>4eq(J$z29h0l)`ARXV31x5$;K*cA?8@Eg{b#~(h+MJ7`Q0CkPs+X2XR=_ zItB(qP+C~Wz)%kg>b>hAad>1M#NylQAVK@JtQPU*F$_738ja^$ZO93=9li>ly07F4?snQr5p&4+%2)4Ui}> z-N3+L3d(jH7#J3Ta>E8lB30Z7Da)NULUKXnMu@@JHbRQp#~UFb`eP#`jj(NkIGA@6 z#DOxK7#Ok{7#I{b)kDhSo=p%3tlI?9_;3>>1m16g`0)EC1_p37xf$Y+X`2}szB4c| zSZ-lp*aE8cwnBXTY%3(lKWv4V^9L%)a~mW?7H(r;C;(-rZ43-@prUv?!~*y2kSGh?4ly`wJ49dQb_NC(P_4KfVqV*J zNEFQ94zYMWRK9-Sc8H4)Z->P7`R$OPyb3kw5!9kr+aZbQ2h;$r9S{p7cRdc0q!SXE&tGme~y{5xaIn9CBzk1H&{>ExDV4!I+VOVbUH* zsy??5gYX6SK}u4&eGCk73=9lO`xqGFLHYmSK1dKL?uP`S$$p3rUH5}r z$iU#eAL5W8sC*Jsz8ETBxgQee4f`R9wF62|+z&}xv-U$AvU@)y3Qj`hFYjkys0S6T zcc2olpay-}4+)V!P>p;CAP$r{05M4a07TyQ0Hkf`e*jVmWkJ==JOHT`*FgDt2O;&o z<3Wf+FCK(==;lF&dT<&4@*u>(PX`$of*BYXSPnrHMjV0!UBV%VhTKC83?&Q<47Gj^%{g2Tv3T`iNOigQ zFvP;wP=!CBe3l~+g9M?p>JdmPwmbsydC3t-fwK4rBntVDLL8!S6r#`JC?qOFjzT;Z zeH7xL)2C zG2=0ak9m(l%#%3=iPCySD8u9!r08@%2GJ064C2C!W034pb_^2KJy8A%sDb;AL40-= z%D-|9;=spHb3Q=L{c{Wwg@VT+@`}g7=GQam9f!oF&2dOc6>=QnvfSg4kZCv$v3SyP zNYJf=Xk^%S9MaS}avTyeS|=a|o1TEEb2I5XHH$&;YCm=eX8ZOgjsH$VDjnW4kSI`r(z;OE>59EO191q)S%^IUSx68oorO5q;w;3+o@XH; z5qg$^VI~6uL+V+Gh5w;6`#Fe@`OiT@PVOAU9_{*b3=Gzwj>I{LhMIGbAZs}X@mbe7 zh)*V;g9P1ND82Choq~N&)<^O`3!+IWKKHqtWIb!D_4zJfb4{?#% zc}OaDJ`XV{^*qGq1?M5zv-~`yGU-1L@yUks5C`r*4+)7A=OH0;^E@O9-$Tv$3pI!1 z0>one3k(dPp#|j&;PHfdhUyEDpjdDL5`F!h|lby;@%e_4vV@7F~8s<#Jq-!peU_pVCc9A3Ch_QAwF7g5n|EGix3y@ zh8l4GA|zy=>y>($ zfq@s4|7Tr>#QBQLAQv$(th)^H!9gf}7Nn4Yf#K$5NF(+6Wr)R6S0GWOeT9LcoPmMC z=n5nxS6zYV-+u)XLZ`1lQvKB{kWTJrsCfBR28McdP$TgwM8nFf5T9(l3JH?ikPuad(mK~5`c1Dv9AEpftlh zh{as@AVDj658^ltR=gZOaGJ&2Dt-Gd~a z-S;3aJpiT8K`puiRreZd(U*IWpk}!bahT_QNQegChlFI@eMr=1-G_uk`F)53JMV)E zym|(PnNW?pp$d=Qhm6f!x(_Kz6(2z2)bRntr?C$p2IoA0giyr;NL|tS01|SGA3%J% z^8wh040j(uEdKBS5(P{TAs&=`$iTo2%Kvf?Ar@#sCEOlDTDfn+kh<{*;=pH6{?|tkbC@4PLRjE2Bu$7thSWJ)j~N*1K_i-J zk0C)<{TSlX*2j>M%IS|87&d^$^ByyR#uON`pFj+fdI|{vg{Ke;b)G`v-ufxThfYr+ z4vu^ZiTjGD5Pc0$eQi+wq^At^44^TZ8BZaJW$9Ch19m-y1nrrpkP`3iQ%KiK;2Fe6 z9?u}n?$Bot3tFB*^z}T0G(6@#gM{eLXOQ;8)n|~j_30TT?tednn9u#Z9x}in^Bkfe z=s83p8p_Xk4hiDY=a3L;cn*ovuICU3&wUOV$=n3x%e;VCX!ru+P(LUg{Q{yt;{_xn zie5lMuA=@0#Dex0khq!j0uq1j>2)%@a zfXPdU58Ylu5@Fa&h=Z$MLZYVkCB)(-FCkG>zxgGk=X2>LBm_WX@t|>i&Q}nhs6%O& zSCBN3_zF^#w!DIb)SOok3)a4Z7f+U1M>YnWJp%~1H_`750JPn{Q&YQ z14GLPh(o$RK%#K!2L^_E&_LnZ4-kX4e}II_5QUi}H;<7Ozo2g;uU<DF?Z=Fh{Lvgf(-Q@`BV=v z;1yKir%w0Y{`oT`RsVu&l>7qmsp=O8uYQF% z{M>I4152R%7AU{_8zk;$L+K6QAW?Ai8^pmEzd;=K;2Sg~q5406gQT5b-yj8a4zb|ZcSuOF{eW0x{sZDbw;vE6hy8#=P23Mi zu1Ws^F}LXlq+PJ)2P6$0`T;Tj%nt?zHBkP4_ydwnIDSGbQv3E=FT|X6e<2~e`!B@9r~cMMTy+00#NyXb z4PXC4id4OS5RFOyAR6=kK@6_@2XXL(e-NL}`v);+(?5vA_Wgs@p6C8SLge*7NP+X= zAH*K9{}A&O>i%MFfxD|8n+o3!PDq0jEtc9ItEilM({M8H6tT$Isj*8M(~1!Da?%ES+ncRj0~W$ zpa0B^3`(H+e{B|sMSd(0gTh!KK1pDKSWw6UvACH95`>djAVIx|g%P|EVJ{0Kc+mL@ z3&dw%SinAG_|F1yI5#WAd`VV_ennPBaHrQ0#0TYn3sy!3anLLmD3=9l2SRoEu!O93;da)C#{yHnf!hfuc;MO!38-x~TgIKJ>2C-NNO53nO%<*Ak zWT*!(_0f{1i4v2@+I3W6Sq58@=>LC`ja6sa&j|1Y6nH-?R z!N72YgAu$4$oAg;YK|-#N|J^Ar9c+fw)u{N=xxDGI%jCFepOl93DpS3Wx1H zjNoN82E33Uj^|}$hycxu@IoxQ#>>dCiGhLP9WNwzE#!k_(`|f^s5!~U$l%Gqz)*jm zj}g4KLzABoyz*f)KO=)HXk~%`BY3GqjR3?)CW4IMna(^xM({!eWg$oi)d?|z=lK^3 zF@o0*2@69UWFQR5c7DPT2TT-Z1W(~E6NZGirwG`?^$fuxkb)&n1mg1)5lE`dhKd)9 zKvHX^2qcwvi7+zEWMp8NCIX2P12IPMOs9hwBe>b_D#i$2hBI3Xk`_LQLCS-_VvG!+ zRW#z_jNs{hA90XAQ2j3sNfe<_Iu1&wi$h#mAP#X*6_joghgjSt&IlgSm?aJg@_phE zpI#G(6v?ll=KL3jBti}eh&}QW5Qk|Oo5^a-_g< z!B8p%aX^C zW%)CxdOkUbk0j(EX+;rA8$rdLi5i^xN=m6AL}pQ$_~?!Dw8=EccF5^V{TZjgsKq(>g&;Cc1( zknFNt9ug!+_RfRavS(TCD321b8zA7XY zx2Q3K=YH3#F)|!xU|?WYXJqICEihDPWHCx;#xt}*MRPp^!)t9w{Vk~jsg*2sATE#A zfoQm+!w6paB&Q2$ILy?Aw1|%CLW1_2E+oWw^dJov89hiyIO##k_{n;ZB7BP;ByIfH zgEY;A^%)sJOa2%f^dWKVs}Bj%2q-^AA5y^N>obDad`;G81h4;ls}Bjn1Ote^JqD1d zIc@+6!K((45YaS*$j>%}_;{Hi!~;JKAtA16#K=$&YR?B4L2|(&BSvtebE6T&A@ar$ zA8H#zLdek=k~kBMA=xm`7!nnw#*niAkTE3R-#3O>@Y@)YcGOHD=INL~(v*b>BY57x z!GsaA{>Rybks*nJfuYm{lAUgtKs3IF(jQGALHykWlKR1g=tg(co-dmQCptZDO1h4;du!2~y&R$1AQo?PU<5BflyYQbxC&ZF=*Y;wW>2v{sL}F*3L_ zGBDhCg9Mej2P0^*gTcxJQr}B@LJAl|Pl&|Ci_6j6)9gvhWh0U3=DR@j10>d7#N;G>0UoZ zhRF;J3?}}J3==`CRs9(mJ~J>dLAhD z!wJx0v1mqyy`a^sF^mj*KC%T!2nyDAkT{~1bGrZF6Uazk;|FE$k5Hez)+n5X;rglLgX>wjxNH z(kgB%k+J zLL9oH5>k@xhT3x&tiPUt;cO)%coFK2N=Uxts)7bx6(s+iIPgb2isNDzURQkSMra0|{ZFT1JL? z&|HsPEyQIuwUElkuNLCd&{{}{q|`zTXn~4Ps)aL+fd)vFU21@Y_gBThi4rgtI@P!*8*;%3yQYTDotcO%GCmSIeMVlZ# z(}2>3O^o235mrr*M(O<~Mg}fM28PAWjNlp3buAF}v8@mvr?o;XEN+D)w#HUSh;+6> z>WZnYkPz9@3JJN>^{tS~;d3jb2_@48(O}sI=@+=RL9$gcl>fX95|pg%kT@1=hZv~U z4$4v9kFc1UA1q#crms@fqTHK`pE5=+`4QCz>W9pZx>?U2NCupN>OFSbM4ez)5p zQSz}J5<+YpknXc&2Si@B17fgo2gE_H9gvWS?0|S6tpgGgEgg`iSWgFJpyE12eLaIg zCnI>}gG(nwA$J$V#ll?>1GT##acB#0}!AU)Lku?Ph6J%)HzPw10|SG9H>8!jryJ5f;Ov3a zcHupY40enR3=TKAU-di0C7Ow1V{_1YXT(7)~)YzN~DT-fCh4h#tr$G#Ep9U$&rcHzR zbmugPgHBI_`1sN^h&gwrL89PoJyavpbV%F^PKUTm49ZuV4#}R{(;*HtnGP|)VLHU% z!0C{t90K;`gEaw==*|RL}5d2Be^n zmp9N_`otp*m!KYb}782WRkOl?@_1O@M^k+j7 zoyBa31L9^w)Mw9zSXe(B5>hR*A-QPMY)0_fua!{o7qb}|gh2KGHxL8Vs+|LgQ<*uC zI98qmvCw1=!~r&QAO^N;*k0|kdW(`0}fJ#MROn_wQmk2_gtO>ao|g+{%=t8 zS>`e_)boM1RLq4WI+eMQ5HNw#&T}CS37QKrC>g4*axNs1bwbt6fr_u53rTFd=Rz#J zHW%Xa$8#YL{xuik0ls+-&LBKpntr#~Ck`~&b@(boc(!{2D zkW_zb9>n2K=RxB9D^&bHRGe!*B!r~qLqbM*K19F$d`QnJeSSS8uBXh0^xbyMhZHDJ z=0j>Z&IOPV;9UR-0l5VbpPNAW?h7CeiCqBc`D84BctC6+#A20&5C`fmgy^$f2(d3< zA*2OVQoj(QVb?-P+@FAIJiid)qZTc>LmVc( z7-E3xVo01DFNXNkZ!sh);}$~-oPxy=pO-C$bYwagL(F@&80?{X2970=pp{tyaiP%? zumpqm5{M7tmp~Fr8k8sDHl(GK=NC7Sgz!x)##lc(4}YfVy>%BD#GY#KN`fAP(5F4w7j1 zt*eK`)y;JfpT1rPDN6r96^N~eq;kXckT|zr&j{Ytp0FNL-OgPPNdsHgLkv8+9x_z> zU_B%Xtu{a$;$BP5N? z+z81f>o-Dj$%&1S{Co$>e+gCpcO%3@LYpA^l{Y~gYOx8T&tns$M68e51TnZ`6U0Y- zPzB32L2|*aO%Q`FZi4va(I$w?UvGk>nQxmQ4rbj92?5^CkP=Q~GsIy&n;`{LCozdb}Bu_+CTlf14o|32uQ{tgrIR)~+*ZH0uu z$*mBBZ$bIbw?fj&kFAiP6xs%=LyFF=+abMPp&gLKRk{OWP~#4W2l{qE66>NJ5Q{hL zfTW?LQ2v=6kVN=!2PCSMb}~Zt|5)vW1gYyzNbMKClab*(=qQGrj11R7d%t%A-(tOrjN-h>+b z6-u-3feac+?twI!eD*+sw0jR^sAk?CNI`R955y-|_dufR?H))}aO{PYd@6e(A>#<8 zL-#@ou*|)XHembSdWg#o?u7)|xxEk{J>Cm(`J27qRLbyuFC^PB?t>&EseOzLd7yp2 z`yh#H!9GYyxNRRK3a{;h=zq2kV*bZ{kP!U050aKx_Cp*dTE8FSV$J;!jjsD4E)3ld z(NMe}5@eP8AwF-|4+)7)`yu0hNB2V<_H94JA^Zm*9TU|95Ps+ZNWqm2<@X$b%rh=J z0LcaQCl5ee`2PT;NyKvyG9h7k5TY>sAY{y@?;s>d4;_Sr!2N@ep#OFdqL1$oBnqq# zK^zcv2oi;Dhae8wc?go2&qL{thrm%#&mepll9+rCLlRNsVTg~44@07)=P)E&Ej$cq z6P`Q_iK0)3AtCVlFroG|EE^rJoxHRDyL_OzmNZJuN z4so#5aYlwZ&@mmyA-(2BAaPLse|j9E;oWgaTKIY#lFbB9KzyWp0utxOCmB? z{0TAvE;FM>>MOWZ$ahXoP#8~zvmzh;yw>aBckUa z4p%u3DH#pVL()JXRKE5+xCpOj=z$7MJP&cp_A!*|Y zRNZeV&3OT0q4)(z(5hU3=-0Xc8A~?00BO$WU4S&$;R+;s0W?-6n+Jge@m`F95V9?#35_1 zK>7oRuRsO+ zp!UhDjP>BPpT5^11}0sD_%!Pp#3%XJAk%J@*C5&Q|22pMIj%zzq0Dti<5KTBB-KY; zheYAr>ySz4ZPy__{&gJ^1*|t9*;MET#DP{fp!whH2Batrya5?(?zsU8qJuXeEnGlZ1nGj?khs}$8&b_4y$#A93=HpXL*iEc4kXA_?=Uj7GcYii z-hudh?;VK#^LHR2^7sxUBQXcn=a%9rqX+VnHV)-GkJMfA2v$B(C=% zA(MF@(qLJ79~46M3=EgR3UBqXmrU}TU0<^N|7AR+Mo0VEgbK7{zx z^dZDSb`K#A@qY+$K;lD4kk&qg7`*5q#K4UYAr3hR)qmz8$cGFJSE2M{sCgeBLedJ; zBSy&iKcbHy7Rx+>q*9ef5TEEhg2cTQRNUbaBvE=jf`mxnBZvj8l?D+5zB%A(v1SyDA9z*O2dCXW3Uh5I}7~;c8k0BN>c?^l;4UZuf9C-}!;ibor z5P1ZZ{|uF9e*$rk=o5%J+D{-3v3&vw^2jHUkV$~j*-s!LSN5bHl090VKvMlID18`8 zzkwP26tcKf`zd5mTH{kj1~&!<2A*e(3||=-7=oWc+J>IbA-SdlO7DCQ$)2yCL(J!R z0f{=p7Z3-8)xUtmb?OU9Q0GDEk{6I7x9SCCq~q)h$UMI0OGql7_Yz{zt(TAqi2pAk zi81#TWSMT?D@a4c`86c5CcTEJuYCp=M@EKAj0_C?pCD=E(Pv0q@$NIE zcl`M?WWhne7f6~}{{^Cd?-xjse(ejy0o-39`o+G2?5k&BQ2Gjy&;biDFqnUZ#Em0V zVZc{NqKo+oDS~sM^yIG)pYQw%ap0q`kf8nr)hGH5Qh+H!Y3py0#2NYx;(+vT(DlE? z-yklo{RZ(-H%J1sMCuzPRnPhcNzEI+K@#hkZ;&W>2-U~`9im_MJ7kht`#Z#<_uoN2 zWME+Y!N~BFfq{Yh2PB)a{)Es%KN%V7K?eoO|Abgz@sp9^3j+f~$WO?!8qZ&l0f*1O zAR!d?8*)rL+nve(E=*=)DD%|Mwfxi52(*aj?@L#(MDj z-he-lAaD2sv8ewKq|rI+4`fx_!OsIkqD8J@E#3$`g z{>1-~+%gBsU;H1E&)5BDWXND(U^x4q5qx5z83Pk|f6oyHCh$Uq%M485{NBXK1YV#d z%ftlU4^+RBi3z-6XeSdBc>m5}CMNI(p({*G;AQo9nV7(vN**yWftT66hsv8XGl6$D zI50DT*M{dYGl6%(oML7IFV%j<%mki2Ph?>NZ@)Rm!UT4pAS)BN#H?av0xip{XDDD} z0JY-wK%>-T(x{({=a0VVG1_jW-ydDn|c-xIX4-hnZOGb*6=ey*8gq?F&G#aj_@;qwnQ;pB9oN1?h1Gl3Tvh6qDkc2bxLytC)9p(@z6dICUDE=ln4`e-S0&aCh%JDD4AS35Y}DK3E(gzepV7zz^c}kf8h_&IF!_WR-yUSVDpcyerO10+dJ?7(65( z4$72(1Z}5=`J-b7GQA;Ppf9l8}&kBgq8bJ@Z=|R0!lKTB+Ao{n< zKpehD1`;BtWFWcc7gRi2mI=J#B2$(Lym_U*Ru+;d7RoX)FhY*}Wng1rU=U+w058pC zWQGV{0v(sg!oYBanSr4Ls_-l`14Ah2ltG9RhI$qT1}0_(hF?q!45FYzOj#KiIGG_k z9=9(jft8s7yv@o9Dh^Tu!gj0-3~!Mfa*Tz6p__$)!GeW>AqI3p4Fdzi0Tu>^{Y(rD zHBdfCUp5Qq{4WLu22EBFmw_Q3$zXL>28Kf{kdy3enHj)k!ZIXFWEdG3%%JL1p@xEv z>wuWVz);4_z~BQF2Z@<8GB7wXGB7-4VPNoun)3z}WFX0{%nS@unHd;785tOwnHd=V zgBFK^Bp4VN^jH`eI9M4NTv-{w1^@Z5D8`mhGonQ^$gRPA=|D&7K09q2AysRVm}9+3(Ug6kjKQpV8Y745Xiy+o+|*! z@v|^6a4|D5YzFxrYM?LFvVIl@@Urb_CI*HkW(Ec(Mh1pnsG5H)3=AyLs6GKoQ_S@Y z;Pt;CL-Uy!7`mAl7>=_rF#H7_HpIZd(8kEXu$hU0A(4fFVJ$NQ!$f8Vh6&6J4C+wJ zK>Ao185q7YLC*iJWMp6{XJ%ly$Hc(E!py+X2er6^iGjhDk%2*)g@Iu@3j;$n3j;$F zBLjm7EdD_TfzJB{(bu7xKx}sw1_lQxKbe_6anM=UU>daRbthC3bQclf3#S9D# z&lwpQ)_}r;nSo(1BLjmQD+5C&6Xaw;kdl*33=FFn85m4KMHT2gg&Rls1I^da!fgzHafnhQe1A`9>1H%oF0Z15hKp^P2 zbIp2C4u|?;8Z;O|Yu(SVFfatOGB8X+azHK%1Gpz~m6?Iz3TOub=zL{H28K(_3=C>a z3=E5z7#N~i85k~sEN6h83<0&25$bRdcQcf|fEij;odq2m%*+7pe0PHiWvD|yig$y2 z1`0k_28Lj$V`eZhFq{AdAyl0fGXsM&3j>2UGXp~sGnkGzgB4WX zkC}m?6BPf6tPBjVm>3v7FfcG&2JM$%W?&FzhMb8GI(q&KsEA@_V3^0mz@Wy=0B${k z4Ew{xz_5^kf#C_%Q6Mo81|4nO!NS0>o&|EqH%KfO>d-J228Ik)28L2*28JFc28L=z z&`=Qr1H)!!28Pot3=GB04B!_1Bv5e$Dz-p}c0+xV3ymfbP>%p=U?CF&!*@mo22N1$ zgARQJ*#^a1Ss;h>$S^T56th51B7jOU7(>kjH$g+07#LKc27-10E@FlpDF;#<4OQ6B z%)oFCs>T``gp-*W7&4g|7-ljvfLs3;K{W{z528MJd1_nk}28Mh_ z28NA{3=Bpr3=DFhs_F*R0+3~(-D0btzI@Bbz%U;w2RecPBoCUL1<^3Por!^A0t*Af zWoQ%_f_4@%Ku(d1WMN>K$i%=P#md02j){RmAL@9}tpcE<%Ry$Of~qPI<3FfS1u+;H z7_y+2g67B%f@*t428Qh*S2Hm%#IQn63jrxjh58P}j$mY9Fkxn3$YFvU`T-IH?I8DJ zVPH7P$iT1%>cDG^3=D>#asz4yD=7YtK_x+&1eh2Yyjd6+rZ6!uD6%pzJY{5H*uliW zFq?&eA(x4P;SQ+&V_;zT2l6>11H%Ir28Lyf3=Cq73=DjX3=9&C3=Dxt=A|<-FmSOj zFqA{ZWLP05%FknDUuuT{}rIN3sf?Xm4V?3BLl-$kOEc)h8SiB27g8dhW{)K3>8p=b66M{9xyU6BtZFr zp!4RL7#PH$X4rt*RLl$vwa|0~x*NfniGkrX69dCpsG42O4B+7}&`=qJH8TUlVP*yf zV`c`13!wH30|Ub?W(I~vr~#a;3=B&d85nd}85kZjGB8v^#Z^Jk0xBm!l@KVALB+M1 z85r837V)w$Fq~jw0B=wF19k91CI$v+Rt5$SP%dMtXJBw)Wnge&VPG&~WMGhFWMJq; z3eLHpO?yy-ouLNY1BEjZ7GP#z_yJW@!pOi-2&$x685mB3YDN|YhPzOGvY=35WB~6J zvImuz%nS^7>zNoBgjpch6f6Zb+M$*&V`5-vz)7bXUV$xwb6GXujZMh1o{j0_AJ%nS?$ObiTjnHd=NftIy^6oby)U}0crgIWd> zI>*ewkiyEq;K>X*Z4x9F4l4gajAT%)1!|Om+B+-^48n{I43C)@81z7mZBUT1GBE6h z`b3bGfkBp$fuRq|KL9F%LAeI%I7em%h7V9V2_^;xOC|<}-z*H^4Pi;3RwN4p!(ynz zri0@DIy87+GcqtFfr>?_B*fNP7#NhG;-FJS{Gm|*niF}($iTqJ#K7=| z5pt3sNS_B2149K114A4u0|PfReM0|SEr zR1-fV14A4m1A{Uv149NQ1H(R$MyMR<6i`8^dXPhIF)}cmgUX3Q#Wh$N7``zuFbIM| z2h{IkW?(2|fgJE33RSZZw8ldh)F*}tT!8wxl!bxe1!zYARQxsQ4jl#t1}kO;hM!P1 zAd5j*2-K{FiY7#MUx zaS!qZ69afat&EX@VFsvtXJBBs!oR>-kcf1&z7?)b;Zz_17uJ)oV5pz{AO)bNKa3=D>#AYx)*_{q!w z9>7}(YFL13KV}AoNua0#osADVk_2QDsE-Y5d@wSAM*YAdpuII<29)4nVqj2aW?)zg zwF4yF#KOR!3XQJ%DWIT&x-JD<P2D8q_`mU10>}gEr+DF)=U{FflM_GBGf;Gczz` zKn;mtfZPrgz{sOh#CQ<hB;{Og*5lGWQW(EcpD1R>t149lg zs%nS@Kp`o;!8FCxUE=C511t3kJ4mcA7!x>O>3d+9@H3P(*#>Bwzj~Q~p)NiOm zp1|Zm?ayDJyKkTpAPt%<3=F-XfflH*L1GcC44|=9h9IcMsVtCl)If3|+{MDc@C>xs zpNRo{B2);d*8{42K$1u}j+uc$jumniBS^U3l!<{s2ostJN-5DW=^MT}bppLrT69Yp43j@PF(3lEnsEQlZN(E&TMg|6X zW(J0vpwS&rGmDjh!IGJQ;RMuS0gMa`Im`?UT2S94Lk)$xhhZiXpBt2oLBkqMkSmI; zVTu?S7-XUP!9t+;k7s3I2!LvS$-=;}m4Sg_IjH7>Dg<5LU+`Y++$w$cCCB4r-!7**vTa3~nq83{ODqzg|#hfSG|I8|nZbP{G5@z`(`` zIUi4hg@IuK69YpbG>w1`VwYlJU@(WOFM?WL#LB=>3vx7Q7!njcObiS~EDQ`!p^k-7 ztC$!VJ|m(N8*fKCMgflTPJcouRsQh6lVTN3=b(D#LL4c8g;WkuK64WPPW?%?mWneG?wGlz$ z%nS^{AR2VuH6sH<12Y4I6f|^BGDFTp+zIM#ff6!kR1q5I=AgO->hSZR0bwQvhWDWQ zALLrlMQk9NiIst&hmnDy18M;~69a=SE9APdIZO-;Pe7MJ^&q8vl=ST1qu-+28Mmi3=C<^3=BtE7#L=OLJleq(htKn%nS_Spn)hP zxjGgG22joWAJqPng}QJtl(vD=2~3dt%(5667^Xsf2fD6E3(5wa{s^;#6I5J-S~*Zl zUO>$NZEIEsMI&f5nTdhnBB*v`W?m!c z?l3bjXn?XJ69a=OXxx*LfuV|#fq|Eqfq@S+>dyqZehlP@ekKNnSxgKJvQP(r4*O|g zVPH7U#K3Tyk%1wLm4RUq6XYT|T~-E$YoJU2K%uaL5pp-0KBx=D!oZ*esv21s7-~W7 zcTmLybr{GJ5H@FJU=V_aKr01eE(z8I0z(35wz;Ft*jEMnq_BJ;t|AB_! z5?C1+B0$3^NE*eM7{K#gAlJk2E*1s`Cl&^VkI)csV`gAbhWc6!Dh5((%g6ve>;uF; z#K6FCh>3yW1}L-`7#OaCDlJfl7o;9k{!Iimk3a(lpav(X@dyo#%b*})VqjPgwE$$; zG$aRFF)=V`gTk7Dfk6T^UdY10@Ch_X0czWWLW+ffA&ilM;Q|8#LkklFgA*$Q!x~WV zL(K=>7zwhUL6wz(ArWec0wV)ME2z+6W?&EjjR}LA-cSv(puQf|!gi>7&=F>@Sr`~< zKtpt(-VLa0#=^i50d*)p69a=UsH@J%06r(J736D>Pe9|;tf25`fE?2Q2x{PG(A)?! z14ArS;Tr}9hIl3h1{+2O20c)YU}9kCgsP2XWMEK$ItXOuMMegOYoNX$sJX_#z~ITk z!0>~KfuWp*fguvqAz@))aASg;x5~`Qz_1OJ|3NnZf>v^D0u2s<8k5Wnpz}FE<}nmO zEdp_xp*~7sW?*>7$iQ$56t9d74AY^ZlLH#{W@KRa45~Rn!?I8hfb_<)GBD&ZGcbH) zVPHrFjRAlXF{o<~N_>q_gFy-fK{I(!AB8hAFmy69Fk~|_fKP}Cf;z^Vm4RVBXj+09 za^mx9P&1kM-~Q#1QrH{>r4y`x}f?3H0;X4 zz+eU{?N}HX#91L{s)9VX9?5JF-M18*q1{($j zhRdZ440;R<3<6~g3}Flm4EALV4Dk#M4AaUO7!ENo)H8f5V_pm=wM)AINr>_(8<8S5YWQF@Rosr;Z_R+!*T`& zh7+v}3{p%C3VA#mO!0@PpfnhZR1H+U~2<_0tz_5yef#FRT14BOp1H<%g z28K)q1_t#WhI)qi3=9ktdl(p2f?U)Kp>OvxFsxu;U})`QVCZFFV9@JlU^u|Qz_6#E zfngUYY9>Hvi-`;jJ3&D?k%3_z0|Ud_Nem1X3=9lDlNlJ+F)%P3oeYVpk|_{ccPazJ zb_NE9XHyv%<}ffY%$rsZ2@31!5PJV~28JdE1_tLD3=HX@pqjzJ;0SWSOa_KB1_p+L znG6gK3=9m(z)-xDfkBXgfnniN z28L1w28PW`85ndJ7#K8{LDE!x*fL0>=w1fN1>cr2FsLvxFo-W_U@&K3V6a)iz~Icl zz)-S+fuV|lfnmoAhy#pQLb6-$N=SA*w-S_@85o|fWMHUdU|>jH#lTR=z`$^S6$67m z0|P_gY6b>PkV95Oa>wb_3=FIwEuSC^h99dL7=#%Z82+thU|?flU=Uivz`()4z#zGX zfq|ESfk9~v0|Pq)1A_sSZ?OiV&J8N=3l$HAiYKpOVBle3V8~hn34wB`d?!@>bg=pL z3=H$vFfcGPFfgoG1Ib2f)-W&#F)%P(S_5&=(>0Ln_7iF#%UX!T1lKY!a56A3NUenw zC@O0q+0g_l@4Ob0t$o%)%t?Z(FN4wzYZ(~0K>5FGEyRaY*Fs#pcr7HqZh+DUp&Bkh zEx5CmfkB;tf#EgOBH?wAl2c|KBx*F)K^)cu74KOG34s~wAP!%(j)B1tlor-8Fw}#B z`sq3baFP0E9mHbh^^l+zSr3jQ2ATB`hbgUxgoOTjh)=E7Lk#p>4=I|1)KHrpT`bKVAVP+0voh>udYK^)Sy4N`Wm*amUH!EKNbIk}C2 zp#YSfwlOfsfr{eo5DW6RL!zv9JH+6=?GSwnw=*!XfNI6<5cAe;heW~g?GTHvL*?tA zZHKt{^>#>Hf8P!X%D+&9xOPA+650VtL<&0~1{m#tSm3w=l6Ks7KpYag1CrYFc0kff z(+-HkdUrrVV!;ju1}g>zhE+SjiM5{LDbzswoeT`e85kJ+c0wE?whLmB%r1z<+PfGS zEEpIVYG?t)m@52a^8>7~0M9@wx8l1TUMf`sVHU7#qbXJGgbwSa9m zM4<$fR@)5;GLzkqGTUW0q(t1b8{&{xyBQd!fojP;3=GDM3=F&WKvMO)y%2}V?Sq)7 zy$`~-+y^O1-S#ms#4#{1bnRnchzI5Wm-`?=ix`v5c7W?gm{SY z5JNqXh{A?Lkf7^01ko_{5CcOA0|Ud-Ly)GI)L}>q$LKI5 z_xK%V0JrrD4nsn4!eK~aoOT%EkyVEwiG9amNZLAbxE^Bh<-?Hb^66oSg~CT53Kfn( z_&P@*23bOB-y@JzoOlG{^EpQ#1T)P4CV#6kC<{MS(aHz>_~3}UdrF^GD(V-SyM9)tMU z^cciEmt&A9t@ng7Vva$I&U~nb7N|iJjzO}^ykn4{-U8)cfExJh7{q5^q5MC`AP(d{ z4zXC`IK*6)}f-gO)jbk`sn z8SWj2G_~Fwhxjz;1jOLj6A*P-Cm^|@=maE6s!u@DM9&F`LnfU7W#f7VhD9eJL46xa zKRp3)`TG-)MD-i0LG~o1hopNFVu9C5hy_6>A?l(}f_=nLdlF(nH&oqhsQBWO5Ql6$ z2}wJLK;oeM{}-x(`xL~d(x)InYJLjhBfC=&3%yT4vRm*eh(&p)AaPoA3KFN?ryx-^ z;S?m~mYsrlWCzroBc~u9y$GdmpJHIB=VD-BcnTHx09E+w6eLL5PeW)SC@l-6HBLhu zW_%jrQwOMcz-fqu(WfB}O+O6^Vg`n$(~zLw4OM^eG$dDCJk3xK?%_N=4e`mB(~uxy zKEnWR^NE~+goM%=NYHDZfus?)GZ6LhXCReN-Wf<#v_k1VC_ViQ#K#Mu{8eWlA-VYs zq-(bOOg#gGHmK)w1`>y?XCaAC{VXKaTAhV-$^6ek9Fhr@FE|Sc>gKZ$2hThU@%gH= zkPz8+mVsd=sQ+*lVqwBL2%T{b;_!lVkPxh|KL@d>=NtorHK=(ERe1LtB*>nggZS+A zIfzfboPz}2KPWA99uoIzP+I#uB+3lVLkb{kC_nl<#GJJA5QpTShnQ1eejeiT?(+~A zO+OC_i6u~t$Ie51e(^jco8CANsZ>6khxkPB0>og23y_e|yZ{Lqs|%1Q47dPsP}~KG zIhhwA78hJ#U2l2VaDw?r5mG+>4Nq zsl5nsP&<@A?IOfu3!vg_E;Uj*t~iMhKCm+asKimBq;w}g!qW@62u~|OArUh zT!I*2a0%igw@Z*(E$|Y==MOJIeEjJW#6t|1As$h^3~`w0Wr#kP%aFdL|78XSP?w+K z*ky>u-5A1Fa-y(t3dg0|-h14B6j1H?)+Q8*-I_p&rzOxp5WJp?Cz1nL{!WB_;9n{PtK zjE>%9V3@$bz`%72V*cz~kVL!)%HMUX9wKq@79=Q7+=AqSo3|h#@az_(fcbI@k`}mc zLwqKC8&XtjLTT6Akho5~4TNW#|9RmZyr~2EFxG}r~ z30mtr3=GE@7#Q5{KrG_D3(+Wf7ZT)3cOgNpaTj8t^<7A!^oEKj-i0`z1j=u|3rW1w z?m|4U>Mq1Xd+tI!SbrI+;UQGP2PmKE9>ie5dytS(htd}JAR0aIK^z_qr4#Q#EY7|M z3DK&15C=BigQSUx_aHuBc8`GpH0HGK9yra_GhDg{@zJk)5Fhg1hxl0dJ|ywU+=p1G z2&MJ!LoBj|s`I%Iu_*LDB&bvGLmam1J|sl9+=qnZ{`-)qJ$)Y%5;ws5>KPbb-G`KT zzn~gr9zYbTJ%EhS7(aj%rA-eYalYsQ!~y#rKnylj# z586G1SRD8e5(UW*85meV^?%hvh(YxaAr^FlBp4VNmOq3zWX(echV`Hk(ua_~U*;po zkZZ>ya2JZ<$|HzR^&Ue)%JMP9f$mU#*kgz}DUTr`T=*E0CdwZ(Fw}!8o$kkwI6D3q z5_ESSLtOgoF=WK@$72SD4Gatn(oZ16YGnSAeZ$5?SdkEF{{3$~{Xb_0u^HYcme?EmcgzXu`0n*PPL96==QsUV?gLJ_PpFz~G zdpl$p2@M5S4lkX+M}fhor6G=a4iL^SmBnLC$l?KtnB5!RF@> z@jX!f+2@cTzV;jvLJyxq;`H@%h=cznlhciM)dJfQ(;3f++D7q_W6*1#v(JlwSG@ zk|qwlf)u4sUqM3Z?<hs}Hqj-q;om9HT#KJpsU zeZKY@5=3loAmRd0TImfWv6;MqG(a5QK;ky>4Mcq{l;8da;(*0aeTSg(SKdIP=H44f zTKW726r%ME48Pw%QZ3_KNRV^9g=8zSw+sxSpuwlNkRU$x7E;Syehbpbz;Nv?WDx4k zTS$9e_#GtV{N6!ERKwpvMnDg}gIH+t9^z1&_Yie%?->}fK>6SQJtP(HdJi%9<$FjR zzkd&D0eyK72?^d0kf4)?()u4DL2v&7VnM(M$V^DY2guND&j*M_XFovV`q~GGN1uLx zIONR-28McZ1_p+2PyxP=5Q8K>LPA0TO6z?D#}$LkM@XE9e}p8`{ErZaHADGRKSC^6 z`4LhQZukgs@TrdwkKFnQ@!;o=ki`4*BSSs7`K|N`;v&CK5T8eUg19*L6T~4opCD0C z1*O|RLCS+EpCEC1{1e3CcRoRU`~=E>3*~=>^8Z22W%~?qnCRzv$e6F{XNUpbP&)WC z#0SxzAqJLyhWNDZGsK}2p!BTI5Fao33`v};KSNUe_Ro+u;Hl4$MEV|TA@>(ZHkbYa zQLk421!ADl7l=VNPzBCkAVK8^6%Y9WN!8I%ja6SD4r}`Y39){tx+z~E9+~|G5`v4r zK>8J%zCaxI4oWkAh3Kmn`3ebI$*+*W#YQ^6k)3p9Q}NvoFNnb+zajZu@i%1n-1IjCLm&eKgXM3CzV6=;hfMwrnL(ZN8VdnTA2L@5=1NiKzy+I55yt6{y^IQ$NxaG zk@H`O!G3=s*)#4hq;4qq3yI^2Q1K&wAp;TD{zA;*{|5VA8Y@ExX9rj#A2U+ z5Dj7fAVq5bKZwS|P>mP?yDR4{=H3e@IYH_z$sY#(zjqFZ~Z0d|vqFCznJF4u~I5jsuKZ!9A-542>-dMYC$xXCt+kr6x{H;0iCJn^`Mkr6y=#=!(}pfr@$VS+fs z7D~G_F@k5?1DU`Ms%I!-Vg%3o*D^7Jr`J1~7{Ln-<}opXXSEMAK`eU71aaU;CWwRo zGeLaL$IJ+x;S^_vSft6!2wrGl%*+U$P48l61g{5J!psO>nDCXE5j=Zl!NSO(4VwQ? zU||F=B@9#!*f_6=2x*o^f$3GGO&U2|0JluOjbq)P<6bLl@VMX9E56k!3y!|2dKKA ztPqEBvN3{}U`Vk+)LXDYER1Jk1m~)3C|$t@vAC5DVsS5&p3BC_P!CE>YoQAFu|X_4 z%?1g9D{PG5sn~l^{!^$y@1g3xvoV5KGBB`19Hhh!@qjTqBX|LVH#;MEtw;(x#GzH} zkPw>zE>hvuLron$;e;{ng`@!WVi?#g5iSjQ@I%#K(pTSxf#LJ@h7<*tTO1PP@)8iAnoB@RP#+11 zxd{@GM3@QXH%Krt@PP7vrv$`;X;6s;5|Bi>QUVep+a(|&vKK0T1ZvPF35Ww;N-a@&5ndWePRpaLJ|AlZUJ9^z6lc}DPbyS6;UhhFlK5Q>n8 z7?cbZFO`R6t7fRaY4VV`Uo8(YZ@)Yw(O!kp525`HGMz zt=CtA1nDs)h!1U*8Nm$)Z)Hg03RQ+UAXOP+QLZvXU9mDFcsjmO8RD~D%8cOkf5(&| z)$LzpNYwbLKuX9m6^K3GRT#lbI`UM(4yi?-iPmBKW)}qy&`Ff)qgBT8!Z7^}Sk*44^S$8Er@u zrfNfq@D^=G@EGxSZAOM5Q2zg^4Jn&_bRhM2l@6pOmSVwR(_{SgZ#r;=kxYif~bVNZLryXJpU;<^K|WNL(+} zhs5zZeMpe*gz}H-LkgG+`i$VUUtjbY!RrA148TFiaL@pvPu36;H5!JH5HvG{gh-bm zME;K<$j1x}>_!j|L>VzM)Pt5(wiz*k+w&WZAlZW1m=U~6O~@GHkOpIj4||LuA+*RC z;^0HZkZgF~7!noNj3H&evI!*LJD5PCG{yvycG^uK=JlFD($q{7#(MC?!9o*8@H(I+ zCX5V83=9m{Od#3G(iEc62TBK-LV`HL6q5QgOd*M>(3FuOje&t-xhbUW$Y%y=v>KZ+ zf|uFFm_dSmwHYILG21sYMh0I71_mqhdWb-WImEy-<`5TNHHSFhp*b|}%ppN5Y60OZ zTR+MkS`qwrPpMJ4{qLHc3=d}>oGVwKtgt=1Ek$>*8yU&xFaKYA!4;7BLisuiQ%IoBg1ddibf|$ z&>wb&B%brmjNo;>ubmme3ykGmAU?=;ffT*-Tp$kG-~uUluDUQXxHB*?@VG)85aJ3c zpw_rTJoeO;5xk(0-3^k4?A<_()OrR6e>X^C$#8?TcqY0*632BnNNZKqosq$vk%7U% z9THL<9*hk47#J94dqC>@Do;oOGszQT@kUQb+;e(Ca*L@KBm_gfAok>VLAqp9y%-s! zLHYlX7sN;RydV~S@Pb&x?G4F}a^8&KxnW&zM)2yFOm9ejz6X_m=?yXPhc~3wQ}uy_ zpqUROih_I~m06Atq}*uqfz%0Kd>A3?f2(~N!RvYF`!X^tV_;x#_k+;y{1_P~GcYhr z^=D+52wF56z{v2Kfq`Ln03*X%1_p-pfs735ObiUML6B758o~%(8T}{(B0oEnkzox3 z1A}K6g#H%B2%Z&R9L@+{U27Y`SPx$RyEFo#z%`N)ym0svl%5yG$S?!6B08Fp;RFK% z!{ca1hP@073~OQ-8TNqIcE&jr4rHrDXoN*2lbVZT+j{Cz%Z*4l7AOeLQ1v`m5|)9vl5cZk3iMkgqnB1 z5|qyw7(P@&9LiY*DKTZLK=#x#FsM{P4A85BR6>?jkbIk61r53?Nd8?`1SCyZ?NAM;sv-IJ zSvACBh8lx0KI>~CKHXLe36Y~v1D-;~Ki5K{fT<4B*5j^&^b3sZAW>&g z2Wcm`)ImZpunywjj53~O78%5pBWgcpz?Jc5QC?5KpeEJ0}>LuIv^f6-T?`TryY={*xL^9 zKt(-+MJGhV#7;)=%7>+$5QRBi5EqwpLF9Y7AaTB+3*z#tU63HY)dlhCi!O-I-*+*B zM>>B)X|`^NI>By8$tT|pNh5yUAbs@=44K^!pA~dN3}}UFnAi;o;`!Z-3^||;N!^fE zu51saeUQ}ysqJ?3Ff!ONGB6bOLOL89`XJ`~?1Na$+7Ag~;eJSCRH+}5O$$MEJ!rd3 zKP1%$Pk`jpvI!uUF)&P+011id6Cei6p8$!PbrT>Vun(&4@B~Oyotgmg`IQL}2i%_k zX(7Fy0Esezi4b+lP+E5)BSSqXo0&ree4upLL`a+`OoSw=GAP{(rI$eI-4h`}d1)eK zjOXn{NQfCsVgxVKahwEkz}`uW40Ayqodj_}!(>QW>6*+~5AJNvnGA{JWs@PT;a!s< zJ`kM(@wws@h=UBKKq@P@DUe*Ub_ygrotgr%=;ahhYUi5@2|<&okRsT6D#T&oQz7PN zOof6v4snpqbVvvoPlq_jwthM!@%c@MXiT0CiQA&-5QmjR`R&so*|TRl#0OKM z1}uacylFZl?sray@^~z9&=?q9U={^HuLBb4( z19E0Sg1Tk~#78q{K}j#M9Z3-1K=iBY5o>*BnL$UQqt`oCArga44NM z2a;H7=Rguk%N&S>Q|CY&Fc+i|v=49 ?RVKpgU54kYAW&Vhs|^IS+s$7z+tOrjzt(XUKz_xi11CP#w#L_^4$E_4 zu7Z@PTUJ3FuoFrjS_Sdw=~dAB|02}D+fa!|s~{trFIF*vHPGVAGDNF!5!9i-t=wGQF{iS>}8T5&zZ1MchVA#vrm z9+GM!)NKeQhV_tKa(X=^&Tp<~1n+YHwH{LKns0!l0sjpU^Wrx^ zhHR@gKtlG)28cr*Y=A`J%lZuv2WV}C1ewW3M({2;`;Cw|W#0s$`8PpaEWQbn|K&D8 z;@Ef-B$s$@f~4}KO_1zd2IV(H)lc69@z5G5fA1!UL+dX=6+YSoDH6Xy4HnuA@sY-6 zh`|nw0OF992Ou4k{ZRh<1CWA? z^&mvPUhN=c!qMg+Bo`zfgt&0#K}d^e*+Iy}#AT>D#zT;?8;wJdAdNW$34zK(kf5J% z2%>MrAxIQlJp^&UheMDkR5%Q=IQTF)G1oI>LKqC)hapk0_An$dJwFUdM4t~se8hVM z5+!O!Alb_L2&7Gzd;}6jJx3rRF!czej6Ze+67+A5KytyKBM^sj9fhPd#iJmP)-x~| z9EB*bJqoed`zT}_KO9Q02P^GZ@zLHB zkT^ek0unM0PCzXFd4dtVwVLH5WG2M^B*bIwCm}wbdJ@qEnD^qv{mI!Shc+ zqH_HyNUA@13evhhe~Pglyn5yLDTvFoPD2bZJPk3>5=#4=hQwVwlwWoll2|)WLlV>e z(-4PVJq?Oe28L%)b3UJj`1JQ_hzD8EKs+XJ24cR_nR1QCRd%+oqfjiDX3_Ju?fA$O{?OZtnanOS^kVN|J45aRmI}5SU_AEqyz*&g?sQR-I zAE%y$1WhiKE{4*TXCV#)sRQl%Z#xU|;Zmppo1pYwsKF=BLL74GEF{YAorMhFe?JS2 zvU3nR;2hN4lyeXlWuJqLfRvttp9iObdWP3f1>zSVWw_b}hz9Ko5EoiqfEeg_ z0TNRF7a$geUw{O4#sx^)sDrAT3Z)lcfLOTk0wiSjLG>TG02xz0a{<(xuV-N3xCm*( zX2`VNDywl2rj7@&Rv99_~9ZX&9Gg96i7CgAPx?^1o3ggB}m9+U4oR5 zrI)}yWtaq2zwZ*nVV5s4G6;b3|AR}AApdv?5;Q88A#vn#8De3?Wk}-7y9{Zjw_S#W z)W*w@5ZZPb;()!EAt80{ZA@g2bzkDA@v~_gsaHq93^m337pJ5Pf3TAmxD0 zHHd?4u0b5^e2uXlyqY!W8f0`k`5GihpI?I*{O20Pr!3bYKHL4z70t`LAN0VSJ7>V z11H>ur1r(PA!+0OZAb{eh3czkx&uipf_ESWY2Seasns1wHuJj!sb=HvKypXN9Z1~n zyaNfb{dX7{+Cgi`??6H#{4PX)=3PjL)ZT@J+|;{}5LkE@5+bW0;`I#YAqAr`b) z{XV2toPHnDA-R7a6f*S;49pK8Ef)I+kRZx|(p3*2A5;qIZuWmCBFD5FhG1fmm$!1QN$yPaqb= zJ%RWz=LsZ4YM}DHQ2B*VAP!pp1Y*w7ClH5Re**E~=O>Vm`Sqk8!eD(02|9tNknAD< z6q4#qpmZ#hZhHzf_$g$O>CvZ<#c9&d7#Z9^2NXSHWcUg?|LYl~ZTR>(B-bdtfY8A& zAlb9!1;qSC^)DcCclrgy0UusK;_CkkNKkXUgwT91Aw{mpOUOt^`b)@s{^6IPRLsC& z@d{#2$t%c2#LQQa#K`^{vRqf=HKZYO_cbK3{&@{iUoZX!VzA8{Muu4o3=I8mAcII+ zZy~c;``$vP<=Edr8mZ^rF*2M4je5O@=)3(Ml34XVK!)REK0thS{R1S989qWnO6wye z?i)TrM$Kk^1c!V*gZ(E+TzY+i_%!MhB#sh3LDEDzlwbG>VnD?wNWn7k6C=YVMh1qJ zpCD+^t7r#QH<~CH_tFMqm_w6gB2xk8Vp>@AOd>;G_;=r13kf5IO4PyTKZ;%3PHOL)LwuwP71#O>Nqi>XA*tExJ0!8DeTPIrHB{e9D82nV zWU~6`cStVi`~fk4_76sepP*B8elRlBgSOwy{|U*jYkoq4Xy;Fe1($v@GJIiRV0iZv zvb^T;FUWvH?{84hF))1i4at_je?!U-{y&hYRQdz4(C81OQgVTcr~H8wy(Lij8Gjfd z=YOsG1M%^lKaiHmt3Qw+m--8_Nb@hG(P{D*vg$4OFC<7W|AiFY_y0m1!1E81d*uH? z9HQ|L;t-2}5TASfgQyFEil_gphq$N`s$lLvh>Ms1gT&SGe~|q8@E^oM|NlWkitj%p z4M_ioi0k}^SY-Vl5+c6;Ar>V<`6d4$`a1qY96t3wB%~MC|A!Q{yZ%Fh{Lp_$zP$Gz z;&WyOCh#^JJ_aW6thN{f6L`i{5z5zQU;-D}W>CH@0~2_`vIhebLk4I)5d#zW1jP#s zObmRW0|yzIzzY^~8JWP@y!6=WJ3B0_% zoS6x{xuk}f3B25{6Dog^nF+kZ;TAI!189vn2MZH;H%tl(6L`sX3kwr?7X3F16L=d= z1}oTs^$e?7nZQM+2pbc4eI6G(6Zk9#Cw3;#0ig_2*&!~C;9z1n2s-PLg9*GMaw{hj zczwSZ7ZZ4OTs9XIcv0DMD9z8!1YYA=&dmhgjB=El30&9Q<7NU6+4Au)G5CQ7;=Oqw zE}zB21m2l+f`58_ z==b>`A^3%l3B2Wsg`Ww$GSZNr3B12(B0t1ITlks4yJDCGm>6_H`Cmc+61Q#wkf05O z(s2Sz;GI#~0uTes1(?7Kke3KBf!xg?FUSOL*~}M&==&=Oi83xBNEAp5F@ewfEEj@A z=_4T~@G{>wLQLQtR(8Tn4E3OcLz9IeLD?w`@xeV|Ch$VTcft^dC5teDcR1yVFoC!0 zw2DA1S}wu_-V3%vgbBPvbDsz#k#UJa^ht^`fw%Xnh(Z!^fGEU65u%Vpn93 zEy@I06fVjHUjMrUs(@V#qL5DvVv(pAB&emuAc@jIj0wCg$5M<5JRguF#suCAc0mjh z*N?;?K`tcD1m5J5APz}7pZK1eZv&+k-}hGe&9X(sSeiVkUr!&qdPz^h^fWthP016^ex7O#?F0x!Sc zBm>C>FJ&P517#r&50iz2NQx{Z_e_C`*MF5|0&g5-mSY0%ViA{PVgRKHYdIzcM$oc+ z(D_h|3=EMl4(RAys5po^$HKs{iJ5`HpOt|@33LbyNDy>PFEay!3JU`RI}-!LZx#lI zpG*u4eM}7Cab(bD*U1p`>KXDN42Gl35S>yi3=Fm`3=Ce(3=D^n476uuV7Sf9z+k}2 zz+l110N!RL29|Y8J>OEhYvAW<~~v_n-x=EDQ|aK!O;!o`HdziGg7?GXuj} z&`Gw;3=A`&4q3y@z%ZYQfng&H149QR149-I1H*P^$QgczSQr?}nIM~1LFc_HK=puD z$HqY|S;WEsZlHj;pvC6Q%nS?{7#SFTF*7hsVSyZ61J1{w6KZN1Atzaa6xTux1F?59 zGcY`1WMG)V$iTqJ1lfoT5(mxStz~3j=wW1Fc)`fP@C2%75;O$vGC_98g3f}y%*?=W zhLM4RiG_h-6%zx405bzaBUD|zH!A}}CNvm9OKUGNFfg=04fA1QU}%QQfh>jL`-}_> zdQ6bh5I|xg%nS@cj0_Chm>C#qSQr?RnHU%rK`roMWMD{TfgHCBQY!;mQ_jM`pa?ph z5_GE1AE*WPObiTrnHd;dm>3woF*7jmLB(wt8NfAF2@3;5022elGiC;ce^A5sLe+rw ziDZDpSQr?hSRiKv9%q4^Aq2A2j)j3?1`FgYArOB$69a<=$RW(2@)vZDCo==XVrB-0 zm!J(N3=9nGm>C$3w!Sr`~zGchoDfD8wn5zEBDaGjZf;UVaFWvJLGW(I}~W(J0f zEDQ|JEDQ|%ObiUpATcJ$nSdY*6?LVYR>r8Sut7^GPl7^I?2OAVJFD&%(e^&BDMi ziG=~&RIg)X09Ry1ObiS{P>cPbbiFSNKPbLLN$S!OKL2Tldtum zVq#F*myvC$pGBYqt1seb|ih)6hiGg7^3j=r~1Ly!tkZ1r41A{0F14ACv zj8tfdm4TuYbhtGr+tx!RKd>+`d}d)_*vQ1du#=I2!HkuGK^ba+AR_~VIp}~<76t|- zRtAO}Ak(3E3nK%=SE#Ry85tP7SQ!}Np?on`28KIOM?11IFnnTSU}yrRdR7L8lTbDF z7EBBb!Ym97Ijjr}SD=bPW{X2zo5RAu5X{KHAP?oIF)}cmV`5;~#mvA^#lpa_8|p|| z76yj9EDQ`SObiV7pkn)&A?Jk8Vq#!;#KOQ}$;bfS`+1U?fuV>Myy3l`L6n(+VKxf` z!!bq%@Dv)zatUSz1|Aj$hG?jR1Q;0@)EF5UUNJ$A(Vh(ze-5<>q$e9H#tGtpw&H@$ zj)#VBB2=9hBLjmZD+5Cr)c141=P!ZIaAsg&NM>bVux4anaAIa)_y9Gmo(XaQ!8Jw( z1`cKhhAd_Vh8Ivd(BbpeObiTS%nS^lp<*Dr4Hy|1^r4|OAL@X7W(J02W(IHrHjjyc zL6VVy!3HD;Du33nFffF&GBB)1GDL=n0o*D+2X#5f-~`YjQx?ea8GD!+7!p_*7K^m3~!L^07=y|F*7ji zWno|_U}9kS&&Aroq#2NMHB4if`|DGLKb z3Nr&k1QP>8J_`c_4>JRU6e9zJ3@Zb;2Msz&U515$ftQ(qVI>O#Lq6yx1du~P@jn^V z_+VsUSPV)`P|GKxVPNoNVPIfm zW?;Ak3N8i)21h0ahMPzRwSd}q%nS^!%nS_2SQr>g7#SGE7#SG0LM^?Pyhhc93EF85tOqSr`}|LJg^6W?%qq%adYd0PpJusp*I6kz`?DIKs@p@Br*H z1_pglh%hsNmu!I4J%!qHf{B44kri?fNj*C&1H)aY;UGnam>C#8ff%6s8W}Nl5|5Y1S#VLWg`%unSo(Chz1El@l8TN zij{$(9lZaZfq~&869dB((DDf;2GCg&49ZZK3b8UU%mf8BXloXz{l>_^V9CnBP!09r zUyx6rY>)*YYzyiqFflL~Gc$mf=YjT<3WBmH3j@PasM=a428Iw;28OLn^$ZOAL1iWSl^W;z4p7$y%E28JD=wm;Ooka|YQ#S!zF85p8j7#PH%27G5>U^obB4Kp$@8~|-T zWMyD@1u7FjEg2RDhJP#!48>3jKn_u7WMD7??HglcU?^f_V5nneV3-4yPh(&PP;D!`}f0!8ZXnq8;C??y5E+B6 z;K&6vOh9daW(I}=RtE5i1t2w{ObiTnSQr@MSQr=tp*{p{&%6SvqLD1V4azy7RumHh z!wO~whJI%7g)<-{81^tRFwA9SV2A^i|6ma)@gC~3UrY=P5ukn_s80YDYiEHRy9iP$ zz{kMkzg@QUHj0_C#SQr?tF+h%IRRTpR69dB$ zkh!4X?`2|Ouw`Ok&}M}k6a}(?gB5btQy(ZeSr`~Rpgz3=x;lrEfnf@$)eJHKbR`eS zVJwidoj`iqnHU&Ou`n={GBPj}gQ{wnqd=0NP7J8A18TN|%HJkX-;IHRp@@ZnK?rIf zNL>~y1A{5lX9mm+440W07(PNBaT}xnia~>lbD0m%d_AxPlmuVgXRY*`v3sl_?2FO8W zAcK@x7#Q||vM$u{l~6TiP#SczNrCmVn}aHpm1928JN0Vknm( zgb8x4-$ST4KUCvmW(J1!PzU{GVPHsNWnicTwU9xh9iW89#K2&}#K6$Y!T{dfb`;cW zf~p6Z4ceroL41_p*oW(I~-r~`CBQ>9RaAjjlF4f+rDy)`of!#idM@NU^i(3lQ01A_)sJ?I3S zpP;cGPlunceKe>6p`g-`iGkrD z$aPS$=TQ14BLjmrs6D{Sz_1-u1T!-*$gwhjcd_a~9r+mKa|Q;6UZ`U`p?X1%_zfE7 z0X0sbp#>5<%vjIBun*K92k}7t03;1;j0_B{tPBjyEDQ`X%nS^&P)q)U#)LqQVPaq? zWMW`Y1XamQ3=9`Q*Yq;92K`4y2JqH<2awMh7#LJo z85pvlmWP9eW*8Y5VxekJAQ{90>aH_0Fqne6cAyH5iGkrX*v@(eh8#u)hG(GQff|$x zmSA8|fQHHqsB1-885km185qtnGk^~w0hu2URkIk>LSklMU}I%qSOisn7j!Eclr7K1 zz!1&Iz|ar11ElRdhz%C3=ql&$${>L0@)8@!*Lrk149Wk2(3WvdC)alj0_AV zpf)~S6$5zty(l9CgA~*;pfw=iv3$@J4b&1_Mh1o`CI*J>P|tx5Fq#a05kvrsx=uI7?PlB zenDw1Rt5%hR>%!n7nm6sZb2;t*#*NJnHd-YLG8c2j0_B(pb=~&MRlMqIWq%8IuirK zTNVZeJCa2Tp_8z??OJs>6qhUZX={TUb-l0YLRpy4-W z28I=k3=9XE7#O-hj)XdXH^>rDNP)@|s9BSk7#MUI85o=y85q(*&2&Zv2011Mh7*ho z4E4q=3=HcT85lI7aSrm;Zcx64@;yO@gU0Nb7#RLCFfbTHElOtvpWn|=3L0pHIuNuY z6130LlaYZTft7)wl^Jr%ImpZf3=9k}L5)@>$VFu!v0I>pvY@Fo5N9GY0|P5)Ob;4| zAhAGD=aU6|P&kOo;L6Itkj)CYT!sTw^@18NObiSxpcWLU5(Bk(puPraU}lA!kb4$n zHVXs8RH)VU@b=Vsw28JXi z28Ie|28K>hqXO#tZ;T8K)~pN+OQ8-31`S*?Lr%_a1+^1FdO$- zH;4_wpgEx;sKKDS|E!?wcu;$Qg@GZAg@M7JkpVo94^lsog@J(?>bsAiT*S!0aGaTe z;V}~f!)vI+LF!mo7#J2ZFo4gT*a0e%n^+ha3|JT#%vcy0)`I3|psvq=(jZMvP{&C! zLrz3q0hI&Yif9HptR5<_#mK<0o`r!S3p9|;%)p?{3^^4ObZH^T91y+@8X*VWjKRdf z5XZ_;51u0BXJufR%*4Pjof&d|CrBX(gO17p(R!d+4kiYM10Y9&hS^ye7#N|xddkGW z5Ce4pNbPqf1_nk}28LfC4(QfI76yh?&>HVh05 zCZK)=s6POj69TmlKn`PJVE7Bl|8}6!Y(@r#&y0}6XO}WEFz7-J0bR8Sa^*s32t9;a zZVr_P$#pR^FuVs1t1vMz90#>%L4phn3|BzyJg7dX5JLeA149pJ7>0>~K@$=Z^$a4c z3=I3B2C{(aZ_wZXL=voTCDf4D3=9lESQr=rp=vjSdOl1H3_Z*Y44au582VTkKnG+n zRDh=Opn5s> zQq?HWFUpQDNG!?FELO6E@k=sGa#A&mm2C7A?KVfAzFWv`V5w_lp\n" "Language-Team: Swedish\n" "Language: sv\n" @@ -1372,8 +1372,8 @@ msgstr "Utgåvor av %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "Utgåvor av \"%(work_title)s\"" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2805,12 +2805,8 @@ msgstr "Inte en giltig CSV-fil" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" msgstr[1] "" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index a3c31e913..77591afa9 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: 2023-09-27 01:11+0000\n" -"PO-Revision-Date: 2023-09-28 00:08\n" +"POT-Creation-Date: 2023-10-02 16:40+0000\n" +"PO-Revision-Date: 2023-10-02 18:13\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -1366,8 +1366,8 @@ msgstr "%(book_title)s 的各版本" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "《%(work_title)s》 的各版本" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2795,12 +2795,8 @@ msgstr "" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" #: bookwyrm/templates/import/import.html:27 diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index a95eebec1..c6f7dc28b 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: 2023-09-27 01:11+0000\n" -"PO-Revision-Date: 2023-09-28 00:08\n" +"POT-Creation-Date: 2023-10-02 16:40+0000\n" +"PO-Revision-Date: 2023-10-29 07:42\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -173,7 +173,7 @@ msgstr "" #: bookwyrm/models/book.py:283 msgid "Audiobook" -msgstr "" +msgstr "有聲書" #: bookwyrm/models/book.py:284 msgid "eBook" @@ -181,15 +181,15 @@ msgstr "電子書" #: bookwyrm/models/book.py:285 msgid "Graphic novel" -msgstr "" +msgstr "圖像小說" #: bookwyrm/models/book.py:286 msgid "Hardcover" -msgstr "" +msgstr "精裝書" #: bookwyrm/models/book.py:287 msgid "Paperback" -msgstr "" +msgstr "平裝書" #: bookwyrm/models/federated_server.py:11 #: bookwyrm/templates/settings/federation/edit_instance.html:55 @@ -267,15 +267,15 @@ msgstr "活躍" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 msgid "Complete" -msgstr "" +msgstr "已完成" #: bookwyrm/models/import_job.py:50 msgid "Stopped" -msgstr "" +msgstr "已停止" #: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 msgid "Import stopped" -msgstr "" +msgstr "匯入已停止" #: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 msgid "Error loading book" @@ -287,20 +287,20 @@ msgstr "" #: bookwyrm/models/link.py:51 msgid "Free" -msgstr "" +msgstr "免費" #: bookwyrm/models/link.py:52 msgid "Purchasable" -msgstr "" +msgstr "可購買" #: bookwyrm/models/link.py:53 msgid "Available for loan" -msgstr "" +msgstr "可借閱" #: bookwyrm/models/link.py:70 #: bookwyrm/templates/settings/link_domains/link_domains.html:23 msgid "Approved" -msgstr "" +msgstr "已核准" #: bookwyrm/models/report.py:84 #: bookwyrm/templates/settings/reports/report.html:115 @@ -310,11 +310,11 @@ msgstr "評論" #: bookwyrm/models/report.py:85 msgid "Resolved report" -msgstr "" +msgstr "已處理的舉報" #: bookwyrm/models/report.py:86 msgid "Re-opened report" -msgstr "" +msgstr "已重新打開的舉報" #: bookwyrm/models/report.py:87 msgid "Messaged reporter" @@ -358,15 +358,15 @@ msgstr "書評" #: bookwyrm/models/user.py:33 msgid "Comments" -msgstr "" +msgstr "評論" #: bookwyrm/models/user.py:34 msgid "Quotations" -msgstr "" +msgstr "引用" #: bookwyrm/models/user.py:35 msgid "Everything else" -msgstr "" +msgstr "所有其他內容" #: bookwyrm/settings.py:223 msgid "Home Timeline" @@ -378,7 +378,7 @@ msgstr "主頁" #: bookwyrm/settings.py:224 msgid "Books Timeline" -msgstr "" +msgstr "書目時間線" #: bookwyrm/settings.py:224 #: bookwyrm/templates/guided_tour/user_profile.html:101 @@ -394,7 +394,7 @@ msgstr "English(英語)" #: bookwyrm/settings.py:297 msgid "Català (Catalan)" -msgstr "" +msgstr "Català (加泰羅尼亞語)" #: bookwyrm/settings.py:298 msgid "Deutsch (German)" @@ -402,7 +402,7 @@ msgstr "Deutsch(德語)" #: bookwyrm/settings.py:299 msgid "Esperanto (Esperanto)" -msgstr "" +msgstr "Esperanto (世界語)" #: bookwyrm/settings.py:300 msgid "Español (Spanish)" @@ -410,19 +410,19 @@ msgstr "Español(西班牙語)" #: bookwyrm/settings.py:301 msgid "Euskara (Basque)" -msgstr "" +msgstr "Euskara (巴斯克語)" #: bookwyrm/settings.py:302 msgid "Galego (Galician)" -msgstr "" +msgstr "Galego (加利西亞語)" #: bookwyrm/settings.py:303 msgid "Italiano (Italian)" -msgstr "" +msgstr "Italiano (意大利語)" #: bookwyrm/settings.py:304 msgid "Suomi (Finnish)" -msgstr "" +msgstr "Suomi (芬蘭語)" #: bookwyrm/settings.py:305 msgid "Français (French)" @@ -430,35 +430,35 @@ msgstr "Français(法語)" #: bookwyrm/settings.py:306 msgid "Lietuvių (Lithuanian)" -msgstr "" +msgstr "Lietuvių (立陶宛語)" #: bookwyrm/settings.py:307 msgid "Nederlands (Dutch)" -msgstr "" +msgstr "Nederlands (荷蘭語)" #: bookwyrm/settings.py:308 msgid "Norsk (Norwegian)" -msgstr "" +msgstr "Norsk (挪威語)" #: bookwyrm/settings.py:309 msgid "Polski (Polish)" -msgstr "" +msgstr "Polski (波蘭語)" #: bookwyrm/settings.py:310 msgid "Português do Brasil (Brazilian Portuguese)" -msgstr "" +msgstr "Português do Brasil (巴西葡萄牙語)" #: bookwyrm/settings.py:311 msgid "Português Europeu (European Portuguese)" -msgstr "" +msgstr "Português Europeu (歐洲葡萄牙語)" #: bookwyrm/settings.py:312 msgid "Română (Romanian)" -msgstr "" +msgstr "Română (羅馬尼亞語)" #: bookwyrm/settings.py:313 msgid "Svenska (Swedish)" -msgstr "" +msgstr "Svenska (瑞典語)" #: bookwyrm/settings.py:314 msgid "简体中文 (Simplified Chinese)" @@ -491,7 +491,7 @@ msgstr "某些東西出錯了!抱歉。" #: bookwyrm/templates/about/about.html:9 #: bookwyrm/templates/about/layout.html:35 msgid "About" -msgstr "" +msgstr "關於" #: bookwyrm/templates/about/about.html:21 #: bookwyrm/templates/get_started/layout.html:22 @@ -502,12 +502,12 @@ msgstr "歡迎來到 %(site_name)s!" #: bookwyrm/templates/about/about.html:25 #, 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 "" +msgstr "%(site_name)s 是 BookWyrm 的一部分,這是一個為讀者建立的獨立、自我導向的社區網絡。雖然您可以在 BookWyrm 網絡中任何地方的用戶無縫互動,但這個社區是獨一無二的。" #: bookwyrm/templates/about/about.html:45 #, python-format msgid "%(title)s is %(site_name)s's most beloved book, with an average rating of %(rating)s out of 5." -msgstr "" +msgstr "%(title)s 是 %(site_name)s 最受歡迎的書,平均得分為 %(rating)s(滿分五分)。" #: bookwyrm/templates/about/about.html:64 #, python-format @@ -703,13 +703,13 @@ msgstr[0] "" #: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" -msgstr "" +msgstr "還不錯!" #: bookwyrm/templates/annual_summary/layout.html:226 #, 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] "" +msgstr[0] "%(display_name)s 留下了 %(ratings_total)s 條評分,
    他的平均評分是 %(rating_average)s" #: bookwyrm/templates/annual_summary/layout.html:240 msgid "Their best rated review" @@ -732,7 +732,7 @@ msgstr "編輯作者" #: bookwyrm/templates/author/author.html:36 msgid "Author details" -msgstr "" +msgstr "作者詳情" #: bookwyrm/templates/author/author.html:40 #: bookwyrm/templates/author/edit_author.html:42 @@ -749,7 +749,7 @@ msgstr "逝世:" #: bookwyrm/templates/author/author.html:66 msgid "External links" -msgstr "" +msgstr "外部連結" #: bookwyrm/templates/author/author.html:71 msgid "Wikipedia" @@ -757,23 +757,23 @@ msgstr "維基百科" #: bookwyrm/templates/author/author.html:79 msgid "Website" -msgstr "" +msgstr "網站" #: bookwyrm/templates/author/author.html:87 msgid "View ISNI record" -msgstr "" +msgstr "查看 ISNI 記錄" #: bookwyrm/templates/author/author.html:95 #: bookwyrm/templates/book/book.html:173 msgid "View on ISFDB" -msgstr "" +msgstr "在 ISFDB 查看" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 #: bookwyrm/templates/book/book.html:140 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" -msgstr "" +msgstr "載入資料" #: bookwyrm/templates/author/author.html:104 #: bookwyrm/templates/book/book.html:144 @@ -787,15 +787,15 @@ msgstr "在 Inventaire 檢視" #: bookwyrm/templates/author/author.html:135 msgid "View on LibraryThing" -msgstr "" +msgstr "在 LibraryThing 查看" #: bookwyrm/templates/author/author.html:143 msgid "View on Goodreads" -msgstr "" +msgstr "在 Goodreads 查看" #: bookwyrm/templates/author/author.html:151 msgid "View ISFDB entry" -msgstr "" +msgstr "查看 ISFDB 條目" #: bookwyrm/templates/author/author.html:166 #, python-format @@ -849,7 +849,7 @@ msgstr "維基百科連結:" #: bookwyrm/templates/author/edit_author.html:60 msgid "Website:" -msgstr "" +msgstr "網站:" #: bookwyrm/templates/author/edit_author.html:65 msgid "Birth date:" @@ -883,11 +883,11 @@ msgstr "Goodreads key:" #: bookwyrm/templates/author/edit_author.html:109 msgid "ISFDB:" -msgstr "" +msgstr "ISFDB:" #: bookwyrm/templates/author/edit_author.html:116 msgid "ISNI:" -msgstr "" +msgstr "ISNI:" #: bookwyrm/templates/author/edit_author.html:126 #: bookwyrm/templates/book/book.html:220 @@ -953,7 +953,7 @@ msgstr "確認" #: bookwyrm/templates/book/book.html:20 msgid "Unable to connect to remote source." -msgstr "" +msgstr "無法連接到遠程數據源。" #: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 msgid "Edit Book" @@ -961,7 +961,7 @@ msgstr "編輯書目" #: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 msgid "Click to add cover" -msgstr "" +msgstr "點擊添加封面" #: bookwyrm/templates/book/book.html:106 msgid "Failed to load cover" @@ -969,7 +969,7 @@ msgstr "載入封面失敗" #: bookwyrm/templates/book/book.html:117 msgid "Click to enlarge" -msgstr "" +msgstr "點擊放大" #: bookwyrm/templates/book/book.html:196 #, python-format @@ -991,7 +991,7 @@ msgstr "描述:" #, python-format msgid "%(count)s edition" msgid_plural "%(count)s editions" -msgstr[0] "" +msgstr[0] "%(count)s 版次" #: bookwyrm/templates/book/book.html:246 msgid "You have shelved this edition in:" @@ -1070,11 +1070,11 @@ msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:12 #: bookwyrm/templates/book/book_identifiers.html:13 msgid "Copy ISBN" -msgstr "" +msgstr "複製ISBN" #: bookwyrm/templates/book/book_identifiers.html:16 msgid "Copied ISBN!" -msgstr "" +msgstr "已複製ISBN!" #: bookwyrm/templates/book/book_identifiers.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:352 @@ -1089,16 +1089,16 @@ msgstr "ASIN:" #: bookwyrm/templates/book/book_identifiers.html:37 #: bookwyrm/templates/book/edit/edit_book_form.html:370 msgid "Audible ASIN:" -msgstr "" +msgstr "Audible ASIN:" #: bookwyrm/templates/book/book_identifiers.html:44 #: bookwyrm/templates/book/edit/edit_book_form.html:379 msgid "ISFDB ID:" -msgstr "" +msgstr "ISFDB ID:" #: bookwyrm/templates/book/book_identifiers.html:51 msgid "Goodreads:" -msgstr "" +msgstr "Goodreads:" #: bookwyrm/templates/book/cover_add_modal.html:5 msgid "Add cover" @@ -1116,7 +1116,7 @@ msgstr "從網址載入封面:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" -msgstr "" +msgstr "書籍封面預覽" #: bookwyrm/templates/book/cover_show_modal.html:11 #: bookwyrm/templates/components/inline_form.html:8 @@ -1310,16 +1310,16 @@ msgstr "新增作者:" #: bookwyrm/templates/book/edit/edit_book_form.html:211 #: bookwyrm/templates/book/edit/edit_book_form.html:214 msgid "Add Author" -msgstr "" +msgstr "新增作者" #: bookwyrm/templates/book/edit/edit_book_form.html:212 #: bookwyrm/templates/book/edit/edit_book_form.html:215 msgid "Jane Doe" -msgstr "" +msgstr "陳大文" #: bookwyrm/templates/book/edit/edit_book_form.html:221 msgid "Add Another Author" -msgstr "" +msgstr "新增其他作者" #: bookwyrm/templates/book/edit/edit_book_form.html:231 #: bookwyrm/templates/shelf/shelf.html:147 @@ -1337,7 +1337,7 @@ msgstr "格式:" #: bookwyrm/templates/book/edit/edit_book_form.html:280 msgid "Format details:" -msgstr "" +msgstr "裝訂詳情:" #: bookwyrm/templates/book/edit/edit_book_form.html:291 msgid "Pages:" @@ -1366,8 +1366,8 @@ msgstr "%(book_title)s 的各版本" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format -msgid "Editions of \"%(work_title)s\"" -msgstr "\"%(work_title)s\" 的各版本" +msgid "Editions of %(work_title)s" +msgstr "" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -2795,12 +2795,8 @@ msgstr "" #: bookwyrm/templates/import/import.html:21 #, python-format -msgid "\n" -" Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day.\n" -" " -msgid_plural "\n" -" Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days.\n" -" " +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." msgstr[0] "" #: bookwyrm/templates/import/import.html:27 From 22554f85adbcd40cbdff0061f0ae4b40d2cebdcb Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 2 Nov 2023 14:37:14 -0700 Subject: [PATCH 052/190] Updates tour to reflect changes in #2201 --- bookwyrm/templates/guided_tour/home.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/guided_tour/home.html b/bookwyrm/templates/guided_tour/home.html index be8d095af..250449153 100644 --- a/bookwyrm/templates/guided_tour/home.html +++ b/bookwyrm/templates/guided_tour/home.html @@ -99,7 +99,7 @@ homeTour.addSteps([ ], }, { - text: "{% trans 'Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!' %}", + text: "{% trans 'Use the Feed, Discover, and Your Books links to discover the latest news from your feed, the latest happenings on this Bookwyrm server, and see your catalogued books!' %}", title: "{% trans 'Navigation Bar' %}", attachTo: { element: checkResponsiveState('#tour-navbar-start'), @@ -197,7 +197,7 @@ homeTour.addSteps([ ], }, { - text: `{% trans "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." %}

    {% trans "Try selecting Profile from the drop down menu to continue the tour." %}

    `, + text: `{% trans "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." %}

    {% trans "Try selecting Profile from the drop down menu to continue the tour." %}

    `, title: "{% trans 'Profile and settings menu' %}", attachTo: { element: checkResponsiveState('#navbar-dropdown'), From e1217f20542df1fdab10f95a96b539f58a953a5f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 2 Nov 2023 15:04:03 -0700 Subject: [PATCH 053/190] Don't show notification for user follow request if the user is inactive --- bookwyrm/templates/notifications/item.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/notifications/item.html b/bookwyrm/templates/notifications/item.html index bac7dc61f..7e7f0da27 100644 --- a/bookwyrm/templates/notifications/item.html +++ b/bookwyrm/templates/notifications/item.html @@ -10,7 +10,9 @@ {% elif notification.notification_type == 'FOLLOW' %} {% include 'notifications/items/follow.html' %} {% elif notification.notification_type == 'FOLLOW_REQUEST' %} - {% include 'notifications/items/follow_request.html' %} + {% if notification.related_users.0.is_active %} + {% include 'notifications/items/follow_request.html' %} + {% endif %} {% elif notification.notification_type == 'IMPORT' %} {% include 'notifications/items/import.html' %} {% elif notification.notification_type == 'ADD' %} From 68f1a69b6a7848a6a8294c42f2009533ae42c359 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 22:13:52 +0000 Subject: [PATCH 054/190] Bump django from 3.2.20 to 3.2.23 Bumps [django](https://github.com/django/django) from 3.2.20 to 3.2.23. - [Commits](https://github.com/django/django/compare/3.2.20...3.2.23) --- updated-dependencies: - dependency-name: django dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 0602f8da4..b01e110bf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ aiohttp==3.8.5 bleach==5.0.1 celery==5.2.7 colorthief==0.2.1 -Django==3.2.20 +Django==3.2.23 django-celery-beat==2.4.0 django-compressor==4.3.1 django-imagekit==4.1.0 From 285c513211da7fef58c6f333ec80ea6566ecebc6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 2 Nov 2023 19:01:40 -0700 Subject: [PATCH 055/190] Adds test for invalid isbns and handle isbns with dashes --- bookwyrm/isbn/isbn.py | 7 ++++++- bookwyrm/tests/test_isbn.py | 7 +++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/bookwyrm/isbn/isbn.py b/bookwyrm/isbn/isbn.py index 4cc7f47dd..56062ff7b 100644 --- a/bookwyrm/isbn/isbn.py +++ b/bookwyrm/isbn/isbn.py @@ -40,7 +40,12 @@ class IsbnHyphenator: self.__element_tree = ElementTree.parse(self.__range_file_path) gs1_prefix = isbn_13[:3] - reg_group = self.__find_reg_group(isbn_13, gs1_prefix) + try: + reg_group = self.__find_reg_group(isbn_13, gs1_prefix) + except ValueError: + # if the reg groups are invalid, just return the original isbn + return isbn_13 + if reg_group is None: return isbn_13 # failed to hyphenate diff --git a/bookwyrm/tests/test_isbn.py b/bookwyrm/tests/test_isbn.py index b528e9210..5486c7151 100644 --- a/bookwyrm/tests/test_isbn.py +++ b/bookwyrm/tests/test_isbn.py @@ -29,3 +29,10 @@ class TestISBN(TestCase): self.assertEqual(hyphenator.hyphenate("9786769533251"), "9786769533251") # 979-8 (United States) 2300000-3499999 (unassigned) self.assertEqual(hyphenator.hyphenate("9798311111111"), "9798311111111") + + def test_isbn_hyphenation_invalid_data(self): + """Make sure not to throw an error when a bad ISBN is found""" + # no action taken + self.assertEqual(hyphenator.hyphenate("978-0-4633461-1-2"), "978-0-4633461-1-2") + self.assertEqual(hyphenator.hyphenate("9-0-4633461-1-2"), "9-0-4633461-1-2") + self.assertEqual(hyphenator.hyphenate("90463346112"), "90463346112") From f839038c8f4d364f0951c38205b93731f8ebb3ef Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 2 Nov 2023 19:12:17 -0700 Subject: [PATCH 056/190] Add test for normalizing isbns in book model Turns out this was actually working as expected --- bookwyrm/models/book.py | 9 +++++++-- bookwyrm/tests/models/test_book_model.py | 6 +++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index 9e05c03af..ac317f644 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -366,9 +366,9 @@ class Edition(Book): # normalize isbn format if self.isbn_10: - self.isbn_10 = re.sub(r"[^0-9X]", "", self.isbn_10) + self.isbn_10 = normalize_isbn(self.isbn_10) if self.isbn_13: - self.isbn_13 = re.sub(r"[^0-9X]", "", self.isbn_13) + self.isbn_10 = normalize_isbn(self.isbn_13) # set rank self.edition_rank = self.get_rank() @@ -463,6 +463,11 @@ def isbn_13_to_10(isbn_13): return converted + str(checkdigit) +def normalize_isbn(isbn): + """Remove unexpected characters from ISBN 10 or 13""" + return re.sub(r"[^0-9X]", "", isbn) + + # pylint: disable=unused-argument @receiver(models.signals.post_save, sender=Edition) def preview_image(instance, *args, **kwargs): diff --git a/bookwyrm/tests/models/test_book_model.py b/bookwyrm/tests/models/test_book_model.py index 8122e9505..4347efcb6 100644 --- a/bookwyrm/tests/models/test_book_model.py +++ b/bookwyrm/tests/models/test_book_model.py @@ -11,7 +11,7 @@ from django.test import TestCase from django.utils import timezone from bookwyrm import models, settings -from bookwyrm.models.book import isbn_10_to_13, isbn_13_to_10 +from bookwyrm.models.book import isbn_10_to_13, isbn_13_to_10, normalize_isbn from bookwyrm.settings import ENABLE_THUMBNAIL_GENERATION @@ -72,6 +72,10 @@ class Book(TestCase): isbn_10 = isbn_13_to_10(isbn_13) self.assertEqual(isbn_10, "178816167X") + def test_normalize_isbn(self): + """Remove misc characters from ISBNs""" + self.assertEqual(normalize_isbn("978-0-4633461-1-2"), "9780463346112") + def test_get_edition_info(self): """text slug about an edition""" book = models.Edition.objects.create(title="Test Edition") From 116a838eef7cacb8c79f67e6083d53e1625d49a8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 2 Nov 2023 19:37:58 -0700 Subject: [PATCH 057/190] Fixes typo that confuses isbn 10 and 13 --- bookwyrm/models/book.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index ac317f644..e5941136f 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -368,7 +368,7 @@ class Edition(Book): if self.isbn_10: self.isbn_10 = normalize_isbn(self.isbn_10) if self.isbn_13: - self.isbn_10 = normalize_isbn(self.isbn_13) + self.isbn_13 = normalize_isbn(self.isbn_13) # set rank self.edition_rank = self.get_rank() From 294788aa1ae2f10ffeae188177dfb96e9291a6d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Mon, 9 Oct 2023 21:41:22 -0300 Subject: [PATCH 058/190] format_links: refactor; support multiple punctuation --- bookwyrm/tests/views/test_status.py | 4 ++ bookwyrm/views/status.py | 71 ++++++++++------------------- 2 files changed, 28 insertions(+), 47 deletions(-) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 42e83c5b8..33c8f0e41 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -427,6 +427,10 @@ http://www.fish.com/""" views.status.format_links(f"{url}."), f'www.fish.com/.', ) + self.assertEqual( + views.status.format_links(f"{url}!?!"), + f'www.fish.com/!?!', + ) def test_format_links_punctuation_parens(self, *_): """ignore trailing punctuation and brackets combined""" diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index bb8f6ac17..4c1d049df 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -1,7 +1,6 @@ """ what are we here for if not for posting """ import re import logging -from urllib.parse import urlparse from django.contrib.auth.decorators import login_required from django.core.validators import URLValidator @@ -297,67 +296,45 @@ def find_or_create_hashtags(content): def format_links(content): """detect and format links""" - validator = URLValidator() - formatted_content = "" + validator = URLValidator(["http", "https"]) + schema_re = re.compile(r"\bhttps?://") split_content = re.split(r"(\s+)", content) - for potential_link in split_content: - if not potential_link: + for i, potential_link in enumerate(split_content): + if not schema_re.search(potential_link): continue - # FIXME: allow for multiple punctuation characters, e.g. `...` and `!?`. - ends_with_punctuation = _ends_with_punctuation(potential_link) - if ends_with_punctuation: - punctuation_glyph = potential_link[-1] - potential_link = potential_link[0:-1] - - wrapped = _wrapped(potential_link) - if wrapped: - wrapper_close = potential_link[-1] - formatted_content += potential_link[0] - potential_link = potential_link[1:-1] - + # Strip surrounding brackets and trailing punctuation. + prefix, potential_link, suffix = _unwrap(potential_link) try: # raises an error on anything that's not a valid link validator(potential_link) # use everything but the scheme in the presentation of the link - url = urlparse(potential_link) - link = url.netloc + url.path + url.params - if url.query != "": - link += "?" + url.query - if url.fragment != "": - link += "#" + url.fragment - - formatted_content += f'{link}' + link = schema_re.sub("", potential_link) + split_content[i] = f'{prefix}{link}{suffix}' except (ValidationError, UnicodeError): - formatted_content += potential_link + pass - if wrapped: - formatted_content += wrapper_close - - if ends_with_punctuation: - formatted_content += punctuation_glyph - - return formatted_content + return "".join(split_content) -def _wrapped(text): - """check if a line of text is wrapped""" - wrappers = ["()", "[]", "{}"] - for wrapper in wrappers: +def _unwrap(text): + """split surrounding brackets and trailing punctuation from a string of text""" + punct = re.compile(r'([.,;:!?"’”»]+)\Z') + prefix = suffix = "" + + if punct.search(text): + # Move punctuation to suffix segment. + text, suffix, _ = punct.split(text) + + for wrapper in ("()", "[]", "{}"): if text[0] == wrapper[0] and text[-1] == wrapper[-1]: - return True - return False + # Split out wrapping chars. + suffix = text[-1] + suffix + prefix, text = text[:1], text[1:-1] - -def _ends_with_punctuation(text): - """check if a line of text ends with a punctuation glyph""" - glyphs = [".", ",", ";", ":", "!", "?", "”", "’", '"', "»"] - for glyph in glyphs: - if text[-1] == glyph: - return True - return False + return prefix, text, suffix def to_markdown(content): From 7d13cbb10b45a8599e12aa9c379e1617d6e76f27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Thu, 2 Nov 2023 21:27:55 -0300 Subject: [PATCH 059/190] Add failing tests for reported bugs in format_links() --- bookwyrm/tests/views/test_status.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 33c8f0e41..67e1f6d76 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -469,6 +469,13 @@ http://www.fish.com/""" views.status.format_links(url), f'{url[8:]}' ) + def test_format_links_ignore_non_urls(self, *_): + """formating links should leave plain text untouced""" + text_elision = "> “The distinction is significant.” [...]" # bookwyrm#2993 + text_quoteparens = "some kind of gene-editing technology (?)" # bookwyrm#3049 + self.assertEqual(views.status.format_links(text_elision), text_elision) + self.assertEqual(views.status.format_links(text_quoteparens), text_quoteparens) + def test_format_mentions_with_at_symbol_links(self, *_): """A link with an @username shouldn't treat the username as a mention""" content = "a link to https://example.com/user/@mouse" From 954a02126eb21ca230319cd8ff62adf04d962de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Thu, 2 Nov 2023 21:59:34 -0300 Subject: [PATCH 060/190] format_links: parse punctuation inside brackets Also, consolidate all punctuation tests into a single table-driven one. --- bookwyrm/tests/views/test_status.py | 37 ++++++++++++++--------------- bookwyrm/views/status.py | 6 +++++ 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 67e1f6d76..424698130 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -421,25 +421,24 @@ http://www.fish.com/""" ) def test_format_links_punctuation(self, *_): - """don’t take trailing punctuation into account pls""" - url = "http://www.fish.com/" - self.assertEqual( - views.status.format_links(f"{url}."), - f'www.fish.com/.', - ) - self.assertEqual( - views.status.format_links(f"{url}!?!"), - f'www.fish.com/!?!', - ) - - def test_format_links_punctuation_parens(self, *_): - """ignore trailing punctuation and brackets combined""" - # Period at the end, wrapped in brackets. - url = "http://www.fish.com" - self.assertEqual( - views.status.format_links(f"({url})."), - f'(www.fish.com).', - ) + """test many combinations of brackets, URLs, and punctuation""" + url = "https://bookwyrm.social" + html = f'bookwyrm.social' + test_table = [ + ("punct", f"text and {url}.", f"text and {html}."), + ("multi_punct", f"text, then {url}?...", f"text, then {html}?..."), + ("bracket_punct", f"here ({url}).", f"here ({html})."), + ("punct_bracket", f"there [{url}?]", f"there [{html}?]"), + ("punct_bracket_punct", f"not here? ({url}!).", f"not here? ({html}!)."), + ( + "multi_punct_bracket", + f"not there ({url}...);", + f"not there ({html}...);", + ), + ] + for desc, text, output in test_table: + with self.subTest(desc=desc): + self.assertEqual(views.status.format_links(text), output) def test_format_links_special_chars(self, *_): """find and format urls into a tags""" diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 4c1d049df..8dab11a27 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -333,6 +333,12 @@ def _unwrap(text): # Split out wrapping chars. suffix = text[-1] + suffix prefix, text = text[:1], text[1:-1] + break # Nested wrappers not supported atm. + + if punct.search(text): + # Move inner punctuation to suffix segment. + text, inner_punct, _ = punct.split(text) + suffix = inner_punct + suffix return prefix, text, suffix From afad39bf80265f74de100cf3550924a7916d02a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Fri, 3 Nov 2023 19:31:03 -0300 Subject: [PATCH 061/190] Use $ instead of \Z for end of string They're identical here, since re.M is not used, and the better-known should be used, for readability. --- bookwyrm/views/status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 8dab11a27..34b62d0b4 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -321,7 +321,7 @@ def format_links(content): def _unwrap(text): """split surrounding brackets and trailing punctuation from a string of text""" - punct = re.compile(r'([.,;:!?"’”»]+)\Z') + punct = re.compile(r'([.,;:!?"’”»]+)$') prefix = suffix = "" if punct.search(text): From d682e55812e04b475271e8036a588cb8df4b9d25 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 5 Nov 2023 16:34:24 +1100 Subject: [PATCH 062/190] swap out django-file-resubmit - we decided to fork it, so this now uses the inaugural RC release of bw-file-resubmit (will need to be adjusted once we're confident it's ok to push a full release) - I was accidentally using the wrong widget lol --- bookwyrm/forms/books.py | 4 ++-- requirements.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/forms/books.py b/bookwyrm/forms/books.py index c65a6aaf7..f73ce3f5a 100644 --- a/bookwyrm/forms/books.py +++ b/bookwyrm/forms/books.py @@ -1,7 +1,7 @@ """ using django model forms """ from django import forms -from file_resubmit.admin import AdminResubmitImageWidget +from file_resubmit.widgets import ResubmitImageWidget from bookwyrm import models from .custom_form import CustomForm @@ -71,7 +71,7 @@ class EditionForm(CustomForm): "published_date": SelectDateWidget( attrs={"aria-describedby": "desc_published_date"} ), - "cover": AdminResubmitImageWidget(attrs={"aria-describedby": "desc_cover"}), + "cover": ResubmitImageWidget(attrs={"aria-describedby": "desc_cover"}), "physical_format": Select( attrs={"aria-describedby": "desc_physical_format"} ), diff --git a/requirements.txt b/requirements.txt index f63989e1f..cda7b1967 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ celery==5.2.7 colorthief==0.2.1 Django==3.2.20 django-celery-beat==2.4.0 -django-file-resubmit==0.5.2 +bw-file-resubmit==0.6.0rc2 django-compressor==4.3.1 django-imagekit==4.1.0 django-model-utils==4.3.1 From 7104e775d8bf0307766354369df6b5725d5431bd Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 06:36:43 -0800 Subject: [PATCH 063/190] Updates working of header tour --- bookwyrm/templates/guided_tour/home.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/guided_tour/home.html b/bookwyrm/templates/guided_tour/home.html index 250449153..a464206ef 100644 --- a/bookwyrm/templates/guided_tour/home.html +++ b/bookwyrm/templates/guided_tour/home.html @@ -99,7 +99,7 @@ homeTour.addSteps([ ], }, { - text: "{% trans 'Use the Feed, Discover, and Your Books links to discover the latest news from your feed, the latest happenings on this Bookwyrm server, and see your catalogued books!' %}", + text: "{% trans 'Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!' %}", title: "{% trans 'Navigation Bar' %}", attachTo: { element: checkResponsiveState('#tour-navbar-start'), From 10e0f2224aab59b41410725ca9c7691f95302073 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 06:44:39 -0800 Subject: [PATCH 064/190] Adds a couple more tests for find_existing --- .../tests/models/test_activitypub_mixin.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/bookwyrm/tests/models/test_activitypub_mixin.py b/bookwyrm/tests/models/test_activitypub_mixin.py index a465c2c12..645a6546b 100644 --- a/bookwyrm/tests/models/test_activitypub_mixin.py +++ b/bookwyrm/tests/models/test_activitypub_mixin.py @@ -119,6 +119,25 @@ class ActivitypubMixins(TestCase): result = models.Edition.find_existing({"openlibraryKey": "OL1234"}) self.assertEqual(result, book) + def test_find_existing_with_id(self, *_): + """make sure that an "id" field won't produce a match""" + book = models.Edition.objects.create(title="Test edition") + + result = models.Edition.find_existing({"id": book.id}) + self.assertIsNone(result) + + def test_find_existing_with_id_and_match(self, *_): + """make sure that an "id" field won't produce a match""" + book = models.Edition.objects.create(title="Test edition") + matching_book = models.Edition.objects.create( + title="Another test edition", openlibrary_key="OL1234" + ) + + result = models.Edition.find_existing( + {"id": book.id, "openlibraryKey": "OL1234"} + ) + self.assertEqual(result, matching_book) + def test_get_recipients_public_object(self, *_): """determines the recipients for an object's broadcast""" MockSelf = namedtuple("Self", ("privacy")) From 89b87db1c87afe88ff5f65d543c19f71663d63ca Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 06:54:29 -0800 Subject: [PATCH 065/190] Adds merge migration --- bookwyrm/migrations/0185_merge_20231105_1453.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 bookwyrm/migrations/0185_merge_20231105_1453.py diff --git a/bookwyrm/migrations/0185_merge_20231105_1453.py b/bookwyrm/migrations/0185_merge_20231105_1453.py new file mode 100644 index 000000000..767fe4195 --- /dev/null +++ b/bookwyrm/migrations/0185_merge_20231105_1453.py @@ -0,0 +1,13 @@ +# Generated by Django 3.2.20 on 2023-11-05 14:53 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0182_auto_20231027_1122"), + ("bookwyrm", "0184_sitesettings_user_import_time_limit"), + ] + + operations = [] From ff2bb513ed09ba5816de1563bebf618c1f8e567c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 06:56:10 -0800 Subject: [PATCH 066/190] Adds migration for notification types --- ...86_alter_notification_notification_type.py | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 bookwyrm/migrations/0186_alter_notification_notification_type.py diff --git a/bookwyrm/migrations/0186_alter_notification_notification_type.py b/bookwyrm/migrations/0186_alter_notification_notification_type.py new file mode 100644 index 000000000..3e4effdfa --- /dev/null +++ b/bookwyrm/migrations/0186_alter_notification_notification_type.py @@ -0,0 +1,43 @@ +# Generated by Django 3.2.20 on 2023-11-05 14:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("bookwyrm", "0185_merge_20231105_1453"), + ] + + operations = [ + migrations.AlterField( + model_name="notification", + name="notification_type", + field=models.CharField( + choices=[ + ("FAVORITE", "Favorite"), + ("REPLY", "Reply"), + ("MENTION", "Mention"), + ("TAG", "Tag"), + ("FOLLOW", "Follow"), + ("FOLLOW_REQUEST", "Follow Request"), + ("BOOST", "Boost"), + ("IMPORT", "Import"), + ("USER_IMPORT", "User Import"), + ("USER_EXPORT", "User Export"), + ("ADD", "Add"), + ("REPORT", "Report"), + ("LINK_DOMAIN", "Link Domain"), + ("INVITE", "Invite"), + ("ACCEPT", "Accept"), + ("JOIN", "Join"), + ("LEAVE", "Leave"), + ("REMOVE", "Remove"), + ("GROUP_PRIVACY", "Group Privacy"), + ("GROUP_NAME", "Group Name"), + ("GROUP_DESCRIPTION", "Group Description"), + ("MOVE", "Move"), + ], + max_length=255, + ), + ), + ] From 9e9e9a9f8552b84e879079b547eeedd729e27a23 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 07:04:05 -0800 Subject: [PATCH 067/190] Uses explicit imports to avoid circular import in migrations code --- bookwyrm/models/__init__.py | 1 + bookwyrm/models/bookwyrm_export_job.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bookwyrm/models/__init__.py b/bookwyrm/models/__init__.py index 7062fe390..4f86f2aa6 100644 --- a/bookwyrm/models/__init__.py +++ b/bookwyrm/models/__init__.py @@ -27,6 +27,7 @@ from .group import Group, GroupMember, GroupMemberInvitation from .import_job import ImportJob, ImportItem from .bookwyrm_import_job import BookwyrmImportJob +from .bookwyrm_export_job import BookwyrmExportJob from .move import MoveUser diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index da1cab320..4b0abd73f 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -8,7 +8,10 @@ from django.db.models import Q from django.core.serializers.json import DjangoJSONEncoder from django.core.files.base import ContentFile -from bookwyrm import models +from bookwyrm.models import AnnualGoal, ReadThrough, ShelfBook, Shelf, List, ListItem +from bookwyrm.models import Review, Comment, Quotation +from bookwyrm.models import Edition, Book +from bookwyrm.models import UserFollows, User, UserBlocks from bookwyrm.models.job import ParentJob, ParentTask from bookwyrm.settings import DOMAIN from bookwyrm.tasks import app, IMPORTS From 93a7dd9cf3ee3b67982ab63965050c67ee2bc829 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 07:50:28 -0800 Subject: [PATCH 068/190] Erase user data and statuses on account deletion --- bookwyrm/models/user.py | 24 ++++++++++++++- bookwyrm/tests/models/test_user_model.py | 38 ++++++++++++++++++++++-- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index c152cf445..625a7d289 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -1,6 +1,7 @@ """ database schema for user data """ import re from urllib.parse import urlparse +from uuid import uuid4 from django.apps import apps from django.contrib.auth.models import AbstractUser @@ -394,10 +395,31 @@ class User(OrderedCollectionPageMixin, AbstractUser): """We don't actually delete the database entry""" # pylint: disable=attribute-defined-outside-init self.is_active = False - self.avatar = "" + self.allow_reactivation = False + + self.erase_user_data() + self.erase_user_statuses() + # skip the logic in this class's save() super().save(*args, **kwargs) + def erase_user_data(self): + """Wipe a user's custom data""" + # mangle email address + self.email = f"{uuid4()}@deleted.user" + + # erase data fields + self.avatar = "" + self.preview_image = "" + self.summary = None + self.name = None + self.favorites.set([]) + + def erase_user_statuses(self): + """Wipe the data on all the user's statuses""" + for status in self.status_set.all(): + status.delete() + def deactivate(self): """Disable the user but allow them to reactivate""" # pylint: disable=attribute-defined-outside-init diff --git a/bookwyrm/tests/models/test_user_model.py b/bookwyrm/tests/models/test_user_model.py index 838dd2e49..de39d5467 100644 --- a/bookwyrm/tests/models/test_user_model.py +++ b/bookwyrm/tests/models/test_user_model.py @@ -26,6 +26,7 @@ class User(TestCase): local=True, localname="mouse", name="hi", + summary="a summary", bookwyrm_user=False, ) self.another_user = models.User.objects.create_user( @@ -218,19 +219,52 @@ class User(TestCase): @patch("bookwyrm.suggested_users.remove_user_task.delay") def test_delete_user(self, _): - """deactivate a user""" + """permanently delete a user""" self.assertTrue(self.user.is_active) + self.assertEqual(self.user.name, "hi") + self.assertEqual(self.user.summary, "a summary") + self.assertEqual(self.user.email, "mouse@mouse.mouse") with patch( "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" - ) as broadcast_mock: + ) as broadcast_mock, patch( + "bookwyrm.models.user.User.erase_user_statuses" + ) as erase_statuses_mock: self.user.delete() + self.assertEqual(erase_statuses_mock.call_count, 1) + + # make sure the deletion is broadcast self.assertEqual(broadcast_mock.call_count, 1) activity = json.loads(broadcast_mock.call_args[1]["args"][1]) self.assertEqual(activity["type"], "Delete") self.assertEqual(activity["object"], self.user.remote_id) + + self.user.refresh_from_db() + + # the user's account data should be deleted + self.assertIsNone(self.user.name) + self.assertIsNone(self.user.summary) + self.assertNotEqual(self.user.email, "mouse@mouse.mouse") self.assertFalse(self.user.is_active) + @patch("bookwyrm.suggested_users.remove_user_task.delay") + @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") + @patch("bookwyrm.activitystreams.add_status_task.delay") + @patch("bookwyrm.activitystreams.remove_status_task.delay") + def test_delete_user_erase_statuses(self, *_): + """erase user statuses when user is deleted""" + status = models.Status.objects.create(user=self.user, content="hello") + self.assertFalse(status.deleted) + self.assertIsNotNone(status.content) + self.assertIsNone(status.deleted_date) + + self.user.delete() + status.refresh_from_db() + + self.assertTrue(status.deleted) + self.assertIsNone(status.content) + self.assertIsNotNone(status.deleted_date) + def test_admins_no_admins(self): """list of admins""" result = models.User.admins() From 5e42afd85a94c5a7ab6d216533acd5f06c14f54a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 08:10:03 -0800 Subject: [PATCH 069/190] Pass args and kwargs through status deletion --- bookwyrm/models/status.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/status.py b/bookwyrm/models/status.py index 11646431b..cc44fe2bf 100644 --- a/bookwyrm/models/status.py +++ b/bookwyrm/models/status.py @@ -102,7 +102,7 @@ class Status(OrderedCollectionPageMixin, BookWyrmModel): if hasattr(self, "quotation"): self.quotation = None # pylint: disable=attribute-defined-outside-init self.deleted_date = timezone.now() - self.save() + self.save(*args, **kwargs) @property def recipients(self): From 61caeed5a3bcf9508524963489896488b52f7ef2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 08:51:42 -0800 Subject: [PATCH 070/190] Adds migration and more tests --- .../migrations/0183_auto_20231105_1607.py | 25 ++++++++ bookwyrm/models/user.py | 27 ++++++++- bookwyrm/tests/models/test_user_model.py | 57 +++++++++++++++++++ 3 files changed, 106 insertions(+), 3 deletions(-) create mode 100644 bookwyrm/migrations/0183_auto_20231105_1607.py diff --git a/bookwyrm/migrations/0183_auto_20231105_1607.py b/bookwyrm/migrations/0183_auto_20231105_1607.py new file mode 100644 index 000000000..390b56a9f --- /dev/null +++ b/bookwyrm/migrations/0183_auto_20231105_1607.py @@ -0,0 +1,25 @@ +# Generated by Django 3.2.20 on 2023-11-05 16:07 + +from django.db import migrations +from bookwyrm.models import User + + +def erase_deleted_user_data(apps, schema_editor): + """Retroactively clear user data""" + for user in User.get_permanently_deleted_users(): + user.erase_user_data() + user.save(broadcast=False) + user.erase_user_statuses(broadcast=False) + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0182_auto_20231027_1122"), + ] + + operations = [ + migrations.RunPython( + erase_deleted_user_data, reverse_code=migrations.RunPython.noop + ) + ] diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 625a7d289..017db31d3 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -8,7 +8,7 @@ from django.contrib.auth.models import AbstractUser from django.contrib.postgres.fields import ArrayField, CICharField from django.core.exceptions import PermissionDenied, ObjectDoesNotExist from django.dispatch import receiver -from django.db import models, transaction +from django.db import models, transaction, IntegrityError from django.utils import timezone from django.utils.translation import gettext_lazy as _ from model_utils import FieldTracker @@ -263,6 +263,13 @@ class User(OrderedCollectionPageMixin, AbstractUser): is_active=True, ).distinct() + @classmethod + def get_permanently_deleted_users(cls): + return cls.objects.filter( + is_active=False, + deactivation_reason__in=["self_deletion", "moderator_deletion"], + ).distinct() + def update_active_date(self): """this user is here! they are doing things!""" self.last_active_date = timezone.now() @@ -415,10 +422,24 @@ class User(OrderedCollectionPageMixin, AbstractUser): self.name = None self.favorites.set([]) - def erase_user_statuses(self): + def erase_user_statuses(self, broadcast=True): """Wipe the data on all the user's statuses""" + # safety valve: make sure the user is deleted + if not self.is_permanently_deleted: + raise IntegrityError( + "Attempted to delete statuses for improperly deleted user" + ) + for status in self.status_set.all(): - status.delete() + status.delete(broadcast=broadcast) + + @property + def is_permanently_deleted(self): + """is this user inactive, or really truly deleted?""" + return not self.is_active and self.deactivation_reason in [ + "self_deletion", + "moderator_deletion", + ] def deactivate(self): """Disable the user but allow them to reactivate""" diff --git a/bookwyrm/tests/models/test_user_model.py b/bookwyrm/tests/models/test_user_model.py index de39d5467..47db1bc9a 100644 --- a/bookwyrm/tests/models/test_user_model.py +++ b/bookwyrm/tests/models/test_user_model.py @@ -2,6 +2,7 @@ import json from unittest.mock import patch from django.contrib.auth.models import Group +from django.db import IntegrityError from django.test import TestCase import responses @@ -265,6 +266,25 @@ class User(TestCase): self.assertIsNone(status.content) self.assertIsNotNone(status.deleted_date) + @patch("bookwyrm.suggested_users.remove_user_task.delay") + @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") + @patch("bookwyrm.activitystreams.add_status_task.delay") + def test_delete_user_erase_statuses(self, *_): + """erase user statuses when user is deleted""" + status = models.Status.objects.create(user=self.user, content="hello") + self.assertFalse(status.deleted) + self.assertIsNotNone(status.content) + self.assertIsNone(status.deleted_date) + + self.user.deactivate() + with self.assertRaises(IntegrityError): + self.user.erase_user_statuses() + + status.refresh_from_db() + self.assertFalse(status.deleted) + self.assertIsNotNone(status.content) + self.assertIsNone(status.deleted_date) + def test_admins_no_admins(self): """list of admins""" result = models.User.admins() @@ -302,3 +322,40 @@ class User(TestCase): results = models.User.admins() self.assertEqual(results.count(), 1) self.assertEqual(results.first(), self.user) + + def test_get_permanently_deleted_users(self): + + with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( + "bookwyrm.activitystreams.populate_stream_task.delay" + ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): + active_user = models.User.objects.create_user( + f"activeuser@{DOMAIN}", + "activeuser@activeuser.activeuser", + "activeuserword", + local=True, + localname="active", + ) + deleted_user = models.User.objects.create_user( + f"deleteduser@{DOMAIN}", + "deleteduser@deleteduser.deleteduser", + "deleteduserword", + local=True, + localname="deleted", + is_active=False, + deactivation_reason="self_deletion", + ) + inactive_user = models.User.objects.create_user( + f"inactiveuser@{DOMAIN}", + "inactiveuser@inactiveuser.inactiveuser", + "inactiveuserword", + local=True, + localname="inactive", + is_active=False, + deactivation_reason="self_deactivation", + ) + + deleted_users = models.User.get_permanently_deleted_users() + + self.assertTrue(deleted_users.filter(localname="deleted").exists()) + self.assertFalse(deleted_users.filter(localname="active").exists()) + self.assertFalse(deleted_users.filter(localname="inactive").exists()) From 4de99074566a233cd765c8e41a0e9f5047296ac9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 09:25:50 -0800 Subject: [PATCH 071/190] Adds migration tests --- .../migrations/0183_auto_20231105_1607.py | 5 +- bookwyrm/models/user.py | 10 +- bookwyrm/tests/migrations/test_0183.py | 126 ++++++++++++++++++ 3 files changed, 139 insertions(+), 2 deletions(-) create mode 100644 bookwyrm/tests/migrations/test_0183.py diff --git a/bookwyrm/migrations/0183_auto_20231105_1607.py b/bookwyrm/migrations/0183_auto_20231105_1607.py index 390b56a9f..2716a0737 100644 --- a/bookwyrm/migrations/0183_auto_20231105_1607.py +++ b/bookwyrm/migrations/0183_auto_20231105_1607.py @@ -8,7 +8,10 @@ def erase_deleted_user_data(apps, schema_editor): """Retroactively clear user data""" for user in User.get_permanently_deleted_users(): user.erase_user_data() - user.save(broadcast=False) + user.save( + broadcast=False, + update_fields=["email", "avatar", "preview_image", "summary", "name"], + ) user.erase_user_statuses(broadcast=False) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 017db31d3..43df39291 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -408,10 +408,18 @@ class User(OrderedCollectionPageMixin, AbstractUser): self.erase_user_statuses() # skip the logic in this class's save() - super().save(*args, **kwargs) + super().save( + *args, + update_fields=["email", "avatar", "preview_image", "summary", "name"], + **kwargs, + ) def erase_user_data(self): """Wipe a user's custom data""" + if not self.is_permanently_deleted: + raise IntegrityError( + "Attempted to delete user data for improperly deleted user" + ) # mangle email address self.email = f"{uuid4()}@deleted.user" diff --git a/bookwyrm/tests/migrations/test_0183.py b/bookwyrm/tests/migrations/test_0183.py new file mode 100644 index 000000000..8c8f27d5a --- /dev/null +++ b/bookwyrm/tests/migrations/test_0183.py @@ -0,0 +1,126 @@ +""" testing migrations """ +import json +from unittest.mock import patch + +from django.apps import apps +from django.test import TestCase +from django.db.migrations.executor import MigrationExecutor +from django.db import connection +import responses + +from bookwyrm import models +from bookwyrm.management.commands import initdb +from bookwyrm.settings import USE_HTTPS, DOMAIN + +# pylint: disable=missing-class-docstring +# pylint: disable=missing-function-docstring +class EraseDeletedUserDataMigration(TestCase): + + migrate_from = "0182_auto_20231027_1122" + migrate_to = "0183_auto_20231105_1607" + + # pylint: disable=invalid-name + def setUp(self): + 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.active_user = models.User.objects.create_user( + f"activeuser@{DOMAIN}", + "activeuser@activeuser.activeuser", + "activeuserword", + local=True, + localname="active", + name="a name", + ) + self.inactive_user = models.User.objects.create_user( + f"inactiveuser@{DOMAIN}", + "inactiveuser@inactiveuser.inactiveuser", + "inactiveuserword", + local=True, + localname="inactive", + is_active=False, + deactivation_reason="self_deactivation", + name="name name", + ) + self.deleted_user = models.User.objects.create_user( + f"deleteduser@{DOMAIN}", + "deleteduser@deleteduser.deleteduser", + "deleteduserword", + local=True, + localname="deleted", + is_active=False, + deactivation_reason="self_deletion", + name="cool name", + ) + with patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ), patch("bookwyrm.activitystreams.add_status_task.delay"): + self.active_status = models.Status.objects.create( + user=self.active_user, content="don't delete me" + ) + self.inactive_status = models.Status.objects.create( + user=self.inactive_user, content="also don't delete me" + ) + self.deleted_status = models.Status.objects.create( + user=self.deleted_user, content="yes, delete me" + ) + + initdb.init_groups() + initdb.init_permissions() + + assert ( + self.migrate_from and self.migrate_to + ), "TestCase '{}' must define migrate_from and migrate_to properties".format( + type(self).__name__ + ) + self.migrate_from = [("bookwyrm", self.migrate_from)] + self.migrate_to = [("bookwyrm", self.migrate_to)] + executor = MigrationExecutor(connection) + old_apps = executor.loader.project_state(self.migrate_from).apps + + # Reverse to the original migration + executor.migrate(self.migrate_from) + + self.setUpBeforeMigration(old_apps) + + # Run the migration to test + executor = MigrationExecutor(connection) + executor.loader.build_graph() # reload. + with patch("bookwyrm.activitystreams.remove_status_task.delay"): + executor.migrate(self.migrate_to) + + self.apps = executor.loader.project_state(self.migrate_to).apps + + def setUpBeforeMigration(self, apps): + pass + + def test_user_data_deleted(self): + """Make sure that only the right data was deleted""" + self.active_user.refresh_from_db() + self.inactive_user.refresh_from_db() + self.deleted_user.refresh_from_db() + self.active_status.refresh_from_db() + self.inactive_status.refresh_from_db() + self.deleted_status.refresh_from_db() + + self.assertTrue(self.active_user.is_active) + self.assertEqual(self.active_user.name, "a name") + self.assertNotEqual(self.deleted_user.email, "activeuser@activeuser.activeuser") + self.assertFalse(self.active_status.deleted) + self.assertEqual(self.active_status.content, "don't delete me") + + self.assertFalse(self.inactive_user.is_active) + self.assertEqual(self.inactive_user.name, "name name") + self.assertNotEqual( + self.deleted_user.email, "inactiveuser@inactiveuser.inactiveuser" + ) + self.assertFalse(self.inactive_status.deleted) + self.assertEqual(self.inactive_status.content, "also don't delete me") + + self.assertFalse(self.deleted_user.is_active) + self.assertIsNone(self.deleted_user.name) + self.assertNotEqual( + self.deleted_user.email, "deleteduser@deleteduser.deleteduser" + ) + self.assertTrue(self.deleted_status.deleted) + self.assertIsNone(self.deleted_status.content) From 47953c84d7823aaf6102fb85409fd70d53b6e9aa Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 09:49:38 -0800 Subject: [PATCH 072/190] Fixes linting errors Apparently I didn't have a linter working! --- bookwyrm/tests/models/test_user_model.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bookwyrm/tests/models/test_user_model.py b/bookwyrm/tests/models/test_user_model.py index 47db1bc9a..3576417de 100644 --- a/bookwyrm/tests/models/test_user_model.py +++ b/bookwyrm/tests/models/test_user_model.py @@ -1,5 +1,6 @@ """ testing models """ import json + from unittest.mock import patch from django.contrib.auth.models import Group from django.db import IntegrityError @@ -10,9 +11,11 @@ from bookwyrm import models from bookwyrm.management.commands import initdb from bookwyrm.settings import USE_HTTPS, DOMAIN + # pylint: disable=missing-class-docstring # pylint: disable=missing-function-docstring class User(TestCase): + protocol = "https://" if USE_HTTPS else "http://" # pylint: disable=invalid-name @@ -269,7 +272,7 @@ class User(TestCase): @patch("bookwyrm.suggested_users.remove_user_task.delay") @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") @patch("bookwyrm.activitystreams.add_status_task.delay") - def test_delete_user_erase_statuses(self, *_): + def test_delete_user_erase_statuses_invalid(self, *_): """erase user statuses when user is deleted""" status = models.Status.objects.create(user=self.user, content="hello") self.assertFalse(status.deleted) @@ -328,14 +331,14 @@ class User(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"): - active_user = models.User.objects.create_user( + models.User.objects.create_user( f"activeuser@{DOMAIN}", "activeuser@activeuser.activeuser", "activeuserword", local=True, localname="active", ) - deleted_user = models.User.objects.create_user( + models.User.objects.create_user( f"deleteduser@{DOMAIN}", "deleteduser@deleteduser.deleteduser", "deleteduserword", @@ -344,7 +347,7 @@ class User(TestCase): is_active=False, deactivation_reason="self_deletion", ) - inactive_user = models.User.objects.create_user( + models.User.objects.create_user( f"inactiveuser@{DOMAIN}", "inactiveuser@inactiveuser.inactiveuser", "inactiveuserword", From f353b49d36b5778fefdc820f8adf529ce1d2b055 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 09:53:57 -0800 Subject: [PATCH 073/190] Another linting issues --- bookwyrm/models/user.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 43df39291..48f536ed1 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -265,6 +265,7 @@ class User(OrderedCollectionPageMixin, AbstractUser): @classmethod def get_permanently_deleted_users(cls): + """a list of users who are permanently deleted""" return cls.objects.filter( is_active=False, deactivation_reason__in=["self_deletion", "moderator_deletion"], From d3668e413db48be6495ff2d8c1f02337158d52f8 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 09:59:49 -0800 Subject: [PATCH 074/190] Removes updates fields that was causing problems --- bookwyrm/models/user.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 48f536ed1..b9e9ae486 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -411,7 +411,6 @@ class User(OrderedCollectionPageMixin, AbstractUser): # skip the logic in this class's save() super().save( *args, - update_fields=["email", "avatar", "preview_image", "summary", "name"], **kwargs, ) From c17a2ec55ba18d52c5f83a19e1d30550063151a4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 5 Nov 2023 10:18:04 -0800 Subject: [PATCH 075/190] Creates snippet for user tag in admin view The existing display wasn't showing the correct colors and was repeating code unnecessarily --- .../templates/settings/users/user_admin.html | 26 +------------------ .../templates/settings/users/user_info.html | 19 +------------- .../templates/snippets/user_active_tag.html | 17 ++++++++++++ .../snippets/user_active_tag_item.html | 19 ++++++++++++++ 4 files changed, 38 insertions(+), 43 deletions(-) create mode 100644 bookwyrm/templates/snippets/user_active_tag.html create mode 100644 bookwyrm/templates/snippets/user_active_tag_item.html diff --git a/bookwyrm/templates/settings/users/user_admin.html b/bookwyrm/templates/settings/users/user_admin.html index a1d93ddd0..cc5c51ba7 100644 --- a/bookwyrm/templates/settings/users/user_admin.html +++ b/bookwyrm/templates/settings/users/user_admin.html @@ -74,31 +74,7 @@
    {% if status == "federated" %}
    {% trans "ID" %} {{ import.status }}
    {{ user.created_date }} {{ user.last_active_date }} - {% if user.is_active %} - {% if user.moved_to %} - - {% trans "Moved" %} - {% else %} - - {% trans "Active" %} - {% endif %} - {% elif user.deactivation_reason == "moderator_deletion" or user.deactivation_reason == "self_deletion" %} - - {% trans "Deleted" %} - ({{ user.get_deactivation_reason_display }}) - {% else %} - - {% trans "Inactive" %} - ({{ user.get_deactivation_reason_display }}) - {% endif %} + {% include "snippets/user_active_tag.html" with user=user %} diff --git a/bookwyrm/templates/settings/users/user_info.html b/bookwyrm/templates/settings/users/user_info.html index 368045a0d..f35c60db9 100644 --- a/bookwyrm/templates/settings/users/user_info.html +++ b/bookwyrm/templates/settings/users/user_info.html @@ -23,24 +23,7 @@

    {% trans "Status" %}

    - {% if user.is_active %} - {% if user.moved_to %} -

    - {% trans "Moved" %} -

    - {% else %} -

    - {% trans "Active" %} -

    - {% endif %} - {% else %} -

    - {% trans "Inactive" %} - {% if user.deactivation_reason %} - ({% trans user.get_deactivation_reason_display %}) - {% endif %} -

    - {% endif %} + {% include "snippets/user_active_tag.html" with large=True %}

    {% if user.local %} {% trans "Local" %} diff --git a/bookwyrm/templates/snippets/user_active_tag.html b/bookwyrm/templates/snippets/user_active_tag.html new file mode 100644 index 000000000..c3f067b43 --- /dev/null +++ b/bookwyrm/templates/snippets/user_active_tag.html @@ -0,0 +1,17 @@ +{% load i18n %} + +{% if user.is_active %} + {% if user.moved_to %} + {% trans "Moved" as text %} + {% include "snippets/user_active_tag_item.html" with icon="x" text=text level="info" %} + {% else %} + {% trans "Active" as text %} + {% include "snippets/user_active_tag_item.html" with icon="check" text=text level="success" %} + {% endif %} +{% elif user.is_permanently_deleted %} + {% trans "Deleted" as text %} + {% include "snippets/user_active_tag_item.html" with icon="x" text=text level="danger" deactivation_reason=user.get_deactivation_reason_display %} +{% else %} + {% trans "Inactive" as text %} + {% include "snippets/user_active_tag_item.html" with icon="x" text=text level="warning" deactivation_reason=user.get_deactivation_reason_display %} +{% endif %} diff --git a/bookwyrm/templates/snippets/user_active_tag_item.html b/bookwyrm/templates/snippets/user_active_tag_item.html new file mode 100644 index 000000000..e722150f2 --- /dev/null +++ b/bookwyrm/templates/snippets/user_active_tag_item.html @@ -0,0 +1,19 @@ +{% if large %} + +

    + + {{ text }} + {% if deactivation_reason %} + ({{ deactivation_reason }}) + {% endif %} +

    + +{% else %} + + +{{ text }} + +{% endif %} + From d2f06e804ff03561167b29de2befa0403ae33aa9 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 6 Nov 2023 12:07:40 +1100 Subject: [PATCH 076/190] update references to bookwyrm models in export job --- bookwyrm/models/bookwyrm_export_job.py | 36 +++++++++++++------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/bookwyrm/models/bookwyrm_export_job.py b/bookwyrm/models/bookwyrm_export_job.py index 4b0abd73f..d91ef6257 100644 --- a/bookwyrm/models/bookwyrm_export_job.py +++ b/bookwyrm/models/bookwyrm_export_job.py @@ -94,7 +94,7 @@ def json_export(user): # pylint: disable=too-many-locals, too-many-statements exported_user["avatar"] = f'https://{DOMAIN}{getattr(user, "avatar").url}' # reading goals - reading_goals = models.AnnualGoal.objects.filter(user=user).distinct() + reading_goals = AnnualGoal.objects.filter(user=user).distinct() goals_list = [] # TODO: either error checking should be more sophisticated # or maybe we don't need this try/except @@ -107,7 +107,7 @@ def json_export(user): # pylint: disable=too-many-locals, too-many-statements pass try: - readthroughs = models.ReadThrough.objects.filter(user=user).distinct().values() + readthroughs = ReadThrough.objects.filter(user=user).distinct().values() readthroughs = list(readthroughs) except Exception: # pylint: disable=broad-except readthroughs = [] @@ -123,16 +123,16 @@ def json_export(user): # pylint: disable=too-many-locals, too-many-statements book["authors"] = list(edition.first().authors.all().values()) # readthroughs book_readthroughs = ( - models.ReadThrough.objects.filter(user=user, book=book["id"]) + ReadThrough.objects.filter(user=user, book=book["id"]) .distinct() .values() ) book["readthroughs"] = list(book_readthroughs) # shelves - shelf_books = models.ShelfBook.objects.filter( + shelf_books = ShelfBook.objects.filter( user=user, book=book["id"] ).distinct() - shelves_from_books = models.Shelf.objects.filter( + shelves_from_books = Shelf.objects.filter( shelfbook__in=shelf_books, user=user ) @@ -140,34 +140,34 @@ def json_export(user): # pylint: disable=too-many-locals, too-many-statements book["shelf_books"] = {} for shelf in shelves_from_books: - shelf_contents = models.ShelfBook.objects.filter( + shelf_contents = ShelfBook.objects.filter( user=user, shelf=shelf ).distinct() book["shelf_books"][shelf.identifier] = list(shelf_contents.values()) # book lists - book_lists = models.List.objects.filter( + book_lists = List.objects.filter( books__in=[book["id"]], user=user ).distinct() book["lists"] = list(book_lists.values()) book["list_items"] = {} for blist in book_lists: - list_items = models.ListItem.objects.filter(book_list=blist).distinct() + list_items = ListItem.objects.filter(book_list=blist).distinct() book["list_items"][blist.name] = list(list_items.values()) # reviews - reviews = models.Review.objects.filter(user=user, book=book["id"]).distinct() + reviews = Review.objects.filter(user=user, book=book["id"]).distinct() book["reviews"] = list(reviews.values()) # comments - comments = models.Comment.objects.filter(user=user, book=book["id"]).distinct() + comments = Comment.objects.filter(user=user, book=book["id"]).distinct() book["comments"] = list(comments.values()) # quotes - quotes = models.Quotation.objects.filter(user=user, book=book["id"]).distinct() + quotes = Quotation.objects.filter(user=user, book=book["id"]).distinct() book["quotes"] = list(quotes.values()) @@ -175,19 +175,19 @@ def json_export(user): # pylint: disable=too-many-locals, too-many-statements final_books.append(book) # saved book lists - saved_lists = models.List.objects.filter(id__in=user.saved_lists.all()).distinct() + saved_lists = List.objects.filter(id__in=user.saved_lists.all()).distinct() saved_lists = [l.remote_id for l in saved_lists] # follows - follows = models.UserFollows.objects.filter(user_subject=user).distinct() - following = models.User.objects.filter( + follows = UserFollows.objects.filter(user_subject=user).distinct() + following = User.objects.filter( userfollows_user_object__in=follows ).distinct() follows = [f.remote_id for f in following] # blocks - blocks = models.UserBlocks.objects.filter(user_subject=user).distinct() - blocking = models.User.objects.filter(userblocks_user_object__in=blocks).distinct() + blocks = UserBlocks.objects.filter(user_subject=user).distinct() + blocking = User.objects.filter(userblocks_user_object__in=blocks).distinct() blocks = [b.remote_id for b in blocking] @@ -207,7 +207,7 @@ def get_books_for_user(user): """Get all the books and editions related to a user :returns: tuple of editions, books """ - all_books = models.Edition.viewer_aware_objects(user) + all_books = Edition.viewer_aware_objects(user) editions = all_books.filter( Q(shelves__user=user) | Q(readthrough__user=user) @@ -216,5 +216,5 @@ def get_books_for_user(user): | Q(comment__user=user) | Q(quotation__user=user) ).distinct() - books = models.Book.objects.filter(id__in=editions).distinct() + books = Book.objects.filter(id__in=editions).distinct() return editions, books From 93a32f4e1551c3c8843ff3f8a306b1ba7ba5960c Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 6 Nov 2023 14:40:19 +1100 Subject: [PATCH 077/190] update import/export user templates - always explain what export file can be used for - provide more information about overwrite vs upsert when importing --- bookwyrm/templates/import/import_user.html | 29 +++++++++++++++++-- .../templates/preferences/export-user.html | 8 ++--- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/bookwyrm/templates/import/import_user.html b/bookwyrm/templates/import/import_user.html index 8e7bb1a09..1871da84f 100644 --- a/bookwyrm/templates/import/import_user.html +++ b/bookwyrm/templates/import/import_user.html @@ -38,9 +38,32 @@ {{ import_form.archive_file }}
    -
    -

    {% trans "Importing this file will overwrite any data you currently have saved." %}

    -

    {% trans "Deselect any data you do not wish to include in your import. Books will always be imported" %}

    +
    + {% blocktrans trimmed %} +

    Deselect any checkboxes for data you do not wish to include in your import.

    +

    Importing this file will not delete any data but will overwrite the following information:

    +
      +
    • Profile
    • +
        +
      • name
      • +
      • summary
      • +
      • avatar
      • +
      +
    • Settings
    • +
        +
      • whether manual approval is required for other users to follow your account
      • +
      • whether following/followers are shown on your profile
      • +
      • whether your reading goal is shown on your profile
      • +
      • whether you see user follow suggestions
      • +
      • whether your account is suggested to others
      • +
      • your timezone
      • +
      • your default post privacy setting
      • +
      +
    • Reading goals for all years listed in the import file
    • +
    +

    All other imported data will be added if it does not already exist. For example, if you have an existing list with the same name as an imported list, the existing list settings will not change, any new list items will be added, and no existing list items will be deleted.

    + + {% endblocktrans %}
    diff --git a/bookwyrm/templates/preferences/export-user.html b/bookwyrm/templates/preferences/export-user.html index 2f63c9e1c..437b6c7be 100644 --- a/bookwyrm/templates/preferences/export-user.html +++ b/bookwyrm/templates/preferences/export-user.html @@ -9,16 +9,16 @@ {% block panel %}
    +

    + {% trans "Your exported archive file will include all user data for import into another Bookwyrm server" %} +

    {% if next_available %}

    - {% blocktrans %} + {% blocktrans trimmed %} You will be able to create a new export file at {{ next_available }} {% endblocktrans %}

    {% else %} -

    - {% trans "Your exported archive file will include all user data for import into another Bookwyrm server" %} -

    {% csrf_token %} - {% endif %} -
    {% if not minimal %}
    - {% include 'snippets/user_options.html' with user=user class="is-small" %} + {% include 'snippets/user_options.html' with user=user followers_page=followers_page class="is-small" %}
    {% endif %}
    diff --git a/bookwyrm/templates/snippets/remove_follower_button.html b/bookwyrm/templates/snippets/remove_follower_button.html new file mode 100644 index 000000000..28bef6842 --- /dev/null +++ b/bookwyrm/templates/snippets/remove_follower_button.html @@ -0,0 +1,5 @@ +{% load i18n %} + + {% csrf_token %} + + diff --git a/bookwyrm/templates/snippets/user_options.html b/bookwyrm/templates/snippets/user_options.html index 35abc98c2..ab028a494 100644 --- a/bookwyrm/templates/snippets/user_options.html +++ b/bookwyrm/templates/snippets/user_options.html @@ -20,4 +20,9 @@
  • {% include 'snippets/block_button.html' with user=user class="is-fullwidth" blocks=False %}
  • +{% if followers_page %} +
  • + {% include 'snippets/remove_follower_button.html' with user=user class="is-fullwidth" blocks=False %} +
  • +{% endif %} {% endblock %} diff --git a/bookwyrm/tests/views/test_follow.py b/bookwyrm/tests/views/test_follow.py index d18e24f89..8d73a666c 100644 --- a/bookwyrm/tests/views/test_follow.py +++ b/bookwyrm/tests/views/test_follow.py @@ -180,6 +180,18 @@ class FollowViews(TestCase): # follow relationship should not exist self.assertEqual(models.UserFollows.objects.filter(id=rel.id).count(), 0) + def test_handle_reject_existing(self, *_): + """reject a follow previously approved""" + request = self.factory.post("", {"user": self.remote_user.username}) + request.user = self.local_user + rel = models.UserFollows.objects.create( + user_subject=self.remote_user, user_object=self.local_user + ) + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + views.remove_follow(request, self.remote_user.id) + # follow relationship should not exist + self.assertEqual(models.UserFollows.objects.filter(id=rel.id).count(), 0) + def test_ostatus_follow_request(self, *_): """check ostatus subscribe template loads""" request = self.factory.get( diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index ab1dca378..41eff3b8c 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -763,7 +763,9 @@ urlpatterns = [ # following re_path(r"^follow/?$", views.follow, name="follow"), re_path(r"^unfollow/?$", views.unfollow, name="unfollow"), - re_path(r"^remove-follow/?$", views.remove_follow, name="remove-follow"), + re_path( + r"^remove-follow/(?P\d+)/?$", views.remove_follow, name="remove-follow" + ), re_path(r"^accept-follow-request/?$", views.accept_follow_request), re_path(r"^delete-follow-request/?$", views.delete_follow_request), re_path(r"^ostatus_follow/?$", views.remote_follow, name="remote-follow"), diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index f9a09e2c9..dcb1c695c 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -71,11 +71,10 @@ def unfollow(request): @login_required @require_POST -def remove_follow(request): +def remove_follow(request, user_id): """remove a previously approved follower without blocking them""" - username = request.POST["user"] - to_remove = get_user_from_username(request.user, username) + to_remove = get_object_or_404(models.User, id=user_id) try: models.UserFollows.objects.get( @@ -93,8 +92,8 @@ def remove_follow(request): if is_api_request(request): return HttpResponse() - # this is handled with ajax so it shouldn't really matter - return redirect("/") + + return redirect(f"{request.user.local_path}/followers") @login_required @@ -128,7 +127,7 @@ def delete_follow_request(request): ) follow_request.raise_not_deletable(request.user) - follow_request.delete() + follow_request.reject() return redirect(f"/user/{request.user.localname}") From 8ed4a997f8f81a4a5be020151fba7f741c8a0b3a Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 21 Nov 2023 20:20:11 +1100 Subject: [PATCH 124/190] add comment back to bookwyrm.js --- bookwyrm/static/js/bookwyrm.js | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index dcde9cc72..a2351a98c 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -332,6 +332,7 @@ let BookWyrm = new (class { const form = event.currentTarget; const relatedforms = document.querySelectorAll(`.${form.dataset.id}`); + // Toggle class on all related forms. relatedforms.forEach((relatedForm) => bookwyrm.addRemoveClass( relatedForm, From 6ba74181214e253924f022b2e537e7772eaadfe1 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Wed, 22 Nov 2023 20:04:17 +1100 Subject: [PATCH 125/190] improve tests and minor cleanup --- bookwyrm/templates/snippets/user_options.html | 2 +- bookwyrm/tests/views/test_follow.py | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/snippets/user_options.html b/bookwyrm/templates/snippets/user_options.html index ab028a494..0e15e413a 100644 --- a/bookwyrm/templates/snippets/user_options.html +++ b/bookwyrm/templates/snippets/user_options.html @@ -22,7 +22,7 @@ {% if followers_page %}
  • - {% include 'snippets/remove_follower_button.html' with user=user class="is-fullwidth" blocks=False %} + {% include 'snippets/remove_follower_button.html' with user=user class="is-fullwidth" %}
  • {% endif %} {% endblock %} diff --git a/bookwyrm/tests/views/test_follow.py b/bookwyrm/tests/views/test_follow.py index 8d73a666c..d88a42210 100644 --- a/bookwyrm/tests/views/test_follow.py +++ b/bookwyrm/tests/views/test_follow.py @@ -173,8 +173,15 @@ class FollowViews(TestCase): user_subject=self.remote_user, user_object=self.local_user ) - with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + with patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ) as broadcast_mock: views.delete_follow_request(request) + # did we send the reject activity? + activity = json.loads(broadcast_mock.call_args[1]["args"][1]) + self.assertEqual(activity["actor"], self.local_user.remote_id) + self.assertEqual(activity["object"]["object"], rel.user_object.remote_id) + self.assertEqual(activity["type"], "Reject") # request should be deleted self.assertEqual(models.UserFollowRequest.objects.filter(id=rel.id).count(), 0) # follow relationship should not exist @@ -187,8 +194,15 @@ class FollowViews(TestCase): rel = models.UserFollows.objects.create( user_subject=self.remote_user, user_object=self.local_user ) - with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + with patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ) as broadcast_mock: views.remove_follow(request, self.remote_user.id) + # did we send the reject activity? + activity = json.loads(broadcast_mock.call_args[1]["args"][1]) + self.assertEqual(activity["actor"], self.local_user.remote_id) + self.assertEqual(activity["object"]["object"], rel.user_object.remote_id) + self.assertEqual(activity["type"], "Reject") # follow relationship should not exist self.assertEqual(models.UserFollows.objects.filter(id=rel.id).count(), 0) From 72c1c6ee3dcee865678dda66b5621519bc7e5a0f Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Wed, 22 Nov 2023 21:29:54 +1100 Subject: [PATCH 126/190] merge migrations and lint --- ...erge_0186_auto_20231116_0048_0188_theme_loads.py | 13 +++++++++++++ bookwyrm/templatetags/utilities.py | 3 +-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 bookwyrm/migrations/0189_merge_0186_auto_20231116_0048_0188_theme_loads.py diff --git a/bookwyrm/migrations/0189_merge_0186_auto_20231116_0048_0188_theme_loads.py b/bookwyrm/migrations/0189_merge_0186_auto_20231116_0048_0188_theme_loads.py new file mode 100644 index 000000000..eb6238f6e --- /dev/null +++ b/bookwyrm/migrations/0189_merge_0186_auto_20231116_0048_0188_theme_loads.py @@ -0,0 +1,13 @@ +# Generated by Django 3.2.23 on 2023-11-22 10:16 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0186_auto_20231116_0048"), + ("bookwyrm", "0188_theme_loads"), + ] + + operations = [] diff --git a/bookwyrm/templatetags/utilities.py b/bookwyrm/templatetags/utilities.py index 6618b55f6..fca66688a 100644 --- a/bookwyrm/templatetags/utilities.py +++ b/bookwyrm/templatetags/utilities.py @@ -127,12 +127,11 @@ def id_to_username(user_id): return value - + @register.filter(name="get_file_size") def get_file_size(file): """display the size of a file in human readable terms""" - try: raw_size = os.stat(file.path).st_size if raw_size < 1024: From 99a9a64708c50993474c6ed11578fbd402d6f14d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Nov 2023 06:50:32 +1100 Subject: [PATCH 127/190] notification type migration after merge --- ...90_alter_notification_notification_type.py | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 bookwyrm/migrations/0190_alter_notification_notification_type.py diff --git a/bookwyrm/migrations/0190_alter_notification_notification_type.py b/bookwyrm/migrations/0190_alter_notification_notification_type.py new file mode 100644 index 000000000..aff54c77b --- /dev/null +++ b/bookwyrm/migrations/0190_alter_notification_notification_type.py @@ -0,0 +1,45 @@ +# Generated by Django 3.2.23 on 2023-11-23 19:49 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0189_merge_0186_auto_20231116_0048_0188_theme_loads"), + ] + + operations = [ + migrations.AlterField( + model_name="notification", + name="notification_type", + field=models.CharField( + choices=[ + ("FAVORITE", "Favorite"), + ("BOOST", "Boost"), + ("REPLY", "Reply"), + ("MENTION", "Mention"), + ("TAG", "Tag"), + ("FOLLOW", "Follow"), + ("FOLLOW_REQUEST", "Follow Request"), + ("IMPORT", "Import"), + ("USER_IMPORT", "User Import"), + ("USER_EXPORT", "User Export"), + ("ADD", "Add"), + ("REPORT", "Report"), + ("LINK_DOMAIN", "Link Domain"), + ("INVITE_REQUEST", "Invite Request"), + ("INVITE", "Invite"), + ("ACCEPT", "Accept"), + ("JOIN", "Join"), + ("LEAVE", "Leave"), + ("REMOVE", "Remove"), + ("GROUP_PRIVACY", "Group Privacy"), + ("GROUP_NAME", "Group Name"), + ("GROUP_DESCRIPTION", "Group Description"), + ("MOVE", "Move"), + ], + max_length=255, + ), + ), + ] From e322d3cae1720504814b2fa6afd39fdab0390d95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Thu, 23 Nov 2023 17:05:18 -0300 Subject: [PATCH 128/190] Do not create a set for already-distinct query result --- bookwyrm/book_search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/book_search.py b/bookwyrm/book_search.py index ceb228f40..3012482fd 100644 --- a/bookwyrm/book_search.py +++ b/bookwyrm/book_search.py @@ -137,7 +137,7 @@ def search_title_author( # filter out multiple editions of the same work list_results = [] - for work_id in set(editions_of_work[:30]): + for work_id in editions_of_work[:30]: result = ( results.filter(parent_work=work_id) .order_by("-rank", "-edition_rank") From c997d2d44aebd258ba4f45975f16b1940a799199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Fri, 24 Nov 2023 02:18:18 -0300 Subject: [PATCH 129/190] Add test to assert distinct() clause Also, tweak other `search_title_author()` tests to verify ordering by edition rank. --- bookwyrm/tests/test_book_search.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/bookwyrm/tests/test_book_search.py b/bookwyrm/tests/test_book_search.py index db6ba8353..ad954f585 100644 --- a/bookwyrm/tests/test_book_search.py +++ b/bookwyrm/tests/test_book_search.py @@ -26,10 +26,10 @@ class BookSearch(TestCase): parent_work=self.work, isbn_10="1111111111", openlibrary_key="hello", + pages=150, ) - self.third_edition = models.Edition.objects.create( - title="Edition with annoying ISBN", + title="Another Edition with annoying ISBN", parent_work=self.work, isbn_10="022222222X", ) @@ -76,16 +76,21 @@ class BookSearch(TestCase): def test_search_title_author(self): """search by unique identifiers""" - results = book_search.search_title_author("Another", min_confidence=0) + results = book_search.search_title_author("annoying", min_confidence=0) self.assertEqual(len(results), 1) - self.assertEqual(results[0], self.second_edition) + self.assertEqual(results[0], self.third_edition) def test_search_title_author_return_first(self): - """search by unique identifiers""" - results = book_search.search_title_author( + """sorts by edition rank""" + result = book_search.search_title_author( "Another", min_confidence=0, return_first=True ) - self.assertEqual(results, self.second_edition) + self.assertEqual(result, self.second_edition) # highest edition rank + + def test_search_title_author_one_edition_per_work(self): + """at most one edition per work""" + results = book_search.search_title_author("Edition", 0) + self.assertEqual(results, [self.first_edition]) # highest edition rank def test_format_search_result(self): """format a search result""" From 58f149d8896494faaa4cfcdd92696036bc8f91c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Nov 2023 01:02:35 +0000 Subject: [PATCH 130/190] Bump aiohttp from 3.8.6 to 3.9.0 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.6 to 3.9.0. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.6...v3.9.0) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 36192f148..4ec939c0f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -aiohttp==3.8.6 +aiohttp==3.9.0 bleach==5.0.1 celery==5.2.7 colorthief==0.2.1 From 5384e4c47084a9b383875e98a99f30659e64c2ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Thu, 30 Nov 2023 15:58:48 -0300 Subject: [PATCH 131/190] Use bulk_create to test ordered collections --- bookwyrm/tests/models/test_activitypub_mixin.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/bookwyrm/tests/models/test_activitypub_mixin.py b/bookwyrm/tests/models/test_activitypub_mixin.py index 645a6546b..8af41ffbd 100644 --- a/bookwyrm/tests/models/test_activitypub_mixin.py +++ b/bookwyrm/tests/models/test_activitypub_mixin.py @@ -391,11 +391,13 @@ class ActivitypubMixins(TestCase): def test_to_ordered_collection_page(self, *_): """make sure the paged results of an ordered collection work""" self.assertEqual(PAGE_LENGTH, 15) - for number in range(0, 2 * PAGE_LENGTH): - models.Status.objects.create( + models.Status.objects.bulk_create( + models.Status( user=self.local_user, content=f"test status {number}", ) + for number in range(2 * PAGE_LENGTH) + ) page_1 = to_ordered_collection_page( models.Status.objects.all(), "http://fish.com/", page=1 ) @@ -416,13 +418,13 @@ class ActivitypubMixins(TestCase): def test_to_ordered_collection(self, *_): """convert a queryset into an ordered collection object""" self.assertEqual(PAGE_LENGTH, 15) - - for number in range(0, 2 * PAGE_LENGTH): - models.Status.objects.create( + models.Status.objects.bulk_create( + models.Status( user=self.local_user, content=f"test status {number}", ) - + for number in range(2 * PAGE_LENGTH) + ) MockSelf = namedtuple("Self", ("remote_id")) mock_self = MockSelf("") From 8fd05004eac0296be4388ccb3bbd57f56f758515 Mon Sep 17 00:00:00 2001 From: Victor Villas Date: Sun, 3 Dec 2023 20:03:33 -0800 Subject: [PATCH 132/190] Update page formatter on ordered collection --- bookwyrm/models/activitypub_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 36317ad4e..d0a941f43 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -602,7 +602,7 @@ def to_ordered_collection_page( if activity_page.has_next(): next_page = f"{remote_id}?page={activity_page.next_page_number()}" if activity_page.has_previous(): - prev_page = f"{remote_id}?page=%d{activity_page.previous_page_number()}" + prev_page = f"{remote_id}?page={activity_page.previous_page_number()}" return activitypub.OrderedCollectionPage( id=f"{remote_id}?page={page}", partOf=remote_id, From d93da4e86d771f88d654339b3563a852dc69c767 Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Mon, 27 Nov 2023 15:03:59 -0800 Subject: [PATCH 133/190] Checkpoint --- bookwyrm/book_search.py | 20 ++++++++----- bookwyrm/settings.py | 2 +- .../templates/shelf/search_my_books_form.html | 25 ++++++++++++++++ bookwyrm/templates/shelf/shelf.html | 1 + bookwyrm/tests/views/test_search.py | 2 +- bookwyrm/views/search.py | 6 ++-- bookwyrm/views/shelf/shelf.py | 29 +++++++++++++------ docker-compose.yml | 2 ++ 8 files changed, 66 insertions(+), 21 deletions(-) create mode 100644 bookwyrm/templates/shelf/search_my_books_form.html diff --git a/bookwyrm/book_search.py b/bookwyrm/book_search.py index ceb228f40..6ab33fd5a 100644 --- a/bookwyrm/book_search.py +++ b/bookwyrm/book_search.py @@ -43,6 +43,7 @@ def search( min_confidence: float = 0, filters: Optional[list[Any]] = None, return_first: bool = False, + books = None ) -> Union[Optional[models.Edition], QuerySet[models.Edition]]: """search your local database""" filters = filters or [] @@ -54,17 +55,16 @@ def search( # first, try searching unique identifiers # unique identifiers never have spaces, title/author usually do if not " " in query: - results = search_identifiers(query, *filters, return_first=return_first) + results = search_identifiers(query, *filters, return_first=return_first, books=books) # if there were no identifier results... if not results: # then try searching title/author results = search_title_author( - query, min_confidence, *filters, return_first=return_first + query, min_confidence, *filters, return_first=return_first, books=books ) return results - def isbn_search(query): """search your local database""" if not query: @@ -98,8 +98,9 @@ def format_search_result(search_result): def search_identifiers( - query, *filters, return_first=False + query, *filters, return_first=False, books=None, ) -> Union[Optional[models.Edition], QuerySet[models.Edition]]: + books = books or models.Edition """tries remote_id, isbn; defined as dedupe fields on the model""" if connectors.maybe_isbn(query): # Oh did you think the 'S' in ISBN stood for 'standard'? @@ -111,7 +112,7 @@ def search_identifiers( for f in models.Edition._meta.get_fields() if hasattr(f, "deduplication_field") and f.deduplication_field ] - results = models.Edition.objects.filter( + results = books.filter( *filters, reduce(operator.or_, (Q(**f) for f in or_filters)) ).distinct() @@ -121,12 +122,17 @@ def search_identifiers( def search_title_author( - query, min_confidence, *filters, return_first=False + query, + min_confidence, + *filters, + return_first=False, + books=None, ) -> QuerySet[models.Edition]: """searches for title and author""" + books = books or models.Edition.objects query = SearchQuery(query, config="simple") | SearchQuery(query, config="english") results = ( - models.Edition.objects.filter(*filters, search_vector=query) + books.filter(*filters, search_vector=query) .annotate(rank=SearchRank(F("search_vector"), query)) .filter(rank__gt=min_confidence) .order_by("-rank") diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 4cecc4df6..49e4e2116 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -140,7 +140,7 @@ TEMPLATES = [ }, ] -LOG_LEVEL = env("LOG_LEVEL", "INFO").upper() +LOG_LEVEL = env("LOG_LEVEL", "DEBUG").upper() # Override aspects of the default handler to our taste # See https://docs.djangoproject.com/en/3.2/topics/logging/#default-logging-configuration # for a reference to the defaults we're overriding diff --git a/bookwyrm/templates/shelf/search_my_books_form.html b/bookwyrm/templates/shelf/search_my_books_form.html new file mode 100644 index 000000000..ca9cd2991 --- /dev/null +++ b/bookwyrm/templates/shelf/search_my_books_form.html @@ -0,0 +1,25 @@ +{% load i18n %} +{% load utilities %} + + diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index a2410ef95..b84ae185f 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -123,6 +123,7 @@ {% endif %} {% endwith %} + {% include 'shelf/search_my_books_form.html' with user=user query=query %} {% if is_self and shelf.id %} diff --git a/bookwyrm/tests/views/test_search.py b/bookwyrm/tests/views/test_search.py index 28f8268e3..021d502f0 100644 --- a/bookwyrm/tests/views/test_search.py +++ b/bookwyrm/tests/views/test_search.py @@ -9,7 +9,7 @@ from django.test import TestCase from django.test.client import RequestFactory from bookwyrm import models, views -from bookwyrm.book_search import SearchResult +from bookwyrm.book_search import SearchResult, search from bookwyrm.settings import DOMAIN from bookwyrm.tests.validate_html import validate_html diff --git a/bookwyrm/views/search.py b/bookwyrm/views/search.py index 743f33f59..f8eddd1a6 100644 --- a/bookwyrm/views/search.py +++ b/bookwyrm/views/search.py @@ -51,7 +51,7 @@ class Search(View): def api_book_search(request): """Return books via API response""" query = request.GET.get("q") - query = isbn_check(query) + query = isbn_check_and_format(query) min_confidence = request.GET.get("min_confidence", 0) # only return local book results via json so we don't cascade book_results = search(query, min_confidence=min_confidence) @@ -64,7 +64,7 @@ def book_search(request): """the real business is elsewhere""" query = request.GET.get("q") # check if query is isbn - query = isbn_check(query) + query = isbn_check_and_format(query) min_confidence = request.GET.get("min_confidence", 0) search_remote = request.GET.get("remote", False) and request.user.is_authenticated @@ -159,7 +159,7 @@ def list_search(request): return TemplateResponse(request, "search/list.html", data) -def isbn_check(query): +def isbn_check_and_format(query): """isbn10 or isbn13 check, if so remove separators""" if query: su_num = re.sub(r"(?<=\d)\D(?=\d|[xX])", "", query) diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index dbbcc2d3a..600dfb731 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -1,7 +1,7 @@ """ shelf views """ from collections import namedtuple -from django.db.models import OuterRef, Subquery, F, Max +from django.db.models import OuterRef, Subquery, F, Max, QuerySet from django.contrib.auth.decorators import login_required from django.core.paginator import Paginator from django.http import HttpResponseBadRequest @@ -15,6 +15,10 @@ from bookwyrm import forms, models from bookwyrm.activitypub import ActivitypubResponse from bookwyrm.settings import PAGE_LENGTH from bookwyrm.views.helpers import is_api_request, get_user_from_username +from bookwyrm.book_search import search + +import logging +logger = logging.getLogger(__name__) # pylint: disable=no-self-use @@ -32,6 +36,8 @@ class Shelf(View): else: shelves = models.Shelf.privacy_filter(request.user).filter(user=user).all() + shelves_search_query = request.GET.get("shelves_q") + # get the shelf and make sure the logged in user should be able to see it if shelf_identifier: shelf = get_object_or_404(user.shelf_set, identifier=shelf_identifier) @@ -42,14 +48,17 @@ class Shelf(View): FakeShelf = namedtuple( "Shelf", ("identifier", "name", "user", "books", "privacy") ) - books = ( - models.Edition.viewer_aware_objects(request.user) - .filter( - # privacy is ensured because the shelves are already filtered above - shelfbook__shelf__in=shelves - ) - .distinct() - ) + if shelves_search_query: + logger.debug("AAAAAAAAAAAA") + all_books = models.Edition.viewer_aware_objects(request.user).filter( + # privacy is ensured because the shelves are already filtered above + shelfbook__shelf__in=shelves + ).distinct() + books = search(shelves_search_query, books=all_books) + else: + logger.debug("BBBBBBBBB") + books = shelf.books + shelf = FakeShelf("all", _("All books"), user, books, "public") if is_api_request(request) and shelf_identifier: @@ -103,6 +112,8 @@ class Shelf(View): "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), + "has_shelves_query": bool(shelves_search_query), + "shelves_search_query": shelves_search_query } return TemplateResponse(request, "shelf/shelf.html", data) diff --git a/docker-compose.yml b/docker-compose.yml index 4d4037681..bb0acbdd1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,6 +21,8 @@ services: - pgdata:/var/lib/postgresql/data networks: - main + ports: + - "5432:5432" web: build: . env_file: .env From b27ed847d575a7d504b04792e45bd0c73a2dffa4 Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Tue, 5 Dec 2023 16:36:58 -0800 Subject: [PATCH 134/190] Fixes result set passed to template --- bookwyrm/book_search.py | 6 ++++-- bookwyrm/settings.py | 2 +- bookwyrm/views/shelf/shelf.py | 18 +++++++++++------- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/bookwyrm/book_search.py b/bookwyrm/book_search.py index 6ab33fd5a..db7a51426 100644 --- a/bookwyrm/book_search.py +++ b/bookwyrm/book_search.py @@ -14,6 +14,7 @@ from bookwyrm import connectors from bookwyrm.settings import MEDIA_FULL_URL + @overload def search( query: str, @@ -43,7 +44,7 @@ def search( min_confidence: float = 0, filters: Optional[list[Any]] = None, return_first: bool = False, - books = None + books: Optional[QuerySet[models.Edition]] = None ) -> Union[Optional[models.Edition], QuerySet[models.Edition]]: """search your local database""" filters = filters or [] @@ -59,6 +60,7 @@ def search( # if there were no identifier results... if not results: + print('SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS') # then try searching title/author results = search_title_author( query, min_confidence, *filters, return_first=return_first, books=books @@ -100,7 +102,7 @@ def format_search_result(search_result): def search_identifiers( query, *filters, return_first=False, books=None, ) -> Union[Optional[models.Edition], QuerySet[models.Edition]]: - books = books or models.Edition + books = books or models.Edition.objects """tries remote_id, isbn; defined as dedupe fields on the model""" if connectors.maybe_isbn(query): # Oh did you think the 'S' in ISBN stood for 'standard'? diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 49e4e2116..c5f5f52f4 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -194,7 +194,7 @@ LOGGING = { # Add a bookwyrm-specific logger "bookwyrm": { "handlers": ["console"], - "level": LOG_LEVEL, + "level": DEBUG, }, }, } diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index 600dfb731..159cc1541 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -43,21 +43,23 @@ class Shelf(View): shelf = get_object_or_404(user.shelf_set, identifier=shelf_identifier) shelf.raise_visible_to_user(request.user) books = shelf.books + if shelves_search_query: + books = search(shelves_search_query, books=books) else: # this is a constructed "all books" view, with a fake "shelf" obj FakeShelf = namedtuple( "Shelf", ("identifier", "name", "user", "books", "privacy") ) - if shelves_search_query: - logger.debug("AAAAAAAAAAAA") - all_books = models.Edition.viewer_aware_objects(request.user).filter( + + books = models.Edition.viewer_aware_objects(request.user).filter( # privacy is ensured because the shelves are already filtered above shelfbook__shelf__in=shelves ).distinct() - books = search(shelves_search_query, books=all_books) - else: - logger.debug("BBBBBBBBB") - books = shelf.books + + # TODO: [COMMENT] + if shelves_search_query: + books = search(shelves_search_query, books=books) + books = models.Edition.objects.filter(pk__in=books) shelf = FakeShelf("all", _("All books"), user, books, "public") @@ -81,6 +83,8 @@ class Shelf(View): "start_date" ) + # import pdb; pdb.set_trace() + books = books.annotate(shelved_date=Max("shelfbook__shelved_date")) books = books.annotate( rating=Subquery(reviews.values("rating")[:1]), From 979162da10c68cae5ad694d5b3f74d96d84e9acf Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Tue, 5 Dec 2023 19:33:59 -0800 Subject: [PATCH 135/190] Uses filters, fixes for any shelf --- bookwyrm/book_search.py | 1 - .../templates/shelf/search_filter_field.html | 9 +++++++ bookwyrm/templates/shelf/search_filters.html | 5 ++++ .../templates/shelf/search_my_books_form.html | 25 ------------------- bookwyrm/templates/shelf/shelf.html | 5 +++- bookwyrm/views/shelf/shelf.py | 13 +++------- 6 files changed, 21 insertions(+), 37 deletions(-) create mode 100644 bookwyrm/templates/shelf/search_filter_field.html create mode 100644 bookwyrm/templates/shelf/search_filters.html delete mode 100644 bookwyrm/templates/shelf/search_my_books_form.html diff --git a/bookwyrm/book_search.py b/bookwyrm/book_search.py index db7a51426..b3e66cdd6 100644 --- a/bookwyrm/book_search.py +++ b/bookwyrm/book_search.py @@ -60,7 +60,6 @@ def search( # if there were no identifier results... if not results: - print('SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS') # then try searching title/author results = search_title_author( query, min_confidence, *filters, return_first=return_first, books=books diff --git a/bookwyrm/templates/shelf/search_filter_field.html b/bookwyrm/templates/shelf/search_filter_field.html new file mode 100644 index 000000000..591e6aaa9 --- /dev/null +++ b/bookwyrm/templates/shelf/search_filter_field.html @@ -0,0 +1,9 @@ +{% extends 'snippets/filters_panel/filter_field.html' %} +{% load i18n %} + +{% block filter %} +
    + + +
    +{% endblock %} diff --git a/bookwyrm/templates/shelf/search_filters.html b/bookwyrm/templates/shelf/search_filters.html new file mode 100644 index 000000000..840eec57e --- /dev/null +++ b/bookwyrm/templates/shelf/search_filters.html @@ -0,0 +1,5 @@ +{% extends 'snippets/filters_panel/filters_panel.html' %} + +{% block filter_fields %} + {% include 'shelf/search_filter_field.html' %} +{% endblock %} diff --git a/bookwyrm/templates/shelf/search_my_books_form.html b/bookwyrm/templates/shelf/search_my_books_form.html deleted file mode 100644 index ca9cd2991..000000000 --- a/bookwyrm/templates/shelf/search_my_books_form.html +++ /dev/null @@ -1,25 +0,0 @@ -{% load i18n %} -{% load utilities %} - - diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index b84ae185f..ea5d2343c 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -121,10 +121,13 @@ {% endblocktrans %} {% endif %} + {% endif %} + {% endwith %} - {% include 'shelf/search_my_books_form.html' with user=user query=query %} + + {% include 'shelf/search_filters.html' with user=user query=query %} {% if is_self and shelf.id %}
    diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index 159cc1541..be205597b 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -43,8 +43,6 @@ class Shelf(View): shelf = get_object_or_404(user.shelf_set, identifier=shelf_identifier) shelf.raise_visible_to_user(request.user) books = shelf.books - if shelves_search_query: - books = search(shelves_search_query, books=books) else: # this is a constructed "all books" view, with a fake "shelf" obj FakeShelf = namedtuple( @@ -56,11 +54,6 @@ class Shelf(View): shelfbook__shelf__in=shelves ).distinct() - # TODO: [COMMENT] - if shelves_search_query: - books = search(shelves_search_query, books=books) - books = models.Edition.objects.filter(pk__in=books) - shelf = FakeShelf("all", _("All books"), user, books, "public") if is_api_request(request) and shelf_identifier: @@ -83,8 +76,6 @@ class Shelf(View): "start_date" ) - # import pdb; pdb.set_trace() - books = books.annotate(shelved_date=Max("shelfbook__shelved_date")) books = books.annotate( rating=Subquery(reviews.values("rating")[:1]), @@ -99,6 +90,9 @@ class Shelf(View): books = sort_books(books, request.GET.get("sort")) + if shelves_search_query: + books = search(shelves_search_query, books=books) + paginated = Paginator( books, PAGE_LENGTH, @@ -116,7 +110,6 @@ class Shelf(View): "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), - "has_shelves_query": bool(shelves_search_query), "shelves_search_query": shelves_search_query } From c65e165aeb1d36921da1ff110c695c1bfa890f5a Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Tue, 5 Dec 2023 19:37:29 -0800 Subject: [PATCH 136/190] Hides filter if shelf empty --- bookwyrm/templates/shelf/search_filter_field.html | 2 +- bookwyrm/templates/shelf/shelf.html | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/shelf/search_filter_field.html b/bookwyrm/templates/shelf/search_filter_field.html index 591e6aaa9..5641bae85 100644 --- a/bookwyrm/templates/shelf/search_filter_field.html +++ b/bookwyrm/templates/shelf/search_filter_field.html @@ -4,6 +4,6 @@ {% block filter %}
    - +
    {% endblock %} diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index ea5d2343c..4fb78ba6f 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -127,7 +127,10 @@ {% endwith %} - {% include 'shelf/search_filters.html' with user=user query=query %} + {% if books|length > 0 %} + {% include 'shelf/search_filters.html' with user=user query=query %} + {% endif %} +
    {% if is_self and shelf.id %}
    From 0f6e567b21b9cfbae86c7bfdff82eb0b3e673cc1 Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Tue, 5 Dec 2023 19:49:38 -0800 Subject: [PATCH 137/190] Clean up --- bookwyrm/settings.py | 4 ++-- bookwyrm/templates/shelf/shelf.html | 3 --- bookwyrm/tests/views/test_search.py | 2 +- bookwyrm/views/shelf/shelf.py | 4 ---- docker-compose.yml | 2 -- 5 files changed, 3 insertions(+), 12 deletions(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index c5f5f52f4..4cecc4df6 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -140,7 +140,7 @@ TEMPLATES = [ }, ] -LOG_LEVEL = env("LOG_LEVEL", "DEBUG").upper() +LOG_LEVEL = env("LOG_LEVEL", "INFO").upper() # Override aspects of the default handler to our taste # See https://docs.djangoproject.com/en/3.2/topics/logging/#default-logging-configuration # for a reference to the defaults we're overriding @@ -194,7 +194,7 @@ LOGGING = { # Add a bookwyrm-specific logger "bookwyrm": { "handlers": ["console"], - "level": DEBUG, + "level": LOG_LEVEL, }, }, } diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index 4fb78ba6f..14b748e54 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -121,11 +121,8 @@ {% endblocktrans %} {% endif %} - {% endif %} - {% endwith %} - {% if books|length > 0 %} {% include 'shelf/search_filters.html' with user=user query=query %} diff --git a/bookwyrm/tests/views/test_search.py b/bookwyrm/tests/views/test_search.py index 021d502f0..28f8268e3 100644 --- a/bookwyrm/tests/views/test_search.py +++ b/bookwyrm/tests/views/test_search.py @@ -9,7 +9,7 @@ from django.test import TestCase from django.test.client import RequestFactory from bookwyrm import models, views -from bookwyrm.book_search import SearchResult, search +from bookwyrm.book_search import SearchResult from bookwyrm.settings import DOMAIN from bookwyrm.tests.validate_html import validate_html diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index be205597b..aad90da82 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -17,10 +17,6 @@ from bookwyrm.settings import PAGE_LENGTH from bookwyrm.views.helpers import is_api_request, get_user_from_username from bookwyrm.book_search import search -import logging -logger = logging.getLogger(__name__) - - # pylint: disable=no-self-use class Shelf(View): """shelf page""" diff --git a/docker-compose.yml b/docker-compose.yml index bb0acbdd1..4d4037681 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,8 +21,6 @@ services: - pgdata:/var/lib/postgresql/data networks: - main - ports: - - "5432:5432" web: build: . env_file: .env From aac8aa1adfd668e95595600d5b059b1b89655507 Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Wed, 6 Dec 2023 11:36:15 -0800 Subject: [PATCH 138/190] Fixes formatting --- bookwyrm/book_search.py | 19 ++++++++++++++----- bookwyrm/views/shelf/shelf.py | 18 ++++++++++++------ 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/bookwyrm/book_search.py b/bookwyrm/book_search.py index b3e66cdd6..669b7d377 100644 --- a/bookwyrm/book_search.py +++ b/bookwyrm/book_search.py @@ -14,7 +14,6 @@ from bookwyrm import connectors from bookwyrm.settings import MEDIA_FULL_URL - @overload def search( query: str, @@ -44,7 +43,7 @@ def search( min_confidence: float = 0, filters: Optional[list[Any]] = None, return_first: bool = False, - books: Optional[QuerySet[models.Edition]] = None + books: Optional[QuerySet[models.Edition]] = None, ) -> Union[Optional[models.Edition], QuerySet[models.Edition]]: """search your local database""" filters = filters or [] @@ -56,7 +55,9 @@ def search( # first, try searching unique identifiers # unique identifiers never have spaces, title/author usually do if not " " in query: - results = search_identifiers(query, *filters, return_first=return_first, books=books) + results = search_identifiers( + query, *filters, return_first=return_first, books=books + ) # if there were no identifier results... if not results: @@ -66,6 +67,7 @@ def search( ) return results + def isbn_search(query): """search your local database""" if not query: @@ -99,10 +101,17 @@ def format_search_result(search_result): def search_identifiers( - query, *filters, return_first=False, books=None, + query, + *filters, + return_first=False, + books=None, ) -> Union[Optional[models.Edition], QuerySet[models.Edition]]: + """search Editions by deduplication fields + + Best for cases when we can assume someone is searching for an exact match on + commonly unique data identifiers like isbn or specific library ids. + """ books = books or models.Edition.objects - """tries remote_id, isbn; defined as dedupe fields on the model""" if connectors.maybe_isbn(query): # Oh did you think the 'S' in ISBN stood for 'standard'? normalized_isbn = query.strip().upper().rjust(10, "0") diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index aad90da82..0617fcc56 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -1,7 +1,7 @@ """ shelf views """ from collections import namedtuple -from django.db.models import OuterRef, Subquery, F, Max, QuerySet +from django.db.models import OuterRef, Subquery, F, Max from django.contrib.auth.decorators import login_required from django.core.paginator import Paginator from django.http import HttpResponseBadRequest @@ -17,10 +17,12 @@ from bookwyrm.settings import PAGE_LENGTH from bookwyrm.views.helpers import is_api_request, get_user_from_username from bookwyrm.book_search import search + # pylint: disable=no-self-use class Shelf(View): """shelf page""" + # pylint: disable=R0914 def get(self, request, username, shelf_identifier=None): """display a shelf""" user = get_user_from_username(request.user, username) @@ -45,10 +47,14 @@ class Shelf(View): "Shelf", ("identifier", "name", "user", "books", "privacy") ) - books = models.Edition.viewer_aware_objects(request.user).filter( - # privacy is ensured because the shelves are already filtered above - shelfbook__shelf__in=shelves - ).distinct() + books = ( + models.Edition.viewer_aware_objects(request.user) + .filter( + # privacy is ensured because the shelves are already filtered above + shelfbook__shelf__in=shelves + ) + .distinct() + ) shelf = FakeShelf("all", _("All books"), user, books, "public") @@ -106,7 +112,7 @@ class Shelf(View): "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), - "shelves_search_query": shelves_search_query + "shelves_search_query": shelves_search_query, } return TemplateResponse(request, "shelf/shelf.html", data) From dd72013225fa16e563851c41ea59a9ee57b4809c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 9 Dec 2023 08:09:22 -0800 Subject: [PATCH 139/190] Small fixes for notifications Adds a link in the text of the notification, and fixes references to notification type in the model --- bookwyrm/models/notification.py | 4 ++-- bookwyrm/templates/notifications/items/user_import.html | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 515346031..ca1e2aeb0 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -249,7 +249,7 @@ def notify_user_on_user_import_complete( if not instance.complete or "complete" not in update_fields: return Notification.objects.create( - user=instance.user, notification_type=Notification.USER_IMPORT + user=instance.user, notification_type=NotificationType.USER_IMPORT ) @@ -264,7 +264,7 @@ def notify_user_on_user_export_complete( return Notification.objects.create( user=instance.user, - notification_type=Notification.USER_EXPORT, + notification_type=NotificationType.USER_EXPORT, related_user_export=instance, ) diff --git a/bookwyrm/templates/notifications/items/user_import.html b/bookwyrm/templates/notifications/items/user_import.html index 2e9838688..27e3e975d 100644 --- a/bookwyrm/templates/notifications/items/user_import.html +++ b/bookwyrm/templates/notifications/items/user_import.html @@ -10,5 +10,7 @@ {% endblock %} {% block description %} - {% blocktrans %}Your user import is complete.{% endblocktrans %} +{% url 'user-import' as import_url %} +{% blocktrans %}Your user import is complete.{% endblocktrans %} + {% endblock %} From 029b43835546f659eb8a5bccf0c449320049c152 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 9 Dec 2023 08:18:31 -0800 Subject: [PATCH 140/190] Clarify import/export of book vs user I think this wording is a little clearer --- bookwyrm/templates/import/import.html | 9 ++++----- bookwyrm/templates/import/import_user.html | 8 ++++---- bookwyrm/templates/preferences/export-user.html | 4 ++-- bookwyrm/templates/preferences/export.html | 4 ++-- bookwyrm/templates/preferences/layout.html | 14 +++++++------- 5 files changed, 19 insertions(+), 20 deletions(-) diff --git a/bookwyrm/templates/import/import.html b/bookwyrm/templates/import/import.html index 2c3be9e07..01014fa94 100644 --- a/bookwyrm/templates/import/import.html +++ b/bookwyrm/templates/import/import.html @@ -1,13 +1,12 @@ -{% extends 'layout.html' %} +{% extends 'preferences/layout.html' %} {% load i18n %} {% load humanize %} -{% block title %}{% trans "Import Books" %}{% endblock %} +{% block title %}{% trans "Import Book List" %}{% endblock %} +{% block header %}{% trans "Import Book List" %}{% endblock %} -{% block content %} +{% block panel %}
    -

    {% trans "Import Books" %}

    - {% if invalid %}
    {% trans "Not a valid CSV file" %} diff --git a/bookwyrm/templates/import/import_user.html b/bookwyrm/templates/import/import_user.html index 681ed6756..f94236958 100644 --- a/bookwyrm/templates/import/import_user.html +++ b/bookwyrm/templates/import/import_user.html @@ -1,12 +1,12 @@ -{% extends 'layout.html' %} +{% extends 'preferences/layout.html' %} {% load i18n %} {% load humanize %} -{% block title %}{% trans "Import User" %}{% endblock %} +{% block title %}{% trans "Import BookWyrm Account" %}{% endblock %} +{% block header %}{% trans "Import BookWyrm Account" %}{% endblock %} -{% block content %} +{% block panel %}
    -

    {% trans "Import User" %}

    {% if invalid %}
    diff --git a/bookwyrm/templates/preferences/export-user.html b/bookwyrm/templates/preferences/export-user.html index a3fce0952..8ecca1863 100644 --- a/bookwyrm/templates/preferences/export-user.html +++ b/bookwyrm/templates/preferences/export-user.html @@ -2,10 +2,10 @@ {% load i18n %} {% load utilities %} -{% block title %}{% trans "User Export" %}{% endblock %} +{% block title %}{% trans "Export BookWyrm Account" %}{% endblock %} {% block header %} -{% trans "Export User" %} +{% trans "Export BookWyrm Account" %} {% endblock %} {% block panel %} diff --git a/bookwyrm/templates/preferences/export.html b/bookwyrm/templates/preferences/export.html index 6976c5e27..e301eb5cc 100644 --- a/bookwyrm/templates/preferences/export.html +++ b/bookwyrm/templates/preferences/export.html @@ -1,10 +1,10 @@ {% extends 'preferences/layout.html' %} {% load i18n %} -{% block title %}{% trans "Books Export" %}{% endblock %} +{% block title %}{% trans "Export Book List" %}{% endblock %} {% block header %} -{% trans "Books Export" %} +{% trans "Export Book List" %} {% endblock %} {% block panel %} diff --git a/bookwyrm/templates/preferences/layout.html b/bookwyrm/templates/preferences/layout.html index c0c38dd3e..56151233f 100644 --- a/bookwyrm/templates/preferences/layout.html +++ b/bookwyrm/templates/preferences/layout.html @@ -40,19 +40,19 @@ From 9d502f5ee23d19a2afbabadbc5d16dd277a6ea45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Thu, 30 Nov 2023 02:56:16 -0300 Subject: [PATCH 141/190] Use setUpTestData() to speed up tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pylint's `bad-classmethod-argument` is disabled for each definition to avoid rewriting the method bodies just to rename `self` → `cls`. This can be done gradually, as the setUpTestData methods are modified along the way. --- bookwyrm/tests/activitypub/test_author.py | 3 ++- .../tests/activitypub/test_base_activity.py | 5 ++-- bookwyrm/tests/activitypub/test_note.py | 4 ++-- bookwyrm/tests/activitypub/test_quotation.py | 6 ++++- .../activitystreams/test_abstractstream.py | 6 ++++- .../tests/activitystreams/test_booksstream.py | 3 ++- .../tests/activitystreams/test_homestream.py | 3 ++- .../tests/activitystreams/test_localstream.py | 3 ++- .../tests/activitystreams/test_signals.py | 8 ++----- bookwyrm/tests/activitystreams/test_tasks.py | 4 ++-- .../connectors/test_abstract_connector.py | 23 +++++++++++-------- .../test_abstract_minimal_connector.py | 8 +++++-- .../connectors/test_bookwyrm_connector.py | 8 +++++-- .../connectors/test_connector_manager.py | 3 ++- .../connectors/test_inventaire_connector.py | 8 +++++-- .../connectors/test_openlibrary_connector.py | 8 +++++-- .../tests/importers/test_calibre_import.py | 5 +++- .../tests/importers/test_goodreads_import.py | 5 +++- bookwyrm/tests/importers/test_importer.py | 6 +++-- .../importers/test_librarything_import.py | 5 +++- .../importers/test_openlibrary_import.py | 5 +++- .../tests/importers/test_storygraph_import.py | 5 +++- bookwyrm/tests/lists_stream/test_signals.py | 5 ++-- bookwyrm/tests/lists_stream/test_stream.py | 5 ++-- bookwyrm/tests/lists_stream/test_tasks.py | 5 ++-- .../management/test_populate_lists_streams.py | 3 ++- .../tests/management/test_populate_streams.py | 3 ++- .../tests/models/test_activitypub_mixin.py | 5 +++- bookwyrm/tests/models/test_automod.py | 8 ++++--- bookwyrm/tests/models/test_base_model.py | 4 +++- bookwyrm/tests/models/test_book_model.py | 3 ++- bookwyrm/tests/models/test_group.py | 3 ++- bookwyrm/tests/models/test_import_model.py | 5 +++- bookwyrm/tests/models/test_link.py | 11 --------- bookwyrm/tests/models/test_list.py | 3 ++- bookwyrm/tests/models/test_notification.py | 6 +++-- .../tests/models/test_readthrough_model.py | 3 ++- .../tests/models/test_relationship_models.py | 3 ++- bookwyrm/tests/models/test_shelf_model.py | 3 ++- bookwyrm/tests/models/test_site.py | 3 ++- bookwyrm/tests/models/test_status_model.py | 11 +++++---- bookwyrm/tests/models/test_user_model.py | 4 ++-- .../templatetags/test_book_display_tags.py | 3 ++- .../tests/templatetags/test_feed_page_tags.py | 3 ++- .../tests/templatetags/test_interaction.py | 3 ++- .../test_notification_page_tags.py | 3 ++- .../tests/templatetags/test_rating_tags.py | 3 ++- .../tests/templatetags/test_shelf_tags.py | 8 +++++-- .../tests/templatetags/test_status_display.py | 3 ++- bookwyrm/tests/templatetags/test_utilities.py | 4 ++-- bookwyrm/tests/test_book_search.py | 3 ++- bookwyrm/tests/test_context_processors.py | 8 +++++-- bookwyrm/tests/test_emailing.py | 9 +++++--- bookwyrm/tests/test_signing.py | 10 ++++---- .../tests/views/admin/test_announcements.py | 8 +++++-- bookwyrm/tests/views/admin/test_automod.py | 9 +++++--- bookwyrm/tests/views/admin/test_celery.py | 9 +++++--- bookwyrm/tests/views/admin/test_dashboard.py | 8 +++++-- .../tests/views/admin/test_email_blocks.py | 8 +++++-- .../tests/views/admin/test_email_config.py | 9 +++++--- bookwyrm/tests/views/admin/test_federation.py | 9 +++++--- bookwyrm/tests/views/admin/test_imports.py | 9 +++++--- .../tests/views/admin/test_ip_blocklist.py | 8 +++++-- .../tests/views/admin/test_link_domains.py | 8 +++++-- bookwyrm/tests/views/admin/test_reports.py | 9 +++++--- bookwyrm/tests/views/admin/test_site.py | 9 +++++--- bookwyrm/tests/views/admin/test_themes.py | 9 +++++--- bookwyrm/tests/views/admin/test_user_admin.py | 8 +++++-- bookwyrm/tests/views/books/test_book.py | 8 +++++-- bookwyrm/tests/views/books/test_edit_book.py | 13 ++++++----- bookwyrm/tests/views/books/test_editions.py | 8 +++++-- bookwyrm/tests/views/books/test_links.py | 9 +++++--- bookwyrm/tests/views/imports/test_import.py | 9 +++++--- .../tests/views/imports/test_import_review.py | 9 +++++--- .../views/imports/test_import_troubleshoot.py | 9 +++++--- bookwyrm/tests/views/inbox/test_inbox.py | 22 ++++++++++-------- bookwyrm/tests/views/inbox/test_inbox_add.py | 3 ++- .../tests/views/inbox/test_inbox_announce.py | 9 +++++--- .../tests/views/inbox/test_inbox_block.py | 3 ++- .../tests/views/inbox/test_inbox_create.py | 10 +++++--- .../tests/views/inbox/test_inbox_delete.py | 4 ++-- .../tests/views/inbox/test_inbox_follow.py | 3 ++- bookwyrm/tests/views/inbox/test_inbox_like.py | 9 +++++--- .../tests/views/inbox/test_inbox_remove.py | 3 ++- .../tests/views/inbox/test_inbox_update.py | 9 +++++--- bookwyrm/tests/views/landing/test_invite.py | 9 +++++--- bookwyrm/tests/views/landing/test_landing.py | 10 +++++--- bookwyrm/tests/views/landing/test_login.py | 11 +++++---- bookwyrm/tests/views/landing/test_password.py | 10 +++++--- bookwyrm/tests/views/landing/test_register.py | 14 ++++++----- bookwyrm/tests/views/lists/test_curate.py | 12 ++++++---- bookwyrm/tests/views/lists/test_embed.py | 12 ++++++---- bookwyrm/tests/views/lists/test_list.py | 12 ++++++---- bookwyrm/tests/views/lists/test_list_item.py | 8 +++++-- bookwyrm/tests/views/lists/test_lists.py | 13 +++++++---- .../tests/views/preferences/test_block.py | 8 +++++-- .../views/preferences/test_change_password.py | 8 +++++-- .../views/preferences/test_delete_user.py | 11 +++++---- .../tests/views/preferences/test_edit_user.py | 8 +++++-- .../tests/views/preferences/test_export.py | 8 +++++-- .../views/preferences/test_two_factor_auth.py | 8 +++++-- bookwyrm/tests/views/shelf/test_shelf.py | 7 ++++-- .../tests/views/shelf/test_shelf_actions.py | 8 +++++-- bookwyrm/tests/views/test_annual_summary.py | 13 ++++++----- bookwyrm/tests/views/test_author.py | 9 +++++--- bookwyrm/tests/views/test_directory.py | 9 +++++--- bookwyrm/tests/views/test_discover.py | 11 +++++---- bookwyrm/tests/views/test_feed.py | 8 +++++-- bookwyrm/tests/views/test_follow.py | 8 +++++-- bookwyrm/tests/views/test_get_started.py | 8 +++++-- bookwyrm/tests/views/test_goal.py | 12 ++++++---- bookwyrm/tests/views/test_group.py | 11 +++++---- bookwyrm/tests/views/test_hashtag.py | 10 +++++--- bookwyrm/tests/views/test_helpers.py | 17 ++++++++------ bookwyrm/tests/views/test_interaction.py | 9 +++++--- bookwyrm/tests/views/test_isbn.py | 8 +++++-- bookwyrm/tests/views/test_notifications.py | 8 +++++-- bookwyrm/tests/views/test_outbox.py | 8 +++++-- bookwyrm/tests/views/test_reading.py | 8 +++++-- bookwyrm/tests/views/test_readthrough.py | 8 ++++--- bookwyrm/tests/views/test_report.py | 9 +++++--- bookwyrm/tests/views/test_rss_feed.py | 9 +++++--- bookwyrm/tests/views/test_search.py | 8 +++++-- bookwyrm/tests/views/test_setup.py | 8 +++++-- bookwyrm/tests/views/test_status.py | 19 ++++++++------- bookwyrm/tests/views/test_updates.py | 8 +++++-- bookwyrm/tests/views/test_user.py | 9 +++++--- bookwyrm/tests/views/test_wellknown.py | 8 +++++-- pytest.ini | 1 + 129 files changed, 644 insertions(+), 327 deletions(-) diff --git a/bookwyrm/tests/activitypub/test_author.py b/bookwyrm/tests/activitypub/test_author.py index 51beac49a..7579909a8 100644 --- a/bookwyrm/tests/activitypub/test_author.py +++ b/bookwyrm/tests/activitypub/test_author.py @@ -6,7 +6,8 @@ from bookwyrm import models class Author(TestCase): """serialize author tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """initial data""" self.book = models.Edition.objects.create( title="Example Edition", diff --git a/bookwyrm/tests/activitypub/test_base_activity.py b/bookwyrm/tests/activitypub/test_base_activity.py index c9022d35c..a0d10019f 100644 --- a/bookwyrm/tests/activitypub/test_base_activity.py +++ b/bookwyrm/tests/activitypub/test_base_activity.py @@ -28,8 +28,8 @@ from bookwyrm import models class BaseActivity(TestCase): """the super class for model-linked activitypub dataclasses""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we're probably going to re-use this so why copy/paste""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -40,6 +40,7 @@ class BaseActivity(TestCase): self.user.remote_id = "http://example.com/a/b" self.user.save(broadcast=False, update_fields=["remote_id"]) + def setUp(self): datafile = pathlib.Path(__file__).parent.joinpath("../data/ap_user.json") self.userdata = json.loads(datafile.read_bytes()) # don't try to load the user icon diff --git a/bookwyrm/tests/activitypub/test_note.py b/bookwyrm/tests/activitypub/test_note.py index c4db2d9b1..fd5467f01 100644 --- a/bookwyrm/tests/activitypub/test_note.py +++ b/bookwyrm/tests/activitypub/test_note.py @@ -10,8 +10,8 @@ from bookwyrm import models class Note(TestCase): """the model-linked ActivityPub dataclass for Note-based types""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create a shared user""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/activitypub/test_quotation.py b/bookwyrm/tests/activitypub/test_quotation.py index 678ee7aa3..9a0867c52 100644 --- a/bookwyrm/tests/activitypub/test_quotation.py +++ b/bookwyrm/tests/activitypub/test_quotation.py @@ -10,7 +10,8 @@ from bookwyrm import activitypub, models class Quotation(TestCase): """we have hecka ways to create statuses""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """model objects we'll need""" with patch("bookwyrm.models.user.set_remote_server.delay"): self.user = models.User.objects.create_user( @@ -26,6 +27,9 @@ class Quotation(TestCase): title="Example Edition", remote_id="https://example.com/book/1", ) + + def setUp(self): + """other test data""" datafile = pathlib.Path(__file__).parent.joinpath("../data/ap_quotation.json") self.status_data = json.loads(datafile.read_bytes()) diff --git a/bookwyrm/tests/activitystreams/test_abstractstream.py b/bookwyrm/tests/activitystreams/test_abstractstream.py index a9f2cfdd3..83985efdc 100644 --- a/bookwyrm/tests/activitystreams/test_abstractstream.py +++ b/bookwyrm/tests/activitystreams/test_abstractstream.py @@ -15,7 +15,8 @@ from bookwyrm import activitystreams, models class Activitystreams(TestCase): """using redis to build activity streams""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """use a test csv""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -43,6 +44,9 @@ class Activitystreams(TestCase): work = models.Work.objects.create(title="test work") self.book = models.Edition.objects.create(title="test book", parent_work=work) + def setUp(self): + """per-test setUp""" + class TestStream(activitystreams.ActivityStream): """test stream, don't have to do anything here""" diff --git a/bookwyrm/tests/activitystreams/test_booksstream.py b/bookwyrm/tests/activitystreams/test_booksstream.py index 1cd335b30..71d7ce531 100644 --- a/bookwyrm/tests/activitystreams/test_booksstream.py +++ b/bookwyrm/tests/activitystreams/test_booksstream.py @@ -14,7 +14,8 @@ from bookwyrm import activitystreams, models class Activitystreams(TestCase): """using redis to build activity streams""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """use a test csv""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/activitystreams/test_homestream.py b/bookwyrm/tests/activitystreams/test_homestream.py index 2dc975523..3312f20ee 100644 --- a/bookwyrm/tests/activitystreams/test_homestream.py +++ b/bookwyrm/tests/activitystreams/test_homestream.py @@ -12,7 +12,8 @@ from bookwyrm import activitystreams, models class Activitystreams(TestCase): """using redis to build activity streams""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """use a test csv""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/activitystreams/test_localstream.py b/bookwyrm/tests/activitystreams/test_localstream.py index 14c5798dc..f4ca13395 100644 --- a/bookwyrm/tests/activitystreams/test_localstream.py +++ b/bookwyrm/tests/activitystreams/test_localstream.py @@ -12,7 +12,8 @@ from bookwyrm import activitystreams, models class Activitystreams(TestCase): """using redis to build activity streams""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """use a test csv""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/activitystreams/test_signals.py b/bookwyrm/tests/activitystreams/test_signals.py index 210d4d5df..db16a0081 100644 --- a/bookwyrm/tests/activitystreams/test_signals.py +++ b/bookwyrm/tests/activitystreams/test_signals.py @@ -14,7 +14,8 @@ from bookwyrm import activitystreams, models class ActivitystreamsSignals(TestCase): """using redis to build activity streams""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """use a test csv""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -22,9 +23,6 @@ class ActivitystreamsSignals(TestCase): self.local_user = models.User.objects.create_user( "mouse", "mouse@mouse.mouse", "password", local=True, localname="mouse" ) - self.another_user = models.User.objects.create_user( - "fish", "fish@fish.fish", "password", local=True, localname="fish" - ) with patch("bookwyrm.models.user.set_remote_server.delay"): self.remote_user = models.User.objects.create_user( "rat", @@ -35,8 +33,6 @@ class ActivitystreamsSignals(TestCase): inbox="https://example.com/users/rat/inbox", outbox="https://example.com/users/rat/outbox", ) - work = models.Work.objects.create(title="test work") - self.book = models.Edition.objects.create(title="test book", parent_work=work) def test_add_status_on_create_ignore(self, *_): """a new statuses has entered""" diff --git a/bookwyrm/tests/activitystreams/test_tasks.py b/bookwyrm/tests/activitystreams/test_tasks.py index 82b8c2e5a..39a240e92 100644 --- a/bookwyrm/tests/activitystreams/test_tasks.py +++ b/bookwyrm/tests/activitystreams/test_tasks.py @@ -7,8 +7,8 @@ from bookwyrm import activitystreams, models class Activitystreams(TestCase): """using redis to build activity streams""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """use a test csv""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/connectors/test_abstract_connector.py b/bookwyrm/tests/connectors/test_abstract_connector.py index 02ac5c66a..b43966d6a 100644 --- a/bookwyrm/tests/connectors/test_abstract_connector.py +++ b/bookwyrm/tests/connectors/test_abstract_connector.py @@ -12,9 +12,10 @@ from bookwyrm.settings import DOMAIN class AbstractConnector(TestCase): """generic code for connecting to outside data sources""" - def setUp(self): - """we need an example connector""" - self.connector_info = models.Connector.objects.create( + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """we need an example connector in the database""" + models.Connector.objects.create( identifier="example.com", connector_file="openlibrary", base_url="https://example.com", @@ -22,19 +23,27 @@ class AbstractConnector(TestCase): covers_url="https://example.com/covers", search_url="https://example.com/search?q=", ) + self.book = models.Edition.objects.create( + title="Test Book", + remote_id="https://example.com/book/1234", + openlibrary_key="OL1234M", + ) + + def setUp(self): + """test data""" work_data = { "id": "abc1", "title": "Test work", "type": "work", "openlibraryKey": "OL1234W", } - self.work_data = work_data edition_data = { "id": "abc2", "title": "Test edition", "type": "edition", "openlibraryKey": "OL1234M", } + self.work_data = work_data self.edition_data = edition_data class TestConnector(abstract_connector.AbstractConnector): @@ -70,12 +79,6 @@ class AbstractConnector(TestCase): Mapping("openlibraryKey"), ] - self.book = models.Edition.objects.create( - title="Test Book", - remote_id="https://example.com/book/1234", - openlibrary_key="OL1234M", - ) - def test_abstract_connector_init(self): """barebones connector for search with defaults""" self.assertIsInstance(self.connector.book_mappings, list) diff --git a/bookwyrm/tests/connectors/test_abstract_minimal_connector.py b/bookwyrm/tests/connectors/test_abstract_minimal_connector.py index 119ca3581..73399649e 100644 --- a/bookwyrm/tests/connectors/test_abstract_minimal_connector.py +++ b/bookwyrm/tests/connectors/test_abstract_minimal_connector.py @@ -9,8 +9,9 @@ from bookwyrm.connectors.abstract_connector import Mapping class AbstractConnector(TestCase): """generic code for connecting to outside data sources""" - def setUp(self): - """we need an example connector""" + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """we need an example connector in the database""" self.connector_info = models.Connector.objects.create( identifier="example.com", connector_file="openlibrary", @@ -21,6 +22,9 @@ class AbstractConnector(TestCase): isbn_search_url="https://example.com/isbn?q=", ) + def setUp(self): + """instantiate example connector""" + class TestConnector(abstract_connector.AbstractMinimalConnector): """nothing added here""" diff --git a/bookwyrm/tests/connectors/test_bookwyrm_connector.py b/bookwyrm/tests/connectors/test_bookwyrm_connector.py index 1e369ca01..553901655 100644 --- a/bookwyrm/tests/connectors/test_bookwyrm_connector.py +++ b/bookwyrm/tests/connectors/test_bookwyrm_connector.py @@ -11,8 +11,9 @@ from bookwyrm.connectors.bookwyrm_connector import Connector class BookWyrmConnector(TestCase): """this connector doesn't do much, just search""" - def setUp(self): - """create the connector""" + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """create bookwrym_connector in the database""" models.Connector.objects.create( identifier="example.com", connector_file="bookwyrm_connector", @@ -21,6 +22,9 @@ class BookWyrmConnector(TestCase): covers_url="https://example.com/images/covers", search_url="https://example.com/search?q=", ) + + def setUp(self): + """test data""" self.connector = Connector("example.com") def test_get_or_create_book_existing(self): diff --git a/bookwyrm/tests/connectors/test_connector_manager.py b/bookwyrm/tests/connectors/test_connector_manager.py index c0c09147e..cc01f1116 100644 --- a/bookwyrm/tests/connectors/test_connector_manager.py +++ b/bookwyrm/tests/connectors/test_connector_manager.py @@ -10,7 +10,8 @@ from bookwyrm.connectors.bookwyrm_connector import Connector as BookWyrmConnecto class ConnectorManager(TestCase): """interface between the app and various connectors""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we'll need some books and a connector info entry""" self.work = models.Work.objects.create(title="Example Work") diff --git a/bookwyrm/tests/connectors/test_inventaire_connector.py b/bookwyrm/tests/connectors/test_inventaire_connector.py index 3bba9ece3..c4ea1a595 100644 --- a/bookwyrm/tests/connectors/test_inventaire_connector.py +++ b/bookwyrm/tests/connectors/test_inventaire_connector.py @@ -14,8 +14,9 @@ from bookwyrm.connectors.connector_manager import ConnectorException class Inventaire(TestCase): """test loading data from inventaire.io""" - def setUp(self): - """creates the connector we'll use""" + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """creates the connector in the database""" models.Connector.objects.create( identifier="inventaire.io", name="Inventaire", @@ -26,6 +27,9 @@ class Inventaire(TestCase): search_url="https://inventaire.io/search?q=", isbn_search_url="https://inventaire.io/isbn", ) + + def setUp(self): + """connector instance""" self.connector = Connector("inventaire.io") @responses.activate diff --git a/bookwyrm/tests/connectors/test_openlibrary_connector.py b/bookwyrm/tests/connectors/test_openlibrary_connector.py index 70db03483..487356400 100644 --- a/bookwyrm/tests/connectors/test_openlibrary_connector.py +++ b/bookwyrm/tests/connectors/test_openlibrary_connector.py @@ -18,8 +18,9 @@ from bookwyrm.connectors.connector_manager import ConnectorException class Openlibrary(TestCase): """test loading data from openlibrary.org""" - def setUp(self): - """creates the connector we'll use""" + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """creates the connector in the database""" models.Connector.objects.create( identifier="openlibrary.org", name="OpenLibrary", @@ -30,6 +31,9 @@ class Openlibrary(TestCase): search_url="https://openlibrary.org/search?q=", isbn_search_url="https://openlibrary.org/isbn", ) + + def setUp(self): + """connector instance and other test data""" self.connector = Connector("openlibrary.org") work_file = pathlib.Path(__file__).parent.joinpath("../data/ol_work.json") diff --git a/bookwyrm/tests/importers/test_calibre_import.py b/bookwyrm/tests/importers/test_calibre_import.py index 37b206458..d549a75ed 100644 --- a/bookwyrm/tests/importers/test_calibre_import.py +++ b/bookwyrm/tests/importers/test_calibre_import.py @@ -16,12 +16,15 @@ from bookwyrm.models.import_job import handle_imported_book class CalibreImport(TestCase): """importing from Calibre csv""" - # pylint: disable=invalid-name def setUp(self): """use a test csv""" self.importer = CalibreImporter() datafile = pathlib.Path(__file__).parent.joinpath("../data/calibre.csv") self.csv = open(datafile, "r", encoding=self.importer.encoding) + + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """populate database""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/importers/test_goodreads_import.py b/bookwyrm/tests/importers/test_goodreads_import.py index 88f8eb3f4..0b5fd5e2d 100644 --- a/bookwyrm/tests/importers/test_goodreads_import.py +++ b/bookwyrm/tests/importers/test_goodreads_import.py @@ -23,12 +23,15 @@ def make_date(*args): class GoodreadsImport(TestCase): """importing from goodreads csv""" - # pylint: disable=invalid-name def setUp(self): """use a test csv""" self.importer = GoodreadsImporter() datafile = pathlib.Path(__file__).parent.joinpath("../data/goodreads.csv") self.csv = open(datafile, "r", encoding=self.importer.encoding) + + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """populate database""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/importers/test_importer.py b/bookwyrm/tests/importers/test_importer.py index f48b97993..eb3041dc6 100644 --- a/bookwyrm/tests/importers/test_importer.py +++ b/bookwyrm/tests/importers/test_importer.py @@ -26,13 +26,15 @@ def make_date(*args): class GenericImporter(TestCase): """importing from csv""" - # pylint: disable=invalid-name def setUp(self): """use a test csv""" - self.importer = Importer() datafile = pathlib.Path(__file__).parent.joinpath("../data/generic.csv") self.csv = open(datafile, "r", encoding=self.importer.encoding) + + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """populate database""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/importers/test_librarything_import.py b/bookwyrm/tests/importers/test_librarything_import.py index 71a1c9796..c2fe7a9a8 100644 --- a/bookwyrm/tests/importers/test_librarything_import.py +++ b/bookwyrm/tests/importers/test_librarything_import.py @@ -23,7 +23,6 @@ def make_date(*args): class LibrarythingImport(TestCase): """importing from librarything tsv""" - # pylint: disable=invalid-name def setUp(self): """use a test tsv""" self.importer = LibrarythingImporter() @@ -31,6 +30,10 @@ class LibrarythingImport(TestCase): # Librarything generates latin encoded exports... self.csv = open(datafile, "r", encoding=self.importer.encoding) + + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """populate database""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/importers/test_openlibrary_import.py b/bookwyrm/tests/importers/test_openlibrary_import.py index 82b5ec3ea..2712930d9 100644 --- a/bookwyrm/tests/importers/test_openlibrary_import.py +++ b/bookwyrm/tests/importers/test_openlibrary_import.py @@ -23,12 +23,15 @@ def make_date(*args): class OpenLibraryImport(TestCase): """importing from openlibrary csv""" - # pylint: disable=invalid-name def setUp(self): """use a test csv""" self.importer = OpenLibraryImporter() datafile = pathlib.Path(__file__).parent.joinpath("../data/openlibrary.csv") self.csv = open(datafile, "r", encoding=self.importer.encoding) + + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """populate database""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/importers/test_storygraph_import.py b/bookwyrm/tests/importers/test_storygraph_import.py index 0befbeb3f..edc484629 100644 --- a/bookwyrm/tests/importers/test_storygraph_import.py +++ b/bookwyrm/tests/importers/test_storygraph_import.py @@ -23,12 +23,15 @@ def make_date(*args): class StorygraphImport(TestCase): """importing from storygraph csv""" - # pylint: disable=invalid-name def setUp(self): """use a test csv""" self.importer = StorygraphImporter() datafile = pathlib.Path(__file__).parent.joinpath("../data/storygraph.csv") self.csv = open(datafile, "r", encoding=self.importer.encoding) + + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """populate database""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/lists_stream/test_signals.py b/bookwyrm/tests/lists_stream/test_signals.py index 96f1ae231..51f0709b0 100644 --- a/bookwyrm/tests/lists_stream/test_signals.py +++ b/bookwyrm/tests/lists_stream/test_signals.py @@ -8,8 +8,9 @@ from bookwyrm import lists_stream, models class ListsStreamSignals(TestCase): """using redis to build activity streams""" - def setUp(self): - """use a test csv""" + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """database setup""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/lists_stream/test_stream.py b/bookwyrm/tests/lists_stream/test_stream.py index 0e87c7436..6dd6a1c8e 100644 --- a/bookwyrm/tests/lists_stream/test_stream.py +++ b/bookwyrm/tests/lists_stream/test_stream.py @@ -15,8 +15,9 @@ from bookwyrm import lists_stream, models class ListsStream(TestCase): """using redis to build activity streams""" - def setUp(self): - """use a test csv""" + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """database setup""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/lists_stream/test_tasks.py b/bookwyrm/tests/lists_stream/test_tasks.py index 2e01cecad..18ddecf18 100644 --- a/bookwyrm/tests/lists_stream/test_tasks.py +++ b/bookwyrm/tests/lists_stream/test_tasks.py @@ -10,8 +10,9 @@ from bookwyrm import lists_stream, models class Activitystreams(TestCase): """using redis to build activity streams""" - def setUp(self): - """use a test csv""" + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """database setup""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/management/test_populate_lists_streams.py b/bookwyrm/tests/management/test_populate_lists_streams.py index 2cce7b7a3..5990da4e3 100644 --- a/bookwyrm/tests/management/test_populate_lists_streams.py +++ b/bookwyrm/tests/management/test_populate_lists_streams.py @@ -12,7 +12,8 @@ from bookwyrm.management.commands.populate_lists_streams import populate_lists_s class Activitystreams(TestCase): """using redis to build activity streams""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need some stuff""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/management/test_populate_streams.py b/bookwyrm/tests/management/test_populate_streams.py index c20a21ac5..4d6bf688f 100644 --- a/bookwyrm/tests/management/test_populate_streams.py +++ b/bookwyrm/tests/management/test_populate_streams.py @@ -10,7 +10,8 @@ from bookwyrm.management.commands.populate_streams import populate_streams class Activitystreams(TestCase): """using redis to build activity streams""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need some stuff""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/models/test_activitypub_mixin.py b/bookwyrm/tests/models/test_activitypub_mixin.py index 645a6546b..c6c1b8235 100644 --- a/bookwyrm/tests/models/test_activitypub_mixin.py +++ b/bookwyrm/tests/models/test_activitypub_mixin.py @@ -26,7 +26,8 @@ from bookwyrm.settings import PAGE_LENGTH class ActivitypubMixins(TestCase): """functionality shared across models""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """shared data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -47,6 +48,8 @@ class ActivitypubMixins(TestCase): outbox="https://example.com/users/rat/outbox", ) + def setUp(self): + """test data""" self.object_mock = { "to": "to field", "cc": "cc field", diff --git a/bookwyrm/tests/models/test_automod.py b/bookwyrm/tests/models/test_automod.py index 9de7e6488..1ad139886 100644 --- a/bookwyrm/tests/models/test_automod.py +++ b/bookwyrm/tests/models/test_automod.py @@ -14,10 +14,9 @@ from bookwyrm.models.antispam import automod_task class AutomodModel(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -30,6 +29,9 @@ class AutomodModel(TestCase): is_superuser=True, ) + def setUp(self): + self.factory = RequestFactory() + def test_automod_task_no_rules(self, *_): """nothing to see here""" self.assertFalse(models.Report.objects.exists()) diff --git a/bookwyrm/tests/models/test_base_model.py b/bookwyrm/tests/models/test_base_model.py index b94592571..f1f465b73 100644 --- a/bookwyrm/tests/models/test_base_model.py +++ b/bookwyrm/tests/models/test_base_model.py @@ -12,7 +12,8 @@ from bookwyrm.settings import DOMAIN class BaseModel(TestCase): """functionality shared across models""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """shared data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -31,6 +32,7 @@ class BaseModel(TestCase): outbox="https://example.com/users/rat/outbox", ) + def setUp(self): class BookWyrmTestModel(base_model.BookWyrmModel): """just making it not abstract""" diff --git a/bookwyrm/tests/models/test_book_model.py b/bookwyrm/tests/models/test_book_model.py index 4347efcb6..c6b854180 100644 --- a/bookwyrm/tests/models/test_book_model.py +++ b/bookwyrm/tests/models/test_book_model.py @@ -18,7 +18,8 @@ from bookwyrm.settings import ENABLE_THUMBNAIL_GENERATION class Book(TestCase): """not too much going on in the books model but here we are""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we'll need some books""" self.work = models.Work.objects.create( title="Example Work", remote_id="https://example.com/book/1" diff --git a/bookwyrm/tests/models/test_group.py b/bookwyrm/tests/models/test_group.py index 86cafaa39..6f5388b19 100644 --- a/bookwyrm/tests/models/test_group.py +++ b/bookwyrm/tests/models/test_group.py @@ -9,7 +9,8 @@ from bookwyrm import models class Group(TestCase): """some activitypub oddness ahead""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """Set up for tests""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( diff --git a/bookwyrm/tests/models/test_import_model.py b/bookwyrm/tests/models/test_import_model.py index d1ff209f4..7ca36d223 100644 --- a/bookwyrm/tests/models/test_import_model.py +++ b/bookwyrm/tests/models/test_import_model.py @@ -16,7 +16,8 @@ from bookwyrm.connectors import connector_manager class ImportJob(TestCase): """this is a fancy one!!!""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """data is from a goodreads export of The Raven Tower""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -24,6 +25,8 @@ class ImportJob(TestCase): self.local_user = models.User.objects.create_user( "mouse", "mouse@mouse.mouse", "password", local=True ) + + def setUp(self): self.job = models.ImportJob.objects.create(user=self.local_user, mappings={}) def test_isbn(self): diff --git a/bookwyrm/tests/models/test_link.py b/bookwyrm/tests/models/test_link.py index 8afecd6ce..f72bdc239 100644 --- a/bookwyrm/tests/models/test_link.py +++ b/bookwyrm/tests/models/test_link.py @@ -9,17 +9,6 @@ from bookwyrm import models class Link(TestCase): """some activitypub oddness ahead""" - def setUp(self): - """look, a list""" - 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", "mouse@mouse.mouse", "mouseword", local=True, localname="mouse" - ) - work = models.Work.objects.create(title="hello") - self.book = models.Edition.objects.create(title="hi", parent_work=work) - def test_create_domain(self, _): """generated default name""" domain = models.LinkDomain.objects.create(domain="beep.com") diff --git a/bookwyrm/tests/models/test_list.py b/bookwyrm/tests/models/test_list.py index f7e64c6f2..83d7ed6a5 100644 --- a/bookwyrm/tests/models/test_list.py +++ b/bookwyrm/tests/models/test_list.py @@ -11,7 +11,8 @@ from bookwyrm import models, settings class List(TestCase): """some activitypub oddness ahead""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """look, a list""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/models/test_notification.py b/bookwyrm/tests/models/test_notification.py index 352b7631d..93422640b 100644 --- a/bookwyrm/tests/models/test_notification.py +++ b/bookwyrm/tests/models/test_notification.py @@ -7,7 +7,8 @@ from bookwyrm import models class Notification(TestCase): """let people know things""" - def setUp(self): # pylint: disable=invalid-name + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """useful things for creating a notification""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -197,7 +198,8 @@ class Notification(TestCase): class NotifyInviteRequest(TestCase): """let admins know of invite requests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """ensure there is one admin""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/models/test_readthrough_model.py b/bookwyrm/tests/models/test_readthrough_model.py index 7e3963cff..d34a06aaf 100644 --- a/bookwyrm/tests/models/test_readthrough_model.py +++ b/bookwyrm/tests/models/test_readthrough_model.py @@ -11,7 +11,8 @@ from bookwyrm import models class ReadThrough(TestCase): """some activitypub oddness ahead""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """look, a shelf""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/models/test_relationship_models.py b/bookwyrm/tests/models/test_relationship_models.py index a5b4dbffd..8f849bc3b 100644 --- a/bookwyrm/tests/models/test_relationship_models.py +++ b/bookwyrm/tests/models/test_relationship_models.py @@ -14,7 +14,8 @@ from bookwyrm import models class Relationship(TestCase): """following, blocking, stuff like that""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need some users for this""" with patch("bookwyrm.models.user.set_remote_server.delay"): self.remote_user = models.User.objects.create_user( diff --git a/bookwyrm/tests/models/test_shelf_model.py b/bookwyrm/tests/models/test_shelf_model.py index 4f7f35890..88b1fad06 100644 --- a/bookwyrm/tests/models/test_shelf_model.py +++ b/bookwyrm/tests/models/test_shelf_model.py @@ -15,7 +15,8 @@ from bookwyrm import models, settings class Shelf(TestCase): """some activitypub oddness ahead""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """look, a shelf""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/models/test_site.py b/bookwyrm/tests/models/test_site.py index 05882268e..f4accc04b 100644 --- a/bookwyrm/tests/models/test_site.py +++ b/bookwyrm/tests/models/test_site.py @@ -12,7 +12,8 @@ from bookwyrm import models, settings class SiteModels(TestCase): """tests for site models""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/models/test_status_model.py b/bookwyrm/tests/models/test_status_model.py index d1f07b44e..9899f6bf3 100644 --- a/bookwyrm/tests/models/test_status_model.py +++ b/bookwyrm/tests/models/test_status_model.py @@ -24,8 +24,8 @@ from bookwyrm import activitypub, models, settings class Status(TestCase): """lotta types of statuses""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """useful things for creating a status""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -45,6 +45,10 @@ class Status(TestCase): ) self.book = models.Edition.objects.create(title="Test Edition") + def setUp(self): + """individual test setup""" + self.anonymous_user = AnonymousUser + self.anonymous_user.is_authenticated = False image_file = pathlib.Path(__file__).parent.joinpath( "../../static/images/default_avi.jpg" ) @@ -54,9 +58,6 @@ class Status(TestCase): image.save(output, format=image.format) self.book.cover.save("test.jpg", ContentFile(output.getvalue())) - self.anonymous_user = AnonymousUser - self.anonymous_user.is_authenticated = False - def test_status_generated_fields(self, *_): """setting remote id""" status = models.Status.objects.create(content="bleh", user=self.local_user) diff --git a/bookwyrm/tests/models/test_user_model.py b/bookwyrm/tests/models/test_user_model.py index 30d7918c0..47a662e49 100644 --- a/bookwyrm/tests/models/test_user_model.py +++ b/bookwyrm/tests/models/test_user_model.py @@ -18,8 +18,8 @@ class User(TestCase): protocol = "https://" if USE_HTTPS else "http://" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): diff --git a/bookwyrm/tests/templatetags/test_book_display_tags.py b/bookwyrm/tests/templatetags/test_book_display_tags.py index 54ae8806b..dcff01a80 100644 --- a/bookwyrm/tests/templatetags/test_book_display_tags.py +++ b/bookwyrm/tests/templatetags/test_book_display_tags.py @@ -13,7 +13,8 @@ from bookwyrm.templatetags import book_display_tags class BookDisplayTags(TestCase): """lotta different things here""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create some filler objects""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/templatetags/test_feed_page_tags.py b/bookwyrm/tests/templatetags/test_feed_page_tags.py index 5e5dc2357..d0a895f36 100644 --- a/bookwyrm/tests/templatetags/test_feed_page_tags.py +++ b/bookwyrm/tests/templatetags/test_feed_page_tags.py @@ -12,7 +12,8 @@ from bookwyrm.templatetags import feed_page_tags class FeedPageTags(TestCase): """lotta different things here""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create some filler objects""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/templatetags/test_interaction.py b/bookwyrm/tests/templatetags/test_interaction.py index a48b3364d..a9d1267c0 100644 --- a/bookwyrm/tests/templatetags/test_interaction.py +++ b/bookwyrm/tests/templatetags/test_interaction.py @@ -12,7 +12,8 @@ from bookwyrm.templatetags import interaction class InteractionTags(TestCase): """lotta different things here""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create some filler objects""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/templatetags/test_notification_page_tags.py b/bookwyrm/tests/templatetags/test_notification_page_tags.py index 3c92181b2..94f839ec5 100644 --- a/bookwyrm/tests/templatetags/test_notification_page_tags.py +++ b/bookwyrm/tests/templatetags/test_notification_page_tags.py @@ -12,7 +12,8 @@ from bookwyrm.templatetags import notification_page_tags class NotificationPageTags(TestCase): """lotta different things here""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create some filler objects""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/templatetags/test_rating_tags.py b/bookwyrm/tests/templatetags/test_rating_tags.py index 8c07eeb8f..5225d57a6 100644 --- a/bookwyrm/tests/templatetags/test_rating_tags.py +++ b/bookwyrm/tests/templatetags/test_rating_tags.py @@ -12,7 +12,8 @@ from bookwyrm.templatetags import rating_tags class RatingTags(TestCase): """lotta different things here""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create some filler objects""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/templatetags/test_shelf_tags.py b/bookwyrm/tests/templatetags/test_shelf_tags.py index 5a88604dd..7c456c815 100644 --- a/bookwyrm/tests/templatetags/test_shelf_tags.py +++ b/bookwyrm/tests/templatetags/test_shelf_tags.py @@ -15,9 +15,9 @@ from bookwyrm.templatetags import shelf_tags class ShelfTags(TestCase): """lotta different things here""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """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"): @@ -41,6 +41,10 @@ class ShelfTags(TestCase): parent_work=models.Work.objects.create(title="Test work"), ) + def setUp(self): + """test data""" + self.factory = RequestFactory() + def test_get_is_book_on_shelf(self, *_): """check if a book is on a shelf""" shelf = self.local_user.shelf_set.first() diff --git a/bookwyrm/tests/templatetags/test_status_display.py b/bookwyrm/tests/templatetags/test_status_display.py index af2fc9420..a9bab0b68 100644 --- a/bookwyrm/tests/templatetags/test_status_display.py +++ b/bookwyrm/tests/templatetags/test_status_display.py @@ -14,7 +14,8 @@ from bookwyrm.templatetags import status_display class StatusDisplayTags(TestCase): """lotta different things here""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create some filler objects""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/templatetags/test_utilities.py b/bookwyrm/tests/templatetags/test_utilities.py index c9e1c744f..1bf98fda8 100644 --- a/bookwyrm/tests/templatetags/test_utilities.py +++ b/bookwyrm/tests/templatetags/test_utilities.py @@ -14,8 +14,8 @@ from bookwyrm.templatetags import utilities class UtilitiesTags(TestCase): """lotta different things here""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create some filler objects""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/test_book_search.py b/bookwyrm/tests/test_book_search.py index ad954f585..d2056bfeb 100644 --- a/bookwyrm/tests/test_book_search.py +++ b/bookwyrm/tests/test_book_search.py @@ -10,7 +10,8 @@ from bookwyrm.connectors.abstract_connector import AbstractMinimalConnector class BookSearch(TestCase): """look for some books""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" self.work = models.Work.objects.create(title="Example Work") diff --git a/bookwyrm/tests/test_context_processors.py b/bookwyrm/tests/test_context_processors.py index 3d634aaf2..614db681c 100644 --- a/bookwyrm/tests/test_context_processors.py +++ b/bookwyrm/tests/test_context_processors.py @@ -11,9 +11,9 @@ from bookwyrm.context_processors import site_settings class ContextProcessor(TestCase): """pages you land on without really trying""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -28,6 +28,10 @@ class ContextProcessor(TestCase): self.anonymous_user.is_authenticated = False self.site = models.SiteSettings.objects.create() + def setUp(self): + """other test data""" + self.factory = RequestFactory() + def test_theme_unset(self): """logged in user, no selected theme""" request = self.factory.get("") diff --git a/bookwyrm/tests/test_emailing.py b/bookwyrm/tests/test_emailing.py index b2af59f4f..119941e85 100644 --- a/bookwyrm/tests/test_emailing.py +++ b/bookwyrm/tests/test_emailing.py @@ -11,10 +11,9 @@ from bookwyrm import emailing, models class Emailing(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -27,6 +26,10 @@ class Emailing(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """other test data""" + self.factory = RequestFactory() + def test_invite_email(self, email_mock): """load the invite email""" invite_request = models.InviteRequest.objects.create( diff --git a/bookwyrm/tests/test_signing.py b/bookwyrm/tests/test_signing.py index d61c32df5..b539f089b 100644 --- a/bookwyrm/tests/test_signing.py +++ b/bookwyrm/tests/test_signing.py @@ -35,8 +35,8 @@ Sender = namedtuple("Sender", ("remote_id", "key_pair")) class Signature(TestCase): """signature test""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """create users and test data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -54,15 +54,15 @@ class Signature(TestCase): self.cat = models.User.objects.create_user( f"cat@{DOMAIN}", "cat@example.com", "", local=True, localname="cat" ) + models.SiteSettings.objects.create() + def setUp(self): + """test data""" private_key, public_key = create_key_pair() - self.fake_remote = Sender( "http://localhost/user/remote", KeyPair(private_key, public_key) ) - models.SiteSettings.objects.create() - def send(self, signature, now, data, digest): """test request""" client = Client() diff --git a/bookwyrm/tests/views/admin/test_announcements.py b/bookwyrm/tests/views/admin/test_announcements.py index 94f748482..30bc94a1f 100644 --- a/bookwyrm/tests/views/admin/test_announcements.py +++ b/bookwyrm/tests/views/admin/test_announcements.py @@ -11,9 +11,9 @@ from bookwyrm.tests.validate_html import validate_html class AnnouncementViews(TestCase): """every response to a get request, html or json""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -27,6 +27,10 @@ class AnnouncementViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_announcements_page(self): """there are so many views, this just makes sure it LOADS""" models.Announcement.objects.create(preview="hi", user=self.local_user) diff --git a/bookwyrm/tests/views/admin/test_automod.py b/bookwyrm/tests/views/admin/test_automod.py index a1c03d436..1835a24ee 100644 --- a/bookwyrm/tests/views/admin/test_automod.py +++ b/bookwyrm/tests/views/admin/test_automod.py @@ -15,10 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class AutomodViews(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -35,6 +34,10 @@ class AutomodViews(TestCase): self.local_user.groups.set([group]) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_automod_rules_get(self): """there are so many views, this just makes sure it LOADS""" schedule = IntervalSchedule.objects.create(every=1, period="days") diff --git a/bookwyrm/tests/views/admin/test_celery.py b/bookwyrm/tests/views/admin/test_celery.py index f9429c4c0..d215a9657 100644 --- a/bookwyrm/tests/views/admin/test_celery.py +++ b/bookwyrm/tests/views/admin/test_celery.py @@ -14,10 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class CeleryStatusViews(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +33,10 @@ class CeleryStatusViews(TestCase): self.local_user.groups.set([group]) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_celery_status_get(self): """there are so many views, this just makes sure it LOADS""" view = views.CeleryStatus.as_view() diff --git a/bookwyrm/tests/views/admin/test_dashboard.py b/bookwyrm/tests/views/admin/test_dashboard.py index c36e2918f..8eeb754a8 100644 --- a/bookwyrm/tests/views/admin/test_dashboard.py +++ b/bookwyrm/tests/views/admin/test_dashboard.py @@ -14,9 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class DashboardViews(TestCase): """every response to a get request, html or json""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +34,10 @@ class DashboardViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_dashboard(self): """there are so many views, this just makes sure it LOADS""" view = views.Dashboard.as_view() diff --git a/bookwyrm/tests/views/admin/test_email_blocks.py b/bookwyrm/tests/views/admin/test_email_blocks.py index 3c0f548e6..75c0be929 100644 --- a/bookwyrm/tests/views/admin/test_email_blocks.py +++ b/bookwyrm/tests/views/admin/test_email_blocks.py @@ -14,9 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class EmailBlocklistViews(TestCase): """every response to a get request, html or json""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +34,10 @@ class EmailBlocklistViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_blocklist_page_get(self): """there are so many views, this just makes sure it LOADS""" view = views.EmailBlocklist.as_view() diff --git a/bookwyrm/tests/views/admin/test_email_config.py b/bookwyrm/tests/views/admin/test_email_config.py index 3aa16cb1d..63d85cbef 100644 --- a/bookwyrm/tests/views/admin/test_email_config.py +++ b/bookwyrm/tests/views/admin/test_email_config.py @@ -14,10 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class EmailConfigViews(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +33,10 @@ class EmailConfigViews(TestCase): self.local_user.groups.set([group]) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_email_config_get(self): """there are so many views, this just makes sure it LOADS""" view = views.EmailConfig.as_view() diff --git a/bookwyrm/tests/views/admin/test_federation.py b/bookwyrm/tests/views/admin/test_federation.py index 95b3225d5..1a5067299 100644 --- a/bookwyrm/tests/views/admin/test_federation.py +++ b/bookwyrm/tests/views/admin/test_federation.py @@ -17,10 +17,9 @@ from bookwyrm.tests.validate_html import validate_html class FederationViews(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -48,6 +47,10 @@ class FederationViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_federation_page(self): """there are so many views, this just makes sure it LOADS""" view = views.Federation.as_view() diff --git a/bookwyrm/tests/views/admin/test_imports.py b/bookwyrm/tests/views/admin/test_imports.py index eaa9fd84a..5a5599519 100644 --- a/bookwyrm/tests/views/admin/test_imports.py +++ b/bookwyrm/tests/views/admin/test_imports.py @@ -14,10 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class ImportsAdminViews(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +33,10 @@ class ImportsAdminViews(TestCase): self.local_user.groups.set([group]) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_celery_status_get(self): """there are so many views, this just makes sure it LOADS""" view = views.ImportList.as_view() diff --git a/bookwyrm/tests/views/admin/test_ip_blocklist.py b/bookwyrm/tests/views/admin/test_ip_blocklist.py index a15a4d368..06c110a06 100644 --- a/bookwyrm/tests/views/admin/test_ip_blocklist.py +++ b/bookwyrm/tests/views/admin/test_ip_blocklist.py @@ -14,9 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class IPBlocklistViews(TestCase): """every response to a get request, html or json""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +34,10 @@ class IPBlocklistViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_blocklist_page_get(self): """there are so many views, this just makes sure it LOADS""" view = views.IPBlocklist.as_view() diff --git a/bookwyrm/tests/views/admin/test_link_domains.py b/bookwyrm/tests/views/admin/test_link_domains.py index 5b2b8e025..14eed419b 100644 --- a/bookwyrm/tests/views/admin/test_link_domains.py +++ b/bookwyrm/tests/views/admin/test_link_domains.py @@ -14,9 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class LinkDomainViews(TestCase): """every response to a get request, html or json""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -41,6 +41,10 @@ class LinkDomainViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_domain_page_get(self): """there are so many views, this just makes sure it LOADS""" view = views.LinkDomain.as_view() diff --git a/bookwyrm/tests/views/admin/test_reports.py b/bookwyrm/tests/views/admin/test_reports.py index a74e8b0e1..4334eeed9 100644 --- a/bookwyrm/tests/views/admin/test_reports.py +++ b/bookwyrm/tests/views/admin/test_reports.py @@ -15,10 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class ReportViews(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -42,6 +41,10 @@ class ReportViews(TestCase): self.local_user.groups.set([group]) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_reports_page(self): """there are so many views, this just makes sure it LOADS""" view = views.ReportsAdmin.as_view() diff --git a/bookwyrm/tests/views/admin/test_site.py b/bookwyrm/tests/views/admin/test_site.py index 8eda6a2fb..b7c687e09 100644 --- a/bookwyrm/tests/views/admin/test_site.py +++ b/bookwyrm/tests/views/admin/test_site.py @@ -14,10 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class SiteSettingsViews(TestCase): """Edit site settings""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -35,6 +34,10 @@ class SiteSettingsViews(TestCase): self.site = models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_site_get(self): """there are so many views, this just makes sure it LOADS""" view = views.Site.as_view() diff --git a/bookwyrm/tests/views/admin/test_themes.py b/bookwyrm/tests/views/admin/test_themes.py index 296cd4d8d..66384f5fc 100644 --- a/bookwyrm/tests/views/admin/test_themes.py +++ b/bookwyrm/tests/views/admin/test_themes.py @@ -15,10 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class AdminThemesViews(TestCase): """Edit site settings""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -43,6 +42,10 @@ class AdminThemesViews(TestCase): self.site = models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_themes_get(self): """there are so many views, this just makes sure it LOADS""" view = views.Themes.as_view() diff --git a/bookwyrm/tests/views/admin/test_user_admin.py b/bookwyrm/tests/views/admin/test_user_admin.py index 1d11c7338..99c630526 100644 --- a/bookwyrm/tests/views/admin/test_user_admin.py +++ b/bookwyrm/tests/views/admin/test_user_admin.py @@ -15,9 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class UserAdminViews(TestCase): """every response to a get request, html or json""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +34,10 @@ class UserAdminViews(TestCase): self.local_user.groups.set([group]) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_user_admin_list_page(self): """there are so many views, this just makes sure it LOADS""" view = views.UserAdminList.as_view() diff --git a/bookwyrm/tests/views/books/test_book.py b/bookwyrm/tests/views/books/test_book.py index a829c4a4b..d1d118ec0 100644 --- a/bookwyrm/tests/views/books/test_book.py +++ b/bookwyrm/tests/views/books/test_book.py @@ -23,9 +23,9 @@ from bookwyrm.tests.validate_html import validate_html class BookViews(TestCase): """books books books""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -54,6 +54,10 @@ class BookViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_book_page(self): """there are so many views, this just makes sure it LOADS""" view = views.Book.as_view() diff --git a/bookwyrm/tests/views/books/test_edit_book.py b/bookwyrm/tests/views/books/test_edit_book.py index 49e8c7cdb..169112bab 100644 --- a/bookwyrm/tests/views/books/test_edit_book.py +++ b/bookwyrm/tests/views/books/test_edit_book.py @@ -19,9 +19,9 @@ from bookwyrm.tests.views.books.test_book import _setup_cover_url class EditBookViews(TestCase): """books books books""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -47,10 +47,13 @@ class EditBookViews(TestCase): remote_id="https://example.com/book/1", parent_work=self.work, ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() # pylint: disable=line-too-long self.authors_body = "1.10000000084510024" - - # pylint: disable=line-too-long self.author_body = "0000000084510024https://isni.org/isni/000000008451002460Catherine Amy Dawson Scottpoet and novelistpublicVIAFWKPQ544961C. A.Dawson Scott1865-1934publicVIAFNLPa28927850VIAF45886165ALLCREhttp://viaf.org/viaf/45886165Wikipediahttps://en.wikipedia.org/wiki/Catherine_Amy_Dawson_Scott" responses.get( @@ -86,8 +89,6 @@ class EditBookViews(TestCase): body=self.author_body, ) - models.SiteSettings.objects.create() - def test_edit_book_get(self): """there are so many views, this just makes sure it LOADS""" view = views.EditBook.as_view() diff --git a/bookwyrm/tests/views/books/test_editions.py b/bookwyrm/tests/views/books/test_editions.py index 70a95051a..64de34067 100644 --- a/bookwyrm/tests/views/books/test_editions.py +++ b/bookwyrm/tests/views/books/test_editions.py @@ -13,9 +13,9 @@ from bookwyrm.tests.validate_html import validate_html class BookViews(TestCase): """books books books""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -37,6 +37,10 @@ class BookViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_editions_page(self): """there are so many views, this just makes sure it LOADS""" view = views.Editions.as_view() diff --git a/bookwyrm/tests/views/books/test_links.py b/bookwyrm/tests/views/books/test_links.py index bace38b7e..817463656 100644 --- a/bookwyrm/tests/views/books/test_links.py +++ b/bookwyrm/tests/views/books/test_links.py @@ -15,10 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class LinkViews(TestCase): """books books books""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - self.factory = RequestFactory() with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ): @@ -49,6 +48,10 @@ class LinkViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_add_link_page(self): """there are so many views, this just makes sure it LOADS""" view = views.AddFileLink.as_view() diff --git a/bookwyrm/tests/views/imports/test_import.py b/bookwyrm/tests/views/imports/test_import.py index 7dd87d4c2..d0612ee68 100644 --- a/bookwyrm/tests/views/imports/test_import.py +++ b/bookwyrm/tests/views/imports/test_import.py @@ -16,10 +16,9 @@ from bookwyrm.tests.validate_html import validate_html class ImportViews(TestCase): """goodreads import views""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -32,6 +31,10 @@ class ImportViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_import_page(self): """there are so many views, this just makes sure it LOADS""" view = views.Import.as_view() diff --git a/bookwyrm/tests/views/imports/test_import_review.py b/bookwyrm/tests/views/imports/test_import_review.py index 92839be6d..27bb3f9d1 100644 --- a/bookwyrm/tests/views/imports/test_import_review.py +++ b/bookwyrm/tests/views/imports/test_import_review.py @@ -11,10 +11,9 @@ from bookwyrm import models, views class ImportManualReviewViews(TestCase): """goodreads import views""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -35,6 +34,10 @@ class ImportManualReviewViews(TestCase): parent_work=work, ) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_import_troubleshoot_get(self): """there are so many views, this just makes sure it LOADS""" view = views.ImportManualReview.as_view() diff --git a/bookwyrm/tests/views/imports/test_import_troubleshoot.py b/bookwyrm/tests/views/imports/test_import_troubleshoot.py index a40e96118..0e12c406a 100644 --- a/bookwyrm/tests/views/imports/test_import_troubleshoot.py +++ b/bookwyrm/tests/views/imports/test_import_troubleshoot.py @@ -12,10 +12,9 @@ from bookwyrm import models, views class ImportTroubleshootViews(TestCase): """goodreads import views""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -28,6 +27,10 @@ class ImportTroubleshootViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_import_troubleshoot_get(self): """there are so many views, this just makes sure it LOADS""" view = views.ImportTroubleshoot.as_view() diff --git a/bookwyrm/tests/views/inbox/test_inbox.py b/bookwyrm/tests/views/inbox/test_inbox.py index 61acde5d3..1c05806a5 100644 --- a/bookwyrm/tests/views/inbox/test_inbox.py +++ b/bookwyrm/tests/views/inbox/test_inbox.py @@ -15,12 +15,22 @@ from bookwyrm import models, views class Inbox(TestCase): """readthrough tests""" - # pylint: disable=invalid-name def setUp(self): - """basic user and book data""" + """individual test setup""" self.client = Client() self.factory = RequestFactory() + self.create_json = { + "id": "hi", + "type": "Create", + "actor": "hi", + "to": ["https://www.w3.org/ns/activitystreams#public"], + "cc": ["https://example.com/user/mouse/followers"], + "object": {}, + } + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument + """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): @@ -43,14 +53,6 @@ class Inbox(TestCase): inbox="https://example.com/users/rat/inbox", outbox="https://example.com/users/rat/outbox", ) - self.create_json = { - "id": "hi", - "type": "Create", - "actor": "hi", - "to": ["https://www.w3.org/ns/activitystreams#public"], - "cc": ["https://example.com/user/mouse/followers"], - "object": {}, - } models.SiteSettings.objects.create() def test_inbox_invalid_get(self): diff --git a/bookwyrm/tests/views/inbox/test_inbox_add.py b/bookwyrm/tests/views/inbox/test_inbox_add.py index fccd1a50f..5fbeaa33a 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_add.py +++ b/bookwyrm/tests/views/inbox/test_inbox_add.py @@ -11,7 +11,8 @@ from bookwyrm import models, views class InboxAdd(TestCase): """inbox tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/views/inbox/test_inbox_announce.py b/bookwyrm/tests/views/inbox/test_inbox_announce.py index c77c18bc5..e6fdf9375 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_announce.py +++ b/bookwyrm/tests/views/inbox/test_inbox_announce.py @@ -11,7 +11,8 @@ from bookwyrm import models, views class InboxActivities(TestCase): """inbox tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -44,6 +45,10 @@ class InboxActivities(TestCase): remote_id="https://example.com/status/1", ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" self.create_json = { "id": "hi", "type": "Create", @@ -53,8 +58,6 @@ class InboxActivities(TestCase): "object": {}, } - models.SiteSettings.objects.create() - @patch("bookwyrm.activitystreams.handle_boost_task.delay") def test_boost(self, _): """boost a status""" diff --git a/bookwyrm/tests/views/inbox/test_inbox_block.py b/bookwyrm/tests/views/inbox/test_inbox_block.py index eb73af094..9fef621ea 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_block.py +++ b/bookwyrm/tests/views/inbox/test_inbox_block.py @@ -10,7 +10,8 @@ from bookwyrm import models, views class InboxBlock(TestCase): """inbox tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/views/inbox/test_inbox_create.py b/bookwyrm/tests/views/inbox/test_inbox_create.py index f0fb84edf..c2045b092 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_create.py +++ b/bookwyrm/tests/views/inbox/test_inbox_create.py @@ -9,7 +9,7 @@ from bookwyrm import models, views from bookwyrm.activitypub import ActivitySerializerError -# pylint: disable=too-many-public-methods, invalid-name +# pylint: disable=too-many-public-methods class TransactionInboxCreate(TransactionTestCase): """readthrough tests""" @@ -71,7 +71,8 @@ class TransactionInboxCreate(TransactionTestCase): class InboxCreate(TestCase): """readthrough tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -96,6 +97,10 @@ class InboxCreate(TestCase): outbox="https://example.com/users/rat/outbox", ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" self.create_json = { "id": "hi", "type": "Create", @@ -104,7 +109,6 @@ class InboxCreate(TestCase): "cc": ["https://example.com/user/mouse/followers"], "object": {}, } - models.SiteSettings.objects.create() def test_create_status(self, *_): """the "it justs works" mode""" diff --git a/bookwyrm/tests/views/inbox/test_inbox_delete.py b/bookwyrm/tests/views/inbox/test_inbox_delete.py index 7b4c12564..8023308be 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_delete.py +++ b/bookwyrm/tests/views/inbox/test_inbox_delete.py @@ -11,8 +11,8 @@ from bookwyrm import models, views class InboxActivities(TestCase): """inbox tests""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/views/inbox/test_inbox_follow.py b/bookwyrm/tests/views/inbox/test_inbox_follow.py index 13e46ff8d..180a57176 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_follow.py +++ b/bookwyrm/tests/views/inbox/test_inbox_follow.py @@ -11,7 +11,8 @@ from bookwyrm import models, views class InboxRelationships(TestCase): """inbox tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/views/inbox/test_inbox_like.py b/bookwyrm/tests/views/inbox/test_inbox_like.py index ea4d4a65a..34c8c830b 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_like.py +++ b/bookwyrm/tests/views/inbox/test_inbox_like.py @@ -10,7 +10,8 @@ from bookwyrm import models, views class InboxActivities(TestCase): """inbox tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -43,6 +44,10 @@ class InboxActivities(TestCase): remote_id="https://example.com/status/1", ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" self.create_json = { "id": "hi", "type": "Create", @@ -52,8 +57,6 @@ class InboxActivities(TestCase): "object": {}, } - models.SiteSettings.objects.create() - def test_handle_favorite(self): """fav a status""" activity = { diff --git a/bookwyrm/tests/views/inbox/test_inbox_remove.py b/bookwyrm/tests/views/inbox/test_inbox_remove.py index d7b3f6778..d80a4fdd7 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_remove.py +++ b/bookwyrm/tests/views/inbox/test_inbox_remove.py @@ -10,7 +10,8 @@ from bookwyrm import models, views class InboxRemove(TestCase): """inbox tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" diff --git a/bookwyrm/tests/views/inbox/test_inbox_update.py b/bookwyrm/tests/views/inbox/test_inbox_update.py index e8593c2be..b9f924bad 100644 --- a/bookwyrm/tests/views/inbox/test_inbox_update.py +++ b/bookwyrm/tests/views/inbox/test_inbox_update.py @@ -12,7 +12,8 @@ from bookwyrm import models, views class InboxUpdate(TestCase): """inbox tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -37,6 +38,10 @@ class InboxUpdate(TestCase): outbox="https://example.com/users/rat/outbox", ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" self.update_json = { "id": "hi", "type": "Update", @@ -46,8 +51,6 @@ class InboxUpdate(TestCase): "object": {}, } - models.SiteSettings.objects.create() - def test_update_list(self): """a new list""" with patch( diff --git a/bookwyrm/tests/views/landing/test_invite.py b/bookwyrm/tests/views/landing/test_invite.py index a96ecb9f2..f7ec73cf4 100644 --- a/bookwyrm/tests/views/landing/test_invite.py +++ b/bookwyrm/tests/views/landing/test_invite.py @@ -14,10 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class InviteViews(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -30,6 +29,10 @@ class InviteViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_invite_page(self): """there are so many views, this just makes sure it LOADS""" view = views.Invite.as_view() diff --git a/bookwyrm/tests/views/landing/test_landing.py b/bookwyrm/tests/views/landing/test_landing.py index f56eaf7a9..b67857da8 100644 --- a/bookwyrm/tests/views/landing/test_landing.py +++ b/bookwyrm/tests/views/landing/test_landing.py @@ -14,9 +14,9 @@ from bookwyrm.tests.validate_html import validate_html class LandingViews(TestCase): """pages you land on without really trying""" - def setUp(self): # pylint: disable=invalid-name + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -27,9 +27,13 @@ class LandingViews(TestCase): local=True, localname="mouse", ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - models.SiteSettings.objects.create() @patch("bookwyrm.suggested_users.SuggestedUsers.get_suggestions") def test_home_page(self, _): diff --git a/bookwyrm/tests/views/landing/test_login.py b/bookwyrm/tests/views/landing/test_login.py index eab082609..19ad1d2a0 100644 --- a/bookwyrm/tests/views/landing/test_login.py +++ b/bookwyrm/tests/views/landing/test_login.py @@ -17,10 +17,9 @@ from bookwyrm.tests.validate_html import validate_html class LoginViews(TestCase): """login and password management""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -47,9 +46,13 @@ class LoginViews(TestCase): localname="badger", two_factor_auth=True, ) + models.SiteSettings.objects.create(id=1, require_confirm_email=False) + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - models.SiteSettings.objects.create(id=1, require_confirm_email=False) def test_login_get(self, *_): """there are so many views, this just makes sure it LOADS""" diff --git a/bookwyrm/tests/views/landing/test_password.py b/bookwyrm/tests/views/landing/test_password.py index c1adf61e9..ceceeb3e4 100644 --- a/bookwyrm/tests/views/landing/test_password.py +++ b/bookwyrm/tests/views/landing/test_password.py @@ -16,9 +16,9 @@ from bookwyrm.tests.validate_html import validate_html class PasswordViews(TestCase): """view user and edit profile""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -29,9 +29,13 @@ class PasswordViews(TestCase): local=True, localname="mouse", ) + models.SiteSettings.objects.create(id=1) + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - models.SiteSettings.objects.create(id=1) def test_password_reset_request(self): """there are so many views, this just makes sure it LOADS""" diff --git a/bookwyrm/tests/views/landing/test_register.py b/bookwyrm/tests/views/landing/test_register.py index 04f3a25ec..381a35a32 100644 --- a/bookwyrm/tests/views/landing/test_register.py +++ b/bookwyrm/tests/views/landing/test_register.py @@ -20,10 +20,9 @@ from bookwyrm.tests.validate_html import validate_html class RegisterViews(TestCase): """login and password management""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,13 +33,16 @@ class RegisterViews(TestCase): local=True, localname="mouse", ) - self.anonymous_user = AnonymousUser - self.anonymous_user.is_authenticated = False - self.settings = models.SiteSettings.objects.create( id=1, require_confirm_email=False, allow_registration=True ) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + self.anonymous_user = AnonymousUser + self.anonymous_user.is_authenticated = False + def test_get_redirect(self, *_): """there's no dedicated registration page""" view = views.Register.as_view() diff --git a/bookwyrm/tests/views/lists/test_curate.py b/bookwyrm/tests/views/lists/test_curate.py index 9f3427b2c..7fa48f915 100644 --- a/bookwyrm/tests/views/lists/test_curate.py +++ b/bookwyrm/tests/views/lists/test_curate.py @@ -15,9 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class ListViews(TestCase): """list view""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -42,11 +42,15 @@ class ListViews(TestCase): self.list = models.List.objects.create( name="Test List", user=self.local_user ) - self.anonymous_user = AnonymousUser - self.anonymous_user.is_authenticated = False models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + self.anonymous_user = AnonymousUser + self.anonymous_user.is_authenticated = False + def test_curate_page(self): """there are so many views, this just makes sure it LOADS""" view = views.Curate.as_view() diff --git a/bookwyrm/tests/views/lists/test_embed.py b/bookwyrm/tests/views/lists/test_embed.py index 4191ffe0d..40c51f5df 100644 --- a/bookwyrm/tests/views/lists/test_embed.py +++ b/bookwyrm/tests/views/lists/test_embed.py @@ -15,9 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class ListViews(TestCase): """list view""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -42,11 +42,15 @@ class ListViews(TestCase): self.list = models.List.objects.create( name="Test List", user=self.local_user ) - self.anonymous_user = AnonymousUser - self.anonymous_user.is_authenticated = False models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + self.anonymous_user = AnonymousUser + self.anonymous_user.is_authenticated = False + def test_embed_call_without_key(self): """there are so many views, this just makes sure it DOESN’T load""" view = views.unsafe_embed_list diff --git a/bookwyrm/tests/views/lists/test_list.py b/bookwyrm/tests/views/lists/test_list.py index 98b0a461a..b1e7e2acc 100644 --- a/bookwyrm/tests/views/lists/test_list.py +++ b/bookwyrm/tests/views/lists/test_list.py @@ -18,9 +18,9 @@ from bookwyrm.tests.validate_html import validate_html class ListViews(TestCase): """list view""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -71,11 +71,15 @@ class ListViews(TestCase): self.list = models.List.objects.create( name="Test List", user=self.local_user ) - self.anonymous_user = AnonymousUser - self.anonymous_user.is_authenticated = False models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + self.anonymous_user = AnonymousUser + self.anonymous_user.is_authenticated = False + def test_list_page(self): """there are so many views, this just makes sure it LOADS""" view = views.List.as_view() diff --git a/bookwyrm/tests/views/lists/test_list_item.py b/bookwyrm/tests/views/lists/test_list_item.py index b95282bef..ebdbdbc2e 100644 --- a/bookwyrm/tests/views/lists/test_list_item.py +++ b/bookwyrm/tests/views/lists/test_list_item.py @@ -12,9 +12,9 @@ from bookwyrm import models, views class ListItemViews(TestCase): """list view""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -41,6 +41,10 @@ class ListItemViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_add_list_item_notes(self): """there are so many views, this just makes sure it LOADS""" view = views.ListItem.as_view() diff --git a/bookwyrm/tests/views/lists/test_lists.py b/bookwyrm/tests/views/lists/test_lists.py index 38a97c412..0d2213ee7 100644 --- a/bookwyrm/tests/views/lists/test_lists.py +++ b/bookwyrm/tests/views/lists/test_lists.py @@ -15,10 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class ListViews(TestCase): """lists of lists""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -33,11 +32,15 @@ class ListViews(TestCase): self.another_user = models.User.objects.create_user( "rat@local.com", "rat@rat.com", "ratword", local=True, localname="rat" ) - self.anonymous_user = AnonymousUser - self.anonymous_user.is_authenticated = False models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + self.anonymous_user = AnonymousUser + self.anonymous_user.is_authenticated = False + @patch("bookwyrm.lists_stream.ListsStream.get_list_stream") def test_lists_page(self, _): """there are so many views, this just makes sure it LOADS""" diff --git a/bookwyrm/tests/views/preferences/test_block.py b/bookwyrm/tests/views/preferences/test_block.py index 46de8f48e..86ef95e7e 100644 --- a/bookwyrm/tests/views/preferences/test_block.py +++ b/bookwyrm/tests/views/preferences/test_block.py @@ -13,9 +13,9 @@ from bookwyrm.tests.validate_html import validate_html class BlockViews(TestCase): """view user and edit profile""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -39,6 +39,10 @@ class BlockViews(TestCase): models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_block_get(self, _): """there are so many views, this just makes sure it LOADS""" view = views.Block.as_view() diff --git a/bookwyrm/tests/views/preferences/test_change_password.py b/bookwyrm/tests/views/preferences/test_change_password.py index 879ffd03d..49eac998c 100644 --- a/bookwyrm/tests/views/preferences/test_change_password.py +++ b/bookwyrm/tests/views/preferences/test_change_password.py @@ -12,9 +12,9 @@ from bookwyrm.tests.validate_html import validate_html class ChangePasswordViews(TestCase): """view user and edit profile""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -27,6 +27,10 @@ class ChangePasswordViews(TestCase): ) models.SiteSettings.objects.create(id=1) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_password_change_get(self): """there are so many views, this just makes sure it LOADS""" view = views.ChangePassword.as_view() diff --git a/bookwyrm/tests/views/preferences/test_delete_user.py b/bookwyrm/tests/views/preferences/test_delete_user.py index 1994a5a4d..d97ef0d38 100644 --- a/bookwyrm/tests/views/preferences/test_delete_user.py +++ b/bookwyrm/tests/views/preferences/test_delete_user.py @@ -16,10 +16,9 @@ from bookwyrm.tests.validate_html import validate_html class DeleteUserViews(TestCase): """view user and edit profile""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -50,9 +49,13 @@ class DeleteUserViews(TestCase): shelf=self.local_user.shelf_set.first(), ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - models.SiteSettings.objects.create() def test_delete_user_page(self, _): """there are so many views, this just makes sure it LOADS""" diff --git a/bookwyrm/tests/views/preferences/test_edit_user.py b/bookwyrm/tests/views/preferences/test_edit_user.py index 11d333406..1ed4e3240 100644 --- a/bookwyrm/tests/views/preferences/test_edit_user.py +++ b/bookwyrm/tests/views/preferences/test_edit_user.py @@ -18,9 +18,9 @@ from bookwyrm.tests.validate_html import validate_html class EditUserViews(TestCase): """view user and edit profile""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -48,6 +48,10 @@ class EditUserViews(TestCase): ) models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False diff --git a/bookwyrm/tests/views/preferences/test_export.py b/bookwyrm/tests/views/preferences/test_export.py index fbc55a9e3..4f498f589 100644 --- a/bookwyrm/tests/views/preferences/test_export.py +++ b/bookwyrm/tests/views/preferences/test_export.py @@ -17,9 +17,9 @@ from bookwyrm.tests.validate_html import validate_html class ExportViews(TestCase): """viewing and creating statuses""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - self.factory = RequestFactory() with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ): @@ -40,6 +40,10 @@ class ExportViews(TestCase): bnf_id="beep", ) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def tst_export_get(self, *_): """request export""" request = self.factory.get("") diff --git a/bookwyrm/tests/views/preferences/test_two_factor_auth.py b/bookwyrm/tests/views/preferences/test_two_factor_auth.py index ac6bd654c..dbd9c1f5b 100644 --- a/bookwyrm/tests/views/preferences/test_two_factor_auth.py +++ b/bookwyrm/tests/views/preferences/test_two_factor_auth.py @@ -17,9 +17,9 @@ from bookwyrm import forms, models, views class TwoFactorViews(TestCase): """Two Factor Authentication management""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +34,10 @@ class TwoFactorViews(TestCase): hotp_secret="DRMNMOU7ZRKH5YPW7PADOEYUF7MRIH46", hotp_count=0, ) + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False diff --git a/bookwyrm/tests/views/shelf/test_shelf.py b/bookwyrm/tests/views/shelf/test_shelf.py index 9aec632f7..492f214e3 100644 --- a/bookwyrm/tests/views/shelf/test_shelf.py +++ b/bookwyrm/tests/views/shelf/test_shelf.py @@ -20,9 +20,9 @@ from bookwyrm.tests.validate_html import validate_html class ShelfViews(TestCase): """tag views""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -46,6 +46,9 @@ class ShelfViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False diff --git a/bookwyrm/tests/views/shelf/test_shelf_actions.py b/bookwyrm/tests/views/shelf/test_shelf_actions.py index 290232580..eea17b62d 100644 --- a/bookwyrm/tests/views/shelf/test_shelf_actions.py +++ b/bookwyrm/tests/views/shelf/test_shelf_actions.py @@ -18,9 +18,9 @@ from bookwyrm import forms, models, views class ShelfActionViews(TestCase): """tag views""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -52,6 +52,10 @@ class ShelfActionViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_shelve(self, *_): """shelve a book""" request = self.factory.post( diff --git a/bookwyrm/tests/views/test_annual_summary.py b/bookwyrm/tests/views/test_annual_summary.py index aaba0aac6..d51060a72 100644 --- a/bookwyrm/tests/views/test_annual_summary.py +++ b/bookwyrm/tests/views/test_annual_summary.py @@ -21,10 +21,9 @@ def make_date(*args): class AnnualSummary(TestCase): """views""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -44,13 +43,15 @@ class AnnualSummary(TestCase): parent_work=self.work, pages=300, ) + models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.year = "2020" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - self.year = "2020" - models.SiteSettings.objects.create() - def test_annual_summary_not_authenticated(self, *_): """there are so many views, this just makes sure it DOESN’T LOAD""" view = views.AnnualSummary.as_view() diff --git a/bookwyrm/tests/views/test_author.py b/bookwyrm/tests/views/test_author.py index 1f8fc51c5..669149af2 100644 --- a/bookwyrm/tests/views/test_author.py +++ b/bookwyrm/tests/views/test_author.py @@ -16,9 +16,9 @@ from bookwyrm.tests.validate_html import validate_html class AuthorViews(TestCase): """author views""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -44,10 +44,13 @@ class AuthorViews(TestCase): remote_id="https://example.com/book/1", parent_work=self.work, ) + models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - models.SiteSettings.objects.create() def test_author_page(self): """there are so many views, this just makes sure it LOADS""" diff --git a/bookwyrm/tests/views/test_directory.py b/bookwyrm/tests/views/test_directory.py index bceb0e7aa..7e9e97522 100644 --- a/bookwyrm/tests/views/test_directory.py +++ b/bookwyrm/tests/views/test_directory.py @@ -13,9 +13,9 @@ from bookwyrm.tests.validate_html import validate_html class DirectoryViews(TestCase): """tag views""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -27,8 +27,11 @@ class DirectoryViews(TestCase): localname="mouse", remote_id="https://example.com/users/mouse", ) - models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False diff --git a/bookwyrm/tests/views/test_discover.py b/bookwyrm/tests/views/test_discover.py index ffe8c51c9..9aa139074 100644 --- a/bookwyrm/tests/views/test_discover.py +++ b/bookwyrm/tests/views/test_discover.py @@ -11,10 +11,9 @@ from bookwyrm.tests.validate_html import validate_html class DiscoverViews(TestCase): """pages you land on without really trying""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -25,9 +24,13 @@ class DiscoverViews(TestCase): local=True, localname="mouse", ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - models.SiteSettings.objects.create() def test_discover_page_empty(self): """there are so many views, this just makes sure it LOADS""" diff --git a/bookwyrm/tests/views/test_feed.py b/bookwyrm/tests/views/test_feed.py index 99b2a396b..33dbd4ea5 100644 --- a/bookwyrm/tests/views/test_feed.py +++ b/bookwyrm/tests/views/test_feed.py @@ -24,9 +24,9 @@ from bookwyrm.tests.validate_html import validate_html class FeedViews(TestCase): """activity feed, statuses, dms""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -51,6 +51,10 @@ class FeedViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + @patch("bookwyrm.suggested_users.SuggestedUsers.get_suggestions") def test_feed(self, *_): """there are so many views, this just makes sure it LOADS""" diff --git a/bookwyrm/tests/views/test_follow.py b/bookwyrm/tests/views/test_follow.py index d18e24f89..1a311b413 100644 --- a/bookwyrm/tests/views/test_follow.py +++ b/bookwyrm/tests/views/test_follow.py @@ -17,10 +17,10 @@ from bookwyrm.tests.validate_html import validate_html class FollowViews(TestCase): """follows""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" models.SiteSettings.objects.create() - 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"): @@ -57,6 +57,10 @@ class FollowViews(TestCase): parent_work=self.work, ) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_handle_follow_remote(self, *_): """send a follow request""" request = self.factory.post("", {"user": self.remote_user.username}) diff --git a/bookwyrm/tests/views/test_get_started.py b/bookwyrm/tests/views/test_get_started.py index 28b6a4d36..84a49cafc 100644 --- a/bookwyrm/tests/views/test_get_started.py +++ b/bookwyrm/tests/views/test_get_started.py @@ -12,9 +12,9 @@ from bookwyrm.tests.validate_html import validate_html class GetStartedViews(TestCase): """helping new users get oriented""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -39,6 +39,10 @@ class GetStartedViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_profile_view(self, *_): """there are so many views, this just makes sure it LOADS""" view = views.GetStartedProfile.as_view() diff --git a/bookwyrm/tests/views/test_goal.py b/bookwyrm/tests/views/test_goal.py index 0faeef117..3d87d8538 100644 --- a/bookwyrm/tests/views/test_goal.py +++ b/bookwyrm/tests/views/test_goal.py @@ -15,9 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class GoalViews(TestCase): """viewing and creating statuses""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -41,10 +41,14 @@ class GoalViews(TestCase): title="Example Edition", remote_id="https://example.com/book/1", ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.year = timezone.now().year + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - self.year = timezone.now().year - models.SiteSettings.objects.create() def test_goal_page_no_goal(self): """view a reading goal page for another's unset goal""" diff --git a/bookwyrm/tests/views/test_group.py b/bookwyrm/tests/views/test_group.py index 60fca6cb7..4d678c31a 100644 --- a/bookwyrm/tests/views/test_group.py +++ b/bookwyrm/tests/views/test_group.py @@ -16,9 +16,9 @@ from bookwyrm.tests.validate_html import validate_html class GroupViews(TestCase): """view group and edit details""" - def setUp(self): # pylint: disable=invalid-name + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -46,11 +46,14 @@ class GroupViews(TestCase): self.membership = models.GroupMember.objects.create( group=self.testgroup, user=self.local_user ) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - models.SiteSettings.objects.create() - def test_group_get(self, _): """there are so many views, this just makes sure it LOADS""" view = views.Group.as_view() diff --git a/bookwyrm/tests/views/test_hashtag.py b/bookwyrm/tests/views/test_hashtag.py index d3115dbce..1c8b31dce 100644 --- a/bookwyrm/tests/views/test_hashtag.py +++ b/bookwyrm/tests/views/test_hashtag.py @@ -14,8 +14,8 @@ from bookwyrm.tests.validate_html import validate_html class HashtagView(TestCase): """hashtag view""" - def setUp(self): - self.factory = RequestFactory() + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): @@ -64,9 +64,13 @@ class HashtagView(TestCase): for status in self.statuses_bookclub: status.mention_hashtags.add(self.hashtag_bookclub) + models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False - models.SiteSettings.objects.create() def test_hashtag_page(self): """just make sure it loads""" diff --git a/bookwyrm/tests/views/test_helpers.py b/bookwyrm/tests/views/test_helpers.py index dd30526ec..9472cf762 100644 --- a/bookwyrm/tests/views/test_helpers.py +++ b/bookwyrm/tests/views/test_helpers.py @@ -15,13 +15,12 @@ from bookwyrm.settings import USER_AGENT, DOMAIN @patch("bookwyrm.suggested_users.rerank_suggestions_task.delay") @patch("bookwyrm.activitystreams.populate_stream_task.delay") @patch("bookwyrm.suggested_users.rerank_user_task.delay") -class ViewsHelpers(TestCase): +class ViewsHelpers(TestCase): # pylint: disable=too-many-public-methods """viewing and creating statuses""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -53,14 +52,18 @@ class ViewsHelpers(TestCase): remote_id="https://example.com/book/1", parent_work=self.work, ) - datafile = pathlib.Path(__file__).parent.joinpath("../data/ap_user.json") - self.userdata = json.loads(datafile.read_bytes()) - del self.userdata["icon"] with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): self.shelf = models.Shelf.objects.create( name="Test Shelf", identifier="test-shelf", user=self.local_user ) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + datafile = pathlib.Path(__file__).parent.joinpath("../data/ap_user.json") + self.userdata = json.loads(datafile.read_bytes()) + del self.userdata["icon"] + def test_get_edition(self, *_): """given an edition or a work, returns an edition""" self.assertEqual(views.helpers.get_edition(self.book.id), self.book) diff --git a/bookwyrm/tests/views/test_interaction.py b/bookwyrm/tests/views/test_interaction.py index 74878df7d..1565b96a8 100644 --- a/bookwyrm/tests/views/test_interaction.py +++ b/bookwyrm/tests/views/test_interaction.py @@ -12,9 +12,9 @@ from bookwyrm import models, views class InteractionViews(TestCase): """viewing and creating statuses""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -36,7 +36,6 @@ class InteractionViews(TestCase): inbox="https://example.com/users/rat/inbox", outbox="https://example.com/users/rat/outbox", ) - work = models.Work.objects.create(title="Test Work") self.book = models.Edition.objects.create( title="Example Edition", @@ -44,6 +43,10 @@ class InteractionViews(TestCase): parent_work=work, ) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_favorite(self, *_): """create and broadcast faving a status""" view = views.Favorite.as_view() diff --git a/bookwyrm/tests/views/test_isbn.py b/bookwyrm/tests/views/test_isbn.py index e09379418..ca451bef8 100644 --- a/bookwyrm/tests/views/test_isbn.py +++ b/bookwyrm/tests/views/test_isbn.py @@ -14,9 +14,9 @@ from bookwyrm.settings import DOMAIN class IsbnViews(TestCase): """tag views""" - def setUp(self): # pylint: disable=invalid-name + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -37,6 +37,10 @@ class IsbnViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_isbn_json_response(self): """searches local data only and returns book data in json format""" view = views.Isbn.as_view() diff --git a/bookwyrm/tests/views/test_notifications.py b/bookwyrm/tests/views/test_notifications.py index 8e5dfa2b5..8d239d77a 100644 --- a/bookwyrm/tests/views/test_notifications.py +++ b/bookwyrm/tests/views/test_notifications.py @@ -12,9 +12,9 @@ from bookwyrm.tests.validate_html import validate_html class NotificationViews(TestCase): """notifications""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -34,6 +34,10 @@ class NotificationViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_notifications_page_empty(self): """there are so many views, this just makes sure it LOADS""" view = views.Notifications.as_view() diff --git a/bookwyrm/tests/views/test_outbox.py b/bookwyrm/tests/views/test_outbox.py index 598cce514..78c4d0edc 100644 --- a/bookwyrm/tests/views/test_outbox.py +++ b/bookwyrm/tests/views/test_outbox.py @@ -15,9 +15,9 @@ from bookwyrm.settings import USER_AGENT class OutboxView(TestCase): """sends out activities""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we'll need some data""" - 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"): @@ -36,6 +36,10 @@ class OutboxView(TestCase): parent_work=work, ) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_outbox(self, _): """returns user's statuses""" request = self.factory.get("") diff --git a/bookwyrm/tests/views/test_reading.py b/bookwyrm/tests/views/test_reading.py index 759866947..fab1c1fc9 100644 --- a/bookwyrm/tests/views/test_reading.py +++ b/bookwyrm/tests/views/test_reading.py @@ -15,9 +15,9 @@ from bookwyrm import models, views class ReadingViews(TestCase): """viewing and creating statuses""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -46,6 +46,10 @@ class ReadingViews(TestCase): parent_work=self.work, ) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_start_reading(self, *_): """begin a book""" shelf = self.local_user.shelf_set.get(identifier=models.Shelf.READING) diff --git a/bookwyrm/tests/views/test_readthrough.py b/bookwyrm/tests/views/test_readthrough.py index f4ca3af61..4f5b1e478 100644 --- a/bookwyrm/tests/views/test_readthrough.py +++ b/bookwyrm/tests/views/test_readthrough.py @@ -15,10 +15,9 @@ from bookwyrm import models class ReadThrough(TestCase): """readthrough tests""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """basic user and book data""" - self.client = Client() - self.work = models.Work.objects.create(title="Example Work") self.edition = models.Edition.objects.create( @@ -32,6 +31,9 @@ class ReadThrough(TestCase): "cinco", "cinco@example.com", "seissiete", local=True, localname="cinco" ) + def setUp(self): + """individual test setup""" + self.client = Client() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): self.client.force_login(self.user) diff --git a/bookwyrm/tests/views/test_report.py b/bookwyrm/tests/views/test_report.py index 487b02929..3e4c64f68 100644 --- a/bookwyrm/tests/views/test_report.py +++ b/bookwyrm/tests/views/test_report.py @@ -11,10 +11,9 @@ from bookwyrm.tests.validate_html import validate_html class ReportViews(TestCase): """every response to a get request, html or json""" - # pylint: disable=invalid-name - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -41,6 +40,10 @@ class ReportViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_report_modal_view(self): """a user reports another user""" request = self.factory.get("") diff --git a/bookwyrm/tests/views/test_rss_feed.py b/bookwyrm/tests/views/test_rss_feed.py index cfbec3360..a63bdea94 100644 --- a/bookwyrm/tests/views/test_rss_feed.py +++ b/bookwyrm/tests/views/test_rss_feed.py @@ -12,7 +12,8 @@ from bookwyrm.views import rss_feed class RssFeedView(TestCase): """rss feed behaves as expected""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" ), patch("bookwyrm.lists_stream.populate_lists_task.delay"): @@ -25,10 +26,12 @@ class RssFeedView(TestCase): remote_id="https://example.com/book/1", parent_work=work, ) - self.factory = RequestFactory() - models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_rss_empty(self, *_): """load an rss feed""" view = rss_feed.RssFeed() diff --git a/bookwyrm/tests/views/test_search.py b/bookwyrm/tests/views/test_search.py index 28f8268e3..425b96cd3 100644 --- a/bookwyrm/tests/views/test_search.py +++ b/bookwyrm/tests/views/test_search.py @@ -17,9 +17,9 @@ from bookwyrm.tests.validate_html import validate_html class Views(TestCase): """tag views""" - def setUp(self): # pylint: disable=invalid-name + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -39,6 +39,10 @@ class Views(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_search_json_response(self): """searches local data only and returns book data in json format""" view = views.Search.as_view() diff --git a/bookwyrm/tests/views/test_setup.py b/bookwyrm/tests/views/test_setup.py index 7b8da3c33..d2bdba340 100644 --- a/bookwyrm/tests/views/test_setup.py +++ b/bookwyrm/tests/views/test_setup.py @@ -13,11 +13,15 @@ from bookwyrm.tests.validate_html import validate_html class SetupViews(TestCase): """activity feed, statuses, dms""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - self.factory = RequestFactory() self.site = models.SiteSettings.objects.create(install_mode=True) + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_instance_config_permission_denied(self): """there are so many views, this just makes sure it LOADS""" self.site.install_mode = False diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py index 424698130..7b0c39338 100644 --- a/bookwyrm/tests/views/test_status.py +++ b/bookwyrm/tests/views/test_status.py @@ -11,7 +11,7 @@ from bookwyrm.settings import DOMAIN from bookwyrm.tests.validate_html import validate_html -# pylint: disable=invalid-name + @patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async") class StatusTransactions(TransactionTestCase): """Test full database transactions""" @@ -74,9 +74,9 @@ class StatusTransactions(TransactionTestCase): class StatusViews(TestCase): """viewing and creating statuses""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -106,7 +106,6 @@ class StatusViews(TestCase): inbox="https://example.com/users/rat/inbox", outbox="https://example.com/users/rat/outbox", ) - work = models.Work.objects.create(title="Test Work") self.book = models.Edition.objects.create( title="Example Edition", @@ -115,6 +114,10 @@ class StatusViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_create_status_comment(self, *_): """create a status""" view = views.CreateStatus.as_view() @@ -323,14 +326,14 @@ class StatusViews(TestCase): def test_find_mentions_unknown_remote(self, *_): """mention a user that isn't in the database""" - with patch("bookwyrm.views.status.handle_remote_webfinger") as rw: - rw.return_value = self.another_user + with patch("bookwyrm.views.status.handle_remote_webfinger") as rwf: + rwf.return_value = self.another_user result = find_mentions(self.local_user, "@beep@beep.com") self.assertEqual(result["@nutria"], self.another_user) self.assertEqual(result[f"@nutria@{DOMAIN}"], self.another_user) - with patch("bookwyrm.views.status.handle_remote_webfinger") as rw: - rw.return_value = None + with patch("bookwyrm.views.status.handle_remote_webfinger") as rwf: + rwf.return_value = None result = find_mentions(self.local_user, "@beep@beep.com") self.assertEqual(result, {}) diff --git a/bookwyrm/tests/views/test_updates.py b/bookwyrm/tests/views/test_updates.py index 03cf58668..37cb2e6c6 100644 --- a/bookwyrm/tests/views/test_updates.py +++ b/bookwyrm/tests/views/test_updates.py @@ -12,9 +12,9 @@ from bookwyrm import models, views class UpdateViews(TestCase): """lets the ui check for unread notification""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -27,6 +27,10 @@ class UpdateViews(TestCase): ) models.SiteSettings.objects.create() + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() + def test_get_notification_count(self): """there are so many views, this just makes sure it LOADS""" request = self.factory.get("") diff --git a/bookwyrm/tests/views/test_user.py b/bookwyrm/tests/views/test_user.py index 2b6bc247c..d4e11ff2e 100644 --- a/bookwyrm/tests/views/test_user.py +++ b/bookwyrm/tests/views/test_user.py @@ -15,9 +15,9 @@ from bookwyrm.tests.validate_html import validate_html class UserViews(TestCase): """view user and edit profile""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -44,8 +44,11 @@ class UserViews(TestCase): user=self.local_user, shelf=self.local_user.shelf_set.first(), ) - models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False diff --git a/bookwyrm/tests/views/test_wellknown.py b/bookwyrm/tests/views/test_wellknown.py index 80f5a56ae..4617942fa 100644 --- a/bookwyrm/tests/views/test_wellknown.py +++ b/bookwyrm/tests/views/test_wellknown.py @@ -13,9 +13,9 @@ from bookwyrm import models, views class WellknownViews(TestCase): """view user and edit profile""" - def setUp(self): + @classmethod + def setUpTestData(self): # pylint: disable=bad-classmethod-argument """we need basic test data and mocks""" - 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"): @@ -40,6 +40,10 @@ class WellknownViews(TestCase): outbox="https://example.com/users/rat/outbox", ) models.SiteSettings.objects.create() + + def setUp(self): + """individual test setup""" + self.factory = RequestFactory() self.anonymous_user = AnonymousUser self.anonymous_user.is_authenticated = False diff --git a/pytest.ini b/pytest.ini index c5cdc35d1..b50efd602 100644 --- a/pytest.ini +++ b/pytest.ini @@ -6,6 +6,7 @@ markers = integration: marks tests as requiring external resources (deselect with '-m "not integration"') env = + LANGUAGE_CODE = en-US SECRET_KEY = beepbeep DEBUG = false USE_HTTPS = true From aa67f598dd75941acb0fa7e361341869d3c0c0b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Mon, 11 Dec 2023 19:40:48 -0300 Subject: [PATCH 142/190] Explicitly set doctype to html5 when invoking tidy_document() Many tests break without this on newer versions of html-tidy. --- bookwyrm/tests/validate_html.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/tests/validate_html.py b/bookwyrm/tests/validate_html.py index 423a86586..85e5c6277 100644 --- a/bookwyrm/tests/validate_html.py +++ b/bookwyrm/tests/validate_html.py @@ -8,6 +8,7 @@ def validate_html(html): _, errors = tidy_document( html.content, options={ + "doctype": "html5", "drop-empty-elements": False, "warn-proprietary-attributes": False, }, From 13374917f31333217e5d4b079cc8ee351f18f88e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Sun, 19 Nov 2023 18:09:22 -0300 Subject: [PATCH 143/190] Make get_representative() atomic --- bookwyrm/activitypub/base_activity.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/bookwyrm/activitypub/base_activity.py b/bookwyrm/activitypub/base_activity.py index aa4b5b687..fbbc18f73 100644 --- a/bookwyrm/activitypub/base_activity.py +++ b/bookwyrm/activitypub/base_activity.py @@ -236,7 +236,7 @@ class ActivityObject: omit = kwargs.get("omit", ()) data = self.__dict__.copy() # recursively serialize - for (k, v) in data.items(): + for k, v in data.items(): try: if issubclass(type(v), ActivityObject): data[k] = v.serialize() @@ -397,18 +397,14 @@ def resolve_remote_id( def get_representative(): """Get or create an actor representing the instance to sign outgoing HTTP GET requests""" - username = f"{INSTANCE_ACTOR_USERNAME}@{DOMAIN}" - email = "bookwyrm@localhost" - try: - user = models.User.objects.get(username=username) - except models.User.DoesNotExist: - user = models.User.objects.create_user( - username=username, - email=email, + return models.User.objects.get_or_create( + username=f"{INSTANCE_ACTOR_USERNAME}@{DOMAIN}", + defaults=dict( + email="bookwyrm@localhost", local=True, localname=INSTANCE_ACTOR_USERNAME, - ) - return user + ), + )[0] def get_activitypub_data(url): From 8bb5a664c53449290c95aa53c82ec96ddc5bd526 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 11 Dec 2023 20:12:14 -0800 Subject: [PATCH 144/190] Fixes incorrect translation and display of moved user page --- bookwyrm/templates/shelf/shelf.html | 15 +-------------- .../templates/snippets/moved_user_notice.html | 12 ++++++++++++ bookwyrm/templates/user/layout.html | 7 +------ 3 files changed, 14 insertions(+), 20 deletions(-) create mode 100644 bookwyrm/templates/snippets/moved_user_notice.html diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index a2410ef95..45a94fed9 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -19,20 +19,7 @@ {% if user.moved_to %} -
    -
    -

    - {% trans "You have have moved to" %} - {% id_to_username user.moved_to %} -

    -

    {% trans "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." %}

    -
    - {% csrf_token %} - - -
    -
    -
    + {% include "snippets/moved_user_notice.html" with user=user %} {% else %}
    {% if user.moved_to %} -
    -
    -

    {{ user.localname }} {% trans "has moved to" %} {% id_to_username user.moved_to %}

    -
    -
    - + {% include "snippets/moved_user_notice.html" with user=user %} {% else %} {% if not is_self and request.user.is_authenticated %} {% include 'snippets/follow_button.html' with user=user %} From 5c0e159d4370d97e9e2e2ba06956b11094eac956 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 12 Dec 2023 15:42:40 -0800 Subject: [PATCH 145/190] Adds Ukranian locale and updates locales --- .../0189_alter_user_preferred_language.py | 45 + bookwyrm/settings.py | 1 + bw-dev | 1 + locale/ca_ES/LC_MESSAGES/django.mo | Bin 146172 -> 145991 bytes locale/ca_ES/LC_MESSAGES/django.po | 488 +- locale/de_DE/LC_MESSAGES/django.po | 526 +- locale/en_US/LC_MESSAGES/django.po | 396 +- locale/eo_UY/LC_MESSAGES/django.mo | Bin 139704 -> 145168 bytes locale/eo_UY/LC_MESSAGES/django.po | 559 +- locale/es_ES/LC_MESSAGES/django.mo | Bin 146560 -> 149896 bytes locale/es_ES/LC_MESSAGES/django.po | 492 +- locale/eu_ES/LC_MESSAGES/django.mo | Bin 143188 -> 150964 bytes locale/eu_ES/LC_MESSAGES/django.po | 584 +- locale/fi_FI/LC_MESSAGES/django.mo | Bin 143816 -> 143879 bytes locale/fi_FI/LC_MESSAGES/django.po | 490 +- locale/fr_FR/LC_MESSAGES/django.mo | Bin 44850 -> 154174 bytes locale/fr_FR/LC_MESSAGES/django.po | 485 +- locale/gl_ES/LC_MESSAGES/django.mo | Bin 143114 -> 146412 bytes locale/gl_ES/LC_MESSAGES/django.po | 490 +- locale/it_IT/LC_MESSAGES/django.mo | Bin 143352 -> 146772 bytes locale/it_IT/LC_MESSAGES/django.po | 492 +- locale/lt_LT/LC_MESSAGES/django.mo | Bin 145926 -> 145743 bytes locale/lt_LT/LC_MESSAGES/django.po | 488 +- locale/nl_NL/LC_MESSAGES/django.mo | Bin 145230 -> 148744 bytes locale/nl_NL/LC_MESSAGES/django.po | 492 +- locale/no_NO/LC_MESSAGES/django.mo | Bin 96586 -> 96773 bytes locale/no_NO/LC_MESSAGES/django.po | 486 +- locale/pl_PL/LC_MESSAGES/django.mo | Bin 130736 -> 130667 bytes locale/pl_PL/LC_MESSAGES/django.po | 486 +- locale/pt_BR/LC_MESSAGES/django.mo | Bin 92466 -> 92338 bytes locale/pt_BR/LC_MESSAGES/django.po | 486 +- locale/pt_PT/LC_MESSAGES/django.mo | Bin 139722 -> 139503 bytes locale/pt_PT/LC_MESSAGES/django.po | 488 +- locale/ro_RO/LC_MESSAGES/django.mo | Bin 124280 -> 124127 bytes locale/ro_RO/LC_MESSAGES/django.po | 486 +- locale/sv_SE/LC_MESSAGES/django.mo | Bin 138695 -> 138546 bytes locale/sv_SE/LC_MESSAGES/django.po | 488 +- locale/uk_UA/LC_MESSAGES/django.mo | Bin 0 -> 137627 bytes locale/uk_UA/LC_MESSAGES/django.po | 6966 +++++++++++++++++ locale/zh_Hans/LC_MESSAGES/django.mo | Bin 44096 -> 94539 bytes locale/zh_Hans/LC_MESSAGES/django.po | 486 +- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 38839 -> 38029 bytes locale/zh_Hant/LC_MESSAGES/django.po | 486 +- 43 files changed, 13086 insertions(+), 3801 deletions(-) create mode 100644 bookwyrm/migrations/0189_alter_user_preferred_language.py create mode 100644 locale/uk_UA/LC_MESSAGES/django.mo create mode 100644 locale/uk_UA/LC_MESSAGES/django.po diff --git a/bookwyrm/migrations/0189_alter_user_preferred_language.py b/bookwyrm/migrations/0189_alter_user_preferred_language.py new file mode 100644 index 000000000..37cdeb410 --- /dev/null +++ b/bookwyrm/migrations/0189_alter_user_preferred_language.py @@ -0,0 +1,45 @@ +# Generated by Django 3.2.23 on 2023-12-12 23:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0188_theme_loads"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="preferred_language", + field=models.CharField( + blank=True, + choices=[ + ("en-us", "English"), + ("ca-es", "Català (Catalan)"), + ("de-de", "Deutsch (German)"), + ("eo-uy", "Esperanto (Esperanto)"), + ("es-es", "Español (Spanish)"), + ("eu-es", "Euskara (Basque)"), + ("gl-es", "Galego (Galician)"), + ("it-it", "Italiano (Italian)"), + ("fi-fi", "Suomi (Finnish)"), + ("fr-fr", "Français (French)"), + ("lt-lt", "Lietuvių (Lithuanian)"), + ("nl-nl", "Nederlands (Dutch)"), + ("no-no", "Norsk (Norwegian)"), + ("pl-pl", "Polski (Polish)"), + ("pt-br", "Português do Brasil (Brazilian Portuguese)"), + ("pt-pt", "Português Europeu (European Portuguese)"), + ("ro-ro", "Română (Romanian)"), + ("sv-se", "Svenska (Swedish)"), + ("uk-ua", "Українська (Ukranian)"), + ("zh-hans", "简体中文 (Simplified Chinese)"), + ("zh-hant", "繁體中文 (Traditional Chinese)"), + ], + max_length=255, + null=True, + ), + ), + ] diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 0ccb46200..f0e3a8422 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -328,6 +328,7 @@ LANGUAGES = [ ("pt-pt", _("Português Europeu (European Portuguese)")), ("ro-ro", _("Română (Romanian)")), ("sv-se", _("Svenska (Swedish)")), + ("uk-ua", _("Українська (Ukranian)")), ("zh-hans", _("简体中文 (Simplified Chinese)")), ("zh-hant", _("繁體中文 (Traditional Chinese)")), ] diff --git a/bw-dev b/bw-dev index 6769f4bcd..1fd1ea4aa 100755 --- a/bw-dev +++ b/bw-dev @@ -150,6 +150,7 @@ case "$CMD" in git fetch origin l10n_main:l10n_main git checkout l10n_main locale/ca_ES git checkout l10n_main locale/de_DE + git checkout l10n_main locale/en_UK git checkout l10n_main locale/eo_UY git checkout l10n_main locale/es_ES git checkout l10n_main locale/eu_ES diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index a9b338a2ad1927c45a7ac805755bb38a63e1438a..1f5e30a2e788b527450e5805aead3e802f9309ab 100644 GIT binary patch delta 30802 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\n" "Language-Team: Catalan\n" "Language: ca\n" @@ -42,15 +42,15 @@ msgstr "{i} usos" msgid "Unlimited" msgstr "Il·limitat" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "La contrasenya no és correcta" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "La contrasenya no coincideix" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "La contrasenya no és correcta" @@ -102,8 +102,8 @@ msgstr "Ordre del llistat" msgid "Book Title" msgstr "Títol del llibre" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoració" @@ -145,7 +145,7 @@ msgstr "Alerta" msgid "Automatically generated report" msgstr "Informe generat automàticament" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Eliminació pel moderador" msgid "Domain block" msgstr "Bloqueig de domini" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Audiollibre" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "Llibre electrònic" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Novel·la gràfica" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Tapa dura" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Edició de butxaca" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s no és una remote_id vàlida" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no és un nom d'usuari vàlid" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom d'usuari" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Ja existeix un usuari amb aquest nom." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ja existeix un usuari amb aquest nom." msgid "Public" msgstr "Públic" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Públic" msgid "Unlisted" msgstr "No llistat" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "No llistat" msgid "Followers" msgstr "Seguidors" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Seguidors" msgid "Private" msgstr "Privat" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Actiu" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Complet" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Aturat" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "S'ha aturat la importació" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Error en carregar el llibre" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "No s'ha trobat el llibre" @@ -368,103 +368,103 @@ msgstr "Citacions" msgid "Everything else" msgstr "Tota la resta" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Línia de temps Inici" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Inici" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Cronologia dels llibres" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Llibres" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Anglès)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Alemany)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (espanyol)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskera (Basc)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (gallec)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (italià)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (finès)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (francès)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituà)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Països Baixos (Holandès)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (noruec)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (polonès)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portuguès del Brasil)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portuguès europeu)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (romanès)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (suec)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (xinès simplificat)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (xinès tradicional)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Versió de programari:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "La seva lectura més breu d'aquest any…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Veure el registre ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Veure a ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregueu dades" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Veure a OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Veure a Inventaire" @@ -797,11 +797,7 @@ msgstr "Veure a LibraryThing" msgid "View on Goodreads" msgstr "Veure a Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Veure entrada a ISFDB" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Llibres de %(name)s" @@ -959,19 +955,19 @@ msgstr "Confirmeu" msgid "Unable to connect to remote source." msgstr "No ha estat possible connectar a la font externa." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Edita el llibre" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Fes clic per afegir una coberta" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "No sh'a pogut carregar la coberta" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Feu clic per ampliar" @@ -1046,13 +1042,13 @@ msgstr "Llocs" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Llistes" @@ -1117,8 +1113,8 @@ msgstr "Carregueu una portada:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Carregueu portada desde una url:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Afegiu un altre autor" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Coberta" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s pàgines" msgid "%(languages)s language" msgstr "%(languages)s idioma" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publicat el %(date)s per %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publicat per %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publicat el %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publicat per %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "el va valorar amb" @@ -1552,12 +1548,12 @@ msgstr "el va valorar amb" msgid "Series by" msgstr "Sèries per" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Llibre %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Llibre sense classificar" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Perdona'ns! No hem pogut trobar aquest codi." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Codi de confirmació:" @@ -1681,6 +1677,7 @@ msgstr "Suggerit" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s ha citat You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Desconnecta" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s us ha mencionat e msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s us ha mencionat en un estat" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Una nova denúncia necessita moderació" msgstr[1] "%(display_count)s noves denúncies necessiten moderació" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Avís de contingut" @@ -4000,9 +4029,51 @@ msgstr "Confirmeu la vostra contrasenya per començar a configurar 2FA." msgid "Set up 2FA" msgstr "Configura 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Usuaris bloquejats" @@ -4032,7 +4103,7 @@ msgstr "Nova Contrasenya:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Suprimeix el compte" @@ -4154,18 +4225,45 @@ msgstr "Baixa el fitxer" msgid "Account" msgstr "Compte" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Dades" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Exportació CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relacions" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,8 +4672,8 @@ msgid "Streams" msgstr "Reproduccions" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Emet" +msgid "Broadcast" +msgstr "" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4900,19 +4998,19 @@ msgstr "Instància:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Estat:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Programari:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versió:" @@ -4925,7 +5023,7 @@ msgid "Details" msgstr "Detalls" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Activitat" @@ -4939,7 +5037,7 @@ msgid "View all" msgstr "Mostra tots" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Informes:" @@ -4956,7 +5054,7 @@ msgid "Blocked by us:" msgstr "Bloquejat per nosaltres:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notes" @@ -5676,17 +5774,22 @@ msgstr "Actiu per última vegada" msgid "Remote instance" msgstr "Instància remota" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Eliminat" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inactiu" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "No s'ha configurat" @@ -5698,55 +5801,55 @@ msgstr "Veure perfil d'Usuari" msgid "Go to user admin" msgstr "Ves a administració d'usuàries" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Remot" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Detalls de l'usuari" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Correu electrònic:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Mostra informes)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Bloquejat pel compte:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Data en què es va afegir:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Data d'última activitat:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Seguidors aprovats manualment:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Visible:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Raó de desactivació:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Detalls de la instància" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Mostra la instància" @@ -5883,7 +5986,7 @@ msgid "Need help?" msgstr "Necessiteu ajuda?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Crea un prestatge" @@ -5891,58 +5994,66 @@ msgstr "Crea un prestatge" msgid "Edit Shelf" msgstr "Edita el prestatge" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Perfil d'usuari" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tots els llibres" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s llibre" msgstr[1] "%(formatted_count)s llibres" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(mostrant %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Edita el prestatge" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Elimina el prestatge" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Arxivat" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Començat" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Finalitzat" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Fins" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Aquest prestatge és buit." @@ -6248,6 +6359,10 @@ msgstr "Heu llegit %(read_count)s de %(goal_count)s llibres msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s ha llegit %(read_count)s de %(goal_count)s llibres." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6504,35 @@ msgstr "Deixa de llegir" msgid "Finish reading" msgstr "Acaba de llegir" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Mostra l'estat" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Pàgina %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Obre imatge en una finestra nova" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Amaga l'estat" @@ -6609,10 +6724,14 @@ msgid "Groups: %(username)s" msgstr "Grups: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Peticions de seguiment" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6746,12 @@ msgstr "Llistes: %(username)s" msgid "Create list" msgstr "Crea una llista" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Unit el %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6823,6 @@ msgstr "Només comentaris" msgid "No activities yet!" msgstr "Encara no hi ha activitats." -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Unit el %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6850,6 @@ msgstr "No hi ha seguidors que segueixis" msgid "View profile and more" msgstr "Mostra el perfil i més" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Desconnecta" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "El fitxer sobrepassa la mida màxima: 10MB" @@ -6750,7 +6866,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d llibre - per %(user)s" msgstr[1] "%(num)d llibres - per %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 63cdbd8fc..afdfc2f3b 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: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 18:13\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-06 12:24\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -42,15 +42,15 @@ msgstr "{i}-mal verwendbar" msgid "Unlimited" msgstr "Unbegrenzt" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Falsches Passwort" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Passwort stimmt nicht überein" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Falsches Passwort" @@ -102,8 +102,8 @@ msgstr "Reihenfolge der Liste" msgid "Book Title" msgstr "Buchtitel" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Bewertung" @@ -145,7 +145,7 @@ msgstr "Gefahr" msgid "Automatically generated report" msgstr "Automatisch generierter Bericht" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Moderator*in löschen" msgid "Domain block" msgstr "Domainsperrung" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Hörbuch" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "E-Book" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Graphic Novel" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Hardcover" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Taschenbuch" @@ -205,26 +205,26 @@ msgstr "Föderiert" msgid "Blocked" msgstr "Blockiert" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ist keine gültige remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ist kein gültiger Benutzer*inname" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Dieser Benutzer*inname ist bereits vergeben." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Dieser Benutzer*inname ist bereits vergeben." msgid "Public" msgstr "Öffentlich" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Öffentlich" msgid "Unlisted" msgstr "Ungelistet" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Ungelistet" msgid "Followers" msgstr "Follower*innen" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Follower*innen" msgid "Private" msgstr "Privat" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Aktiv" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Abgeschlossen" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Gestoppt" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Import gestoppt" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Fehler beim Laden des Buches" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Keine Übereinstimmung für das Buch gefunden" @@ -338,7 +338,7 @@ msgstr "Benutzerberechtigungsstufe geändert" #: bookwyrm/models/report.py:92 msgid "Deleted user account" -msgstr "Benutzerkonto gelöscht" +msgstr "Gelöschtes Benutzerkonto" #: bookwyrm/models/report.py:93 msgid "Blocked domain" @@ -346,7 +346,7 @@ msgstr "Gesperrte Domain" #: bookwyrm/models/report.py:94 msgid "Approved domain" -msgstr "Genehmigte Domain" +msgstr "Zugelassene Domain" #: bookwyrm/models/report.py:95 msgid "Deleted item" @@ -368,103 +368,103 @@ msgstr "Zitate" msgid "Everything else" msgstr "Alles andere" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Start-Zeitleiste" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Startseite" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Bücher-Timeline" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Bücher" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Englisch)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (Katalanisch)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Spanisch)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Baskisch)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galizisch)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italienisch)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Finnisch)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Französisch)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisch)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Nederlands (Niederländisch)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norwegisch)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Polnisch)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianisches Portugiesisch)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (Rumänisch)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Schwedisch)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (vereinfachtes Chinesisch)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinesisch, traditionell)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Softwareversion:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "Das am schnellsten gelesene Buch dieses Jahr…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "ISNI-Datensatz anzeigen" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Auf ISFDB ansehen" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lade Daten" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Auf OpenLibrary ansehen" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Auf Inventaire anzeigen" @@ -797,11 +797,7 @@ msgstr "Auf LibraryThing anzeigen" msgid "View on Goodreads" msgstr "Auf Goodreads ansehen" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "ISFDB Eintrag ansehen" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Bücher von %(name)s" @@ -959,19 +955,19 @@ msgstr "Bestätigen" msgid "Unable to connect to remote source." msgstr "Verbindung zum Server konnte nicht hergestellt werden." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Buch bearbeiten" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Cover durch Klicken hinzufügen" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Fehler beim Laden des Titelbilds" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Zum Vergrößern anklicken" @@ -1046,13 +1042,13 @@ msgstr "Orte" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listen" @@ -1117,8 +1113,8 @@ msgstr "Titelbild hochladen:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Titelbild von URL laden:" +msgid "Load cover from URL:" +msgstr "Titelbild via URL herunterladen:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1245,7 +1241,7 @@ msgstr "Titel:" #: bookwyrm/templates/book/edit/edit_book_form.html:35 msgid "Sort Title:" -msgstr "" +msgstr "Sortieren nach Titel:" #: bookwyrm/templates/book/edit/edit_book_form.html:44 msgid "Subtitle:" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Weitere*n Autor*in hinzufügen" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Cover" @@ -1373,7 +1369,7 @@ msgstr "Ausgaben von %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format msgid "Editions of %(work_title)s" -msgstr "" +msgstr "Ausgaben von %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s Seiten" msgid "%(languages)s language" msgstr "Sprache: %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Am %(date)s von %(publisher)s veröffentlicht." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Veröffentlicht von %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Erschienen am %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Veröffentlicht von %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "bewertet es mit" @@ -1552,12 +1548,12 @@ msgstr "bewertet es mit" msgid "Series by" msgstr "Serie von" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Buch %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Nicht einsortiertes Buch" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Tut uns leid! Dieser Code ist uns nicht bekannt." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Bestätigungscode:" @@ -1681,6 +1677,7 @@ msgstr "Empfohlen" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s hat spoiler alert" -msgstr "Falls deine Rezension oder dein Kommentar das Buch für andere verderben würden, die es noch nicht gelesen haben, kannst du sie hinter einer Spoiler-Warnung verstecken" +msgstr "Falls deine Rezension oder dein Kommentar das Buch für Leute, die es noch nicht gelesen haben, verderben würde, kannst du sie hinter einer Spoiler-Warnung verstecken." #: bookwyrm/templates/guided_tour/book.html:200 msgid "Spoiler alerts" @@ -2414,7 +2411,7 @@ msgstr "Beitragssichtbarkeit" #: bookwyrm/templates/guided_tour/book.html:248 msgid "Some ebooks can be downloaded for free from external sources. They will be shown here." -msgstr "Einige E-Books können kostenlos von externen Quellen heruntergeladen werden. Sie werden hier angezeigt." +msgstr "Einige E-Books können kostenlos aus externen Quellen heruntergeladen werden. Sie werden hier angezeigt." #: bookwyrm/templates/guided_tour/book.html:249 msgid "Download links" @@ -2436,7 +2433,7 @@ msgstr "Ok" #: bookwyrm/templates/guided_tour/group.html:10 msgid "Welcome to the page for your group! This is where you can add and remove users, create user-curated lists, and edit the group details." -msgstr "Willkommen auf der Seite Deiner Gruppe! Hier kannst Du Benutzer*innen hinzufügen und entfernen, eigene Listen erstellen und die Gruppendetails bearbeiten." +msgstr "Willkommen auf der Seite deiner Gruppe! Hier kannst du Benutzer*innen hinzufügen und entfernen, benutzerdefinierte Listen erstellen und die Gruppendetails bearbeiten." #: bookwyrm/templates/guided_tour/group.html:11 msgid "Your group" @@ -2448,7 +2445,7 @@ msgstr "Benutze dieses Suchfeld, um neue Mitglieder für deine Gruppe zu finden. #: bookwyrm/templates/guided_tour/group.html:32 msgid "Find users" -msgstr "Finde Benutzer*innen" +msgstr "Benutzer*innen finden" #: bookwyrm/templates/guided_tour/group.html:54 msgid "Your group members will appear here. The group owner is marked with a star symbol." @@ -2464,7 +2461,7 @@ msgstr "Neben der Erstellung von Listen auf der Listenseite kannst du hier auch #: bookwyrm/templates/guided_tour/group.html:78 msgid "Group lists" -msgstr "Gruppenliste" +msgstr "Gruppenlisten" #: bookwyrm/templates/guided_tour/group.html:100 msgid "Congratulations, you've finished the tour! Now you know the basics, but there is lots more to explore on your own. Happy reading!" @@ -2476,7 +2473,7 @@ msgstr "Tour beenden" #: bookwyrm/templates/guided_tour/home.html:16 msgid "Welcome to Bookwyrm!

    Would you like to take the guided tour to help you get started?" -msgstr "Willkommen bei Bookwyrm!

    Möchtest du eine Tour für einen einfachen Einstieg machen?" +msgstr "Willkommen bei Bookwyrm!

    Möchtest Du die geführte Tour machen, um Dir den Einstieg zu erleichtern?" #: bookwyrm/templates/guided_tour/home.html:17 #: bookwyrm/templates/guided_tour/home.html:39 @@ -2538,8 +2535,8 @@ msgid "The bell will light up when you have a new notification. When it does, cl msgstr "Die Glocke wird aufleuchten, wenn Du eine neue Benachrichtigung hast. Klicke auf sie, um herauszufinden, was Aufregendes passiert ist!" #: bookwyrm/templates/guided_tour/home.html:177 -#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:106 -#: bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:77 bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:108 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" @@ -2702,7 +2699,8 @@ msgstr "Du kannst eine Gruppe mit anderen Personen erstellen oder beitreten. Gru #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/groups.html:6 +#: bookwyrm/templates/user/layout.html:100 msgid "Groups" msgstr "Gruppen" @@ -2747,7 +2745,7 @@ msgid "This is your user profile. All your latest activities will be listed here msgstr "Dies ist dein Benutzerprofil. Alle deine neuesten Aktivitäten werden hier aufgelistet. Andere Bookwyrm-Benutzer können auch Teile dieser Seite sehen – was sie sehen können, hängt von deinen Privatsphäreeinstellungen ab." #: bookwyrm/templates/guided_tour/user_profile.html:11 -#: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:14 +#: bookwyrm/templates/user/layout.html:20 bookwyrm/templates/user/user.html:14 msgid "User Profile" msgstr "Profil" @@ -2756,7 +2754,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Diese Registerkarte zeigt alles, was du gelesen hast, um dein jährliches Leseziel zu erreichen oder lässt dich eines setzen. Du musst kein Leseziel setzen, wenn du das nicht möchtest!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:79 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 msgid "Reading Goal" msgstr "Leseziel" @@ -2795,7 +2793,7 @@ msgstr "Keine Aktivitäten für diesen Hashtag bisher!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:64 +#: bookwyrm/templates/shelf/shelf.html:79 msgid "Import Books" msgstr "Bücher importieren" @@ -2806,9 +2804,9 @@ msgstr "Keine gültige CSV-Datei" #: bookwyrm/templates/import/import.html:21 #, python-format msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." -msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." -msgstr[0] "" -msgstr[1] "" +msgid_plural "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s days." +msgstr[0] "Aktuell dürfen Sie %(display_size)s Bücher, alle %(import_limit_reset)s Tage importieren." +msgstr[1] "Zurzeit dürfen Sie alle %(import_limit_reset)s Tage bis zu %(display_size)s Bücher importieren." #: bookwyrm/templates/import/import.html:27 #, python-format @@ -2867,7 +2865,7 @@ msgstr "Datenschutzeinstellung für importierte Besprechungen:" #: bookwyrm/templates/import/import.html:106 #: bookwyrm/templates/import/import.html:108 -#: bookwyrm/templates/preferences/layout.html:35 +#: bookwyrm/templates/preferences/layout.html:43 #: bookwyrm/templates/settings/federation/instance_blocklist.html:78 msgid "Import" msgstr "Importieren" @@ -2942,7 +2940,7 @@ msgstr "Import stoppen" #, python-format msgid "%(display_counter)s item needs manual approval." msgid_plural "%(display_counter)s items need manual approval." -msgstr[0] "%(display_counter)s Element muss manuell geprüft werden." +msgstr[0] "%(display_counter)s Eintrag muss manuell geprüft werden." msgstr[1] "%(display_counter)s Elemente müssen manuell geprüft werden." #: bookwyrm/templates/import/import_status.html:83 @@ -2966,8 +2964,8 @@ msgid "Row" msgstr "Zeile" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:148 -#: bookwyrm/templates/shelf/shelf.html:170 +#: bookwyrm/templates/shelf/shelf.html:163 +#: bookwyrm/templates/shelf/shelf.html:185 msgid "Title" msgstr "Titel" @@ -2980,8 +2978,8 @@ msgid "Openlibrary key" msgstr "Openlibrary-Schlüssel" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:149 -#: bookwyrm/templates/shelf/shelf.html:173 +#: bookwyrm/templates/shelf/shelf.html:164 +#: bookwyrm/templates/shelf/shelf.html:188 msgid "Author" msgstr "Autor*in" @@ -3138,7 +3136,7 @@ msgid "Login" msgstr "Anmeldung" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:136 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Anmelden" @@ -3149,7 +3147,7 @@ msgstr "Alles klar! E-Mail-Adresse bestätigt." #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:127 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:128 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "Anmeldename:" @@ -3157,13 +3155,13 @@ msgstr "Anmeldename:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 #: bookwyrm/templates/landing/reactivate.html:23 -#: bookwyrm/templates/layout.html:131 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Passwort:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:133 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:139 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Passwort vergessen?" @@ -3206,35 +3204,39 @@ msgstr "Konto reaktivieren" msgid "%(site_name)s search" msgstr "%(site_name)s-Suche" -#: bookwyrm/templates/layout.html:37 +#: bookwyrm/templates/layout.html:39 msgid "Search for a book, user, or list" msgstr "Nach einem Buch, einem Account oder einer Liste suchen" -#: bookwyrm/templates/layout.html:52 bookwyrm/templates/layout.html:53 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/layout.html:55 msgid "Scan Barcode" msgstr "Barcode scannen" -#: bookwyrm/templates/layout.html:67 +#: bookwyrm/templates/layout.html:69 msgid "Main navigation menu" msgstr "Navigations-Hauptmenü" -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:88 msgid "Feed" msgstr "Feed" -#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "Passwort" -#: bookwyrm/templates/layout.html:144 +#: bookwyrm/templates/layout.html:136 +msgid "Show/Hide password" +msgstr "Passwort ein-/ausblenden" + +#: bookwyrm/templates/layout.html:150 msgid "Join" msgstr "Beitreten" -#: bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/layout.html:196 msgid "Successfully posted status" msgstr "Status veröffentlicht" -#: bookwyrm/templates/layout.html:180 +#: bookwyrm/templates/layout.html:197 msgid "Error posting status" msgstr "Fehler beim Veröffentlichen des Status" @@ -3368,7 +3370,7 @@ msgstr "Eine Gruppe auswählen" #: bookwyrm/templates/lists/form.html:105 msgid "You don't have any Groups yet!" -msgstr "Du hast noch keine Gruppen!" +msgstr "Du bist noch in keiner Gruppe!" #: bookwyrm/templates/lists/form.html:107 msgid "Create a Group" @@ -3493,6 +3495,23 @@ msgstr "Alle Listen" msgid "Saved Lists" msgstr "Gespeicherte Listen" +#: bookwyrm/templates/moved.html:27 +#, python-format +msgid "You have moved your account to
    %(username)s" +msgstr "Sie haben Ihr Konto auf %(username)s verschoben" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Sie können den Umzug rückgängig machen, aber einige Follower haben dem Konto möglicherweise bereits entfolgt." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Umzug rückgängig machen" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Abmelden" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s hat dich in einem msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s hat dich in einem Status erwähnt" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s ist zu %(username)s umgezogen" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s hat seinen Umzug rückgängig gemacht" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Ein neuer -Bericht muss moderiert werden" msgstr[1] "%(display_count)s neue Berichte müssen moderiert werden" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Inhaltswarnung" @@ -4000,9 +4029,51 @@ msgstr "Bestätige dein Passwort, um mit der Einrichtung von 2FA zu beginnen." msgid "Set up 2FA" msgstr "2FA einrichten" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Account umziehen" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Alias erstellen" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Ein anderes Konto als Alias hinzufügen" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "Ein anderes Konto als Alias zu markieren, ist notwendig, wenn Sie das andere Konto auf diese verschieben möchten." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Dies ist eine umkehrbare Funktion und wird die Nutzbarkeit dieses Kontos nicht einschränken." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Geben Sie den Benutzernamen für das Konto ein, das Sie als Alias hinzufügen möchten, z.B. user@example.com :" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Bestätigen Sie Ihr Passwort:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Aliase" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Alias entfernen" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Gesperrte Benutzer*innen" @@ -4032,7 +4103,7 @@ msgstr "Neues Passwort:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Account löschen" @@ -4154,18 +4225,47 @@ msgstr "Datei herunterladen" msgid "Account" msgstr "Account" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "Account umziehen" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Daten" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "CSV-Export" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Beziehungen" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "Konto auf einen anderen Server umziehen" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "Das Verschieben deines Kontos wird alle deine Follower*innen benachrichtigen und sie anweisen, dem neuen Konto zu folgen." + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "\n" +" %(user)s wird als umgezogen markiert und wird nicht gefunden oder verwendbar sein, wenn Sie den Umzug nicht rückgängig machen.\n" +" " + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "Denken Sie daran, diesen Benutzernamen als Alias des Zielkontos hinzuzufügen, bevor Sie versuchen das Konto umzuziehen." + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "Geben Sie den Benutzernamen für das Konto ein, zu dem Sie wechseln möchten, z.B. user@example.com :" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,8 +4674,8 @@ msgid "Streams" msgstr "Streams" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Übertragungen" +msgid "Broadcast" +msgstr "Senden" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4900,19 +5000,19 @@ msgstr "Instanz:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Status:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Software:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Version:" @@ -4925,7 +5025,7 @@ msgid "Details" msgstr "Details" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Aktivität" @@ -4939,7 +5039,7 @@ msgid "View all" msgstr "Alle(s) anzeigen" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Meldungen:" @@ -4956,7 +5056,7 @@ msgid "Blocked by us:" msgstr "Wir haben blockiert:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Anmerkungen" @@ -5676,17 +5776,22 @@ msgstr "Zuletzt aktiv" msgid "Remote instance" msgstr "Entfernte Instanz" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "Umgezogen" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Gelöscht" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inaktiv" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Nicht festgelegt" @@ -5698,55 +5803,55 @@ msgstr "Profil anzeigen" msgid "Go to user admin" msgstr "Gehe zur Benutzerverwaltung" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Lokal" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Entfernt" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Details" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "E-Mail:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Meldungen anzeigen)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Gesperrt durch (Anzahl):" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Hinzugefügt am:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Zuletzt aktiv:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Manuell zugelassene Follower*innen:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Entdeckbar:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Grund der Deaktivierung:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Instanzdetails" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Instanz anzeigen" @@ -5883,7 +5988,7 @@ msgid "Need help?" msgstr "Brauchst du Hilfe?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Regal erstellen" @@ -5891,58 +5996,66 @@ msgstr "Regal erstellen" msgid "Edit Shelf" msgstr "Regal bearbeiten" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "Sie sind umgezogen zu" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Sie können den Umzug rückgängig machen, aber einige Follower sind dem Konto möglicherweise bereits entfolgt." + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profil" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Alle Bücher" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s Buch" msgstr[1] "%(formatted_count)s Bücher" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(Anzeige: %(start)s&endash;%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Regal bearbeiten" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Regal löschen" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Ins Regal gestellt" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Gestartet" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Abgeschlossen" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Bis" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Dieses Regal ist leer." @@ -6248,6 +6361,10 @@ msgstr "Du hast %(read_count)s von %(goal_count)s Büchern< msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s hat %(read_count)s von %(goal_count)s Büchern gelesen." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "Folgen Sie beim neuen Konto" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6506,35 @@ msgstr "Aufhören zu lesen" msgid "Finish reading" msgstr "Lesen abschließen" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Status anzeigen" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Seite %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Bild in neuem Fenster öffnen" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Status ausblenden" @@ -6609,10 +6726,14 @@ msgid "Groups: %(username)s" msgstr "Gruppen: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "ist umgezogen zu" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Folgeanfragen" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6748,12 @@ msgstr "Listen: %(username)s" msgid "Create list" msgstr "Liste erstellen" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Beitritt %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,17 +6825,12 @@ msgstr "Nur Kommentare" msgid "No activities yet!" msgstr "Noch keine Aktivitäten!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Beitritt %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" msgid_plural "%(display_count)s followers" -msgstr[0] "" -msgstr[1] "%(display_count)s Follower" +msgstr[0] "%(display_count)s Follower*in" +msgstr[1] "%(display_count)s Follower*innen" #: bookwyrm/templates/user/user_preview.html:31 #, python-format @@ -6730,10 +6852,6 @@ msgstr "Keine Follower*innen, denen du folgst" msgid "View profile and more" msgstr "Profil und mehr ansehen" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Abmelden" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Datei überschreitet die maximale Größe von 10MB" @@ -6750,7 +6868,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d Bücher - von %(user)s" msgstr[1] "%(num)d Bücher - von %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index e1196a49b..9c0243f7e 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: 2023-11-02 21:32+0000\n" +"POT-Creation-Date: 2023-12-12 23:38+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -103,8 +103,8 @@ msgstr "" msgid "Book Title" msgstr "" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "" @@ -142,7 +142,7 @@ msgstr "" msgid "Danger" msgstr "" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "" @@ -206,26 +206,26 @@ msgstr "" msgid "Blocked" msgstr "" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -233,7 +233,7 @@ msgstr "" msgid "Public" msgstr "" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -241,7 +241,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -250,7 +250,7 @@ msgstr "" msgid "Followers" msgstr "" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -261,8 +261,7 @@ msgstr "" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "" @@ -353,122 +352,139 @@ msgstr "" msgid "Deleted item" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 msgid "简体中文 (Simplified Chinese)" msgstr "" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:332 msgid "繁體中文 (Traditional Chinese)" msgstr "" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "" @@ -477,6 +493,21 @@ msgstr "" msgid "The page you requested doesn't seem to exist!" msgstr "" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "" +"\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "" @@ -537,12 +568,12 @@ msgstr "" msgid "Moderator" msgstr "" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -907,7 +938,7 @@ msgstr "" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1043,13 +1074,13 @@ msgstr "" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "" @@ -1325,7 +1356,7 @@ msgid "Add Another Author" msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "" @@ -1452,8 +1483,9 @@ msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "" @@ -1462,7 +1494,7 @@ msgstr "" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "" @@ -1584,7 +1616,7 @@ msgid "Sorry! We couldn't find that code." msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "" @@ -1753,7 +1785,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:94 +#: bookwyrm/templates/layout.html:91 msgid "Discover" msgstr "" @@ -1908,7 +1940,7 @@ msgid "Direct Messages with %(username)s" msgstr "" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "" @@ -1946,7 +1978,7 @@ msgstr "" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "" @@ -1994,19 +2026,19 @@ msgid "Add to your books" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2015,7 +2047,7 @@ msgid "Read" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "" @@ -2512,7 +2544,7 @@ msgid "Barcode reader" msgstr "" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 @@ -2544,7 +2576,7 @@ msgid "Notifications" msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 @@ -2700,8 +2732,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "" @@ -2755,7 +2786,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "" @@ -2794,7 +2825,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "" @@ -2965,8 +2996,8 @@ msgid "Row" msgstr "" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "" @@ -2979,8 +3010,8 @@ msgid "Openlibrary key" msgstr "" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "" @@ -3086,10 +3117,6 @@ msgstr "" msgid "Create an Account" msgstr "" -#: bookwyrm/templates/landing/invite.html:21 -msgid "Permission Denied" -msgstr "" - #: bookwyrm/templates/landing/invite.html:22 msgid "Sorry! This invite code is no longer valid." msgstr "" @@ -3217,10 +3244,6 @@ msgstr "" msgid "Main navigation menu" msgstr "" -#: bookwyrm/templates/layout.html:88 -msgid "Feed" -msgstr "" - #: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "" @@ -3429,6 +3452,7 @@ msgid "Set" msgstr "" #: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_follower_button.html:4 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "" @@ -3505,11 +3529,11 @@ msgstr "" msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." msgstr "" -#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +#: bookwyrm/templates/moved.html:42 msgid "Undo move" msgstr "" -#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:77 msgid "Log out" msgstr "" @@ -3717,6 +3741,13 @@ msgstr "" msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" msgstr "" +#: bookwyrm/templates/notifications/items/invite_request.html:15 +#, python-format +msgid "New invite request awaiting response" +msgid_plural "%(display_count)s new invite requests awaiting response" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" @@ -4149,7 +4180,7 @@ msgstr "" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 -#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/settings/users/user_info.html:8 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "" @@ -4999,19 +5030,19 @@ msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:119 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:116 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "" @@ -5024,7 +5055,7 @@ msgid "Details" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:84 +#: bookwyrm/templates/user/layout.html:79 msgid "Activity" msgstr "" @@ -5038,7 +5069,7 @@ msgid "View all" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:66 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "" @@ -5055,7 +5086,7 @@ msgid "Blocked by us:" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:123 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "" @@ -5212,7 +5243,7 @@ msgstr "" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:60 +#: bookwyrm/templates/user_menu.html:55 msgid "Invites" msgstr "" @@ -5686,57 +5717,73 @@ msgid "Set instance default theme" msgstr "" #: bookwyrm/templates/settings/themes.html:19 +msgid "One of your themes appears to be broken. Selecting this theme will make the application unusable." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:28 msgid "Successfully added theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:26 +#: bookwyrm/templates/settings/themes.html:35 msgid "How to add a theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:29 +#: bookwyrm/templates/settings/themes.html:38 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." msgstr "" -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "" -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "" -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "" @@ -5775,106 +5822,108 @@ msgstr "" msgid "Remote instance" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "" @@ -5930,7 +5979,7 @@ msgstr "" msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "" -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "" @@ -5987,7 +6036,7 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "" @@ -5995,66 +6044,58 @@ msgstr "" msgid "Edit Shelf" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "" @@ -6364,6 +6405,11 @@ msgstr "" msgid "Follow at new account" msgstr "" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6666,6 +6712,18 @@ msgstr "" msgid "Show less" msgstr "" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "" @@ -6724,15 +6782,11 @@ msgstr "" msgid "Groups: %(username)s" msgstr "" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6753,7 +6807,7 @@ msgstr "" msgid "Joined %(date)s" msgstr "" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "" @@ -6867,7 +6921,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "" diff --git a/locale/eo_UY/LC_MESSAGES/django.mo b/locale/eo_UY/LC_MESSAGES/django.mo index 6795f2e82d48584bc15a36fa274df1b19b883c8f..96e639c49bb0d2f45972499ac0ad14b22e006e6a 100644 GIT binary patch delta 35946 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 AZ~y=R delta 30974 zcmbR6j$_ARj{18-EK?a67#ONq85m?37#O~2GcfqGGccS92Z=H;aFjAINHH)laF#MK z2s1D+sFX4=s4y@vSd=m_h%zuR#FjEJ$TBc66qhnEcr!3COe|$!aAII!xLeA=V8g(` zpisuZpa)V{#=sE9z`)Q`#=sEIz`*dhjDg`014BK7b2$UUD+UGzwh9IYZUzR1j};6I z(hLj?e=8Umj2IXgBr6#hTo@P_d@30jv_KYAGBAiSFfiFvvDC zFw{3QFfep9GB7BEB$^l)mM}0d7(nT(O$-c+85kI*UeDRkO}fh4+Fz|1_p)~Jq!#hK@RGL&_;a>3@aEI81D2jF!VAoFtqkF zFdSfDU=W_bz_5#ff#C|2?w`oOu#6Fv42vf-Fsx%>V33&t ziL%pBx@9T@!*&J+2HR=%3=DG^7#O}zV_*P<#H8sET5JXbLlXl7!>kz$4C$btn#sW6 z2y(zo28J?Fl+0vcXkcJqu$#re(8$2Rupdf0&W4B|p3T6J3QA;iAR)F2N}J4ugyg=t z3=Fvp3=Hn|^B5TX7#J9~&SPNs4|4f@h)-A+FfiCLF)-{~z`&3I$_vtmz>u+&fk79Pn3pmz2r@7* z{8-AsP|Co-z_pBlK?jtG8#0ME~#fwTEoD=%D}+j38nqlKnj}BH4F@F3=9mJYZw?f7#J7|)-W*e zGB7Yyu3=zcXJBAxhw}TO>gGblmq5kWK*e{hVPN24U|=}71`-12pz;sE>gyR8-a#$+ zwuXU$nSp`f{~AbkVqVL@AjH7Hpt%;}Ae*(2Y!|Q=Vqo-Ih{H10Lb6xkT1dfCy%v%! zyP@*4)f-9um|x>mhOIydGj< z)OtuzXRn7uQSo|+&nwqMLZWRw#32*cLmaSRJ*0?UxgHXdSJp!ud;>~9S`P`KH&Ao_ ztY@fa&<9m68yFZs4zb(-Df6>8K!R-E21pca*}%YH3d(jH7#J3Ta>E8lB3-Z%Ql=l= z2+0LMHbNX2x(QO`CT)U*X!$0H2U|Bm9Ne=B;=tLP>KPca85kJmZ-SJ`+?yc|(A^Bt zn6McV0(qMuJ}leJzyPW)>o-FjBD#fv;X4BZ!;UQs3|kl&7&dH$_&9YNBr5W^LCmS% z1`+Sv264#bZ4i&ms^122(b{bgAMM!&amd|mkTU%LHi!cxwnIWhVLJmu0Vq3dXJC*6 z6~)^j7986SiLxu(AqGF)4$=2xI|Bm?s3zY5F^_czBnsqqKE z_S*po%8(rpgA#W@EXv#gNkrvP13IDlXY7Eaow++84%xB;l539cfTWe1J0K2wvI7zl z-*+%DSTQivGcfLiq*j}q5Eo6`$-r=&fq`M^PKZNtcR|F9cR?&}+Qq@J8yFGKkcc0nwB2Bkkj=|8(59$?=MNu;8?K_Obtz~HbO5+`B1Ar{2$hA7O3(zUxG zLDsz+QfANI4Ji>h_dp!txQBsZ8mN}s!@yw7$iN`DmjRrpUH3s8R=N*jUK5l*VIKp- zCI$wEx%(IxoI&|NU_S#x9LPueAx)#t`yoLUd;k)ZX$K%aEk6KpXzc-rgIb{SQ=sxo zq4KK_K%#8Z0Z5|V1*H!kfTXcA2Oti5dw_wV9@H@S4OPH;5F){M5E4f+2O$Qj9fX98 z9#r1pAjE-wP<|p*KK~%3t=M=FQW?#GsylrUQcK>0@)Hh0>i^LTlDW-A+(&Di>0?9=YM;O3u zzp5jU5S(=ck|-A(fp~Pwk$Om~KXe3=$j%*sSbX;gq}qIc1Y)7=QHVONqY%E?QHVj# zP&)i5I5jh5ABFgQ*-=Qja`h-A3LTF@91?U4qOa%}Br4nLk3oFadko^DsmCA=SPZ4N z9%EoQ2rBuY8aj_dqGrNzNVc7I9Fp4SABQ+>6_mdn%0C39&mV`Fe+Mf6>Nvzh^ z#0iK4uS3mw0x`Fq;ll|?+_Rp9C=fjfu|Vl0Bu))ZLP{==lMsg`o`i%@$w`RCZ6_fi zxCp9m)k#RxYsX1Q$jF_7n5%gTqR#9TB#qgf0!2+d1B3f1NaBb%1#w8+DM-G~I|T{q zk6<0X}(O`52;$x>Xkf4n_1Mykv8Hj~NXCT?H>I}r9sb?Tj zvG@!mYB!yMMA`N;kPtk3hJm3T)aAMlHR$yjh>w3jX{NJ~Amlj<5f?uTu}~2zt_P(p zp|lH>_J^vAIty`lI#j&;EF=V*&O#j8cb1`^!Ipu6VdYs!6g-D&czYI-P5z#R_(1R+ zgjP5Q2_gM+5Fa|6gM@_NIY<6x}SkFV^(C|DY5eA=!9W55DR-QKUQ0TR@!FF-8Xae;xs8q}wQs^h!} z2{FNo5TA)(gm^^ZA|&LrptRjZNZbcO>F|q?D2=%YDUj;Zp#tqtgC<>sIAk`|fW;Rf zF5i9;;-JG9At7-As_)Z9h|m9Cgk)EiOOQ%N<`TpswwE9d^tl8HiO@@skV(4)j>39| znoAHDbzOoOH1!h12XihlFo4D&He7-XIB;BsgoN&8NDw+*hQxKyWr+Ih%MgdxUxuXa zcBs0Ummwju@-oCho1y$emq8w@XJ9x3mAG*k;38YIq5uR$DSeGTLT1_nPU9d!+2LE1G)Bevuk#Ny@GAR)Ws8UsT) zsIz(v5|ZZEq50qEIwXi9u0v9N(sf8LxB)88as$%Q;JX2_(Ch}pBBvXW5D9?tLvKJl zkbDE;(7YQEhnC!6U|<4u*=|5A?t+>#{{}-nxOKYv1|&!~KgNc`w)Gu_aQ;;cOPO=;(bVBEQE@;--lQ{3(8-4AChS6_uPlL z{K9>RPafTe`0OWC1N#Gryx0SX0U8e=2Ae;CgorPcj(Y&nm;V6b;94l%4%IjD0VISM zJb*ZG`2%oTsAt&z0OI2_4*g& zhy#WUshEUJD83E}RC5QklO2noqs4?!VV&%p5XAtX*eK7{!6A5^2jBS=Z7@Cc&O z=@CSo&m+i?P2?j;5xU|LB(6_9f;iyGBap!i44)rCLg@b^NF5>Y7!q=VOQu7d(a-wDd8=f{jq|vyUMTx%8NUVLbx_!~MsQzF_|o$Pnzh zCy*Z1uO|?nhCGFYRQywj19PGLnx_m5^`N1VuBVV7p8gb)DCRzeR5lx*g5!wc?Ndky zFg=4fl;;^_BvbAg1H%Re1_sAxkYTn@&miV3d=7E=^5+l>H$R8O{h{X&51xDuaqxrZ z(DwiT=MatTFCZFuUqJYhFBlm1fCd;}Kzw}X1;jxwUqBr4?*$}?1zti*JjIugu35-S zi29zFkmmTzmyk4e;w41ig_n>9$fK9_kf8nh64HQ>d<98lX0ITL$Nm+>0{>T#0f+>s z{4}Wed?K!aQZbQimtte#OW)jK|i4CMc+Wuj`SM_1`W{g`x}V)o^K$DIqVH2 z1S;M@JXqiL29g?Qy@9xR-y29AU3>$v_{AGYTz!87=@E&&g@lmHTS#5u`xfGpY$)CF z7LqoWzJ-*eC*DHLeef1y&SxlJ=pEQW^$e=-AP#VU2Z@vHcMuo0y@Pb4XS{=i$O)+U zB`E#m9VD%Mdk1N7FujLFrSf}-dV46}^F74k)b|i`TcGmO-h-m1o`GS(dr0Eg`W_PG zd*4G+>*4p1AU^dTlAUh6XJ80rU|=x%0148L50F}I>IaCv86O~nQS&}Pn(tRXKtf93 zBV=S%@*`v@FA4`_z99&89zfT5c&+68Ik%78KU+346&#GGbCzfd}d&%2Mw_<{|pJTb)O+| zwgbw)05#~=XGlmqg3=#8L!#;*RK4UENTM|S0&$otlpp>D5|Y_pASGbY7l?ymdf8_zH2^^{H%KDg_zhy;+4^sge0>+H;RV#7FHnR2 zLFHM$L(+o4cZdaI-yx}5_B+HPo9_^Zd3=Y2SRhng*msBrV!uN?n))45w3mE`IIMmH zlyMlU@!EGt(BA$InLc~*9g-L&e?WrX;|Ii`upf|eBJ~Gk=(gquq`3vIH z%fBENy!r(x`TqZcSRnfw5>lGKAr?jbhBz?uH^j%4zadf6_#2XIx_(2`n5QDG% zh2;0ge<8!@-~Tc&1Tru%{D$iD{ReSK=s(DeYTQ3aqMZE?qHn=JNC<8D2hIOS{y}_r z>L1jCe~`(e$NwN{A@)BcgtGrbd{FuyqORsYq`lwyACik$85qHHy8;Z1;Mpz(21fAI zt`P$xcrG~@D&EGx2p&V8!BEf00BQkUWMBkOwccZ31kdrlWnctPMl&%of~QXT7$F)Y z7#YEn&4G*%eXWcTeUlg=7A|CD1W!_JW@H4eeUph1Jg57I31ToW zGb4DmOp6)f0AprG@btYqGsOHPW=8P5Uk)=Pcn-OKCNsokOQ0IJFhd-$ml@)dGf??k zPy=5vGlCly|CkxU)9dOijNl?Xf(7E>I2K0m1Y{ZuBY5`g6brDJI&J#|E2flJLf)^z4axsF}jHq!z9BRYGSPxE}QBZ+WE{Fk> zxgajw%Ebs?^Rbr;5@av9AP)J)1#vI~H^gTG+z^M#azn(`xEUF0K;3$7h`!C-kf=Hc zReymS5`}lU>mhOVo*UvbHXevUygU$%VmuHFRd^tAsK*0wkR=Z!jim5E3YK;rh{d~j z7$Iv%co@O!1H^e587x6dGk6&pE;2AMT!QkK@G*jC!SB`cF@opkIrt$#WyTMY@Z*Q% ziVA*+%V+XK9I%2P;?T`ddKW(2qSm~luwiqvOqx;5<+rfjNtiyM=?kNwOI_}pbKK4?8i{g@JnJYkYofm-=9h{f|u!7OM%i3X#7VCQZUSwVgxU<*)9bsYTrmfG=7kRq=~Ok`X7{L zmxef0KpNs8DJZQZ4Y62Dni0IJ#!4Cze!vuLq zNWGDVIQ*kLMEyS~pGN^AE~&r>UfQJwsJ?Sb zkT`z~HSfC;B(d_=D?=EP$`Auol_4%RSB7L02W3cz#3@69uvHlnmy?ts7SDq6mqPWe zRfdGnHmLX>Wk}*aq6~?ud&-OqZ43+yRw@vW)gM%01h2)qt^$eEbX7=@{!@kcuv85a zl+9|8#MP??all+Ph($})AnI1DL0U*V)gT`Fq{awdZud_OQr()WL!zcl9a1u`QwQ5q z&!Dft2wvNFl7X<8+0;*gz#1~h(1AcMuvLO zk}4T zQ>_@m>xE`mF)}29R<~I}vYW0oM4tnccC&^gS|4jju8OgSq_tFQMus#728P+z^^nFT zlMSR*t8T*xUXB-F0}1;1HjLm^Z?9|^8GIQS81!r*{2E(`fd_0M4m@cKallnuXw=z4 zas{UygfDIfahQc2M4z1<#6#}&PzirKNDznGF@o3gHA4CK>=+p)ftG05Lp08{hg7f2 z>>-Je(E*f-85r~(AVJ&bzzAM1IMo4S!8Zp;rS{K(5xgML*byQ=(-9(Gzt9mPam^7D zv^Gu`$N!92qoQZ!%nh7_gGy&*ng^nqBU;sZ%D**=i=|1KX!1}8=a zhO0i1dSAkik>NgQRjnU{FW?U`U&Eh~Aqdp|_wk2lobL}Yc$Yt>E2vRP{1~GzH$@T|9d>|am$gqrofx$eOkzpwV1H(Ni-4enGUN5W_ z%E&O0fq`LjC?ms11_lP#Fh=ltVDoTB22~~ohR5NI_23eUGl~(sq&hi@5j>+I6U_)- zw|fRkSI0ndfmSRdLk6g9k7Z<7z`($u76&o#cpM{mVR3OhgqBNSWB?6poJ?S3IKjZc z5Ru5pu%Cf}K{1JuVIKnn!$T;&Ah{mW=!{Q+G@F@H8No9e)v1gOyBQc5bkZ2X3yohu z>BZ@c;04BU84w@-&0u6`XJBAx%Y@K;S&ZQIgwwJhbpTT~BX||8OEx6r_GL3Nw1Adu z=0Nzz>!A$qTt@Ihk)f4=fngt%cFAW1PavGihZM;s1&j;~j0_Cz1rP^z z6f!b6GchnY7eVrWdkLf*c~JsM+^(gNa$|leMEqANqy<$UUd9MsDBNBKDM((HK}tf8 za!CFyEN5iM2d#WAht%I+%NfDzfn_Tg!HdX4DqHua%782~6E8 zNC@OqLCXARRSWSGLhz))Mw2&#=4glZTW@)#HxCe=W)6=N+V-v-n| zTwGoYDN2{uLYnDoYa!WlV=bg)J6sECu$-=iln+;->L1pEEo68O)%U3u)M%||VE9%G zX&nBpg%qJYb&zZ%Tn8!XlBL9E&cae#g!#D|`ZkPwM(gqV}m2q{kr8X+F(Z-kU9OBx~iH#RcXg9njz zH$vj{4OGD=DE+??;sBl|NXRHPLF#YACP*SnZ-SI`^P3=v^%|6Z1(pBT1St>9njwkw zVKbzC!Q29=)bv{FAugWO0x@7_3nY%$wm{-|YYQaE_q9MAc&>$!p%}FBpal|?9<7kx zZ)q#UhwED*<{fE;=s(@c$j}2)-wNq^CAKj#{9s^U5NT&*SOeOOQr`gyid`L$pgGb3 z3A&3N5CiUaKpga<0}{j^Iv{leQzyhnlAVw`!@3g^=W(47ePx}HrdNF@q}x8f6H>%0 zbwP50Z5Jep>pi+44v6l8I3TqPlr0z-in<_8vhps7&n9<4qF@EofbCHAhq@pkbG{4W zz^h#l2S4wEB+B<)km{MC8xoRo-4OM9-CzgTGnjNk6#8^SEQ;-hxU8rf;^NkBh{X%K z8Nmh0`ff&sSn%c%hC`?*NR;+LYR&dO zNIT+ZA0v3Nn^`}kGAik3WQeI}WMD9v0O=S^oCtB*At-%)BE+CK6Cst+zlo3%an~e9 zh8)nU`N`le6hql$NL0O@4AIXy1ro$^Qy@{HG6m#Q1_qrekZf!Ym3N*3?f-j16$Va$ zB%VkpoiqiKf3v4R(nc3leEJkf2rQTa38Cds{#K~`o+*$-dUOgT``&@lpP)3yREWIX zRK|Mnz@X_=P+N?F!EY+Wq8U>mmCn+s;6%b8I*pNGAp--0?lg$S=chqJ=GrufgI`R8 z82E7-q;}+(4iS%@4sl@0bVvvlO^0OPJ}94QMm?l`E;j=*>}Ed$lISvLK!UDi2E;)< zPkhI`E2U2h)&H;O{o}qaTBX|a5@f?Utw?O&3q4XIjeRmGT#qZ`o ze84;xqEB!xB!raaLgLtDE+k3=p!`B8-8&c3fLS>g5;7OT`sx`NZq0?XfZoi7_{?t} z#O2ZRAVHQk527J&9>k(@sCef*NC-`w2dRt}Ld9=F)jymE$vv;2H0OMX2Q=nG`Wd$K z85v4I^?&Akhz0kc^z-?U-tC9^kVK@k01_p73n1zo7eJ!SYXQW-$OVwZl(zt)eg#x~ z%K}JLoLm6$$RnsZub}4qUBJjt586b+wh$6`stX|&SuTV`h0j7r{T{p!;`3and_7eC zq=k^ESO(>9SqO31iG`4;xeitT0;=vel;&In2|4jajP>BSS6>9N*kTdHN8XDd1|%$k zSX{UW;*jP=kfL<%B1odTwFpuqKY{9FTnvdivBeM%DK3VTAEt{T9Ts1xeBok9Be!NT zv}v?-F~p+ni@~Xq;pAe71uqvvQtf9bpK}Ss0^ubP2g@yi_{4AtB+)r8fn?_-D1QQ! z-nax}&ZQ*~^It51gfK__QiwtPOCbuBmO^}P0TuUL3UNrxQb>;{Z7C$k*_T0R(Pa?z z%F7@gFj)r4UT(`6!2=l?%OHt*`!YxxII;|qhR!U5q?P)s%ODPT2sP--GD!W;x*Vc` zYdIt+g_c8_-)hSt8pD=DLLzB7#DTfXAyHSp9AaV5a)<+GE{6@ap0%!kw1}>) zfH?f;3P=d?u7rfJ9F#U$35tSx1_rN{5CwrNA#s_s65^wxm5?B|?kYbB)exdc`BawWt;pH@ObkaZP==3NCbUvw2Dq*PZiGKhonztt*;hM-lD9#HBk zNQgXL1#vOkYDVy!uFPtP0jjGZ7MiYxILK!;BSSX>14H;~NCV^XYDh>au7QN4!5WBq zvo#Qp`L2QJ3tz*?P!HN#nY0Fyt+LlZ9I|2!C}mZ4$Zym$|v(`Zd zqt>p21oeh>5Eq|V2T44a*Fh}00i_>84Sux_;=m8Nc3%ljQ2g<2pQ{9-2@r&$k_z3KzK7GWTZAj`1+e6 zac#C4;t{*e5T6HbhJ-}oW=KI)1eKpwzZnu&D>p;pddFr+59QouNSyuL3`v9nTObV+ zr7e)wuk99yPiJp|gv8P1`D@5Oet&otdf3+2o zO_;Vp3J$St5SLqQgE-6^%8%LxabWH?h{on^5C_hN@;7aRgv2SR_Cf9C zL9DU^lE_SVK+Lh;0WrsG2gGB6P&#D?$V2rE4COl@7WD1_yNF@N4#*J6njH{}ICnyV zPH-p0K&hP&i!^sad}0NqgLXn17+E_ZCEp~dx&=ES1=GfzkPv3t1?dr~>|$hK1?7LI zT@aUfK3DeThLn&Tdl(t&L8IE*dmvLNm3tsAzpw`qBKP({;`HSnNJ#wK0|^1Py%2*% z_d?`l_CiL-4fjGC9QAu4Av0qyq3`h|nLA#;j}fx|KYc&M;+*{u z3##@*g1mD-#K1}WA@%iYsQ48qeRn@3GMNrQ#7`W6gyii5kP!F?rCAR` z#+W4!)-!^))%YBQDCjr{8Oxb-5R!;aAA}fi@gO9~pC5!|L&igp#-_|6NdC5f(jJE( zZN7*@kXiEbLy(Z$dk7MRM-M>~`O`y?5dK&X75H-qVlc;HNRTNXh7?Q=hauT!^I=HA zaq2K6q~0Bd6v2NELmbX|1ma-XBM@=rBM^NCMxxuBjQ;26ZfJct0ptYeTk-*F70;Ubj(?HD8t@E?aXu`G^5YRRL@@?nCJx$00#3cmmSZlL6E93=D23AVE=Z0^+i&6A+8$oq)vc z@e>e@*H1v={Lu-B1^-S!f}HClBsU10gqS0K60*QR@g$@UDLV;?l9MMPmDe>W|Mp2n z1`AOBe{m90{VJYorUw*# zcAbZe1D=EG`wgX;FF>*}_XUW*XX zNQgCGf|xh`61dY^&v4@s#3G@~5Q9}OLoBko3^BmxGNfP$y9{wy&SgjuT@Iy}U55DR zDpdWW%a9O#a~To>UoJzU_UC1YgW0b@(gxoZkbR&tc&N}U4!_f_!=aCS6zdYi1V&N;`q!p zh!0<1g9Q0+D9wKzQqn44heWymb?EqC=ygb9h`kQ+Vdiy+g9@Sirt6Rp>beeDBQp0o zq-;020da5&l+L{Y@p0J=h(mgAKpedK1|(#6+<;ho>IS4_yl{iD9^A80z6tS>&P_<- zFun;fxa20Jq^i9MiYo?&sW%~MVAV~CgSOs;`1Hh0Mur&-3=B7JLTb6fTM+Xapmh5! zNL2RSf=o!xxdkyt?>2NQ#qu^pf#+>V8!h}cB#tX@Lk!$_8&X6cxD7G*FH}9t9Y`%G zbO)kN=MKc-)_1_G+ZbH#K-LSl-+`FF8%m$N19ABE`a2MpJih}8x=(i?LCOLfjobE#$9CaUJLGFD> ziPwG~k}DS62j_Q&v-crsfc*j3zhCOn3k(`IbF^_~;-+1H<_T zkoGcp2^i>ZbiF@5cNE+G&Rd@a&$N}{X46h$T^5r+E zLf%J=;FF3ZA3+?D`3SN)rsWZ20^-Iah>Q1R|3kf59i z<;;5*H0i0`TPVDa;#4o8R|is#3Y_VDjUbAkSNG_3NfhW zDJX~-7^Xgj6i5r6LVULBDa5C{q5R`dA!*{qQ;36JJcU^N4$A)uHRtzJh(p+(K|I3u zjIkcP^jiEGB&h74L5fPhXOJMye+DtQ?HME&OoQ^bJ%d!Q$DTpv10O$w7%cf5(kE1W z4)JNwbBM!Jp!~e&kdSS74pHCx96Cih^*JL$E$G0o=MV=dzJSn9FCcN2`~u>T+82=2 z-unV#z|t3x5L){J;-ei<`rr#l2%UNX$yL{0K(gD97mVOFrgASK`h)9VLb_hjFB!o* zmp8qHG{f~?K~^dxzJg>Mh1ZZ&9rYTL=(=7*qH61FNYtHt4YAk6y@5oP?i)x{ z*g&ybRC`e#T~?D-5?bawYMBz5b5fvo-T{Q?Q7`T=op28agb|B@dN0~>xoTC4G}Qn%GlNaA$)3Gs2rPlyFEQ1OhP5QkO#1o@bO zq4p=lyeU5!8R|g?4zB+R@yW@b5EuS}8o=?35xgu% zK<6LCB9niRknn_xr~iXEF#jJUs%rm1ir$`okdWB+50Y39{DWl6M^Jrl|3R8uU;ja7 z+0_3-96SlM6asV_-E649(f<$!ocj+6qHF&lKKb|`5~SP=OyC}mI0F-Se~%6W6Sx3# zU|<4oILcsP0&g;@VqgNVbe_V%1l|#`0V;oqfeAd}@q~d1?D4Pl3{2o25CSeMuBydRwnSN6?|+Ei`v+jz(Y2F*_go9v?V(e z!)FEthE8@S@cMvS4kqvl$~_!R-~vmMlL@>??K&qD!x_+7lUz*THD})3ObjbPD~^_O zGcm9+GBEh@FoCy7gz_?hH;1j`Wdbi2d(O)Qo^D^p#{^z@Ak5DMUMF10&jel%yo;X+ zyoi-ofQdnyfq_9wfC;=fJxqWJyk@jb01_ov1R!bSw*V6Z=mb?!K_-S$Q2w_PWCAZR z-XO>XUQG5$5Mof35EFQB$TA^Flw1*lq=olFOyDh89KsL>7z#rYS&J~lVatReLH}MD zVh+0qBub1$n82IbY@xKL2ovP|pHLA4MB`FXNK|bU zWda|~vR@RUPFxIPLAw|ecr(gGF(&Zlv^!!D5BwK{n5!!e(O)CZ1YRZACC*e2PSxMU zA&G)T0^$>435Y^d2}q)GmVg-SB>_=4RRWUOmPjyxceAaBs=EW#_gDhr;Exha;Pt|P zC78hLg&8E77?MC+xFsR_r%KjCQs)9mNG@0*3CVUFB_S3clZ5!-tRxfoh_>I7kn9;H z1u?KdiV3`Eb&(Xrhwr4Az`JH_r6FmlU788Jw)}xKB!pCDn85oD^<^O0-KJg!;^P1r zh|h|k{6-mw0~X6b9JWdZ;?T`ddbbQDw;YyX0&l^1Cj$uyFIgt=){JslNC@!BK@zQ$ z9K<6PauAO!lY^LF&nnLZK2VTH9^%4Uc_s$XvAgZ^ObnodM0Y{OK=d6@fTa3U3QXVy$iEaI4v$uZgjk9qBs*6rGJ!X#%~E6ntzQJCe+CA1 zM$i$35d5BzfkB!HvgsI9c?2;sFm!^CFl1n8hti;Pd_kwCf^--`#rQxc%rG!8v@kI+ z%wu6-*u~7iUm4QJFs_rL96CBqwFnnTRVED+$!0?iZfnhTvWJ4)PUXzu9 z;Rce!KnqVn;voEsg@M6{iGjfaYQYR91_oUg$T&85r6b85nX{85lOQFfbg3%DrM{V8~~M z94PC~#K5qfiGkr63j>1!GXukKCI$vxRt5$&W(I~fs84O67DB9L057>sfO_aK69a=7 zD+5D)2~<%T)Dn$llJS9L>9=&2=71+WMN>41x*_s0&zgcC$cgyut028OxJ3=F40hYd3`FnBXEFi1f4f=*7BVqsu-3H1!f z95p5ehD9t43 z^?>*VEDQ{97#SGWF)}cuFflOnGcqt_fZ{(H>JpHmN>&C2CMX|tKy(EY1H&<>A)vj0 zmsuDX%AxWg^)Q^q$iUFY#K3Tqg@K`(k%1wKnSlYcJ{cs>!pgw#mx+O)5gO!0Q1f0e zGcasnW~gU41Qj?5^~ot{@SlKc_`t}(kjcWpz{SYGaG#NZ!5QiRLq-M$8PKuZtPBkO zObiTGObiUCp=OF-!~$mW&JxN0=EHidY#KiWnIfZbJ24VqjqS$;7~r z4&~p2(jfid^nZbwfuVz$fgzBQf#Cup0|O5;1H(P2t|$c5XDEaQ zl?c>ThnN`{Tv-_yni&}w{(*c2(*^2$GBPkMU}9kS3e^LWYG-C(Sjob`a0^LnHwy#9 z0VW0p4ORw*3Q%Fi!oX0^!oXn8$iPqnwI`O9f#E+3X#WQb14BL&1A{*!1H)`428K!& z28OAO3=GRy7#Qw>rp{Rz7~)tN7z~*h7}%kj)mRu9{8$(m{y{?t>Xf#DGY14BAA^wdD>KS7!gGcqu2U}Rvp1>%6V zVuA_@1_lOD`mknVV3^3vz~INkz>vklz>v+zz;F)gkP6U76J`d63Kj;2v!JOP1_p+e zpoGfGz%YTCfngQYB2a^~63PZyp~S+#U;)bie5?!%Ynd4sHZe0WoC9sK1GQqA z7#O^uzH^0I_6C#!Y1~EnkhFqwl9iW~#$;iOK$;`kopNWCtH4_6v z1~UUg2q^w9F)=U*LM;ZJW(BgS3uG8G14Akc1H(Kf1_l+VVa1FL3^SM+7_?a!7>rpM z7_t}{7|t*;Fxav%FqkqiFmy39Ff0HSEFeRm*oB#aVG=U~xG#_mwZ|HiKA0F7BtY?d zo{52>n2CWQl8J#K5o*yM76yj7ObiTHK&RL-Gk`lDAoFg5j@@TrV9;P;U=RTntDq=@ z8d?B~GLRw$28MiQ$bnO!v!bCw49l1q7<8Bz7?`2zLE`nG)9f3d@$(PVSBFZ1_Hre% zFfgoPVPKdEl?Q3~26dnSk{C!Fgr_qyFvvmmZwK9!09AXLiGhJ1sy>~Ofng>y;koHDkz_W zb~S;r2O|T6D-#35Tc{j2D+9wGMg|63M#xz%B`gdKY0L}^lc5&>g{lMHa`2Q9a#lFV zY*9uAhLa%686oHY&tYO<@L^n~4G3mjvlO%FMvP!pOj|h>?Ne z3aI`ERo74lgUf%=0UqUy3=Byu4B$;in;94wKC>_|T!AXu!_2_&5@ZtS)M`cs26cyZs z9!W1BBLjmXD+9wiX2==hAiZD=34aC#5vWi9FfuUw0AUu$y$|A`c0N=thmnCHnHh4} z&>Ut4hR@6l40@mz5EBE#85RbHZww3!qEN@#B3aJQ!oYB!iGg7&G|jvP6+Vm%3_{Ed z4E34J3=EH17#Iqe85lU37#Ko9*#%S}u`n=Xf<{F_H6Pfi3=A7VhA=WP^fEIroM&NR z5N3s(3j~tZfQDEml=fg`V5nk-T;I{c!T=tE0jY!G&!B<`6#oyQF1^9R06tg(q+kIf z1A{gb1H)NH28K9LQOgLqR0bsH%gn$qfrWu#8mKY?34jhDWMyD501e?VGcbH%W?&Fx zW?*P$hTNdB3{=s8(gdjW%fi6015{S9Ffc3y+gs1Tu!fm|;U^0N10M?mgEI>Q11~cJ z!&YVn@IIYWj0_CEj0_BopkQZVV7Si0z;Fuc!yqWF1`Tr1Z8$7oLm3!ipkknH8V{Ht zx2k}SUOf)g^8rdb)k76#Gc$m9y+44)^$R8jhLh0vf_f5sqDd($vfYIVi3bWH2iO!#1cZTS2uU3j>1*GXukR76yjBpr$nwt=17&b6N&VNjTh9c-} zX^{FIpk^J^VtIn(_= zGXsM@BLhPLD+9w6Cdh$xcR{%bY6fV3C+LQh`JfPEWnk!qI;M>YavWC;3j;$UG}^)C z&ofY8ACwmv7#Mbe@-qtqgE*)`!OFm}5^AV9)b(CW3=GnsejgL$kTQ8j1_oUw28IvJ z3=C^QT`y2;2{f<(YBw-2Ff3wXU9B1v4=)yod4+ zF+lF}c@A~GEDHm}6sTM*hz7No85kJ;Ff%Z4F)=U%F*7i5fI2cP4B#DdAoIkS85k~u zMpU4Qv6GR3feGp%FHmiF zk(Gggk%fUl6RK|^69dCuMg|58Q2GMZ{U8s4)WXVtD^O|0$iSe^0y&`=BnQGr7$K)y zYBDh}{00d?u>&gugB>))Ktit>7#M7r85o{}@;=nZ)}Y=psGa~R0ChG&_XjaCFt{-> zFod%*Fx+HfV5naO^}z$sHfg9r5cLUahzqEEU}6Bz0i1{WW;duvh3W&Tox{Sw@DtSJ zhB`<9)RO{T%>}yu2h?VOsy)aAxo7MT)NE-MhI)n?W(EdPsDLUn1NiKYbxe>G@T8d; z7~(*s783)*Bqj!iOQ3N*PWQ$;8U~mGpq(KT9 z7{FUDK^IfWure^@F*7g(gW_M5g@Iu)GXp~v)Szjg77Em-pczl7UItHQ28NBGP6`79 zgECZYG1SKjpx!Yf1A`X}1H&(<986yulz#;3K#=$%W(J01AUiJVF228Nw13=Ey1{C|s?fkBFufuRm`w-X}+gC`RM zgFL7|2ud7KgF%J}GC_{sTh7A3u!@m^VG9cb!zD%rhB8oFff;fR;0jO;2`a#t85ll6 z9SPD4!k`PvjxsVZutUw%g*c|3;TZ$urYevk&|zes7#SEQvoJ99GC|J#105WY!U{Pb z(1wM9!3|XRLk$7x$%hyOVlqqz^^6!87?vH~>}q6Y99l zpz;UIx3=y$L%Fg%BP zz?X@EfsdJi!IP1J!I6o9;X9~#2kPK}G{f)&Py&SdXe|o^!wFFD7j%d)3j_F6Giw$G zh6q*$hBHt@|3lTvf?B@J3=Fea7#KdVFfdd=eY*|nKu;D1hP$AfaTpmGgh9ivFbhHT zKaBkdG^znL5G1AuWj8{D(1n$OVLy}&xL?FFo6_+PC@|Dp-_b&_CBaZ%&ZIylR!;r5Fa#L14?n@NctjF?h9y`hLwSV8Pup{VE~_o0=iogq-GWqfx#W>3lUZZhS@9(40WJhDo8V^p9k^@69dC!sNo<(QjkJy2UKqoD+5CiR9u)D za***S1_toC9|2JDW+n!P2+)pe1_tl~hICN;gA4>+7RbrSz_1Y1V*v#ZH28l(4F}y| z2T}*RI&Uec^kZaTc*VrP(8t2Sun$xsLe=eu((J4Z3>Tr6x`WIG^_G|*r>ug^0i8Ko z0;=vo<-Y)^tq1BDf(D*J(L_kz$f?=WnHU%xK=nUVoWTt0%4#MC24kp&ZXlDO_$z4efPsObl#v0v@Bkzn2(>(f zm4Sf=l27ub%??8zKl<=UI z`am_gLtWOz$iR>fWzU4t*BBTe=fgll0b~{%RNpnIIUq4R1_p+2ps^p&0tF@phBQ_N zh8du#9;m|?fX09PnHU%hSs}NbOaWD)%#e#i!a&37Pz!}Xr5_^$g99@I!!J;d0o4Ie z3m=23RZ!y-YADF!hb#;XdqCrXtPBiKnHdV%+>-+cjp!l+D+6NwaP`5XQt< zJUQ&p+RciGP1z>ro}9Ru^OPlliA_uw@LN zu5QP8csrv#qbK+Fa4*I)tXu}V21W{omR80_+jRpNmorW;3u1h=eR?n>BinYdD8|o% zjAhf~iy57#f5>B0-d>QyC@KaH>h0;xjIONPnK~H*Shtt-F_tiG|2TnBf`zFhal6q} z#%R{<3uZCSWn#>lZabH8_jZ|ij1uhAeU~y;Zojyc(Swn>BvEm@)pACC#_i=R7|XB( z`}Uu!7>_e;f3%iyBir`at&EddwsY)aWZ~W}f0XeM}Q%DbCYr1cEwwaj9lBTo-npEO;>%+=(fH3IioW3_KmL? z1G%=#eP#T_xLy7`qXpCU*q@9W8K*1$X8f|<_z&Y;w(ZKyOqHC|H}fzxPIu>JD&BsS zmno7>z|F-;wnI^LW0L^mk0{{R3 diff --git a/locale/eo_UY/LC_MESSAGES/django.po b/locale/eo_UY/LC_MESSAGES/django.po index 1a95d4766..83cecfab2 100644 --- a/locale/eo_UY/LC_MESSAGES/django.po +++ b/locale/eo_UY/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 19:32\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-07 15:38\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -42,15 +42,15 @@ msgstr "{i} uzoj" msgid "Unlimited" msgstr "Senlima" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Malĝusta pasvorto" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Pasvorto ne kongruas" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Malĝusta pasvorto" @@ -102,8 +102,8 @@ msgstr "Ordo de listo" msgid "Book Title" msgstr "Titolo de la libro" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Takso" @@ -145,7 +145,7 @@ msgstr "Danĝero" msgid "Automatically generated report" msgstr "Aŭtomate generita raporto" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Forigo fare de kontrolanto" msgid "Domain block" msgstr "Blokado de domajno" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Sonlibro" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "Bitlibro" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Grafika romano" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Rigidkovrila" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Poŝlibro" @@ -205,26 +205,26 @@ msgstr "Federaciita" msgid "Blocked" msgstr "Blokita" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ne estas valida remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ne estas valida uzantnomo" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "uzantnomo" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Uzanto kun tiu uzantnomo jam ekzistas." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Uzanto kun tiu uzantnomo jam ekzistas." msgid "Public" msgstr "Publika" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Publika" msgid "Unlisted" msgstr "Nelistigita" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Nelistigita" msgid "Followers" msgstr "Sekvantoj" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Sekvantoj" msgid "Private" msgstr "Privata" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Aktiva" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Finita" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Haltigita" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Importo haltigita" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Eraro dum la importo de la libro" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Kongrua libro ne troviĝis" @@ -310,47 +310,47 @@ msgstr "Komento" #: bookwyrm/models/report.py:85 msgid "Resolved report" -msgstr "" +msgstr "Solvis la raporton" #: bookwyrm/models/report.py:86 msgid "Re-opened report" -msgstr "" +msgstr "Remalfermis la raporton" #: bookwyrm/models/report.py:87 msgid "Messaged reporter" -msgstr "" +msgstr "Mesaĝis al la raportinto" #: bookwyrm/models/report.py:88 msgid "Messaged reported user" -msgstr "" +msgstr "Mesaĝis al la raportita uzanto" #: bookwyrm/models/report.py:89 msgid "Suspended user" -msgstr "" +msgstr "Provizore ĉesigis la uzanton" #: bookwyrm/models/report.py:90 msgid "Un-suspended user" -msgstr "" +msgstr "Malĉesigis la uzanton" #: bookwyrm/models/report.py:91 msgid "Changed user permission level" -msgstr "" +msgstr "Ŝanĝis permesnivelon de la uzanto" #: bookwyrm/models/report.py:92 msgid "Deleted user account" -msgstr "" +msgstr "Forigis la konton" #: bookwyrm/models/report.py:93 msgid "Blocked domain" -msgstr "" +msgstr "Blokis la domajnon" #: bookwyrm/models/report.py:94 msgid "Approved domain" -msgstr "" +msgstr "Aprobis la domajnon" #: bookwyrm/models/report.py:95 msgid "Deleted item" -msgstr "" +msgstr "Forigis la eron" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 msgid "Reviews" @@ -368,103 +368,103 @@ msgstr "Citaĵoj" msgid "Everything else" msgstr "Ĉio alia" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Hejma novaĵfluo" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Hejmo" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Libra novaĵfluo" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Libroj" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Angla)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (Kataluna)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Germana)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Hispana)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Eŭska)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galega)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Itala)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Finna)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Franca)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litova)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" -msgstr "" +msgstr "Nederlands (Nederlanda)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvega)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Pola)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brazila portugala)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Eŭropa portugala)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (Rumana)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Sveda)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Simpligita ĉina)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicia ĉina)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Versio de la programo:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "Ria plej mallonga legaĵo ĉi-jare…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Vidi la ISNI-registraĵon" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Vidi ĉe ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Ŝarĝi per la datumaro" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Vidi ĉe OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Vidi ĉe Inventaire" @@ -797,11 +797,7 @@ msgstr "Vidi ĉe LibraryThing" msgid "View on Goodreads" msgstr "Vidi ĉe Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Vidi la ISFDB-registraĵon" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Libroj de %(name)s" @@ -959,19 +955,19 @@ msgstr "Konfirmi" msgid "Unable to connect to remote source." msgstr "La konekto al la fora fonto malsukcesis." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Modifi libron" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Alklaku por aldoni kovrilon" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Elŝuto de la kovrilo malsukcesis" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Alklaku por grandigi" @@ -1046,13 +1042,13 @@ msgstr "Lokoj" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listoj" @@ -1076,11 +1072,11 @@ msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:12 #: bookwyrm/templates/book/book_identifiers.html:13 msgid "Copy ISBN" -msgstr "" +msgstr "Kopii la ISBN" #: bookwyrm/templates/book/book_identifiers.html:16 msgid "Copied ISBN!" -msgstr "" +msgstr "Kopiis la ISBN!" #: bookwyrm/templates/book/book_identifiers.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:352 @@ -1117,8 +1113,8 @@ msgstr "Alŝuti kovrilon:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Elŝuti kovrilon de URL:" +msgid "Load cover from URL:" +msgstr "Ŝarĝi la kovrilon el URL:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1245,7 +1241,7 @@ msgstr "Titolo:" #: bookwyrm/templates/book/edit/edit_book_form.html:35 msgid "Sort Title:" -msgstr "" +msgstr "Ordiga titolo:" #: bookwyrm/templates/book/edit/edit_book_form.html:44 msgid "Subtitle:" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Aldoni alian aŭtoron" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Kovrilo" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s paĝoj" msgid "%(languages)s language" msgstr "Lingvo: %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Eldonita je %(date)s de %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Eldonita de %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Eldonita je %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Eldonita de %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "taksis ĝin" @@ -1552,12 +1548,12 @@ msgstr "taksis ĝin" msgid "Series by" msgstr "Serio de" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Libro %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Sennumera libro" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Pardonu! Ni ne sukcesis trovi tiun kodon." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Konfirmkodo:" @@ -1681,6 +1677,7 @@ msgstr "Sugestita" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s citis You have moved your account to %(username)s" +msgstr "Vi translokis vian konton al %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Vi povas malfari la translokon por restarigi la plenan funkciadon, sed kelkaj sekvantoj eble jam malsekvis la konton." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Malfari translokon" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Elsaluti" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3680,7 +3699,7 @@ msgstr "%(related_user)s kaj %(related_user)s and %(other_user_display_count)s others followed you" -msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj ekvekvis vin" +msgstr "%(related_user)s kaj %(other_user_display_count)s aliaj eksekvis vin" #: bookwyrm/templates/notifications/items/follow_request.html:15 #, python-format @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s menciis vin en %(related_user)s mentioned you in a status" msgstr "%(related_user)s menciis vin en afiŝo" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s translokis al %(username)s" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s malfaris sian translokon" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Nova raporto bezonas kontrolon" msgstr[1] "%(display_count)s novaj raportoj bezonas kontrolon" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Averto pri enhavo" @@ -4000,9 +4029,51 @@ msgstr "Konfirmu vian pasvorton por komenci agordi la dupaŝan aŭtentigon (2FA) msgid "Set up 2FA" msgstr "Agordi dupaŝan aŭtentigon" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Transloki konton" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Krei alinomon" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Aldoni alian konton kiel alinomon" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "Marki alian konton kiel alinomon estas bezonate se vi volas transloki tiun konton al ĉi tiun." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Ĉi tio estas inversigebla ago kaj ĝi ne ŝanĝos la funkciadon de ĉi tiu konto." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Entajpu la uzantnomon de la konto kiun vi volas aldoni kiel alinomon, ekz.: uzanto@ekzemplo.org:" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Konfirmu vian pasvorton:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Alinomoj" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Forigi alinomon" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Blokitaj uzantoj" @@ -4032,7 +4103,7 @@ msgstr "Nova pasvorto:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Forigi la konton" @@ -4154,18 +4225,46 @@ msgstr "Elŝuti la dosieron" msgid "Account" msgstr "Konto" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "Transloki konton" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Datumoj" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "CSV-a eksporto" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Rilatoj" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "Migrigi la konton al alia servilo" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "La translokado de via konto atentigos ĉiujn viajn sekvantojn kaj instigos ilin sekvi la novan konton." + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "\n" +" %(user)s estos markita kiel translokita kaj ne plu estos eltrovebla nek uzebla ĝis via malfaros la translokon. " + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "Ne forgesu aldoni ĉi tiun uzanton kiel alinomon de la celata konto antaŭ ol provi transloki ĝin." + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "Entajpu la uzantnomon de la konto al kiu vi volas transloki, ekz. uzanto@ekzemplo.org:" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4571,23 +4670,23 @@ msgstr "Atendovicoj" #: bookwyrm/templates/settings/celery.html:26 msgid "Streams" -msgstr "" +msgstr "Fluoj" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Dissendoj" +msgid "Broadcast" +msgstr "Dissendo" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" -msgstr "" +msgstr "Enirkesto" #: bookwyrm/templates/settings/celery.html:51 msgid "Import triggered" -msgstr "" +msgstr "Importo lanĉiĝis" #: bookwyrm/templates/settings/celery.html:57 msgid "Connectors" -msgstr "" +msgstr "Konektiloj" #: bookwyrm/templates/settings/celery.html:64 #: bookwyrm/templates/settings/site.html:91 @@ -4596,7 +4695,7 @@ msgstr "Bildoj" #: bookwyrm/templates/settings/celery.html:70 msgid "Suggested Users" -msgstr "" +msgstr "Proponitaj uzantoj" #: bookwyrm/templates/settings/celery.html:83 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:43 @@ -4606,7 +4705,7 @@ msgstr "Retadreso" #: bookwyrm/templates/settings/celery.html:89 msgid "Misc" -msgstr "" +msgstr "Diversaĵoj" #: bookwyrm/templates/settings/celery.html:96 msgid "Low priority" @@ -4900,19 +4999,19 @@ msgstr "Instanco:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Stato:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Programaro:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versio:" @@ -4925,7 +5024,7 @@ msgid "Details" msgstr "Detaloj" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Aktiveco" @@ -4939,7 +5038,7 @@ msgid "View all" msgstr "Vidi ĉiujn" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Raportoj:" @@ -4956,7 +5055,7 @@ msgid "Blocked by us:" msgstr "Blokitaj de ni:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notoj" @@ -5420,22 +5519,22 @@ msgstr "Raportitaj ligiloj" #: bookwyrm/templates/settings/reports/report.html:66 msgid "Moderation Activity" -msgstr "" +msgstr "Moderigaj agoj" #: bookwyrm/templates/settings/reports/report.html:73 #, python-format msgid "%(user)s opened this report" -msgstr "" +msgstr "%(user)s malfermis ĉi tiun raporton" #: bookwyrm/templates/settings/reports/report.html:86 #, python-format msgid "%(user)s commented on this report:" -msgstr "" +msgstr "%(user)s komentis pri ĉi tiu raporto:" #: bookwyrm/templates/settings/reports/report.html:90 #, python-format msgid "%(user)s took an action on this report:" -msgstr "" +msgstr "%(user)s faris agon pri ĉi tiu raporto:" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format @@ -5459,7 +5558,7 @@ msgstr "Raporto #%(report_id)s: Uzanto @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:19 msgid "Approve domain" -msgstr "" +msgstr "Aprobi la domajnon" #: bookwyrm/templates/settings/reports/report_links_table.html:26 msgid "Block domain" @@ -5676,17 +5775,22 @@ msgstr "Lasta aktiveco" msgid "Remote instance" msgstr "Fora instanco" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "Translokita" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Forigita" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Malaktiva" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Ne agordita" @@ -5698,55 +5802,55 @@ msgstr "Vidi la profilon" msgid "Go to user admin" msgstr "Iri al la administrado de kontoj" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Loka" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Fora" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Detaloj de la uzanto" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Retadreso:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Vidi raportojn)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Nombro de kontoj kiuj blokis:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Dato de aldono:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Dato de lasta aktiveco:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Permane aprobas sekvantojn:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Eltrovebla:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Kialo de la malaktivigo:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Detaloj de la instanco" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Vidi la instancon" @@ -5883,7 +5987,7 @@ msgid "Need help?" msgstr "Ĉu vi bezonas helpon?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Krei breton" @@ -5891,58 +5995,66 @@ msgstr "Krei breton" msgid "Edit Shelf" msgstr "Modifi breton" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "Vi translokiĝis al" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Vi povas malfari ĉi tiun translokon por restarigi la plenan funkciadon, sed kelkaj sekvantoj eble jam malsekvis la konton." + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profilo" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Ĉiuj libroj" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s libro" msgstr[1] "%(formatted_count)s libroj" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(montriĝas %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Modifi la breton" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Forigi la breton" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Surbretigo" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Komencis" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Finis" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Ĝis" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Ĉi tiu breto estas malplena." @@ -6049,7 +6161,7 @@ msgstr "Komento:" #: bookwyrm/templates/snippets/create_status/post_options_block.html:19 msgid "Update" -msgstr "" +msgstr "Ĝisdatigi" #: bookwyrm/templates/snippets/create_status/post_options_block.html:21 msgid "Post" @@ -6248,6 +6360,10 @@ msgstr "Vi legis %(read_count)s el %(goal_count)s libroj%(read_count)s of %(goal_count)s books." msgstr "%(username)s legis %(read_count)s el %(goal_count)s libroj." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "Sekvi per la nova konto" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6505,35 @@ msgstr "Halti legi" msgid "Finish reading" msgstr "Ĉesi legi" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Montri la afiŝon" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Paĝo %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Malfermi la bildon en nova fenestro" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Kaŝi la afiŝon" @@ -6523,7 +6639,7 @@ msgstr "Ŝati la afiŝon" #: bookwyrm/templates/snippets/status/status.html:10 msgid "boosted" -msgstr "diskonigita" +msgstr "diskonigis" #: bookwyrm/templates/snippets/status/status_options.html:7 #: bookwyrm/templates/snippets/user_options.html:7 @@ -6609,10 +6725,14 @@ msgid "Groups: %(username)s" msgstr "Grupoj: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "translokiĝis al" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Petoj de sekvado" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6747,12 @@ msgstr "Listoj: %(username)s" msgid "Create list" msgstr "Krei liston" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Aliĝis je %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,17 +6824,12 @@ msgstr "Nur komentoj" msgid "No activities yet!" msgstr "Ankoraŭ estas neniu ago!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Aliĝis je %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" msgid_plural "%(display_count)s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_count)s sekvanto" +msgstr[1] "%(display_count)s sekvantoj" #: bookwyrm/templates/user/user_preview.html:31 #, python-format @@ -6730,10 +6851,6 @@ msgstr "Neniu sekvanto kiun vi sekvas" msgid "View profile and more" msgstr "Vidi la profilon kaj pli" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Elsaluti" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "La dosiero transiras la limon de grandeco: 10MB" @@ -6750,7 +6867,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d libro – de %(user)s" msgstr[1] "%(num)d libroj – de %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 9ed73ceed3b60c51460f9dd4a6ce748b5c48950b..7e41239ead09b4ffc5a2ccc0250b8729ffc8f8d3 100644 GIT binary patch delta 34360 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 delta 31283 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\n" "Language-Team: Spanish\n" "Language: es\n" @@ -42,15 +42,15 @@ msgstr "{i} usos" msgid "Unlimited" msgstr "Sin límite" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Contraseña incorrecta" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "La contraseña no coincide" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Contraseña Incorrecta" @@ -102,8 +102,8 @@ msgstr "Orden de la lista" msgid "Book Title" msgstr "Título" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoración" @@ -145,7 +145,7 @@ msgstr "Cuidado" msgid "Automatically generated report" msgstr "Informe generado automáticamente" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Eliminación de moderador" msgid "Domain block" msgstr "Bloqueo de dominio" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Audio libro" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "Libro electrónico" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Tapa dura" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Tapa blanda" @@ -205,26 +205,26 @@ msgstr "Federalizado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s no es un remote_id válido" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no es un usuario válido" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nombre de usuario" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Ya existe un usuario con ese nombre." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ya existe un usuario con ese nombre." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Público" msgid "Unlisted" msgstr "No listado" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "No listado" msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Seguidores" msgid "Private" msgstr "Privado" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Activo" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Completado" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Detenido" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Importación detenida" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Error en cargar libro" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "No se pudo encontrar el libro" @@ -368,103 +368,103 @@ msgstr "Citas" msgid "Everything else" msgstr "Todo lo demás" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Línea de tiempo principal" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Línea temporal de libros" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (Catalán)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskera" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (gallego)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (finés)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Países bajos (holandés)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (noruego)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Polaco)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portugués brasileño)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (rumano)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chino simplificado)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chino tradicional)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Versión del software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "El libro más corto que ha leído este año…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Ver en ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Ver en Inventaire" @@ -797,11 +797,7 @@ msgstr "Ver en LibraryThing" msgid "View on Goodreads" msgstr "Ver en Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Ver entrada en ISFDB" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Libros de %(name)s" @@ -959,19 +955,19 @@ msgstr "Confirmar" msgid "Unable to connect to remote source." msgstr "No se ha podido conectar con la fuente remota." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Editar Libro" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Haz clic para añadir portada" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "No se pudo cargar la portada" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Haz clic para ampliar" @@ -1046,13 +1042,13 @@ msgstr "Lugares" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listas" @@ -1117,8 +1113,8 @@ msgstr "Subir portada:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Agregar portada de url:" +msgid "Load cover from URL:" +msgstr "Cargar portada desde URL:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Añadir Otro Autor" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Portada" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s páginas" msgid "%(languages)s language" msgstr "Idioma %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publicado el %(date)s por %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publicado por %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publicado el %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publicado por %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "lo valoró con" @@ -1552,12 +1548,12 @@ msgstr "lo valoró con" msgid "Series by" msgstr "Series de" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Libro %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Libro sin clasificar" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Sentimos que no pudimos encontrar ese código." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Código de confirmación:" @@ -1681,6 +1677,7 @@ msgstr "Sugerido" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s ha citado You have moved your account to %(username)s" +msgstr "Has movido tu cuenta a %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Puede deshacer el movimiento para restaurar la funcionalidad completa, pero algunos seguidores pueden haber dejado de seguir esta cuenta." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Deshacer movimiento" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Cerrar sesión" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s te ha mencionado msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s te ha mencionado en un estado" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s se ha movido a %(username)s" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s ha deshecho su movimiento" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Un nuevo informe requiere moderación" msgstr[1] "%(display_count)s nuevos informes requieren moderación" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Advertencia de contenido" @@ -4000,9 +4029,51 @@ msgstr "Confirme su contraseña para empezar a configurar 2FA." msgid "Set up 2FA" msgstr "Configurar 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Mover cuenta" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Crear Alias" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Añadir otra cuenta como alias" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "Es necesario marcar otra cuenta como alias si quieres mover esa cuenta a esta." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Esta es una acción reversible y no cambiará la funcionalidad de esta cuenta." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Introduzca el nombre de usuario de la cuenta que desea añadir como alias, por ejemplo: user@example.com :" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Confirma tu contraseña:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Alias" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Borrar alias" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Usuarios bloqueados" @@ -4032,7 +4103,7 @@ msgstr "Nueva contraseña:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Quitar cuenta" @@ -4154,18 +4225,47 @@ msgstr "Descargar archivo" msgid "Account" msgstr "Cuenta" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "Mover cuenta" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Datos" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Exportación en CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relaciones" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "Migrar cuenta a otro servidor" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "Mover tu cuenta notificará a todos tus seguidores y los dirigirá a seguir la nueva cuenta." + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "\n" +" %(user)s se marcará como movida y no será detectable ni utilizable a menos que deshagas el movimiento.\n" +" " + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "Recuerda añadir a este usuario como un alias de la cuenta de destino antes de intentar mover." + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "Introduzca el nombre de usuario de la cuenta que desea añadir como alias, por ejemplo: user@example.com :" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,8 +4674,8 @@ msgid "Streams" msgstr "Transmisiones" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Transmisiones" +msgid "Broadcast" +msgstr "Transmisión" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4900,19 +5000,19 @@ msgstr "Instancia:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Estado:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Software:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versión:" @@ -4925,7 +5025,7 @@ msgid "Details" msgstr "Detalles" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Actividad" @@ -4939,7 +5039,7 @@ msgid "View all" msgstr "Ver todos" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Informes:" @@ -4956,7 +5056,7 @@ msgid "Blocked by us:" msgstr "Bloqueado por nosotros:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notas" @@ -5676,17 +5776,22 @@ msgstr "Actividad reciente" msgid "Remote instance" msgstr "Instancia remota" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "Movido" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Eliminado" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inactivo" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "No establecido" @@ -5698,55 +5803,55 @@ msgstr "Ver perfil de usuario" msgid "Go to user admin" msgstr "Ve a Administración de usuaries" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Remoto" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Detalles" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Correo electronico:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Ver informes)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Recuento de usuarios que han bloqueado este usuario:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Fecha de alta:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Fecha de actividad más reciente:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Seguidores aprobados a mano:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Reconocible:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Razón de desactivación:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Detalles de instancia" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Ver instancia" @@ -5883,7 +5988,7 @@ msgid "Need help?" msgstr "¿Necesitas ayuda?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Crear estantería" @@ -5891,58 +5996,66 @@ msgstr "Crear estantería" msgid "Edit Shelf" msgstr "Editar Estantería" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "Te has movido a" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Puede deshacer el movimiento para restaurar la funcionalidad completa, pero algunos seguidores pueden haber dejado de seguir esta cuenta." + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Perfil de usuario" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Todos los libros" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s libro" msgstr[1] "%(formatted_count)s libros" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(mostrando %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Editar estantería" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Eliminar estantería" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Archivado" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Empezado" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Terminado" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Hasta" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Esta estantería está vacía." @@ -6248,6 +6361,10 @@ msgstr "Has leído %(read_count)s de %(goal_count)s libros< msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s ha leído %(read_count)s de %(goal_count)s libros." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "Seguir en nueva cuenta" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6506,35 @@ msgstr "Dejar de leer" msgid "Finish reading" msgstr "Terminar de leer" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Mostrar estado" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Página %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Abrir imagen en una nueva ventana" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Ocultar estado" @@ -6609,10 +6726,14 @@ msgid "Groups: %(username)s" msgstr "Grupos: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "se ha movido a" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Solicitudes de seguimiento" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6748,12 @@ msgstr "Listas: %(username)s" msgid "Create list" msgstr "Crear lista" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Unido %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6825,6 @@ msgstr "Solo comentarios" msgid "No activities yet!" msgstr "¡Aún no actividades!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Unido %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6852,6 @@ msgstr "No le sigue nadie que tu sigas" msgid "View profile and more" msgstr "Ver perfil y más" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Cerrar sesión" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Archivo excede el tamaño máximo: 10MB" @@ -6750,7 +6868,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d libro - de %(user)s" msgstr[1] "%(num)d libros - de %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/eu_ES/LC_MESSAGES/django.mo b/locale/eu_ES/LC_MESSAGES/django.mo index cceaa551cd824edaea650ca2b3cf7c4b0ff69bb6..ebdc996cb8c2c4430af07d8ce47949590658e981 100644 GIT binary patch delta 37890 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 delta 30831 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 y$BJq9_M28rX*}Eg-I;tDrw1i6N=*OY!o<7%m\n" "Language-Team: Basque\n" "Language: eu\n" @@ -42,15 +42,15 @@ msgstr "{i} erabilera" msgid "Unlimited" msgstr "Mugagabea" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Pasahitz okerra" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Pasahitzak ez datoz bat" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Pasahitz okerra" @@ -102,8 +102,8 @@ msgstr "Zerrendaren ordena" msgid "Book Title" msgstr "Liburuaren izenburua" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Balorazioa" @@ -145,7 +145,7 @@ msgstr "Arriskua" msgid "Automatically generated report" msgstr "Automatikoki sortutako txostena" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Moderatzaile ezabatzea" msgid "Domain block" msgstr "Domeinu blokeoa" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Audio-liburua" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Eleberri grafikoa" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Azal gogorra" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Azal biguna" @@ -205,26 +205,26 @@ msgstr "Federatuta" msgid "Blocked" msgstr "Blokeatuta" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ez da baliozko remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ez da baliozko erabiltzaile-izena" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "erabiltzaile-izena" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Erabiltzaile-izen hori duen erabiltzailea dagoeneko existitzen da." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Erabiltzaile-izen hori duen erabiltzailea dagoeneko existitzen da." msgid "Public" msgstr "Publikoa" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Publikoa" msgid "Unlisted" msgstr "Zerrendatu gabea" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Zerrendatu gabea" msgid "Followers" msgstr "Jarraitzaileak" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Jarraitzaileak" msgid "Private" msgstr "Pribatua" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Aktiboa" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Osatuta" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Geldituta" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Inportazioa gelditu da" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Errorea liburua kargatzean" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Ezin izan da libururako parekorik aurkitu" @@ -310,47 +310,47 @@ msgstr "Iruzkina" #: bookwyrm/models/report.py:85 msgid "Resolved report" -msgstr "" +msgstr "Ebatzitako txostena" #: bookwyrm/models/report.py:86 msgid "Re-opened report" -msgstr "" +msgstr "Berrirekitako txostena" #: bookwyrm/models/report.py:87 msgid "Messaged reporter" -msgstr "" +msgstr "Salatzaileari mezua bidali zaio" #: bookwyrm/models/report.py:88 msgid "Messaged reported user" -msgstr "" +msgstr "Salatutako erabiltzaileari mezua bidali zaio" #: bookwyrm/models/report.py:89 msgid "Suspended user" -msgstr "" +msgstr "Erabiltzailea debekatu da" #: bookwyrm/models/report.py:90 msgid "Un-suspended user" -msgstr "" +msgstr "Erabiltzaileari debekua kendu zaio" #: bookwyrm/models/report.py:91 msgid "Changed user permission level" -msgstr "" +msgstr "Erabiltzailearen baimen-maila aldatu da" #: bookwyrm/models/report.py:92 msgid "Deleted user account" -msgstr "" +msgstr "Erabiltzaile-kontua ezabatu da" #: bookwyrm/models/report.py:93 msgid "Blocked domain" -msgstr "" +msgstr "Domeinua blokeatu da" #: bookwyrm/models/report.py:94 msgid "Approved domain" -msgstr "" +msgstr "Domeinua onartu da" #: bookwyrm/models/report.py:95 msgid "Deleted item" -msgstr "" +msgstr "Elementua ezabatu da" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 msgid "Reviews" @@ -368,103 +368,103 @@ msgstr "Aipuak" msgid "Everything else" msgstr "Gainerako guztia" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Hasierako denbora-lerroa" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Hasiera" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Liburuen denbora-lerroa" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Liburuak" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Ingelesa)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (katalana)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (alemana)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperantoa" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (espainiera)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galiziera)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italiera)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (finlandiera)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (frantses)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lituano (lituaniera)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" -msgstr "" +msgstr "Herbehereak (nederlandera)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvegiera)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (poloniera)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brasilgo Portugesa)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europako Portugesa)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (errumaniera)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (suediera)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Txinera soildua)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Txinera tradizionala)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Softwarearen bertsioa:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "Aurtengo irakurketarik laburrena…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Ikusi ISNI erregistroa" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Ikus ISFDB webgunean" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Kargatu datuak" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "OpenLibraryn ikusi" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Inventairen ikusi" @@ -797,11 +797,7 @@ msgstr "LibraryThing-en ikusi" msgid "View on Goodreads" msgstr "Goodreads-en ikusi" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Ikus ISFDB atala" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "%(name)s(e)k idatzitako liburuak" @@ -959,19 +955,19 @@ msgstr "Berretsi" msgid "Unable to connect to remote source." msgstr "Ezin izan da urruneko edukira konektatu." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Editatu liburua" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Egin klik azala gehitzeko" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Ezin izan da azala kargatu" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Egin click handitzeko" @@ -1046,13 +1042,13 @@ msgstr "Lekuak" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Zerrendak" @@ -1076,11 +1072,11 @@ msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:12 #: bookwyrm/templates/book/book_identifiers.html:13 msgid "Copy ISBN" -msgstr "" +msgstr "ISBN-a kopiatu" #: bookwyrm/templates/book/book_identifiers.html:16 msgid "Copied ISBN!" -msgstr "" +msgstr "ISBN-a kopiatu!" #: bookwyrm/templates/book/book_identifiers.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:352 @@ -1117,7 +1113,7 @@ msgstr "Kargatu azala:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" +msgid "Load cover from URL:" msgstr "Kargatu azala URLtik:" #: bookwyrm/templates/book/cover_show_modal.html:6 @@ -1245,7 +1241,7 @@ msgstr "Izenburua:" #: bookwyrm/templates/book/edit/edit_book_form.html:35 msgid "Sort Title:" -msgstr "" +msgstr "Izenburuaren arabera ordenatu:" #: bookwyrm/templates/book/edit/edit_book_form.html:44 msgid "Subtitle:" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Gehitu beste egile bat" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Azala" @@ -1373,7 +1369,7 @@ msgstr "%(book_title)s(r)en edizioak" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format msgid "Editions of %(work_title)s" -msgstr "" +msgstr "%(work_title)s lanaren edizioak" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s orrialde" msgid "%(languages)s language" msgstr "%(languages)s hizkuntza" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "%(date)s(e)an %(publisher)s(e)n argitaratua." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "%(publisher)s(e)k argitaratua." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "%(date)s(e)an argitaratua" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "%(publisher)s(e)k argitaratua." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "baloratu du" @@ -1552,12 +1548,12 @@ msgstr "baloratu du" msgid "Series by" msgstr "Seriearen sortzailea: " -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "%(series_number)s. liburua" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Sailkatu gabeko liburua" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Barkatu! Ezin izan dugu kode hori aurkitu." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Berrespen kodea:" @@ -1681,6 +1677,7 @@ msgstr "Iradokizunak" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s(e)k To Read, Currently Reading, Read, and Stopped Reading are default shelves. When you change the reading status of a book it will automatically be moved to the matching shelf. A book can only be on one default shelf at a time." -msgstr "Irakurtzeko, Irakurtzen, Irakurrita eta Irakurtzeari utzita lehenetsitako apalak dira. Liburu baten irakurketa-egoera aldatzen duzunean automatikoki aldatuko da dagokion apalera. Liburu bat lehentsitako apal bakarrean egon daiteke aldiko." +msgstr "Irakurtzekoak, Orain irakurtzen, Irakurritakoak eta Irakurtzeari utzita lehenetsitako apalak dira. Liburu baten irakurketa-egoera aldatzen duzunean automatikoki aldatuko da dagokion apalera. Liburu bat lehentsitako apal bakarrean egon daiteke aldiko." #: bookwyrm/templates/guided_tour/user_books.html:32 msgid "Reading status shelves" @@ -2702,7 +2699,8 @@ msgstr "Talde berri bat sor dezakezu edo existitzen den batean sar zaitezke. Tal #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/groups.html:6 +#: bookwyrm/templates/user/layout.html:100 msgid "Groups" msgstr "Taldeak" @@ -2747,7 +2745,7 @@ msgid "This is your user profile. All your latest activities will be listed here msgstr "Hau zure erabiltzaile profila da. Zure azken jarduerak hemen zerrendatuko dira. Bookwyrm-en beste erabiltzaile batzuek ere ikus ditzakete orrialde honen zatiak - ikus dezaketena pribatutasun ezarpenen araberakoa da." #: bookwyrm/templates/guided_tour/user_profile.html:11 -#: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:14 +#: bookwyrm/templates/user/layout.html:20 bookwyrm/templates/user/user.html:14 msgid "User Profile" msgstr "Erabiltzailearen profila" @@ -2756,7 +2754,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Fitxa honetan erakusten da irakurri duzun guztia urteko irakurketa-helburuari begira, edo irakurketa-helburu bat ezartzeko aukera ematen dizu. Ez duzu irakurketa-helbururik ezarri behar hori ez bada zure asmoetan!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:79 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 msgid "Reading Goal" msgstr "Irakurketa-helburua" @@ -2795,7 +2793,7 @@ msgstr "Ez dago aktibitaterik oraindik traola honentzat!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:64 +#: bookwyrm/templates/shelf/shelf.html:79 msgid "Import Books" msgstr "Inportatu liburuak" @@ -2806,14 +2804,14 @@ msgstr "CSV fitxategia ez da baliozkoa" #: bookwyrm/templates/import/import.html:21 #, python-format msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." -msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." -msgstr[0] "" -msgstr[1] "" +msgid_plural "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s days." +msgstr[0] "Une honetan, %(display_size)s liburu inporta ditzakezu %(import_limit_reset)s egun bakoitzeko." +msgstr[1] "Une honetan, %(display_size)s liburu inporta ditzakezu %(import_limit_reset)s egunero." #: bookwyrm/templates/import/import.html:27 #, python-format msgid "You have %(display_left)s left." -msgstr "" +msgstr "%(display_left)s geratzen zaizkizu." #: bookwyrm/templates/import/import.html:34 #, python-format @@ -2867,7 +2865,7 @@ msgstr "Inportatutako berrikuspenen pribatutasun ezarpena:" #: bookwyrm/templates/import/import.html:106 #: bookwyrm/templates/import/import.html:108 -#: bookwyrm/templates/preferences/layout.html:35 +#: bookwyrm/templates/preferences/layout.html:43 #: bookwyrm/templates/settings/federation/instance_blocklist.html:78 msgid "Import" msgstr "Inportatu" @@ -2966,8 +2964,8 @@ msgid "Row" msgstr "Errenkada" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:148 -#: bookwyrm/templates/shelf/shelf.html:170 +#: bookwyrm/templates/shelf/shelf.html:163 +#: bookwyrm/templates/shelf/shelf.html:185 msgid "Title" msgstr "Izenburua" @@ -2980,8 +2978,8 @@ msgid "Openlibrary key" msgstr "Openlibrary-ren giltza" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:149 -#: bookwyrm/templates/shelf/shelf.html:173 +#: bookwyrm/templates/shelf/shelf.html:164 +#: bookwyrm/templates/shelf/shelf.html:188 msgid "Author" msgstr "Egilea" @@ -3138,7 +3136,7 @@ msgid "Login" msgstr "Hasi saioa" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:136 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "Hasi saioa" @@ -3149,7 +3147,7 @@ msgstr "Ondo! Helbide elektronikoa baieztatu duzu." #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:127 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:128 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "Erabiltzaile-izena:" @@ -3157,13 +3155,13 @@ msgstr "Erabiltzaile-izena:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 #: bookwyrm/templates/landing/reactivate.html:23 -#: bookwyrm/templates/layout.html:131 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "Pasahitza:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:133 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:139 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "Zure pasahitza ahaztu duzu?" @@ -3206,35 +3204,39 @@ msgstr "Berriz aktibatu kontua" msgid "%(site_name)s search" msgstr "%(site_name)s bilaketa" -#: bookwyrm/templates/layout.html:37 +#: bookwyrm/templates/layout.html:39 msgid "Search for a book, user, or list" msgstr "Bilatu liburu, erabiltzaile edo zerrenda bat" -#: bookwyrm/templates/layout.html:52 bookwyrm/templates/layout.html:53 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/layout.html:55 msgid "Scan Barcode" msgstr "Eskaneatu barra-kodea" -#: bookwyrm/templates/layout.html:67 +#: bookwyrm/templates/layout.html:69 msgid "Main navigation menu" msgstr "Nabigazio-menu nagusia" -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:88 msgid "Feed" msgstr "Jarioa" -#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "pasahitza" -#: bookwyrm/templates/layout.html:144 +#: bookwyrm/templates/layout.html:136 +msgid "Show/Hide password" +msgstr "Erakutsi/Ezkutatu pasahitza" + +#: bookwyrm/templates/layout.html:150 msgid "Join" msgstr "Sartu" -#: bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/layout.html:196 msgid "Successfully posted status" msgstr "Egoera ondo bidali da" -#: bookwyrm/templates/layout.html:180 +#: bookwyrm/templates/layout.html:197 msgid "Error posting status" msgstr "Errorea egoera bidaltzean" @@ -3479,7 +3481,7 @@ msgstr "Gordeta" #: bookwyrm/templates/lists/list_items.html:50 msgid "No lists found." -msgstr "" +msgstr "Ez da listarik aurkitu." #: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:14 msgid "Your Lists" @@ -3493,6 +3495,23 @@ msgstr "Zerrenda guztiak" msgid "Saved Lists" msgstr "Gordetako zerrendak" +#: bookwyrm/templates/moved.html:27 +#, python-format +msgid "You have moved your account to %(username)s" +msgstr "Kontua hona mugitu duzu: %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Ezin duzu desegin mugimena funtzionaltasun osoa berrezartzeko, baina baliteke jarraitzaile batzuek kontu honi jarraitzeari utzi izana." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Desegin mugimena" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Amaitu saioa" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3721,8 +3740,8 @@ msgstr "%(related_user)s eta beste %(other #, python-format msgid "A new link domain needs review" msgid_plural "%(display_count)s new link domains need moderation" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Esteken domeinu berri batek moderazioa behar du" +msgstr[1] "%(display_count)s esteken domeinuek moderazioa behar dute" #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s erabiltzaileak %(related_user)s mentioned you in a status" msgstr "%(related_user)s(e)k aipatu egin zaitu egoera batean" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s hona mugitu da: %(username)s" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s erabiltzaileak mugimena desegin du" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Salaketa berri batek moderatzea behar du" msgstr[1] "%(display_count)s salaketa berrik moderatzea behar dute" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Edukiari buruzko abisua" @@ -4000,9 +4029,51 @@ msgstr "Baieztatu zure pasahitza 2FA ezartzen hasteko." msgid "Set up 2FA" msgstr "Ezarri 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Mugitu kontua" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Sortu ezizena" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Gehitu beste kontu bat ezizen gisa" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "Beste kontu bat ezizen gisa markatzea beharrezkoa da kontu hori honetara mugitu nahi baduzu." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Ekintza atzeraezina da hau eta ez du aldatuko kontu honen funtzionaltasuna." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Sartu ezizena gehitu nahi diozun kontuaren erabiltzaile-izena, adibidez erabiltzailea@adibidea.eus:" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Berretsi ezazu zure pasahitza:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Ezizenak" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Kendu ezizena" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Blokeatutako erabiltzaileak" @@ -4032,7 +4103,7 @@ msgstr "Pasahitz Berria:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Ezabatu kontua" @@ -4154,18 +4225,47 @@ msgstr "Deskargatu fitxategia" msgid "Account" msgstr "Kontua" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "Mugitu kontua" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Datuak" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Esportatu CSVra" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Harremanak" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "Migratu kontua beste zerbitzari batera" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "Kontua mugitzean, zure jarraitzaile guztiei jakinaraziko zaie eta kontu berrira bideratuko dira jarrai dezaten." + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "\n" +" %(user)s mugitutako gisa markatuko da eta ezingo da aurkitu edo erabili mugimendua desegin arte.\n" +" " + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "Gogoratu erabiltzaile hau helburuko kontuaren alias gisa gehitzea mugitu aurretik." + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "Sartu mugitu nahi duzun kontuaren erabiltzaile-izena, adib. erabiltzailea@adibidea.eus:" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4562,7 +4662,7 @@ msgstr "Celery-ren egoera" #: bookwyrm/templates/settings/celery.html:14 msgid "You can set up monitoring to check if Celery is running by querying:" -msgstr "" +msgstr "Monitorizazioa konfigura dezakezu Celery kontsulta bidez exekutatzen ari bada:" #: bookwyrm/templates/settings/celery.html:22 msgid "Queues" @@ -4570,23 +4670,23 @@ msgstr "Ilarak" #: bookwyrm/templates/settings/celery.html:26 msgid "Streams" -msgstr "" +msgstr "Igorpenak" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Emanaldiak" +msgid "Broadcast" +msgstr "Emisioa" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" -msgstr "" +msgstr "Sarrera ontzia" #: bookwyrm/templates/settings/celery.html:51 msgid "Import triggered" -msgstr "" +msgstr "Inportazioa abiarazi da" #: bookwyrm/templates/settings/celery.html:57 msgid "Connectors" -msgstr "" +msgstr "Konektoreak" #: bookwyrm/templates/settings/celery.html:64 #: bookwyrm/templates/settings/site.html:91 @@ -4595,7 +4695,7 @@ msgstr "Irudiak" #: bookwyrm/templates/settings/celery.html:70 msgid "Suggested Users" -msgstr "" +msgstr "Iradokitako erabiltzaileak" #: bookwyrm/templates/settings/celery.html:83 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:43 @@ -4605,7 +4705,7 @@ msgstr "Eposta" #: bookwyrm/templates/settings/celery.html:89 msgid "Misc" -msgstr "" +msgstr "Askotarikoa" #: bookwyrm/templates/settings/celery.html:96 msgid "Low priority" @@ -4663,11 +4763,11 @@ msgstr "Ezin izan da Celeryra konektatu" #: bookwyrm/templates/settings/celery.html:178 #: bookwyrm/templates/settings/celery.html:201 msgid "Clear Queues" -msgstr "" +msgstr "Garbitu kontsultak" #: bookwyrm/templates/settings/celery.html:182 msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." -msgstr "" +msgstr "Kontsultak garbitzean, arazo larriak ekar ditzake, hala nola, datuen galera. Aldatu ezarpen hauek soilik zer egiten ari zaren baldin badakizu. Celery-ren prozesuak itzali behar dituzu lehenik hau egin baino lehen." #: bookwyrm/templates/settings/celery.html:208 msgid "Errors" @@ -4899,19 +4999,19 @@ msgstr "Instantzia:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Egoera:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Softwarea:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Bertsioa:" @@ -4924,7 +5024,7 @@ msgid "Details" msgstr "Xehetasunak" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Jarduera" @@ -4938,7 +5038,7 @@ msgid "View all" msgstr "Ikusi guztiak" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Salaketak:" @@ -4955,7 +5055,7 @@ msgid "Blocked by us:" msgstr "Guk bloketatuta:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Oharrak" @@ -5035,7 +5135,7 @@ msgstr "Erabiltzen da hori inportazioekin gauzak benetan gaizki doazenean eta ar #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." -msgstr "" +msgstr "Inportazioak desgaituta dauden bitartean, erabiltzaileek ezingo dituzte inportazio berriak hasi, baina dauden inportazioei ez die eragingo." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" @@ -5419,22 +5519,22 @@ msgstr "Salatutako estekak" #: bookwyrm/templates/settings/reports/report.html:66 msgid "Moderation Activity" -msgstr "" +msgstr "Moderazioaren jarduera" #: bookwyrm/templates/settings/reports/report.html:73 #, python-format msgid "%(user)s opened this report" -msgstr "" +msgstr "%(user)s erabiltzaileak txosten hau ireki du" #: bookwyrm/templates/settings/reports/report.html:86 #, python-format msgid "%(user)s commented on this report:" -msgstr "" +msgstr "%(user)s erabiltzaileak txosten honetan iruzkindu du:" #: bookwyrm/templates/settings/reports/report.html:90 #, python-format msgid "%(user)s took an action on this report:" -msgstr "" +msgstr "%(user)s erabiltzaileak neurriak hartu ditu txosten honetan:" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format @@ -5458,7 +5558,7 @@ msgstr "#%(report_id)s salaketa: @%(username)s erabiltzailea" #: bookwyrm/templates/settings/reports/report_links_table.html:19 msgid "Approve domain" -msgstr "" +msgstr "Onartu domeinua" #: bookwyrm/templates/settings/reports/report_links_table.html:26 msgid "Block domain" @@ -5675,17 +5775,22 @@ msgstr "Azken jarduera" msgid "Remote instance" msgstr "Urruneko instantzia" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "Mugituta" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Ezabatuta" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inaktiboa" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Ezarri gabe" @@ -5697,55 +5802,55 @@ msgstr "Ikusi erablitzailearen profila" msgid "Go to user admin" msgstr "Joan erabiltzaileen administraziora" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Lokala" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Urrunekoa" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Erabiltzailearen xehetasunak" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Eposta:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Ikusi salaketak)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Zenbatek blokeatu duten:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Noiz gehitua:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Azkenekoz aktibo:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Eskuz onartutako jarraitzaileak:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Aurkigarria:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Desaktibatzeko arrazoia:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Instantziaren xehetasunak" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Ikusi instantzia" @@ -5882,7 +5987,7 @@ msgid "Need help?" msgstr "Laguntzarik behar?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Sortu apala" @@ -5890,58 +5995,66 @@ msgstr "Sortu apala" msgid "Edit Shelf" msgstr "Editatu apala" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "Hona mugitu zara:" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Ezin duzu desegin mugimendu hau funtzionaltasun osoa berrezartzeko, jarraitzaile batzuk, baina, baliteke kontu honi jarraitzeari utzi izana." + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Erabiltzailearen profila" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Liburu guztiak" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "liburu %(formatted_count)s" msgstr[1] "%(formatted_count)s liburu" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(%(start)s-%(end)s tartea bistaratzen)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Editatu apala" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Ezabatu apala" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Apalean jarrita" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Noiz hasia" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Amaituta" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Noiz arte" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Apal hau hutsik dago." @@ -6048,7 +6161,7 @@ msgstr "Iruzkina:" #: bookwyrm/templates/snippets/create_status/post_options_block.html:19 msgid "Update" -msgstr "" +msgstr "Eguneratu" #: bookwyrm/templates/snippets/create_status/post_options_block.html:21 msgid "Post" @@ -6077,7 +6190,7 @@ msgstr "Ehunekotan:" #: bookwyrm/templates/snippets/create_status/quotation.html:69 msgid "to" -msgstr "" +msgstr "hona:" #: bookwyrm/templates/snippets/create_status/review.html:24 #, python-format @@ -6247,6 +6360,10 @@ msgstr "%(goal_count)s liburutik %(read_count)s irakurr msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s(e)k %(goal_count)s liburutik %(read_count)s irakurri ditu." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "Jarraitu kontu berrian" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6388,35 +6505,35 @@ msgstr "Utzi irakurtzeari" msgid "Finish reading" msgstr "Bukatu irakurtzen" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Erakutsi egoera" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" -msgstr "" +msgstr "(%(page)s. orria" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%%%(percent)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %%%(endpercent)s" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Ireki irudia leiho berrian" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Ezkutatu egoera" @@ -6453,7 +6570,7 @@ msgstr "%(book)s aipatu du" #: bookwyrm/templates/snippets/status/headers/rating.html:3 #, python-format msgid "rated %(book)s:" -msgstr "%(book)s puntuatu du:" +msgstr "(e)k %(book)s puntuatu du:" #: bookwyrm/templates/snippets/status/headers/read.html:10 #, python-format @@ -6478,7 +6595,7 @@ msgstr ", %(book)s irakurtzen hasi da" #: bookwyrm/templates/snippets/status/headers/review.html:8 #, python-format msgid "reviewed %(book)s by %(author_name)s" -msgstr "(e)k %(author_name)s(r)en %(book)s kritika egin du" +msgstr "(e)k %(author_name)s(r)en %(book)s liburuaren kritika egin du" #: bookwyrm/templates/snippets/status/headers/review.html:15 #, python-format @@ -6608,10 +6725,14 @@ msgid "Groups: %(username)s" msgstr "Taldeak: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "hona mugitu da:" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Jarraitzeko eskaerak" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6626,6 +6747,12 @@ msgstr "Zerrendak: %(username)s" msgid "Create list" msgstr "Sortu zerrenda" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "%(date)s(e)an batu zen" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6697,17 +6824,12 @@ msgstr "Iruzkinak bakarrik" msgid "No activities yet!" msgstr "Ez dago aktibitaterik oraindik!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "%(date)s(e)an batu zen" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" msgid_plural "%(display_count)s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "jarraitzaile %(display_count)s" +msgstr[1] "%(display_count)s jarraitzaile" #: bookwyrm/templates/user/user_preview.html:31 #, python-format @@ -6729,10 +6851,6 @@ msgstr "Ez dago jarraitzen duzun jarraitzailerik" msgid "View profile and more" msgstr "Ikusi profila eta gehiago" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Amaitu saioa" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Fitxategiak gehienezko tamaina gainditzen du: 10 Mb" @@ -6749,7 +6867,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "liburu %(num)d - %(user)s" msgstr[1] "%(num)d liburu - %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/fi_FI/LC_MESSAGES/django.mo b/locale/fi_FI/LC_MESSAGES/django.mo index aef95bcc06233ef2f3ce16e1794ef8273684aba7..e34ee4a6bde7da344f7a3b5c3ee83f60290be68b 100644 GIT binary patch delta 30865 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%0A?8b8XJB9l)&JVp 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 delta 30844 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 diff --git a/locale/fi_FI/LC_MESSAGES/django.po b/locale/fi_FI/LC_MESSAGES/django.po index 67bd955a7..fc1a276ea 100644 --- a/locale/fi_FI/LC_MESSAGES/django.po +++ b/locale/fi_FI/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 18:13\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-11 16:46\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Finnish\n" "Language: fi\n" @@ -42,15 +42,15 @@ msgstr "{i} käyttökertaa" msgid "Unlimited" msgstr "rajattomasti" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Väärä salasana" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Salasanat eivät täsmää" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Virheellinen salasana" @@ -102,8 +102,8 @@ msgstr "Lisäysjärjestys" msgid "Book Title" msgstr "Kirjan nimi" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Arvosana" @@ -145,7 +145,7 @@ msgstr "Vaara" msgid "Automatically generated report" msgstr "Automaattisesti luotu raportti" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Moderaattorin poistama" msgid "Domain block" msgstr "Verkkotunnuksen esto" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Äänikirja" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "E-kirja" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Sarjakuva" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Kovakantinen" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Pehmeäkantinen" @@ -205,26 +205,26 @@ msgstr "Federoitu" msgid "Blocked" msgstr "Estetty" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ei ole kelvollinen remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ei ole kelvollinen käyttäjänimi" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "käyttäjänimi" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Käyttäjänimi on jo käytössä." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Käyttäjänimi on jo käytössä." msgid "Public" msgstr "Julkinen" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Julkinen" msgid "Unlisted" msgstr "Ei jakelua" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Ei jakelua" msgid "Followers" msgstr "Seuraajat" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Seuraajat" msgid "Private" msgstr "Yksityinen" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Aktiivinen" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Valmis" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Keskeytetty" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Tuonti keskeytetty" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Virhe kirjan lataamisessa" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Kirjaa ei löytynyt tietokannoista" @@ -368,103 +368,103 @@ msgstr "Lainaukset" msgid "Everything else" msgstr "Muut" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Oma aikajana" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Etusivu" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Kirjavirta" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Kirjat" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (englanti)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (katalaani)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (saksa)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (espanja)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (baski)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (galego)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (italia)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "suomi" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (ranska)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (liettua)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Nederlands (hollanti)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (norja)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (puola)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianportugali)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (portugali)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (romania)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (ruotsi)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (yksinkertaistettu kiina)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (perinteinen kiina)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Ohjelmistoversio:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "Vuoden lyhyin kirja…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Näytä ISNI-tietue" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Näytä ISFDB:ssä" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Lataa tiedot" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Näytä OpenLibraryssa" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Näytä Inventairessa" @@ -797,11 +797,7 @@ msgstr "Näytä LibraryThingissä" msgid "View on Goodreads" msgstr "Näytä Goodreadsissa" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Näytä ISFDB-tietue" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Tekijän %(name)s kirjat" @@ -959,19 +955,19 @@ msgstr "Vahvista" msgid "Unable to connect to remote source." msgstr "Lähteeseen ei saada yhteyttä." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Muokkaa kirjaa" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Lisää kansikuva" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Kansikuvan lataus epäonnistui" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Suurenna" @@ -1046,13 +1042,13 @@ msgstr "Paikat" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listat" @@ -1117,8 +1113,8 @@ msgstr "Lataa kansikuva:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Lataa kansikuva osoitteesta:" +msgid "Load cover from URL:" +msgstr "Ladattavan kansikuvan URL:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Yksi tekijä lisää" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Kansikuva" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s sivua" msgid "%(languages)s language" msgstr "Kieli: %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Julkaisu: %(publisher)s, %(date)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Kustantaja: %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Julkaistu: %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Kustantaja: %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "antoi arvosanan" @@ -1552,12 +1548,12 @@ msgstr "antoi arvosanan" msgid "Series by" msgstr "Sarja." -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Osa %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Lajittelematon kirja" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Koodia ei löytynyt." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Vahvistuskoodi:" @@ -1681,6 +1677,7 @@ msgstr "Ehdotetut ensin" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s lainasi teosta You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Kirjaudu ulos" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s mainitsi sinut %(related_user)s mentioned you in a status" msgstr "%(related_user)s mainitsi sinut tilapäivityksessään" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Uusi raportti odottaa tarkastusta" msgstr[1] "%(display_count)s uutta raporttia odottaa tarkastusta" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Sisältövaroitus" @@ -4000,9 +4029,51 @@ msgstr "Aloita kaksivaiheisen tunnistautumisen käyttöönotto syöttämällä s msgid "Set up 2FA" msgstr "Ota kaksivaiheinen tunnistautuminen käyttöön" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Varmista salasanasi:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Muut nimet" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Estetyt käyttäjät" @@ -4032,7 +4103,7 @@ msgstr "Uusi salasana:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Poista käyttäjätili" @@ -4154,18 +4225,45 @@ msgstr "Lataa tiedosto" msgid "Account" msgstr "Käyttäjätili" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Tiedot" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "CSV-vienti" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Suhteet" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,8 +4672,8 @@ msgid "Streams" msgstr "Virrat" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Lähetykset" +msgid "Broadcast" +msgstr "" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4900,19 +4998,19 @@ msgstr "Palvelin:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Tila:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Ohjelmisto:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versio:" @@ -4925,7 +5023,7 @@ msgid "Details" msgstr "Lisätiedot" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Aktiivisuus" @@ -4939,7 +5037,7 @@ msgid "View all" msgstr "Näytä kaikki" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Raportteja:" @@ -4956,7 +5054,7 @@ msgid "Blocked by us:" msgstr "Täältä estettyjä:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Merkintöjä" @@ -5676,17 +5774,22 @@ msgstr "Viimeksi paikalla" msgid "Remote instance" msgstr "Etäpalvelin" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Poistettu" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Ei aktiivinen" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Ei asetettu" @@ -5698,55 +5801,55 @@ msgstr "Näytä käyttäjäprofiili" msgid "Go to user admin" msgstr "Siirry käyttäjien hallintaan" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Paikallinen" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Etä" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Käyttäjän tiedot" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Sähköpostiosoite:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Näytä raportit)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Estäneiden määrä:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Lisätty:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Viimeksi paikalla:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Käsin hyväksytyt seuraajat:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Löydettävissä:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Poistumisen syy:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Palvelimen tiedot" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Näytä palvelin" @@ -5883,7 +5986,7 @@ msgid "Need help?" msgstr "Tarvitsetko apua?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Luo hylly" @@ -5891,58 +5994,66 @@ msgstr "Luo hylly" msgid "Edit Shelf" msgstr "Muokkaa hyllyä" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Käyttäjäprofiili" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Kaikki kirjat" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s kirja" msgstr[1] "%(formatted_count)s kirjaa" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(näytetään %(start)s–%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Muokkaa hyllyä" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Poista hylly" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Hyllytetty" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Aloitettu" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Luettu" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" -msgstr "Saakka" +msgstr "Lopetettu" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Hylly on tyhjä." @@ -6248,6 +6359,10 @@ msgstr "Olet lukenut %(read_count)s/%(goal_count)s kirjaa%(read_count)s of %(goal_count)s books." msgstr "%(username)s on lukenut %(read_count)s/%(goal_count)s kirjaa." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6504,35 @@ msgstr "Keskeytä lukeminen" msgid "Finish reading" msgstr "Luettu kokonaan" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Näytä tilapäivitys" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Sivu %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s %%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr "–%(endpercent)s %%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Avaa kuva uudessa ikkunassa" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Piilota tilapäivitys" @@ -6609,10 +6724,14 @@ msgid "Groups: %(username)s" msgstr "Ryhmät: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Seuraamispyynnöt" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6746,12 @@ msgstr "Listat: %(username)s" msgid "Create list" msgstr "Luo lista" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Liittynyt %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6823,6 @@ msgstr "Vain kommentit" msgid "No activities yet!" msgstr "Ei toimintaa!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Liittynyt %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6850,6 @@ msgstr "Ei seuraajia, joita seuraat itse" msgid "View profile and more" msgstr "Näytä profiili ja muita tietoja" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Kirjaudu ulos" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Tiedosto on enimmäiskokoa 10 Mt suurempi" @@ -6750,7 +6866,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d kirja — %(user)s" msgstr[1] "%(num)d kirjaa — %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 4cdcbf8ea2a3ffdeed740317a055f435e5954b7c..46882a4dceaf89059a11ee6c1a3fce74cc85843c 100644 GIT binary patch literal 154174 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 IYK|rY0OscVr2qf` delta 21267 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 diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 1bd27f690..0842ab7a1 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: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-31 20:26\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-30 16:18\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -42,15 +42,15 @@ msgstr "{i} utilisations" msgid "Unlimited" msgstr "Sans limite" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Mot de passe incorrect" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Le mot de passe ne correspond pas" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Mot de passe incorrect" @@ -102,8 +102,8 @@ msgstr "Ordre de la liste" msgid "Book Title" msgstr "Titre du livre" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Note" @@ -145,7 +145,7 @@ msgstr "Danger" msgid "Automatically generated report" msgstr "Rapport généré automatiquement" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Suppression par un modérateur" msgid "Domain block" msgstr "Blocage de domaine" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Livre audio" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Roman graphique" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Livre relié" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Livre broché" @@ -205,26 +205,26 @@ msgstr "Fédéré" msgid "Blocked" msgstr "Bloqué" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s n’est pas une remote_id valide." -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s n’est pas un nom de compte valide." -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Ce nom est déjà associé à un compte." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ce nom est déjà associé à un compte." msgid "Public" msgstr "Public" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Public" msgid "Unlisted" msgstr "Non listé" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Non listé" msgid "Followers" msgstr "Abonné(e)s" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Abonné(e)s" msgid "Private" msgstr "Privé" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Actif" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Terminé" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Interrompu" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Import arrêté" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Erreur lors du chargement du livre" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Impossible de trouver une correspondance pour le livre" @@ -368,103 +368,103 @@ msgstr "Citations" msgid "Everything else" msgstr "Tout le reste" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Mon fil d’actualité" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Accueil" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Mon fil d’actualité littéraire" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Livres" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (Catalan)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Espéranto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Basque)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galicien)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italien)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Finnois)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituanien)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Pays‑Bas (Néerlandais)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvégien)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Polonais)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugais brésilien)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugais européen)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (Roumain)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Suédois)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简化字" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (chinois traditionnel)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Version logicielle :" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "Sa lecture la plus courte l’année…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Voir l’enregistrement ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Voir sur ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Charger les données" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Voir sur OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Voir sur Inventaire" @@ -797,11 +797,7 @@ msgstr "Voir sur LibraryThing" msgid "View on Goodreads" msgstr "Voir sur Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Voir l’entrée ISFDB" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Livres de %(name)s" @@ -959,19 +955,19 @@ msgstr "Confirmer" msgid "Unable to connect to remote source." msgstr "Impossible de se connecter au serveur distant." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Modifier le livre" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Cliquez pour ajouter une couverture" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "La couverture n’a pu être chargée" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Cliquez pour élargir" @@ -1046,13 +1042,13 @@ msgstr "Lieux" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listes" @@ -1117,7 +1113,7 @@ msgstr "Charger une couverture :" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" +msgid "Load cover from URL:" msgstr "Charger la couverture depuis une URL :" #: bookwyrm/templates/book/cover_show_modal.html:6 @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Ajouter un autre auteur ou autrice" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Couverture" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s pages" msgid "%(languages)s language" msgstr "Langue : %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publié %(date)s par %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publié par %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publié %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publié par %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "l’a noté" @@ -1552,12 +1548,12 @@ msgstr "l’a noté" msgid "Series by" msgstr "Séries par" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Livre %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Livre hors classement" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Pardon ! Nous ne reconnaissons pas ce code." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Code de confirmation :" @@ -1681,6 +1677,7 @@ msgstr "Suggéré" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s a cité un passage de You have moved your account to %(username)s" +msgstr "Vous avez migré votre compte vers %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Vous pouvez annuler votre migration pour restaurer toutes les fonctionnalités, mais certain·e·s abonné·e·s peuvent déjà ne plus suivre ce compte." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Annuler la migration" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Se déconnecter" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s vous a mentionné msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s vous a mentionné(e) dans un statut" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s a déménagé vers %(username)s" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s a annulé sa migration" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Un nouveau signalement a besoin d’être tr msgstr[1] "%(display_count)s nouveaux signalements ont besoin d’être traités" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Avertissement sur le contenu" @@ -4000,9 +4029,51 @@ msgstr "Confirmez votre mot de passe pour commencer à configurer l’authentifi msgid "Set up 2FA" msgstr "Configurer l’authentification à deux facteurs" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Migrer le compte" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Créer un alias de redirection" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Déclarer un alias de redirection" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "Déclarer un compte comme alias de redirection est obligatoire si vous souhaitez déplacer ce compte vers un nouveau." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Cette action est réversible et ne changera pas les fonctionnalités de ce compte." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Entrez le nom d'utilisateur du compte que vous souhaitez déclarer comme alias (ex. : user@example.com) :" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Confirmez votre mot de passe :" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Alias de redirection" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Supprimer l'alias de redirection" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Comptes bloqués" @@ -4032,7 +4103,7 @@ msgstr "Nouveau mot de passe :" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Supprimer le compte" @@ -4154,18 +4225,46 @@ msgstr "Télécharger le fichier" msgid "Account" msgstr "Compte" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "Migrer le compte" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Données" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Export CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relations" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "Migrer ce compte vers une autre instance" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "Migrer ce compte notifiera tou·te·s vos abonné·e·s et les redirigera vers votre nouveau compte." + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "\n" +"L'utilisateur %(user)s sera marqué comme migré et ne sera plus découvrable ou utilisable, à moins que vous n'annuliez la migration. " + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "Pensez à déclarer cet utilisateur comme alias du compte cible avant d'initier la migration." + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "Entrez le nom d'utilisateur du compte que vous souhaitez faire migrer (ex. : user@example.com) :" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,7 +4673,7 @@ msgid "Streams" msgstr "Flux" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "Diffusion" #: bookwyrm/templates/settings/celery.html:38 @@ -4900,19 +4999,19 @@ msgstr "Instance :" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Statut :" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Logiciel :" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Description :" @@ -4925,7 +5024,7 @@ msgid "Details" msgstr "Détails" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Activité" @@ -4939,7 +5038,7 @@ msgid "View all" msgstr "Voir tous" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Signalements :" @@ -4956,7 +5055,7 @@ msgid "Blocked by us:" msgstr "Bloqués par nous :" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Remarques" @@ -5676,17 +5775,22 @@ msgstr "Dernière activité" msgid "Remote instance" msgstr "Instance distante" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "Déménagé" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Supprimé" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inactif" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Non défini" @@ -5698,55 +5802,55 @@ msgstr "Voir le profil" msgid "Go to user admin" msgstr "Accéder à l’admininstration des comptes" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Distant·e" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Détails du compte" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Email :" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Voir les rapports)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Bloqué par compte:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Date d’ajout :" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Dernière date d'activité :" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Abonné(e)s approuvés manuellement :" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Visible publiquement :" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Raison de la désactivation :" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Détails de l’instance" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Voir l’instance" @@ -5883,7 +5987,7 @@ msgid "Need help?" msgstr "Besoin d’aide ?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Créer une étagère" @@ -5891,58 +5995,66 @@ msgstr "Créer une étagère" msgid "Edit Shelf" msgstr "Modifier l’étagère" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "Vous avez déménagé vers" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Vous pouvez annuler cette migration pour restaurer toutes les fonctionnalités, mais certain·e·s abonné·e·s peuvent déjà ne plus suivre ce compte." + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profil utilisateur·rice" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tous les livres" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s livre" msgstr[1] "%(formatted_count)s livres" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(affichage de %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Modifier l’étagère" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Supprimer l’étagère" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Date d’ajout" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Commencé" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Terminé" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Jusqu’à" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Cette étagère est vide" @@ -6248,6 +6360,10 @@ msgstr "Vous avez lu %(read_count)s livres sur %(goal_count msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s a lu %(read_count)s sur %(goal_count)s livres." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "Suivre le nouveau compte" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6505,35 @@ msgstr "Interrompre la lecture" msgid "Finish reading" msgstr "Terminer la lecture" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Afficher le statut" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Page %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Ouvrir l’image dans une nouvelle fenêtre" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Masquer le statut" @@ -6609,10 +6725,14 @@ msgid "Groups: %(username)s" msgstr "Groupes : %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "a déménagé vers" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Demandes d’abonnement" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6747,12 @@ msgstr "Listes : %(username)s" msgid "Create list" msgstr "Créer une liste" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "A rejoint ce serveur %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6824,6 @@ msgstr "Seulement les commentaires" msgid "No activities yet!" msgstr "Aucune activité pour l’instant !" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "A rejoint ce serveur %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6851,6 @@ msgstr "Aucun·e abonné·e que vous suivez" msgid "View profile and more" msgstr "Voir le profil et plus" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Se déconnecter" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Ce fichier dépasse la taille limite : 10 Mo" @@ -6750,7 +6867,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d livre - par %(user)s" msgstr[1] "%(num)d livres - par %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s (%(subtitle)s)" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 780a8def4f48af3d9148628b71fa01888de99c51..9b2c7c2ff22a3695dde4b588ba9ed2fcccbdd6bb 100644 GIT binary patch delta 34244 zcmeCW$MNPnNBun^mZ=O33=A7t85m?37#No5GBC_#XJF8Y28l8-EU08)n8Luou&|PW zL5hKa!K{jbL70JoA+U;pL4|>VA+?HuL6m`kp{t64L6(7mVL=rGgEs>M!@ep81~Uc* z2Cixb1}6pv2FGd!1{($jhL&mu20aD_hJ)1%3}Flm^$Z`X85rUj7#Q4Z7#I#QFfc5y zVPJU0z`&4I%fP_Rz`zh%$G{-Xz`&4L$G~93z`#&j$H3siz`(Gfj)6gofq~&`9Rq_H z0|SFXJp+Rh0|SG3Jp+R=0|P@;Jp+RS0|P@}Jp)4k0|UePdIkmqkh%s226>PN8bA)L zXJ9C7U|`^9U|?9$z`!8Rz`(Ghfq_ARfq~&d0|P@40|Udy1_lN-1_lO~Mu-ox8yOgU zKc2KJFjz4%Fz_}pFo-ZPFnBaGFzjGpV2Evo$cwc=LPoEJfgyx}fx)K*V%|cK zcs&CH!-*D%#%C=MAN+1%U{GXWV32ENV31>AU~p)K1aW*T1A`<314Aj4-`~o>z{kMA zu(Xwd!GwW6%1}+8$hL|>pe0m!LgDL|9Lm8Amr;UL@f`NfybsGai zJt%08v@tMnGB7YaXk%ayU|?W))yBY(#lXPuyN!XNnSp^Jt(}2E86@7$z_5gYfq}0B zLT~P1U|7t+z!1^Nz|g_K!0@M&fuWOufuXgFf#EF!0|S3I1H*C#28O@g3=C3C3=B(q zz;VuSppSuJBLf42ct1lu!)gWwhLimaV7hby1H&o?1_s563=I7Y3=C%`GB9LU4BHtP7^LSg zFw9|KV7NR75)uV-A@rBI3=B;S3=9?X7#Pw)AvKSI!4c$u`3wwYpeUKoz|g?Jz#y}L zfuWIsfnhF`mR|@FU$~HgA(erFL8*QbB*;3Tw9sNmP|jJ*z>v$pz@WN>fx(Y~fno9z z28RD2moI_%Ofgyo`fnnN8 z28I*{28Qn|85p8KA-RfyA(DZCVf!iuh8PA0hI+x(ko=gpnt>r1hd8WdJ;Y&q)-y0vfr^$5V29K*RBwRf)2kaG`B-cts8nEJ(A~(uP|3i+ zuy!K@Lm>kLgZd^027d+yhMAif7&Jktd=n%a32$a#U}a!nu!7PKn;`|1+hzs^Hc&aR znSp@=RDNt`VBiInE1MY@*g;VT=GQYYG(Z*hK_#YwB^VgyLd92aW?q+yXJrXA1)Z2PpqXZh>UK zq%DwwC}#^K-`0Q>FfcH5Z-M0hDO(^V*D9!ir=a@oLFpGz3qEau`1CK-BJQn_Y%Kw$ zHMc_Sv)anQP!B3VT(&YWs53Ay1aE}|RrOX#(c7{W97hZjpc-C5#lLKYgapGjh#+_DW4HUDL4qh^9|J=H0|P_eK1k(re;>qxfBPVD$+I6~uNz#2HNh2cqD8;#NsrleCd9OgRAyK(m>mOaLCp(^gs=oxgTQD!u^oMwH|7~ zK`4CzYS8`tki_+5Kg2=5_d~K5&jCpGQaAu{p!NYsh}a!qV6XyJ%LgEdx%mLZVRsKO zFdS#7XJB}90OF!82O$!>4niDo@*o3)1*m8}2$2^#1a>il)FB98{Sd@LT_|mF2;u?f zLy$xpcnA`rHHRQkGU*V++?h~yt3fm<|L;5m39{pdAPt4Pd)to0E`g*Z(9WiY`LM@0^6RE8d@kIK2K;J;aCYryxFS>66qtgrwB@7GTFF;DV#}^@hlYSA>_A9-}z`zB{|F@wEpFuT#z6eQ-zb``Kiscd{(THAx zI86Eyq&(2R1PS^SD4ll+;*p9=kVMx4Rln>Kq-(eB5~K}y`4Yr|dY2g(>OoB-v&#?- z_Lm_pOuP)SDE~4NkO5eQ-386PvAwK+j6%rEM*C0_KbPbYr^shnmdDLHnlw9H0AaR}trOTmo z!!?MHJE8o^*C0VT=NhE0SaOYlL7Rbr;m|cmnf~q?q}lCv9TKI>u0s;(iR+L=c>6k} z5BcFb#9{SZHy{cGZ$N@xAA#?i{Bu+m<4f+o?i0d}QV!_*xpjW*O85ya)4GD=ww;>_8 z{Wip$Oo^Um!SqczXJ)Pzjq+jB*$Gy2+X(( z@%hTT5T9+o3vu9`yAX%HxeL+v`!1yS%XSaaH>|w}(YNUyB<>H~gE;8eJ%|Tx-eaf- zkMTT(D*Sj4(p>(34`Q*=eMnq6-)CSbXJBCPx(^A`L-!#DT)z(qp~v?jx#8`7NcWuk z0Ytq20ilC zmX*DPB)(ZMAr3$E65_$DFCiYj{gQ!!1(g4vKrMU;rN2WhVtoZsDDnzok?bo-Q0u;e zIIQRuBuHysfrFBv{S_pRC%=M(!~&?kO|Kv&;325KCs1|oUNJD#g9ev=zk(F4Uaui> zn)Mpu)3(Qxy0!W#2oiG z5c7kf;`whF>KQ;oD?Vdw`)+^2ki_%Qne#KBD;AaTF&14Q3SsJ``3{_YQuR`bCR5Qo-% zggB_X{v*UC3qC@Ec+*En33&J;r0@6bBSeGVCkF7ax%DTAMOmL9`iee58Y(THAVE9- z6QrTB`x660ECU0>jZcs?WcC@7hU`B>?D78$83CzJ_zY1n4JtAJGsI^bK0_=x4wb+8 z8Ip(|eTKv-%NIzLaDIUVwa6Dp&}w{vqy?id5FfgJfehhBLHS3%Kpc4U3)o}z4BsFO z2IjAjxD@ybmSB+k3NcXoDALTbVgA|Q85qPt`G4PcNSs{z4zb|*cZh+% zpnS<65QpjffH=hO2gG4TKOk}6^aJAHxj!J|0qcK2Lhe3P{3VqB{R5Jid4ED0Jd!`5 zAs(LWG%@_!)eH2y$x$K*c{gAe_I#PNwgkfzqzKM;>R`vVENA5fa(Z#^XFCH_Jz z(EJOTJTm+X8I(@_3$bX~Ur1c9{|oWyzP}KM9Q_NacF#lk&!Ogg{0j+*pHQ0pA0(|Bw*a`XA!sy-@x!DE}Ok ze;sP@{r?b$z55Rt?fwUqS7BfT53lPmFoGwmOc)p$Kz&R<21f8aLO25>c*rLcLf11C zGcbb3>1!Dn!EM1721f9(`2+?=@C4&x21fAw-w6gr@HE{M21f9h@fWE2{}6*1xEUel zh%!RtWf&R3^8)Hnaa~46aNT0U2(c%a5#+FX28MV>M(_w`22^1#Bg6+KjEvyfuo^~2 za3{5wkrCXZnZpQi;0-AK8mj*vBO|ynV`gFmPc#ZJF@lS1M`fL%@G$!y7Dn)tjS(xv=P|4hdx}{Z>%o)8 z9jp)wma#&DZWAlSqQ|TdmwsY}ga8v8D9#udxY!uMlhML#5QFvD7{Qa!5p0memB$9L zpn{DNJaya4#t5GA+`(RFFVBNQBZy&J0n9MX!M+&5j;!wmmOlB76*hj;($2Jih~h63GH9c0WmnAgAqKf zUcm9d;_rNn;HlaF ze2{`CnIGc7GAP~74{^v0D7}au5=CqHAr3mr4+*gw{E(=4!Vf7~fATXj)PoiV$O%9U zb`gMB7%l*DX}kc$<+%b7pVSCIqNG&-V&QZFM$j4#hJ^xr6^|OmWEEE@kn4>NNQEyQ% z06_^5C>&K)fI|B3aTooL32bP9#|^^DdCQaKuW@UA`pju5rKr5 zkSK(&D+6yo9=q7Vl^g^IruWn`#f zU|{$M)n6?JiLy>Hi24~&{!%eWlx`7&MBOnlut)0|?utPSd?E&Mz*{kh1AdD^;*?b! z;y?j$NaC>;hZH<<;t&T;6lVl4$5|-O2wrmWPMnd!l7WFCUxJb0A_D`%N(l(RS`t!M zY?Xx6w)Z7LAqN`&k%CC5NV6JRO%R1IdOGvWyHup!}~Z%Lra*?e$`GH+Dnkk)4P{6O z=qW=IjVV;zRvD6-os}WEAViswVJ0I3LxM6SYJRCeiexTTMsPoXUzHKO0xDG%k~Vg! zGS-6|iN{qL!7G>^s)EX71_m)Th(;+jNZOEx(i%|OPz~ZxD>aCNT%fd%8pPrdHArGh zQDX!zTq;w8M8PaINYHOmgB0b*)#@Pz-G&JXRmsYBFBt3w>5st!r4 zdg_o6vQdYGkP}qgQypSXxH`l^dFqfvTnE*^QXS&(P4()KM6nC1F;@d3QLVwqaFl_8 zp;-fBp{FK<4$_1~O|&M&0co0$R9>RV2%Z~u(_&-*t=zk-1qne*ZHNc#v?1!fq5McF zU7w~6X}P>HB_EY2ND7jI*j0@7jim`;1y7Q zI*<@KsspJ5&gekQ`=SFe=bsKZ?bI`{>p}!1bRlu3s0+z{#<~!ToS^(vT}bXI(S3(xG|~ha~Dj z99FCc$u>25kdTp%ElX4jC~r)Pq*3y)uGWlx+-YuRk(|xKP4`k>Lpg14D@k zB=ts`LOK#Hri=`SL4!-Cj0{~23=DJ37#WU$mS~wn+5>OQ85y=RFfceV*LNEzQ~2g!!(?I7xo*+FW*XLgXfg2TQZqOsGS z5xgqxv^}Jy;^qKpiWNCPqGquJB*=FQ8$ zAo*9?4H9=sZj9h&cD@^=yy$U*Sg^tklK3vWK@7a<21%4p-59|$CvV*t!E3`lxG^#$ zF)%PFxkIvJt2(0oK#=yYv*&Whqjq-rBmg_wj z!7C$IctC>wy9Xn9<)f1)BZDsk14El9gnz{o;voqyh`Fj>5Qpk{fgDoLz+mMCi9=s6 zND${i`88f(7c$I+YFz9E@!1-v_!cinQ19|$1TUq02IV_@Gcrs9H9))}7BcxTf~#e2 zA4sB1^MNGxDL#x0Y@q!A*@qFlR`Zt+#DZvFNNt$x%Lra1I>Q$t{tqh7<_8hC_JaiR zLO+N_OZ*_YVyz#fzwiJm?&1&fDFcJAKP2@h_(Mw8CVxhT`cI4u3`_kP!RvHq1VVz= zAqbL+GlL){UTqL08!ZWf#QE+ZNIm{62vX2k2Saj0Nid{=ax@s?0qzh+hCI*$<`71P zVg?3=^&yaQLOGNXyu|xOC?jP4?{XL{5ESwR% z+VyQXq$Q&o0ZIKC5scu~u)8B5iTPIqBY5qXR3sz>LL(vVfQ(3pISrBZkVLdR65_LO zk&NKg>xxkj19PJwL3JRCk-?ggf#Go!BqZcx7#XgBrs-lJ26D$jEL4t#goJY}B&esv zLK5w^Sctycv5@lPQ!FIyNYuwcG`hq=Dw&ixh=omYkZid$4w7$o$3go2r{WkHS{N7@ z*yADPLQg!TvYH+bX~eFKhvcHm@sMo#I38l|f2cay1c$W<{ibTcq8%&TH#Xk%bt(5hx+Xb0`6sAgoyU|?Xd ztbv%bsD_cD6|^F{7NUMrEh9q~DF55lF*3M;+WU2k41YjtJ?kJr_O_mp!J3JIVOawt z?jJQlvYUJ}q{NG8h7>%Dn;}IjLkpx1Np6AE9eZ0K4v=hxR7Op$jNql+>sujFB-qBt zP!C!zo8Jb>9`oBE4UkQ3kOqQNJH+Cwc1G~(w&m^6%Bq8r!GMv0!Jz|ExfFInMn(^J zLaOcmosf|6=wbvfK0na~sn&J7A&Ir9n~|Xov=^kCu^v2J#@qv`k0{97-$QOUs22T?EB2gyC+eGqkOeUOq;uMd(- z%=_vgwVXRtz^@NtKwKZhrTI{ejeU^p)(PcL>4RjqIen0l@>m}v1aCntdu@3zgs84{`B9D1EUXQXN0+hdA^f zlrJy=Qqbs5fSBtt0WvNSGyzgKWJAU0O@P#j^=l?T3WA*zAU@Za2%#+}LW0<9B1B=* zL`Zdlu_LLCSc| zNf3=ulOP5rK5T7{$@? z-LoKRY|1Q19kPBFBSSrCr<2KSNYIAPh9sW!*^oq2Hyh%U>9fIc#V~(1q?%qf8xm4S zXG5aq#%xGu^D9*R*KCM|ymKHv7MlYJN%c99)NeQklDJ*xFxG>oSfb}Z9FQ{yk_PJL zKoVce9Ed~a%z<>Bwn7a&50!ra<^PxiX$Nr5g_MXsb0OxfoXf~?l7WF?_gshvTIWG5 z?wJSiz@mBekdkTZJcx^b&4a`t^L$893(sc+J5X*uBp2wPr8;u;&k#-NJz|B3TZYkhSKYoLfQ+vmqJ490aV=w zsQ%weAr56(2GK9P43Y-qmO;{(#xk(JdItMtkRbDi2rwirgT#H|GDvFfTn3pRShWn2 z+V3rcq=jG0AOnvg%OMs_Tn3HD#6r`R5C?2p39<0ZN=U8vawVko%)1I=vDqp} z6xpqUnC}gxBUeGpPY3Zq`M-D-B#||)f|N{?pbCya=?fr*3=9l+RzX7Q6_oz73eq0n zTMg+}yRU|{q{>!9%zLsLlGwhkhJ>i_8b}CeuYrV^=^94J{vU@mki_A?1`=nD^HJ)H+B=+*}87;Kz0K5Q{n1LoAS74=FM=*F!AuTn}+T7L=}E4`~@qSq}-3 zJ?kMMacn&#sBf-^`1t#JNUh4f0TS0$8z3RnwgKY6$r~X0=hSb21lh6;kf7cHWD_K{rfz~5oVy9)gPKi{`hEgb{MaUl1Fmj@gwzA5z7LxqA@E}p#An=_Awev% z86vK;84@-2n;{+yh04cl2HRK9P_h|fVDn~(izaV|1l1BKeHV~z6~<5aCaM|0b;ftlA2?-Lkuq7 z4oSQ%+aVrWx*g)s)!QKs+P@v*p{v^&8R|hhpI<;V{@4!bVsY+(_-N@4Na|g)1EOIE zls>%!5<>TOKq{RdJ0NMuZYRV-x1Er*-~**YcS1reZYRVc#XBM9w(n%D2QLnpyc6QG zIXfZE>PhT% zyCCMS+XZppfnCt~|C75QW&91OfuErUG3|zggwSq?4gSg{AQ96K^&^Q57PhF+Xrc|?AZrV$Fd(1_agftQ7N?_;vs|m5PAFk5QqEkXJoKv zU|>jrsHR4nZuEgNmyjf(%}1AA*c}RUCpWy?Aqo5xj^!?J%UtckeJGLpmt` zD;IAkE=-El~WSe}45%>D!;!wCik2DcNCe9nIo;!x?6ki@5Q65;^UlZ^G?1xGlDO6k556`c)y_Ha;G6tp?(^Y_&iQS z99VoB5<=~#AwHjY8WJLNPeUwR0;RW|hM0Sz{xl@9-9HWS!JE^N(d+-GA#v_|2I7#= zGZ6W>GZ2l1XCNWaaR%bEC1)UY#I7?ChrEWW`+o*9^(uB2GLn*W7UGe~XCWa~zx^yE zQJgsoap7$!{q`)xg8yeBK9xQPae&P^hy(o3K`cr;2XSE4IY^plJ_kuN6QSZ;pz8OY zV`SLPz`$_j9K-<=&Vxr<>lwD3hqPE2ERRWCw9)cztQt@vDo)F~+!Av3Cd7eV8G3=AQcK#8`VfkEgpB-=xZ4ynBcvAFvhMBkiikRp2LHAtdlybkdI_jQQ8_;p5xdeG4+Cf6YfystxA zDxudQAy5j{P;(s;v>j0XqU(_Cy6!q8jhws=>2yB54)I~o4TuA?Z$Q#kFO;5h0}?f> zq4bU$(DDDHHy}Q~cmpz$dGiJ&NNsLH(ty)VNGcD%35lxQn-Gg?Z$i?_w40EiUU3tW zjgQ}iB+5%SA(PU#Z$d(b`xeAuGPfY++TE&$q~hRPkRj6aTM!GT+=6IW0#&&67Nmi3 z>K3Hg{r(mtC}nR$LPGO4BqUs*{Dj*O_0_i_LA~HM#N55NAyIwyHl(lkpdPA$^A03i zsN8|{0X^ zBxL&ULL4;fE+kRcZ-;8Ue-{!rpYB3}@;}rdxqFbP(7Ojo6DIc{acX@JGRW+84>HEP z>>k8{-1i~1spNf#c{2AQm73;#NH)#94{`X~`{1$WdWN0%LE~@?44w}lX<*9(h(&uI zKolN+0GSaz{{WIZoE}2tOCLfUR`U=N0!54C zR`l&5BZEI^{Lk_cM56N%B+e&2g5-w9k03r>`v_veo<|TLU5BcF0#*O^5hM-$djyGd zp~sNyYW^6KYoZ=Q%q@8gaZu}Hh(~8VW@L~9<^M&GA#rx_F~p*ak0CyM^B59GpC3aK zr}Ps@9C|!~I5_wTq=1Tf0?7@+hI&p0 z1_rgK5Q7b#LW11-Da1hcrw|_`JcR^()l-Pe*FJ?fa4S@P57fYGPazJt{}d8}zoF)` zK7&{&@C@Pr$!Cy|P)!{S1;SQ=UQMs__}bLDQc>9JJ^e#K3jWAaT9}O7D9H zX`&s0@=rd4IN&@~{c9-w^%=zB|DoowKZiuE@bh{|5Gp-~M1kdV$jqiEls^wjuX_%$ zc;9n~%a1&V49neo4k-^rUqBr0`~s2)BVRyrQT7YS`hu<(kO|8(FCg}?yoA^*QvVW? zTD4z7d~Ej;l2|-nLV_&nB_uH=zl0PRZ7(4qu^uYF6RPjfOVDT*1H;*ukf>3A1u;kO z6~r9-R}hDJynR&@fLe{;8q@6RbAqCsB*AVl$-av-)B;SBTte(O54J7*{zkyg({ss~f zjc*`nqUQ}{s&pk(-PJdcH1YBcB$a=K8p!(=5>k$DAwErc3z08_(tU3s?SN%(At7=B zOoR6Sy@dqTqqh*Be})>s_zq%_@H>cuRH1x>cZ}dOp`6}9>hb&UAPy3E520n=Lwv6B z9#Yvjy@v#K%6o`MOWs2gZO3~?hG0Ssv) zpYs`F&&tn?_259-ZIFT^0et`s~^cRT1wqGE*!R-sg!u&4~ z{k2~pKJEVk@zAs{kPuk@1+wH~(-%nXD)<#rz&U@dhXh^BS4b`>{|ZSoJzpVlyW}gx zfU932srJEFh{Hs_L42)#;`diovWAjuyPTH^=AL*_pqAru6q ztA9YEXvq&qB0T_AUw`HY#O1etK!Wzo4~WaZ{(xjh?w^o?Mf4{mJLdm{Od|LEgrtRc zKOq+C{DPE(?!O@AKi3rq!tYL4e?>cZ-@cyzaa)s{|#~YQYe4jZ%7*0^BWR^hkrxT)Q#Ve5PSa{5@pJN zKy*C=gZ3YY1C0Mb;?(UAr0kCR1F^XB55%B_e;^^V?GMD_Gk+i!-TDLZ=|d>}_7B)+ z3_t%se9ZM1Qg_Jwg{W78(wcvv<9`NF1vXF#r@s)3J^w-+RQMMX^sRp(ZMsE&At7<- zFJ%1h;$MivzW;^9IqyG6U(f6x#KPErkfJ)}A4K28e~=Jc@Q;z9UI4W4;2$IecKw6o z&$ItPLBqgs3##GKKS<*I2vwK&AL6sd{}6qXq4cun3=%s3{z%^J#owsdm5SR znZWaV^O%{yyVBM}>7C3>;GIl|nVG-~5x+4rfyZv_S(w0ky0)`0f%gkNV_^a>-R59r z0xx8aW@Q2|+bv~f0&h67W`ocnY!GvD*_gl^m$tDnf!B~2a@8g$YX96#`SFSsBFfo9R!`sfo1Rjdr&jSgG6Ff}dshLYWkPy1T z!vx;H_mYQ+;W{G&!*3oY@HV~6d=Pcd_#i%d!v_fwbACwFb@4-@U?x8kcxmS@ekKOc zDS7|-nLxYl>KT{?AQo~6FoE~~2?;<9mV@#Q1t1Qv6@WO<4=Nunzy#h#mnFai-s9CM z0P*Px0Z5P^7JyiMM}Ua|bjZbD0VeRiK|w)?xQrku1nLBS6>k!Q_;?yrd^=R#NiinK`2T$|Ch!Kt_hL-oor<#J5DnVm z5EuK1LxMh99OA_ zvlJu>{GfE06vV-CQcU1ga1ByS3_T1C4ELlU4$PK@@N1=+z^CeR)ypt}m($Icf%r^U z7Gi<5EX0MbvJeMGL&Z~MAqM5iGJ&^NHbBL<$ufbL*&dLESo}#A;*kJ3Ch!WY5;-RD zwmxQgNEFt~LrT>89r8>J=NT9nI29m8?o9;`Do)#q0ZPS88 z(L*gJa9Vn+1t|eJwVA*xC3Uo!z&j>4YBPbC<-OBp0&i3((*YIn^$ZNlbRennrVhlQ zmpYI*{HntQ-Zm?)%LLv~n5_$TF~dY%NFu$V3kmX1x{$P?q6bODhEUo8O8e_U%!|{5 zgj|Cjq%OIs$HWi~%Kw4-5RGf~A*pwdJ`;Gs@CAJ)@alMN1Bk=s8Za?{j%ZzJzy#i0 z%4-Pn0Rw}TArpA@e6AtHA!iJkz)P)f8bZvqF@odBS`JE zzzCw@r4b}C{xD(!?__2(W&&@~HaCVi#LgI!D7}m!C1bELL|wQs#33C}_0OU7J7Y*4 z@zofTZGS`c^O!KzgZF-lnlOPE3VNDAQujI&NZcMUfyDJ|6G-J@Yzm3X3R5QV8t<*9 zOyG6@%w`Y=xk70_Gl)mR%^mm>C%Qm>_2lfw#qj_La?GVqoB9 zVPJR%;(*457#J7|Ss@%yoh{44z_5V{a{5I&GXujLMh1qp5NU=?kOC+hMC}6|3JN+U z8+7h73j@Pis5u}xHD(5eBt`}XM`nh4hVx7e40jnB7|t;>FvLR@oq!rPn}va)oRtBz zV}>D=k%7UI8FC8hR7M7dPN)SS13?E4S1>a$T!ZTS2=X%MTxmuIhWE@24AY_JHiFJ_ zVqjokVP#<0$;80G0zQ9-fq`KT)UaJpjoqw}V-%J%F);M7K#tF}glgsk*$BlRtPBjk zP{UPN7#Nl@GBA`u)q#|>F)=Wl0v+qb!~kCJ1ro~wE#C$$TxMlpXsw58?q_9S(1fx< ziZmD*7=l?1!?s zm>C$3K-GybGBBKmdJbeh=rrsQR%ra^KsA6Qgg}Q%LmlG40yzs-hLM3`6;zCol>xlO z9;6mD+cBS&fnh%*14AG)149Zc1H%HSS)jAw^OzVI%%FUb`X9^;3}>MZl4fFHkYiz} zXGnq?oX5z(Fq4IWA)6U;x+zElsKQ}pWMJ@QWnjo>VPH^aWngGyWnhqHh8(8@+H?d` z2U<6t!3sGYNg8S%Xl=Lw69dCSCI*IgjF1D#Kx#opw}a?d76yiOjP;PSS>{7s`Im)( zft`_ofsK)Yp_h??VG0uiLo(FB)l3WwflLexDNGCuYnT|oOE%d+iIahWL79~SymT96 zFbpd|&5Q(@$Hc%O&ceXZ&BVZ<3yp@8EDQ|p^-K&5j7*Rd?;k=Xd>9!R_*g-w(=sq5 zutH8kVui|?GBJRwYtT8aptImXmeoKV2x5b<1PcQL6C(qI8Ys@085o)w85n*tGcZhI zW&pRaZ?Z5j#IrCklK+l{f#C>5T|I*#D+9wfCI*ITCI*I;NIn5=OkKtTxjf(x69a<@3j;$jD+5CZ z)UhB7j2IahRH1nu#0Oym7RX`qI?RwGRzPAftOq)D9%={Z`1Pxx@&C0<3=9()85sUB zGB8|(8eYQ;IXDWW5!8zL!N9=qo{52>9O7z_FhdM80|O@u14Aei1A`+Y1A`dUV2~te zeJ_Xx;W^BZQ+4uL85lN#(gDGdoO493h13?D&p0`npyN3} zhJdgYGXukO76yjZPy_s-2@E6$!`GP@7>+YDFua1QsRuo^nBg(?S z@Pvhdp149hR^-u>aVq{=A%gDg6h?#+5J|hFeU8p9QC7&1=7`{O**vHJk z0NO(YIwM|$LoL)n z>!Id?(jNmS69YpO3j;#}GXukHMh1o?W(Ed9Mh1pdMh1o`W(I~{CI$v|s77HH28Jmt zkQ*&FvoJ7hhx#NI8dAR)7#OxPF)&E5GBEfvF)%bi9RhL`XeIP}P}G9%mSARJXaR-z zI%Woj24)5ZH%11AOQ4eunHj*H%h#Z+$HKtC$;iOa1GVG}BLhPsD+7ZhGXp~+D9f@k zFcd@OK-Vo4F*7hoF)}bTure_8u`)1BV20csQo_i<@EPjBg{%w=N>I;$?jK-y0&*p2 zDKs+!LpIbfQ>cPYsHQc{4B%DGAYXuRDI??%!5OR!44XhjDiZ@k05nL2nHU%hK?$0H zf#E7M1H)mcS!T=(4A&VL7_^xf7_PD~fLqwxLE--asu5)HXHeDw#XS=PgD+GZbTa-8 zsKZ_}GcZhrif1u0Fl+<$d{`M699bC{Y*-i=x}b9Npq9F@FfbUgGBC_!W?*>8!ocu` znStRbs0@J0gY0Ku0S%`xGcc@YWMGhiS_E>;14hUx_7|8K7<3pJ7z$Y!7+x|lfOkQ~ zF)=XYKtm@96pv80J=Ea6jF6KsCo?lJ+-GKB*u~7ipaV?{Rm=*RV)k)OPC=C(1G^%DuG%mNDc#CuW}h`Kt3}ALkJTC!z!rHGeM;q0|UcTMh1p3 zCI$v3CddKyAaj>8Gcd@qGB6Z?>H-D^h7M5s?=7fYXJ%k9Wnp0GW@cc}gSs+^k%57W ziGhI?)an7n8`MIOLCzrcQ2r8D28Jh$3=B?83=Cn+3=H8c3=H-x3=D!$2ZOd|f%GIW zFo3sXb+a%qG(sJ_22}rpE}ePI%)qc0RHHF6Fc`5gFf_9;FnB;iau?*BBP%gtdCI*IZRtAQJ%nS^T z%nS_YK$qBn+JB(CUO%&vUs)I!G*}^LMuXIV@Lj0c_0w1x z7@U|H7%D-f6X+%csAkZuC?JKJEDQ{KV)!85q(S85mfg8oO8-7(7@Q z816w0ZGqCD`x>@D)qotP19d2foy*L?u$!5IfrW{Ip&1(Npap0K%nS@pP>TTv!Iz1FL4lcpp$BRi z=vEvXMh1onj0_AMpduD((H5w_2}}$OmW&JxoU9BC0?Z5yW~`8t@n(YJ-4Pi`3<^vP3^q`U53w*X^s+KA*n;*Cu`n?7gIYwOt$9q4 z1MERVGp)>!Gh{*L{$pWauw!8W@0{iZwf{hZ_ZS%%lo%Nps-cbmiG2X=U<5H37#Jpj z8Vd{z46I1A)3bf^VH#De07t>4wl?zbynJf$pt}F};jGzVx6XY5u6=nto zTTuJ|3`jQv1H%s{28OkuQVwbeNEmc}%XcOQhNnyn;M1#Ap`q{aQ>{Fc`BkFz7%-EECk@ zVPIegWMN=93@Uh77#I#QGBC72?E&qE2RX1_oxR4?&YRAU$@B3=Hlt1EG3(C`YV1p_jTiGjh5g@NH869dB{RtAPHW(J0TAaT%za!3Zu2Gx9^o--o@g9TK) zoQZ)U3(8JrVE`Y&0J`T5bZ69e76t}=W(I~iObiUGL5);a28IeI28JMJQ1~-2Fzf-< z|I7>wsw|M>G(mQ*fW|ZEZnybN3=Hy&3=BN13=HO=t}_z@!#>cKEKse<%D^y}m4V?X z3j;$MD+7ZisPVzdz!1yCz;K9}fng~V1NZ<7keLE33=9^m3=E7c3=DCgkOTGqKoV)7 z_8ippApR|+XaVsxm>9rEu7KE}YxqESc!Ai*m>Iwa5!f>_FqlJv6eJAZiocbG0kkEY zp#*B~Y-R?Aa%RZwS?8c)^_roMnNWoDOnG z8fbKriGjhJk%2)2YLPtDOiyM8@S!voj0_A%K%vIWz%UC`{uDAXFtD*OFw9_JU@&1~ zV3-DKE`dx#!k}C2KwQwZdZAE*OF@Yh6!*{+4!Te-80s)CsMuCU28Ix*`aY=GG)4yS z?)MN7AC&&8Kn&3Bbj%FkIoc(R3=GSlt_E4!0Ez}i28IYw%Lr7gBFPC$#poW0tPC?ncAP(q?MJ5IY4rp+DGeeGL&j*cq zGBSXV+W;vG29Cw%f!H756V_h1-;A+4052sM^K*~yMc zW(I~ZRtAP!pk5D15Q?Kgbv`o#0}nF;!**r{hUK6O3PIzIp#0whGMtftAp>gZDbS~0Xi!{l9hqs9)!!#&&0sc2^!;pI?@;F01haBBGe-jK{sK7 z3MEDc23=MLhKZ~U3>+*B3=vGA@CP-Mpc+Bueqmr>*v7)ZU=1n_K?4&^3=B$43=Fo+ zkYm$VF)=XcvoJ7lfYJ;r1H(hm`XA8P4hsXrF_594kq;&YhQ}-n3`Wch3~NBmJ5UZ| zW?*;X;Z94nWyOpyCrW zbcd96*MJOw;-#z%4Ck2{7)+QM7`#~+7>ZaK7`T}scf)~{NQ0Vk^`JNewRS)i5F-P_ zMrcUvhQ?1iD+9wkMg|5O(5M#FVY*QI2dKjes%D{T{XoO;P{*BSVE`}FsbykdkcFE0 z090N;9m@r!!SSyG)pP@@P>PuWd~OrSl@d^~+YAg037}y!Mh1qtpeZ$wBI*@P%GXsM=BLjmE)S)1;GElTIGk^~_FoCM|gvEaZXxatT=VxYMc+bGVPz<`= z4yp*G8FW7|hz8*=ObiU6P=nh+Gngz449`HF3#gA|m>C!zfSTN_3=CU9{ROC6klrRH z$i+6XP%#lu|L+J31H(BM28I&QkP9ebfhrWxP#fqhAJEhZ)FHb;&1*&m23IKmC?f-C z&k}<#GXujjW(EcUMh1pi%nS@W85tN(FfuSKWMKdw=TX7Rz;F^8!Y4r!SD?hr$^c$| zH67Ic1D)q|0W>H8Rg?=F<7Z%C_|3$?;0Lt~bo;Fj6ZG;J76t|{sM=C!+%rMx=}Zg^ z%*+f7^FU+9pfP`tw;3213ZOm)aX|}Geu8@3p#J}PP$LmEN5jIv&<+~KW`Nw+0J=^$ zor!^=1{9C13=Fj_3=9jHA$P=9f$}gj0|Oh#=TM6kL0J%L3FtgnB^CyT`%p)=gM7=( zz#tDA_XD*xL9PH@YzkVZcn389%fP^J3)F6d#vucj0xFokPmWPKvph2=Mi-vlk>|`ixQJ^QWf%x6iSQ1tkS%k)Z$`=%KTD= z(!7*>g_4X^umO7Lwkd3GC_lg^nUh$Oni5}HoLZz=tdIe>tt5XkW4p-Y2W_kzVC&;c z@+VK+B&w#WQIv|I1!PfPD#)tLBCutft?LfyI@=VN6y@io+ePM=Dr6* zVsdhRXZ$e9Wt|K=s; zrYfZ6Lj+*PgTk#mF|P#Vp2QSz@WZTANYzW%Q?NwUqEVZ5-6hc6+lr4_6aD;P{JcW4Xn8&u_!$i;qj!@wEUt}ko^iJMU^0nKyjou zS>~TN3n-XKrF8BtItR6s0DnR4SC_L4q?i zMFAXG(9EF60Lr;YHf9zlf?Y&QJGWb!G1@coB9#{<`P=i%8H2f}FK}dJfs{rHCHdPA zI5D1O@=a*R^-g{7$}iA9GOf(p^(#FRvZ*mnIcu7AfSHDinjIOG`3yGONI) zYobDKYF>V^LSbpDLP~0JT4H))u|gumWUzj4G0Tfmu5UN?V$5Kdz$iIE&dD!Tm|j@Q zD2h?gYGEiZN-Zf$OfJbUElyQPLAG-HtU$&kIN_az-l1T_uNif&89Vl87j1 z6LFQZ+g~>@?qQVy`@EzGst*!!rJxcwxiokCf;PrRCf4NA+|=Uja-EF(L}c>w(lU#3 z6BY6mN>WP|lJoOQiV}-6^AdBc7@VgwHZh8C|2&t`n3**Pq-nd{LdIE4(~}o7nr;8Q zm@$sCzBsukGbvReUm-IkHLoNyEi*YWCBF#dL6A|2;D9bHO)W|-R!GfDPfW=yLUmE9 zjzVgM9<)?0O)SbxbV#j8%`M2u2Nle)av7&BwqO@0DjZ&@kerwUvJGStC}t9i2%Eg! zZ!P0m7T&x>g}nSSXn<}1yphpI6jU;AcRJ4aoF(FLr$RwdYI0_AzCv1Ja%vIC5{3Ly zLVnO?hx^7bzg*Kqlvd z5^h;$N`BF{vy2vu^`I0{q~M&NSCYs8)d1yy8W0LOnMpkAQ4ogaCl*{0w`@2D-@@umx3%xELKQW$jnR0OinDy$w`Iekdjn|;>`3!fjkA2 zAky3JbdGV7K%`Ge=&M+3A=!b z22flh9JSqql_`LI`wSkYRDt?{{1mYJiyBOFq$EEDRLT^C zi*}F;i**!o6Elky4zE-w$S(%F5>y~1=A@VAftqkgk&=>{S&>+rngZ> zy$onB0mlKt(Zso>Ahjr80h{Fo`6=MUtbpbUw$jX^l2pCze`J^>7`eeI5>jAo7nWm+ T0aeKBV(|lF{z~)x8 delta 31233 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 BhQ\n" "Language-Team: Galician\n" "Language: gl\n" @@ -42,15 +42,15 @@ msgstr "{i} usos" msgid "Unlimited" msgstr "Sen límite" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Contrasinal incorrecto" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "O contrasinal non concorda" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Contrasinal incorrecto" @@ -102,8 +102,8 @@ msgstr "Orde da lista" msgid "Book Title" msgstr "Título do libro" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoración" @@ -145,7 +145,7 @@ msgstr "Perigo" msgid "Automatically generated report" msgstr "Denuncia creada automáticamente" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Eliminado pola moderación" msgid "Domain block" msgstr "Bloqueo de dominio" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Audiolibro" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Tapa dura" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Libro de bolso" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non é un remote_id válido" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "identificador" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Xa existe unha usuaria con ese identificador." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Xa existe unha usuaria con ese identificador." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Público" msgid "Unlisted" msgstr "Non listado" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Non listado" msgid "Followers" msgstr "Seguidoras" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Seguidoras" msgid "Private" msgstr "Privado" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Activa" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Completa" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Detida" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Importación detida" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Erro ao cargar o libro" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Non se atopan coincidencias para o libro" @@ -368,103 +368,103 @@ msgstr "Citas" msgid "Everything else" msgstr "As outras cousas" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Cronoloxía de Inicio" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Cronoloxía de libros" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (Catalan)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Español)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Éuscaro)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Finés)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Paises Baixos (Dutch)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Noruegués)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Polaco)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugués brasileiro)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (Rumanés)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinés simplificado)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinés tradicional)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Versión do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "A lectura máis curta deste ano…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Ver rexistro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Ver en ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Cargar datos" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Ver en OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Ver en Inventaire" @@ -797,11 +797,7 @@ msgstr "Ver en LibraryThing" msgid "View on Goodreads" msgstr "Ver en Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Ver a entrada ISFDB" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Libros de %(name)s" @@ -959,19 +955,19 @@ msgstr "Confirmar" msgid "Unable to connect to remote source." msgstr "Non se pode conectar coa fonte remota." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Editar libro" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Preme para engadir portada" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Fallou a carga da portada" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Preme para agrandar" @@ -1046,13 +1042,13 @@ msgstr "Lugares" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listas" @@ -1117,8 +1113,8 @@ msgstr "Subir portada:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Cargar portada desde url:" +msgid "Load cover from URL:" +msgstr "Cargar portada desde URL:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Engade outra Autora" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Portada" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s páxinas" msgid "%(languages)s language" msgstr "idioma %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publicado en %(date)s por %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publicado por %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publicado o %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publicado por %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "valorouno" @@ -1552,12 +1548,12 @@ msgstr "valorouno" msgid "Series by" msgstr "Unha Serie de" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Libro %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Libro non ordenado" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Lamentámolo! Non puidemos atopar ese código." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Código de confirmación:" @@ -1681,6 +1677,7 @@ msgstr "Suxerido" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s citou You have moved your account to %(username)s" +msgstr "Migraches a túa conta a %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Podes desfacer a migracións para restablecer todas as funcións, mais é posible que algunhas seguidoras deixasen de seguir esta conta." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Desfacer migración" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Desconectar" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s mencionoute nunha msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s mencionoute nun estado" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s migrou a %(username)s" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s retractouse da migración" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Nova denuncia pendente de revisión" msgstr[1] "Novas %(display_count)s new denuncias pendentes de revisión" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Aviso sobre o contido" @@ -4000,9 +4029,51 @@ msgstr "Confirma o teu contrasinal para comezar a usar 2FA." msgid "Set up 2FA" msgstr "Configurar 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Migrar Conta" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Crear Alcume" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Engadir outra conta como un alcume" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "É preciso facer que outra conta sexa un alcume se queres migrar desde esa conta a esta." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Esta acción é reversible e non afecta á funcionabilidade desta conta." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Escribe o identificador da conta que queres engadir como un alcume, ex. usuaria@exemplo.com:" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Confirma o teu contrasinal:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Alcumes" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Eliminar alcume" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Usuarias bloqueadas" @@ -4032,7 +4103,7 @@ msgstr "Novo contrasinal:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Eliminar conta" @@ -4154,18 +4225,47 @@ msgstr "Descargar ficheiro" msgid "Account" msgstr "Conta" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "Migrar Conta" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Datos" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Exportar CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relacións" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "Migrar a conta a outro servidor" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "Ao mover a conta vaiselle notificar ás túas seguidoras e indicarlles que te sigan na nova conta." + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "\n" +"%(user)s quedará marcada como migrada e non aparecerá na sección Descubrir ou será utilizable a menos que desfagas a migración.\n" +" " + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "Lembra engadir esta usuaria como un alcume na outra conta antes de realizar a migración." + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "Escribe o identificador da conta á cal queres migrar, ex. usuaria@exemplo.com:" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,7 +4674,7 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "" #: bookwyrm/templates/settings/celery.html:38 @@ -4900,19 +5000,19 @@ msgstr "Instancia:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Estado:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Software:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versión:" @@ -4925,7 +5025,7 @@ msgid "Details" msgstr "Detalles" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Actividade" @@ -4939,7 +5039,7 @@ msgid "View all" msgstr "Ver todo" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Denuncias:" @@ -4956,7 +5056,7 @@ msgid "Blocked by us:" msgstr "Temos bloquedas:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notas" @@ -5676,17 +5776,22 @@ msgstr "Última vez activa" msgid "Remote instance" msgstr "Instancia remota" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "Migrada" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Eliminada" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inactiva" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Non establecido" @@ -5698,55 +5803,55 @@ msgstr "Ver perfil da usuaria" msgid "Go to user admin" msgstr "Ir á xestión da usuaria" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Remota" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Detalles da usuaria" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Email:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Ver denuncias)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Bloqueada pola conta:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Engadido en:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Data da última actividade:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Seguidoras aprobadas manualmente:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Atopable:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Razón da desactivación:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Detalles da instancia" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Ver instancia" @@ -5883,7 +5988,7 @@ msgid "Need help?" msgstr "Precisas axuda?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Crear estante" @@ -5891,58 +5996,66 @@ msgstr "Crear estante" msgid "Edit Shelf" msgstr "Editar estante" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "Migraches a" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Podes desfacer esta migración para restablecer todas as funcións, pero algunhas seguidoras pode que deixasen de seguirte." + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Perfil da usuaria" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Todos os libros" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s libro" msgstr[1] "%(formatted_count)s libros" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(mostrando %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Editar estante" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Eliminar estante" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "No estante" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Comezado" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Rematado" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Ata" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Este estante esta baleiro." @@ -6248,6 +6361,10 @@ msgstr "Liches %(read_count)s de %(goal_count)s libros. msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s leu %(read_count)s de %(goal_count)s libros." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "Seguir na nova conta" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6506,35 @@ msgstr "Deixar de ler" msgid "Finish reading" msgstr "Rematar a lectura" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Mostrar estado" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Páxina %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Abrir imaxe en nova ventá" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Agochar estado" @@ -6609,10 +6726,14 @@ msgid "Groups: %(username)s" msgstr "Grupos: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "migrou a" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Solicitudes de seguimento" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6748,12 @@ msgstr "Listas: %(username)s" msgid "Create list" msgstr "Crear lista" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Desde hai %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6825,6 @@ msgstr "Só comentarios" msgid "No activities yet!" msgstr "Sen actividade!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Desde hai %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6852,6 @@ msgstr "Sen seguidoras que ti segues" msgid "View profile and more" msgstr "Ver perfil e máis" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Desconectar" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "O ficheiro supera o tamaño máximo: 10MB" @@ -6750,7 +6868,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d libro - por %(user)s" msgstr[1] "%(num)d libros - por %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index 958cdcbf3644fb2077f764e7eba476b5fdc5c8e5..db21106f4de9c7b6e8ad92b26d83b98882a96325 100644 GIT binary patch delta 33912 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\n" "Language-Team: Italian\n" "Language: it\n" @@ -42,15 +42,15 @@ msgstr "{i} usi" msgid "Unlimited" msgstr "Illimitato" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Password errata" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "La password non corrisponde" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Password errata" @@ -102,8 +102,8 @@ msgstr "Ordina Lista" msgid "Book Title" msgstr "Titolo del libro" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valutazione" @@ -145,7 +145,7 @@ msgstr "Attenzione" msgid "Automatically generated report" msgstr "Rapporto generato automaticamente" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Cancellazione del moderatore" msgid "Domain block" msgstr "Blocco del dominio" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Audiolibro" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Graphic novel" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Copertina rigida" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Brossura" @@ -205,26 +205,26 @@ msgstr "Federato" msgid "Blocked" msgstr "Bloccato" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non è un Id remoto valido" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non è un nome utente valido" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome utente" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Un utente con questo nome utente esiste già." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Un utente con questo nome utente esiste già." msgid "Public" msgstr "Pubblico" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Pubblico" msgid "Unlisted" msgstr "Non in lista" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Non in lista" msgid "Followers" msgstr "Followers" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Followers" msgid "Private" msgstr "Privata" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Attivo" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Completato" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Interrotto" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Importazione interrotta" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Errore nel caricamento del libro" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Impossibile trovare una corrispondenza per il libro" @@ -368,103 +368,103 @@ msgstr "Citazioni" msgid "Everything else" msgstr "Tutto il resto" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "La tua timeline" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Home" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Timeline dei libri" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Libri" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Inglese)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (catalano)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Tedesco)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Spagnolo)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Basque)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galiziano)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Finlandese)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Francese)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvegese)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Polacco)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portoghese Brasiliano)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portoghese europeo)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Rumeno (Romanian)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Svedese)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Cinese Semplificato)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Cinese Tradizionale)" @@ -512,7 +512,7 @@ msgstr "%(title)s è il libro più amato #: bookwyrm/templates/about/about.html:64 #, python-format msgid "More %(site_name)s users want to read %(title)s than any other book." -msgstr "Più utenti di %(site_name) vogliono leggere %(title)s rispetto a qualsiasi altro libro." +msgstr "Più utenti di %(site_name)s vogliono leggere %(title)s rispetto a qualsiasi altro libro." #: bookwyrm/templates/about/about.html:83 #, python-format @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Versione del software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "La loro lettura più breve quest’anno…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Visualizza record ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Vedi su ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carica dati" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Visualizza su OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Visualizza su Inventaire" @@ -797,11 +797,7 @@ msgstr "Visualizza su LibraryThing" msgid "View on Goodreads" msgstr "Visualizza su Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Vedi voce ISFDB" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Libri di %(name)s" @@ -959,19 +955,19 @@ msgstr "Conferma" msgid "Unable to connect to remote source." msgstr "Impossibile connettersi alla sorgente remota." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Modifica libro" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Clicca per aggiungere una copertina" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Impossibile caricare la copertina" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Clicca per ingrandire" @@ -1046,13 +1042,13 @@ msgstr "Luoghi" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Liste" @@ -1117,8 +1113,8 @@ msgstr "Carica la copertina:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Carica la copertina dall'url:" +msgid "Load cover from URL:" +msgstr "Carica la copertina dall'URL:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Aggiungi un altro autore" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Copertina" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s, pagine" msgid "%(languages)s language" msgstr "lingua %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Pubblicato il %(date)s da %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Pubblicato da %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Pubblicato il %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Pubblicato da %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "Valuta" @@ -1552,12 +1548,12 @@ msgstr "Valuta" msgid "Series by" msgstr "Serie di" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Libro %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Libro non ordinato" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Ci dispiace! Non siamo riusciti a trovare quel codice." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Codice di conferma:" @@ -1681,6 +1677,7 @@ msgstr "Suggerimenti" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s ha citato You have moved your account to %(username)s" +msgstr "Hai spostato il tuo account a %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "È possibile annullare lo spostamento per ripristinare la funzionalità completa, ma alcuni follower potrebbero aver già smesso di seguire questo account." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Annulla spostamento" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Esci" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s ti ha menzionato msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s ti ha menzionato in uno stato" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s si è spostato in %(username)s" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s ha annullato lo spostamento" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Un nuovo report necessita di moderazione" msgstr[1] "%(display_count)s nuovi report necessitano di moderazione" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Avviso sul contenuto" @@ -4000,9 +4029,51 @@ msgstr "Conferma la tua password per iniziare a configurare 2FA." msgid "Set up 2FA" msgstr "Configura 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Sposta account" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Crea alias" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Aggiungi un altro account come alias" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "Contrassegnare un altro account come alias è necessario se si desidera spostare tale account su questo." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Questa è un'azione reversibile e non cambierà la funzionalità di questo account." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Inserisci il nome utente per l'account che vuoi aggiungere come alias, ad esempio user@example.com :" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Conferma la password:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Alias" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Rimuovi alias" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Utenti bloccati" @@ -4032,7 +4103,7 @@ msgstr "Nuova password:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Elimina account" @@ -4154,18 +4225,47 @@ msgstr "Scarica il file" msgid "Account" msgstr "Profilo" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "Sposta account" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Dati" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Esportazione CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relazioni" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "Migra l'account su un altro server" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "Spostare il tuo account avviserà tutti i tuoi follower e li dirigerà a seguire il nuovo account." + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "\n" +" %(user)s sarà contrassegnato come spostato e non sarà individuabile o utilizzabile a meno che non annulli lo spostamento.\n" +" " + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "Ricordati di aggiungere questo utente come alias dell'account di destinazione prima di provare a spostarti." + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "Inserisci il nome utente per l'account verso cui ti spostare ad es. user@example.com:" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,8 +4674,8 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Broadcast" +msgid "Broadcast" +msgstr "Trasmissione" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4900,19 +5000,19 @@ msgstr "Istanza:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Stato:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Software:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versione:" @@ -4925,7 +5025,7 @@ msgid "Details" msgstr "Dettagli" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Attività" @@ -4939,7 +5039,7 @@ msgid "View all" msgstr "Vedi tutti" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Reports:" @@ -4956,7 +5056,7 @@ msgid "Blocked by us:" msgstr "Bloccati da noi:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Note" @@ -5676,17 +5776,22 @@ msgstr "Attivo l'ultima volta" msgid "Remote instance" msgstr "Istanza remota" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "Trasferito" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Elimina" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inattivo" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Non impostato" @@ -5698,55 +5803,55 @@ msgstr "Visualizza il profilo dell'utente" msgid "Go to user admin" msgstr "Vai ad amministratore utente" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Locale" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Remoto" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Dettagli utente" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Email:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Visualizza reports)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Bloccato per conteggio:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Data di inserimento:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Attivo l'ultima volta:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Approvare manualmente i follower:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Scopribile:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Motivo della disattivazione:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Dettagli dell'istanza" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Visualizza istanza" @@ -5883,7 +5988,7 @@ msgid "Need help?" msgstr "Hai bisogno di aiuto?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Crea scaffale" @@ -5891,58 +5996,66 @@ msgstr "Crea scaffale" msgid "Edit Shelf" msgstr "Modifica Scaffale" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "Ti sei spostato in" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "È possibile annullare questo spostamento per ripristinare la funzionalità completa, ma alcuni follower potrebbero aver già smesso di seguire questo account." + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profilo utente" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tutti i libri" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s libro" msgstr[1] "%(formatted_count)s libri" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(mostra %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Modifica scaffale" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Elimina scaffale" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Scaffali" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Iniziato" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Completato" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Finito" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Questo scaffale è vuoto." @@ -6248,6 +6361,10 @@ msgstr "Hai letto %(read_count)s di %(goal_count)s libri%(read_count)s of %(goal_count)s books." msgstr "%(username)s ha letto %(read_count)s di %(goal_count)s libri." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "Segui sul nuovo account" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6506,35 @@ msgstr "Interrompi la lettura" msgid "Finish reading" msgstr "Finito di leggere" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Mostra stato" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Pagina %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Apri immagine in una nuova finestra" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Nascondi lo stato" @@ -6609,10 +6726,14 @@ msgid "Groups: %(username)s" msgstr "Gruppi: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "si è spostato in" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Richieste di seguirti" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6748,12 @@ msgstr "Liste: %(username)s" msgid "Create list" msgstr "Crea lista" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Registrato %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6825,6 @@ msgstr "Solo commenti" msgid "No activities yet!" msgstr "Ancora nessuna attività!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Registrato %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6852,6 @@ msgstr "Nessun follower che segui" msgid "View profile and more" msgstr "Visualizza profilo e altro" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Esci" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Il file supera la dimensione massima: 10MB" @@ -6750,7 +6868,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" msgstr[1] "%(num)d libri - di %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 7f23c75a3a3f1802c8a3d70918a7e4d0772e02c1..692025f6cd100343dfcc44f5429bd67c521d3a15 100644 GIT binary patch delta 30168 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�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

    md$HUk@=Te?25Ew5^9Yq<=lcr)#154z7nd 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 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 771492f85..9abce3d3f 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 18:13\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-02 22:29\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -42,15 +42,15 @@ msgstr "{i} naudoja" msgid "Unlimited" msgstr "Neribota" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Neteisingas slaptažodis" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Slaptažodis nesutampa" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Neteisingas slaptažodis" @@ -102,8 +102,8 @@ msgstr "Kaip pridėta į sąrašą" msgid "Book Title" msgstr "Knygos antraštė" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Įvertinimas" @@ -145,7 +145,7 @@ msgstr "Pavojus" msgid "Automatically generated report" msgstr "Automatiškai sugeneruota ataskaita" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Moderatorius ištrynė" msgid "Domain block" msgstr "Blokuoti pagal domeną" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Audioknyga" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "Elektroninė knyga" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Grafinė novelė" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Knyga kietais viršeliais" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Knyga minkštais viršeliais" @@ -205,26 +205,26 @@ msgstr "Susijungę" msgid "Blocked" msgstr "Užblokuoti" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s yra negaliojantis remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Toks naudotojo vardas jau egzistuoja." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Toks naudotojo vardas jau egzistuoja." msgid "Public" msgstr "Viešas" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Viešas" msgid "Unlisted" msgstr "Slaptas" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Slaptas" msgid "Followers" msgstr "Sekėjai" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Sekėjai" msgid "Private" msgstr "Privatu" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Aktyvus" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Užbaigti" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Sustabdyta" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Importavimas sustojo" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Klaida įkeliant knygą" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Nepavyko rasti tokios knygos" @@ -368,103 +368,103 @@ msgstr "Citatos" msgid "Everything else" msgstr "Visa kita" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Pagrindinė siena" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Pagrindinis" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Knygų siena" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Knygos" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Anglų)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (kataloniečių)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Vokiečių)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Ispanų)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Baskų kalba)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (galisų)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italų (Italian)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (suomių)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Prancūzų)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norvegų (Norwegian)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (lenkų)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português brasileiro (Brazilijos portugalų)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europos portugalų)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (rumunų)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Švedų)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Supaprastinta kinų)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicinė kinų)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Serverio programinės įrangos versija:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -684,7 +684,7 @@ msgstr "Trumpiausias skaitinys tais metais…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -776,24 +776,24 @@ msgid "View ISNI record" msgstr "Peržiūrėti ISNI įrašą" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Žiūrėti per ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Įkelti duomenis" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Žiūrėti „OpenLibrary“" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Žiūrėti „Inventaire“" @@ -805,11 +805,7 @@ msgstr "Žiūrėti „LibraryThing“" msgid "View on Goodreads" msgstr "Žiūrėti „Goodreads“" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Peržiūrėti ISFDB įrašą" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "%(name)s knygos" @@ -967,19 +963,19 @@ msgstr "Patvirtinti" msgid "Unable to connect to remote source." msgstr "Nepavyksta prisijungti prie nuotolinio šaltinio." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Redaguoti knygą" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Spausti, kad pridėti viršelį" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Nepavyko įkelti viršelio" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Spustelėkite padidinti" @@ -1058,13 +1054,13 @@ msgstr "Vietos" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Sąrašai" @@ -1129,8 +1125,8 @@ msgstr "Įkelti viršelį:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Įkelti viršelį iš url:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1340,7 +1336,7 @@ msgid "Add Another Author" msgstr "Pridėti dar vieną autorių" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Viršelis" @@ -1541,22 +1537,22 @@ msgstr "%(pages)s psl." msgid "%(languages)s language" msgstr "%(languages)s kalba" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publikuota %(date)s, %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publikavo %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publikuota %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publikavo %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "įvertino" @@ -1564,12 +1560,12 @@ msgstr "įvertino" msgid "Series by" msgstr "Serijos autorius" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "%(series_number)s knyga" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Nesurūšiuota knyga" @@ -1599,7 +1595,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Deja, šio kodo neradome." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Patvirtinimo kodas:" @@ -1693,6 +1689,7 @@ msgstr "Pasiūlyta" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1771,7 +1768,7 @@ msgstr "%(username)s citavo You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Atsijungti" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3776,6 +3795,16 @@ msgstr "%(related_user)s paminėjo jus %(related_user)s mentioned you in a status" msgstr "%(related_user)s paminėjo jus būsenoje" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3816,7 +3845,7 @@ msgstr[2] "Reikia moderuoti %(display_count)s naujų ataska msgstr[3] "Reikia moderuoti %(display_count)s naujas ataskaitas" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Įspėjimas dėl turinio" @@ -4034,9 +4063,51 @@ msgstr "Prieš tvarkant 2FA reikia patvirinti slaptažodį." msgid "Set up 2FA" msgstr "Sutvarkyti 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Blokuoti nariai" @@ -4066,7 +4137,7 @@ msgstr "Naujas slaptažodis:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Pašalinti paskyrą" @@ -4188,18 +4259,45 @@ msgstr "Parsisiųsti failą" msgid "Account" msgstr "Paskyra" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Duomenys" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "CSV eksportas" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Sąsajos" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4612,8 +4710,8 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Transliacijos" +msgid "Broadcast" +msgstr "" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4946,19 +5044,19 @@ msgstr "Serveris:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Būsena:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Programinė įranga:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versija:" @@ -4971,7 +5069,7 @@ msgid "Details" msgstr "Išsami informacija" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Veikla" @@ -4985,7 +5083,7 @@ msgid "View all" msgstr "Žiūrėti viską" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Pranešimai:" @@ -5002,7 +5100,7 @@ msgid "Blocked by us:" msgstr "Blokuojame:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Užrašai" @@ -5722,17 +5820,22 @@ msgstr "Paskutinį kartą aktyvus" msgid "Remote instance" msgstr "Nutolęs serveris" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Ištrinta" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Neaktyvus" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Nenustatytas" @@ -5744,55 +5847,55 @@ msgstr "Peržiūrėti nario paskyrą" msgid "Go to user admin" msgstr "Eiti į administratoriaus naudotoją" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Vietinis" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Nutolęs" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Vartotojo duomenys" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "El. paštas:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Peržiūrėti ataskaitas)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Užblokavę:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Pridėjimo data:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Paskutinį kartą aktyvus:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Patvirtinti sekėjai:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Aptinkama:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Išjungimo priežastis:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Serverio informacija" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Peržiūrėti serverį" @@ -5929,7 +6032,7 @@ msgid "Need help?" msgstr "Reikia pagalbos?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Sukurti lentyną" @@ -5937,18 +6040,26 @@ msgstr "Sukurti lentyną" msgid "Edit Shelf" msgstr "Redaguoti lentyną" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Nario paskyra" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Visos knygos" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" @@ -5957,40 +6068,40 @@ msgstr[1] "%(formatted_count)s knygos" msgstr[2] "%(formatted_count)s knygų" msgstr[3] "%(formatted_count)s knygos" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(rodoma %(start)s–%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Redaguoti lentyną" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Ištrinti lentyną" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Sudėta į lentynas" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Pradėta" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Baigta" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Iki" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Ši lentyna tuščia." @@ -6308,6 +6419,10 @@ msgstr "Perskaityta %(read_count)s iš %(goal_count)s knyg msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s perskaitė %(read_count)s iš %(goal_count)s knygų." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6449,35 +6564,35 @@ msgstr "Nustoti skaityti" msgid "Finish reading" msgstr "Baigti skaityti" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Rodyti būseną" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Psl. %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Atidaryti paveikslėlį naujame lange" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Slėpti būseną" @@ -6669,10 +6784,14 @@ msgid "Groups: %(username)s" msgstr "Grupės: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Sekti prašymus" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6687,6 +6806,12 @@ msgstr "Sąrašai: %(username)s" msgid "Create list" msgstr "Sukurti sąrašą" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Prisijungė %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6758,11 +6883,6 @@ msgstr "Tik komentarai" msgid "No activities yet!" msgstr "Įrašų dar nėra" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Prisijungė %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6794,10 +6914,6 @@ msgstr "Jūs kartu nieko nesekate" msgid "View profile and more" msgstr "Žiūrėti paskyrą ir dar daugiau" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Atsijungti" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Failas viršijo maksimalų dydį: 10 MB" @@ -6816,7 +6932,7 @@ msgstr[1] "%(num)d knygos %(user)s" msgstr[2] "%(num)d knygos %(user)s" msgstr[3] "%(num)d knygos %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/nl_NL/LC_MESSAGES/django.mo b/locale/nl_NL/LC_MESSAGES/django.mo index 088c596b16365b8c664e97097cf74bd173ca5f54..94ff7e1de4989a8f547f0e1df339dc48990bdc8c 100644 GIT binary patch delta 34499 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%0Dx%ClJ4zPcMgqYSRh`ie;kU8}X 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 PKWgb;v|ZbfNtq1*QfyKC delta 31291 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 Lwm-LHQe*=FppL}S diff --git a/locale/nl_NL/LC_MESSAGES/django.po b/locale/nl_NL/LC_MESSAGES/django.po index 0cb6c8ee5..c87aca2d2 100644 --- a/locale/nl_NL/LC_MESSAGES/django.po +++ b/locale/nl_NL/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 19:32\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-17 10:39\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -42,15 +42,15 @@ msgstr "{i} keer gebruikt" msgid "Unlimited" msgstr "Onbeperkt" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Onjuist wachtwoord" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Wachtwoord komt niet overeen" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Onjuist wachtwoord" @@ -102,8 +102,8 @@ msgstr "Lijst volgorde" msgid "Book Title" msgstr "Boektitel" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Beoordeling" @@ -145,7 +145,7 @@ msgstr "Gevaar" msgid "Automatically generated report" msgstr "Automatisch gegenereerd rapport" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Verwijdering moderator" msgid "Domain block" msgstr "Domeinblokkade" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Luisterboek" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Striproman" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Harde kaft" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Zachte kaft" @@ -205,26 +205,26 @@ msgstr "Gefedereerd" msgid "Blocked" msgstr "Geblokkeerd" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s is geen geldige remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s is geen geldige gebruikersnaam" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "gebruikersnaam" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Er bestaat al een gebruiker met deze gebruikersnaam." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Er bestaat al een gebruiker met deze gebruikersnaam." msgid "Public" msgstr "Openbaar" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Openbaar" msgid "Unlisted" msgstr "Niet vermeld" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Niet vermeld" msgid "Followers" msgstr "Volgers" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Volgers" msgid "Private" msgstr "Privé" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Actief" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Voltooid" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Gestopt" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Import gestopt" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Fout bij laden boek" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Kan geen match vinden voor het boek" @@ -368,103 +368,103 @@ msgstr "Quotes" msgid "Everything else" msgstr "Overig" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Tijdlijnen" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Start" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Boeken tijdlijn" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Boeken" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "Engels (English)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (Catalaans)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Duits (Deutsch)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Spaans (Español)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Baskisch)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galicisch)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italiaans)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Fins)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Frans (Français)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litouws)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Nederlands" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Noors)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Pools)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Braziliaans-Portugees)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeaans Portugees)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (Roemeens)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Zweeds)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Vereenvoudigd Chinees)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "简体中文 (Traditioneel Chinees)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Software-versie:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "Diens kortste lees dit jaar…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "ISNI vermelding bekijken" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Bekijk op ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Gegevens laden" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Bekijk op OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Bekijk op Inventaire" @@ -797,11 +797,7 @@ msgstr "Bekijk op LibraryThing" msgid "View on Goodreads" msgstr "Bekijk op Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "ISFDB melding bekijken" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Boeken door %(name)s" @@ -959,19 +955,19 @@ msgstr "Bevestigen" msgid "Unable to connect to remote source." msgstr "Verbinden met externe bron niet mogelijk." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Boek bewerken" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Klik om omslag toe te voegen" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Omslag laden mislukt" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Klik om te vergroten" @@ -1046,13 +1042,13 @@ msgstr "Plaatsen" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Lijsten" @@ -1117,8 +1113,8 @@ msgstr "Upload Omslag:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Omslag laden vanuit url:" +msgid "Load cover from URL:" +msgstr "Omslag laden vanuit URL:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Nog een auteur toevoegen" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Omslag" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s bladzijdes" msgid "%(languages)s language" msgstr "%(languages)s taal" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Gepubliceerd %(date)s door %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Gepubliceerd door %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Gepubliceerd %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Gepubliceerd door %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "beoordeelde het" @@ -1552,12 +1548,12 @@ msgstr "beoordeelde het" msgid "Series by" msgstr "Reeksen van" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Boek %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Ongecategoriseerd boek" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Sorry! We konden die code niet vinden." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Bevestigingscode:" @@ -1681,6 +1677,7 @@ msgstr "Aanbevolen" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s heeft You have moved your account to %(username)s" +msgstr "Je hebt je account verhuisd naar %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Je kan de verhuizing ongedaan maken om de volledige functionaliteit te herstellen, maar sommige volgers volgen dit account mogelijk al niet meer." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Verhuizing ongedaan maken" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Uitloggen" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s heeft je genoemd msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s heeft je genoemd in een status" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s is verhuisd naar %(username)s" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s heeft hun verhuizing ongedaan gemaakt" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "Een nieuwe melding moet gemodereerd worden" msgstr[1] "%(display_count)s nieuwe meldingen moeten worden gemodereerd" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Inhoudswaarschuwing" @@ -4000,9 +4029,51 @@ msgstr "Bevestig uw wachtwoord om te beginnen met het instellen van de tweestaps msgid "Set up 2FA" msgstr "Tweestapsverificatie instellen" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Verhuis account" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Alias aanmaken" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Een andere account als alias toevoegen" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "Een andere account als alias markering is vereist als je die account naar deze wilt verhuizen." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Deze actie kan ongedaan worden gemaakt en zal de functionaliteit van deze account niet wijzigen." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Voer de gebruikersnaam in voor het account dat je wilt toevoegen als een alias, bijvoorbeeld user@example.com :" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Bevestig wachtwoord:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Aliassen" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Alias verwijderen" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Geblokkeerde gebruikers" @@ -4032,7 +4103,7 @@ msgstr "Nieuw wachtwoord:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Account Verwijderen" @@ -4154,18 +4225,47 @@ msgstr "Download bestand" msgid "Account" msgstr "Account" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "Verhuis account" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Gegevens" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "CSV export" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relaties" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "Account overzetten naar een andere server" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "Het verplaatsen van je account zal al je volgers op de hoogte stellen en doorsturen om het nieuwe account te volgen." + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "\n" +" %(user)s wordt gemarkeerd als verhuisd en zal niet vindbaar of bruikbaar zijn tenzij je de verhuizing ongedaan maakt.\n" +" " + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "Vergeet niet om deze gebruiker toe te voegen als een alias van het doelaccount voordat je probeert te verhuizen." + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "Voer de gebruikersnaam in voor het account waar je naartoe wilt verhuizen, bijvoorbeeld user@example.com :" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,8 +4674,8 @@ msgid "Streams" msgstr "Streams" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Broadcasts" +msgid "Broadcast" +msgstr "Uitzending" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4900,19 +5000,19 @@ msgstr "Instance:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Status:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Software:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versie:" @@ -4925,7 +5025,7 @@ msgid "Details" msgstr "Details" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Activiteit" @@ -4939,7 +5039,7 @@ msgid "View all" msgstr "Alles bekijken" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Meldingen:" @@ -4956,7 +5056,7 @@ msgid "Blocked by us:" msgstr "Door ons geblokkeerd:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notities" @@ -5676,17 +5776,22 @@ msgstr "Laatst actief" msgid "Remote instance" msgstr "Externe instance" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "Verhuisd" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Verwijderd" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inactief" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Niet ingesteld" @@ -5698,55 +5803,55 @@ msgstr "Gebruikersprofiel bekijken" msgid "Go to user admin" msgstr "Ga naar gebruikersbeheer" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Lokaal" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Extern" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Gebruikersdetails" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "E-mail:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Bekijk meldingen)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Aantal geblokkeerd:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Datum toegevoegd:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Laatst actieve datum:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Handmatig goedgekeurde volgers:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Vindbaar:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Reden voor deactivatie:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Instance details" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Bekijk instance" @@ -5883,7 +5988,7 @@ msgid "Need help?" msgstr "Hulp nodig?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Nieuwe boekenplank maken" @@ -5891,58 +5996,66 @@ msgstr "Nieuwe boekenplank maken" msgid "Edit Shelf" msgstr "Bewerk boekenplank" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "Je bent verhuisd naar" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Je kan deze verhuizing ongedaan maken om de volledige functionaliteit te herstellen, maar sommige volgers volgen dit account mogelijk al niet meer." + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Gebruikersprofiel" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Alle boeken" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s boek" msgstr[1] "%(formatted_count)s boeken" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(%(start)s-%(end)s getoond)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Bewerk boekenplank" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Verwijder boekenplank" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Op boekenplank gezet" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Begonnen" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Uitgelezen" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Tot" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Deze boekenplank is leeg." @@ -6248,6 +6361,10 @@ msgstr "Je hebt %(read_count)s van %(goal_count)s boeken%(read_count)s of %(goal_count)s books." msgstr "%(username)s heeft %(read_count)s van %(goal_count)s boeken gelezen." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "Volg op nieuwe account" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6506,35 @@ msgstr "Stop met lezen" msgid "Finish reading" msgstr "Uitgelezen" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Toon status" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Pagina %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Afbeelding in nieuw venster openen" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Status verbergen" @@ -6609,10 +6726,14 @@ msgid "Groups: %(username)s" msgstr "Groepen: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "is verhuisd naar" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Volgverzoeken" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6748,12 @@ msgstr "Lijsten: %(username)s" msgid "Create list" msgstr "Lijst aanmaken" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Lid geworden %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6825,6 @@ msgstr "Alleen reacties" msgid "No activities yet!" msgstr "Nog geen activiteiten!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Lid geworden %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6852,6 @@ msgstr "Geen volgers die jij volgt" msgid "View profile and more" msgstr "Bekijk profiel en meer" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Uitloggen" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Het bestand overschrijdt de maximale grootte: 10MB" @@ -6750,7 +6868,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d boek - van %(user)s" msgstr[1] "%(num)d boeken - van %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index f2038692fe9d143a4c320cb0acdf23d3a47c94f5..ed03ba8c043a6f944b437ff285212d5c51d40754 100644 GIT binary patch delta 25561 zcmX^0iM90$YyCYTmZ=O33=A__7#L(27#N*SR^qpNHH)lSSB$r z2s1D+gd{OAs4y@vWF#>#h%zuR^d>Pd$TBc6EKXuz@Md6OIGDu1;Kabdz?;m#V8g(` z5RlBkpa)Wy%)k)Fz`(F4nSmjmfq_9dg@NG^14BJSaS8*&D+UGzvs4BKZUzPh#WV&6 zX$A%c-82RUBL)Tr&ol-GEd~aLnluImF$M;PAP`_dQ~j2Rdh9;PucI503U zh^8|z1TZi#grzeu7=YBJGcd?AFfiOmXJFuGU|{%>&cGnfz`($f!N8!vz`&r8!NB0d zP|v{Nm;sUK%V1!zVq{=gmchUv0x~$0fnf&&1H-pWi2V92h)<7aF))NMFfcsLVqj2X zU|_JyhKMI-L-f^WLmW6In}I=*fq`LrHUonk0|Ud&Y)FXx$Yx-WWME+6%VA&;t!H3h z(8yt6;A3E5u*+d!FkxU|@XcXhC}Ln>Xv$$=;9_84_?pAOpbCnOT!=cgTu2C+<}xsF zGB7X%<}xq{FfcGg=Q1#4F)%RXEAr3ezl=ZhE^!WkGCJ`^!9m@_ai zcoZ`*I5RLXG!!#1R536x94Tg~X8<|Cz6277GfNM7=AAZ4? zffeNtpEQ?444zmHiSv0-dOcMA0jR;J${85cL5Z#$lB*aiAT)0U#DkI*kPxcZu3%s= z1O-tABB15o-@1;oc! zp!%OwFfizYq84IrJ%eH;12~@tS3*Lftr8NXb1E4aOc@v$)>lFj)6+@@1~Uc*2DU1Q zLu{)cA>vg9ad<=(#6j^@5QpSdF)(B^FfbHVL9*e!Du_J{)ewEg)gTXo@_#iXC_Jkf z7(hi~P&EU?A_fMA7u67-bk{(FZfXrg+K1zE_zU{?z%58P@Q7L5ODtz%%YVqjqCuVVmb+fz^jRq7!QFs_GKU|A2b&;u$SRS$7k z0+gRy4>7;Eo}nIG!qwG7g0{0BQr1tehopr=^^hRG0X6VGRNcpVNQnHehZMd14Uhsx zw}FAdf`Ne{wSj?Q8Uq8vyaq^OGi`*JpV|m#7K`bnQ$~QpeCqm_?H$mcdUK1oOErZhQn;;hNXo7^`F{tO#1>(T%Ef90+5412a1T!!&T!Jc8YlQ@nUMoa{bt|Oy^KOMyr^&65kZEp(q?OKA zh{NW#LK5TZR!ADy-U_kcSSzINxB)entqr11xD9MiJ%fB3#2}qENaAv6gH%G*ZIJxC zstpn)V(kzIsJBDZySGE4Cb}Ks!=!eIg;`MXns!K#H@8Dldv7}=(M@UxTg)&Q%&%u) zSOpc>+79u_A+Q7k!-aN;OK-PBeDoY@(6@F-l>Bao)c1TH5OvBO5dHccki=`-0dZh( z2Sk5V2gKq`sQR)F1_lvO{%?XxOotkru`$Egm8g^xQRKK#}JssA}TAwE~> zgg8W}lYt?Xfq}uX6XMh5oe&E*LDlW=gv9;vPDqGe=wx812UVjFJ0WrXyc3drzIQ@` z&Y%lITXjK7GM6rhg=t+7gYux_7d+zkohj&4YZ%qnBm}S2Lm78_ATE9e<$vgbgv8Gt1_o^g1_s7nNEGPy zLeheNFC@;Bp#1V)NQiXxLM&X+3vuAaUWmi@_Cm}%3#G62LL69sw-@5WH&6qA_A)S7 zgIcG35Di{^5T6D0L0lZs2XSa(A0!)QL+ScHNYqS*(lh!XAvw1Xl5JN&`6r;}T!xrm z&u|B7z>_|Ri+}V%9K_NO@v&e(#318-ND$ifLvn{}Kct$C?T7fJt{>vS-hN03OzVe) z$a1K@z5NgeAL)lQN^kUoIx_VP3#0eAla^J0z|{)36PLjJ^_;0)=K*2;v2((Oul?8(;GEi4-5(BtjaUZH) zWHKa5l_oPV)Pq{D8j~R|wuaK~lOYBNPlhy^5+_3}oH7{_1xqJ0FqAVeFszvj2|1N1 z5dD@@AR*#91yU{hL;1N-`SK|ck2X(%nBOslp&s1Tng&&{8meIX6i7(yfzn5(KwNwd zYT%VA5Qp4@ia(tK>5{#k0_j*dOa=8U85nj?WdJqz7_6r;FnEBvV$&EH(m_3`=?n}( zppXGIG#nWi7`Lk#wx4M}wIvmxb0>1>ES9Z>%C*$@ZT zubK^U`5vf(Q&5SUPy=4ihWM0m4n&>M9EbxHptRN;h`}avAR*>F2jT#)IgqpwH3#B> z{5g=$X!#sS$7J>#u*2#Z4$pza?X@`&AKaM(NhD997QTYgKcE(|&4s8FoeQx@ZZ0Im z^yWewRy-Gy`fKMxLZ)LbB#NfYh4^?ORNv;g3=Dpt{{P{*kP=F09>ga`^B@`>=Rth# zI}g%dkDCVx(u#QypY+WG`+#B7Jcz+Z=RxBB`aFmS-a*az4CViy2XP3?d7dRe8|wrgZYqVwax;F584($f_&lvh{NVX`Rf)y4BE2*5^^UOK+1{p3m`@J z;{}kQmtP185tD@w2ih%!3`_(pWMJ3;N;?Y~80y!7y330o23=kR@%ha~5DT9!g2d^U zMG&9;UIgj62rY)hso`RXKFh@refChk_hN_x0vAIpPFoBK$%@60W_sshhzAZXW~c`b z4xNJ<_!p{ybqSn~+s$Yfw(aDnpIErnQocqzoi51{m0r~$v0LPCIL z86?EGmO-LIav3D*beBQ&TQ7s8iHKzk3>pj!46(}~=C#!?gVb`9mqA>*br~da9bX1< z*z08wpZtSbAi5k91uDxS&1&c6kPsc0mP0I@0j0Mths61%<&c8x>vD*>yelB) z)GMrj2-vTHI3#EV!~rEMAP$!8uC9ax<(-v~-0^B9BHI2)xsIzL4)R2Mrh z4YBy!YDirDSq*6iFs^~PSZWQVz|n!yHftb>&}R+Ag4i{X0m;-g(7~)V5Q}cDfuxPc zYakx_v#k)054~Eig~VOhT1eu`TMKbe6O=z? zEyUmzYas>I`n3>;o?Hv@z|FOgME7Yeq%A4E4q~7CItGS%&_F}rI*1Fy)c71K5^@hVKn9`TZh)jMxs8yJ_1y?DCwe0!TW8g8gbcqmZiM9L%^M*GJcKHI zw-MsAzZ)SA;@t$17lqPFn;>znzX@W2=O%~`!=d~*C_iTt#GGO%zZuG}@7e^3(^*h@ z{U(SDk8FYj*=4APo0}kM;K3$Hkt@6zG9>G{8RC=T%@A|CHbV-c`I{k8uy->gBu;LI znEPup#3P(rz#(7HAh-pR%B8kI3^d&Wsb=H1K+-_z7Kp+1TOeb-200TqBRtAPX&>+%Q z$msT$tq_A0w?SylZ4d_;Zi5);whfXkgSSBj9@Do$WNxdxFAsYF&Lvn}wc1TfcxE&HDK~VA5?U3&K^z9Ib zUDyr@nY-H|4t}#85@L)yAR)`UgMpzQG=(C*1ERru2Sh`}4v0nRJ0OXwatFkR?K>a_ z%-#WU(DEG+A8y|P$=`dR20wzD^JWJm#C}7~XWj`3A%UF?47m&p3?e%j>cKM?O*eoJ0TW7f~xzp6XL+%P;t&(5Pg!nASIseE=b}F+XV^o z_FWJM_3na9a7^6=t^a@Sg5-0a-4I%KH^gE+C~dJD668+1At8{w8xo}XyCDTp%Wg;r ztlSML7tZg7SoCN&#DTANLqhh)Ziolj_dr5epnea;BBec$=`o!>ko?@d2QrN|cMqhw z{9q5H?B>`Dsn1RJLM#a13(+6H7vk{Dy%2+|_ChS|*$WA=*?S?`boE|HWB1TrNQl-y z+6(c~+r1E%{)8ILz7L|2e;*`K%0u~T`yiE(**-{i^xFqWvXJO>~ylsN!#fF@Mj=m1Cq z1B256NYDmA)x|^kIR_v?Uwr@))V&8F4qgH^XEjv+mIIKWKXibBK?{`s&mMrp>5l`D z{49MC;t;=s3=9nn3=DAx85k@X7#Qv!WMH_+z`!7R2*Q7T2vTCI9){E%{)Zt^Q+pU9 zKJ_pp(e6JCama(i3=Ccj3=Geqw9yd;hWZKy28P-rkXq{75lCFA9%W#NU|?WyJ_<2# z&QS)2O$-bSTaH3feflv-Dz7;P3F`i13=E*@;-$wJ7+e_`7~UUaVA#&Uz+ieDGST?< zIK+bC->=Tgee)j}JJ$Ul?*9k~!mpBQrAo?UE&I?XLf~x8yB>%Rag!rWUBqZ)9 zLB(gCge0y7Cm|uX<|L$G+H;bDArv$zeG)Q0AbtvxyK+uJ3Zk}C^$>+!ryz0N52a^7 z>4m2t4q0^yV&N7jz2_9fq9dmuaen0#q}BZF6r=#+It?*T?ldGVs6+X7ry*&}{WQef zkb0;@+-XSSN{7;=P>s!}Ar{R#4N0}Dpz5!lhB)XRRQ?g6suUy})^J`B2Xwc^+bb)_F)!8lQ(`FW2)B z14E$v^7D|y)^;A^kU8fe4&Qhl;?w<5{imSfcg{l+=_{!Ezvm%QBXj{`j@kuKnyF`C zumLj|7(6aO91wB=;-It(klc`e0pio%3y=`nasd+b2QNS@J_+Stf$F<+0pjzgQ1RCn zAc^kt1xOU|USwcsV_;y&ya=8D|8Nm9uE%x>GHW&M62xb^mmxuIeHoGlTrWcm4!sPK zkG>44?=vrhe8Rx6=rW`ywC*xwCB)OqkRUg^0%@|vU4b}Y$`uBNC!lHhD+~$?dlz}DVmU;vG(J-7)OW>dNaDWFPkK`Nicw;)CJ;ad##;1cfXEy%cC+HFWJ_wY8P z-sZgni7UH1kPryD1F2?H?m&Flbq7+y-M#}U+5X&t#IgHbNYgF)E+oo2?n0t!>Rm`k zEr9aZ+^vT!wb*_a5;R)(APU>=L4tT9lt2F-#3!rnK@#WRdyp0k&wYr2RretdZMzTg z;hg&ri}&1zr2dolAt8C;KBVN6eE`W_R`m}c`8wFeEWBFkE;5N!`W|A^O~)w9i9GNCiEFB;urpkhsr&$iR@sz`(HZA*5x*@dz~f z#lTQ+_y`ho4UZseGfqEZVDJS^96pBdV;@5dTKE{^uvL#C7H@kD3Hp%AP?ixc&?}%KZ#73nua$B3|_zBHr{IBEJ1O#9^{8K#8@UfkEvB zq%j!z0wS^Z1;mHPUO-am%@>e@==Tc-hR=))4010aaVPW|lGyZKL*$*H{M6Tw{9gGQ zl1L}NhEzUJUPE$)#T&kRrI?DD1v6laaG|`s+hFEm}Hzc=s|A7o*<@|x9g=6)9AT1w`zmT~a@4t{J zIP@3NloI?0@p1S+28IsMN~nL3RR885WU$HiKP1Q-|3k9Zn*WgUV$*+c^~$gnDt_!g zq%Jx09}=?HpyKsU|3gZ=*Z(1@{~MJ5AF6BHuMrDkU<40ZH83!OyLPh~7{M!~)-W)Fr+W4?FoIV`U14AZEz7HCcnFpF z2&LH=8NuuSq!}R^%^AT88N8tUC@4Rd5#pd)Mu8od8&}Cu-FATI}VgxTh3}a#hPnRVzL3}u!31ZPgCPwf86IdWYI++FHfCVfNi`TP2 zJg^1I-^aqpP{6>zaF~S=yf(~)m64$yv^Fz_72?8fR!CeYI51hHo>l)qYtk)a;6Om>41B#w4M6&w+Q z_}~(heh3x+0OkLK(!9cuIF}KIgpiUjBx;PH;%>qab9{s$4vmJ2*9$|^LaQ)iJ-9NM z2o;zI)vyZ6-zf~qK1YQiL3>FU;?q~ckf>r2frON#2&7!l5rKq&zX-%3;UbLSfyQhR zNEF``ftdFQ%6~6X4+*LtA`q7{i9&oNC<=)yaZyNIX^27$PK45#qL8Aw5Xzq@3P}Sq zMH#_MwHH9ekBLG;=A064ex_{4y~}2(1%?Sa1v~e@6@wLhr;N4qz0A=;sxOc(`5)%Fu+;7UB>G zxkLG(P&!2%Vqr0q-zp9o;bu|PsJf2@mCxYHM|mFkJU3M zN}joR|!ylW?9zvFf>boUBb{K331^RD7{1y631I4Aw}pFs75gkzAqJYrGlF+AxIop_$U_|1FAu3)rprSTosj~>91jIZ6htdP8aSy6 zkPvEAfSB7=uK+2Vrz=1#n49zpT17_io{+y#exnj2cnNnsqcS6S#Y40*BSS0$1H(~eMsWXMS%s0o zo`Hd(Pz4gi8&x1a4N`?TFiI6-VXZ2}hb^j*pzl+Kcx0t2#D_bf{9{o0Yf$lzs^CU! zJ;Og$NbM%82GQuJ21#^rYLGZBQiCMUel>_i&(t76_(2VlEq_AAt<@nd99MOSLw`VN z1`SAE!Jz>$PgVosFe?p^dG!no?ofe14M-x3(}2WXK2*F(1LClL4T!_$L;0IEAZg^V z2E;+;U3khpxW1xd|Z+7O2*XhX7}o;IXy=%5Wz7pD#JK&3Xs zVN10k`gUkTJakSQQUX5KhB)B4HpD}pw4wF?4{b*9mJ3!LNCC7$hY`H*=Y$TVDJG!{ zu{ci`;*bU?zYoe^pbKf5thmAQkW{H}0?8(JCJ-OTnm~HT=zCtrgh1@>4%Iv7VRAtNBhR*<;NfYNzZkhmCtpA^24RPUgYlsC4tsy?$1*H#L zLxTE@H6%6Pv4#Zs4{J#3=d*#N9eEo_qSUj2lmm`7kf8Q}%IDfZ^w-!x3alA6^^j4k zBQ}tr{$v9QntxD(*lZy_leC4T30+%=Lp*FDArxT?iK<>(h(ngxLiBHi(tB+ox$CGc zB&06bLPGATEu`G|UT+I=siqx-Hn4+OWNrruksv!rh{V`I3@U|+H`qZO++_!G&@?+p z+i)3F{RumWMGx&D4*F~dap-R-U&tO3we?c=5Q`P;AqJ}3Lo713hiJ63hd9IyN(b0O zf;h?^VnMDwBY0_by*RS3Z8ThZJz~4q$WZ83G(27DhQh zf-uzqG747a08zNg0g`BLJ3!+2r2{0j|8Rg9%<2e{=W~RJ%Q!+pP!q~`afEm<&=F!! zgd@ab$&Mfg*E29=J3@k@+7V(wqa(zJ6QJ~BsK#xM5FZ_c8gR^!5xg7joFgN6dY;n> zQm{BXK@wT96Qn%ocY>5F%bg(RpLT-8{VgX($ohXCXK+w3$U8$^sObzTB2AnjsWi|T zk_c;|>LxlvLTa`%Bz3QGh9s_wQ1NF_{&%Q89v4U=S8#!Nz|RHZ;b0d=hI$?b28Ku% zNZhBnKwMnp0&z%}3n+*f7^b=~GR$FMU|8w`i4rGQi27nEUGEA>T-{LqB3DQVu5*Rd z`v+YiO|_%05R2K}AP(krV}y+VE4e}9$ixj2MAmMQIQ4RaxHtmJk9C8DRJI$$f>Jj~ zBJ6O3)B&^HAQtU)gOm^d-59~E=0)8h`a;|x9*T2^6wP_=(Efj)JH!Dq+#%KRe0PWs zuew7V^w1p=w^(Ax$h%Pl(HnJt01_^@JE0>re#}g7_bx`#^o)Cvm z^Mp8XsVAfo+Ug0(U3WYo4y_mPf+!U8VgxS`Q1yZs*ysg`qsd;7xLx4|aq)gHNcK79 z1##ddsQ3pjNZR@B#R%T6FYFCTymsCY^Rm1l4y=LlyS%{;t7n+w4e`+$Z%B~t@P_#8 zj5nmxxCs?k@nK|eV_;yg@PUk8*ZV-aV#|FXCEtA?h(1PN2+ijUi4tijt>X(Z-_{r6 zpg>i;@FNYHfqK`ff-2eEh|RKo_S0f+n`adz1c z;((h_3m$+BVqjo+=?C$^H>fy+KO_n`{UJU#^@l{Mr$5A@asJTpzfONh0WrxR;==>} zkPx`w56Nb?{UHu~=MRahKTtkL0Hksf3jj5x7#Q>eAU^dBfcP{D%FhXaq@mgXh{LA@ zKtg7A0CfC+NdUy)^#PDdVs`)}wLS@e_<%bQB5xkZ$WQ|6?*~G}cLXwm7c4vpgcQLm zgCIri;~+?Rz#a@KinW3vO*ywArUk-ayAwcl=^WHjb?EWm%7J691tD{$&M*;(8L23pB4vk(Be3V z!w6KhKwLT(YQV|_NQi7nfF!b`36PTOYy!lm?-C#(C7THGfNmm0zZsP8lnC*$cOoQB zg+lpJiI9*>No1@CA28CG$jH#nz`*c05#p2VB*<`DOA;f)3I+xS`D924oJfWkcs&{7 zgNMnGsQZ=-iK@TJkPZh|3dBJkDUb$BUoK+6>EP1kY^dWiv9gFfcGo%!Z8HiRD0guhViM zsr^6>Bu?MuK!Tnj7ve*KT*$PYV=lypD{~pa$MKxXg_Hwgc@T9vd5|cI&4YwkeP$jc zag;$NTJj)sz7z5o89Bo!G#b9L={5fG_4TQ%grx@ zbis-WAr4($2r-zq2%=B82*Q^tf;dnCDsE5&X?~j*F)}29@_%L#q_R0v1c|%PP}-^( z(wJ;4h6Lr|Vnzmc(8{P1NNxx(fjBt61d^??N+3S1ErEpS{1Ql1tSx~!im86jqJgavqQSZnBEGN^5|?W# zAwJw!38|zWR5CI!g4PW(Ffg2e(v_e+SquyeSC|>VL+pjj3=AruO-2k14CYX|sh}ft z7{H5^LH=i8*vi1baF&UI;R!PX!(LG8XJ%kXhiU?u%L-+K78jod9l6BBz)%Af1D$lV z6x2CkWMG)j$iTqH!oZNo%)sEl1X&@&!NR~01a&27QKBtW-x6j9207+>28OjzNsvWl zEDQ|(%nS@3P%+T?PrOhK-$6^U85tNVm>3woF)}dxWMp74WM*JUVqsutf%@zQGXujq zkmI2I`B2&oY97cAPN?reXUu@oANZuBMrHl|H$Hc%O!py+%kdc8wh>3yWH3I{K3?lC#; zLit%xHLsW%7-lnrmTuKEFkFDTju%P`K@}~4Y65MccV}i`*uliWU=MW=$Wjd^$S(Mo zj0_BpQ1Q3S3=H~A3=B&^X@!}AVGh&`ka{^528Q>{3=E-63=GGa85qukj%TU|B__~@ zP^bYQg&^z%)yNNZR0Y&gpcO^WnHU)EGB7ZNGczz0u`n>~VP;?mWMW`=4ARKJz;Ka~ zfuRtp{s$8S!!~9HhU?4>3;~RgC0-z9SC|;U3s!8~nHU%nKv{)}fx(WEf#CvZ=MxiT zLE${8A*~Dy3|pBQ7;Z8^w$o>`K(<<5o;=Z47`%f(iiv??GBX3iGN`jRL3LhYWMJ@S zW?)EVWMG)X$iQIC%)np^3P&ae1|Am3ku^Gu3=Bt@85q={dO^+u?Zx+GVPG&~hMY`i z2$fsU%)sEz!oV<>iGe|ok%8d`CC#&85zJW#ZycS3_ehcKt>#8WME)tW?-mgWB|`n z{$XHXxXjGJ;L5@Po^_ne1X_Dn&%odSwWNXtvPiFnk%7ULiGkrSBV_TdJQD-Mcc{UP zj0_Bim>C#ESr{0ufzHzdJPQLu4+~_`H%RX-Mg|5yCdkS|5dQ&)038Cz0y!Rm6?8ln z)I;^41J{;AEmme`U}$A#V7R~t*#Y9s#K5qCk%8e1)Y2-bI(8^Oh=qaSK9mizLzp)_~j0_B?nHd;#pax%Of^2UA4SgMChAip@shh;az#zoT!0-!n{0UTTJ1Dvs85sUB zGB6xvVqhp`WMH@ml>_MkpED7_#K15Gnt^pd2kn7^ngOzCR}iY$j+uc$9LZ7hA-Wl= zSr`~Df^rYk;fhQQ4Av|R4B<=+3{Frn(D8^SQ1kDAN){#thE5g+26s@d0>ysEeF{p&BDO&n2~`&i2iGe|znSmjMg@IufBLhPN zRPGoP1A`jWm)6V-44XkNM8aH53=F=E3=B#v3=FDF3=Gd185rI$F)-vZGcX84J@tc; zfnhi3)Jjkd{t9X^$P5`K28KzD3=A`w85kBrEn#9|U^oZLX3Pu>6Brpl2f~1qf*bmv zV@W_~B0dL;KnTz#tuIUr3=f$Z7}}r~Mlv!mWU??Ya56D4SU|<9nHd079y(!quF3MR;cX3)u)lR=pdDWVoZbsS-0U{GgaU{GU(Ec2eo0@?1d zotc4wi;;mr5o#jHk$#}FNEjIyqM>@3=G*&!-bg`7(AdB zg4Dq9Hqhz`CdjgHkXQo?7Sxc1 z>bnNj2jwz=ibBxYvoVYe3{ETz48<%A44I&6jH#Z1p#!Q|jEMm}j{KR4fk7E+A!rg* zl9_?w4JbIF>Pndz7)+oJ0a;MQ$iQ%$nSr4IlnJ4p0EwRhHEE!HQ>b|$@wuSliiLqe zo|%E68|1RPj0_B`nHdN#J~{B!oXk*Dpf#=C7}{OKpX}J zhB79|R)^i7YMv3YaYT=if#E9Dksm=33sw7%iGg7?R6kURp$^oPW@2Di%f!I23baiQ zDi1ohJ|vlyH4H zsQ<~#z;Fo^xXh3(XCT{LSQr@cK&qgD{hyfuJoE@Uc)601fkB*+fkB>;fuRi4)ntb3 z41EL*BO|D73qf+A77H^2cs0=mM#!!~kolmsbv&Sg&;-=70G&MwwJ0BI2uRTx1_lNe zCI*HesGJuw1A`@~Ne!yEKng&IEi*DOd;%2-P<@P0FZM$naT6*IQhpC=P7o+(gXQZP z82VWl7?Qvo1_lYJ0%1l5hGrH9hFeSw3}#FW4BJ6H7f_QKYWOT>1_nD81_o_V8;_BJ zK@-$eU}Rtjfm${LRDLlrFmyxJFJ*>oM?S;Mz@W&?z#s|A(4hTMplV!)iGkr30|SFM zRPzteFawkgTCopuImnz6Mh1qDpp(Cu85kTv{Wd1ZVXaEc3=F}b77x_%(TofXjLZxS zl^{)^(IFNF@CI9uIkKP;113mP6@?|)Pf*|MGD8mD(g)SPEDQ`286ms0KpH_Ts)4F2Wny4>0IDoOWiC_>G`9Ygk%1uxG~Oi*bu~zRBr^j8 z6R3b?VPN>n#K2GhmD6QmV6Xu7-Jy;Hsoeu=w}ZOFpd-dX8#SSZKLfQ>m>3wOpnT9# z1wTP2y@Oh;&}aqe2Vrqgkp*HXGchn6V`N|mWoBSl!o%3+nzrEd!nQT*3_5dJJ-uDkB5K0#IiHbTl9n14A3AXo6Y_l9zz8 zeVG{;_JJ&CVqmBMHTxJD7$&hWFx-I3gVciXTTuU=iGe{L6m?7t3}T=vtDcd8Asy;~ zmCOtbn$TbaX#nAFs2qqr0o2%m`Y4Bmfk6sXkb_Q&XJBCP1MxvAA8M&8GXukIP)8J$ z4VfUj{yUi&81{q845*qDp!mNJGMRyaVLE6W1$102BLhPe)DqAQ03d15x%TIo85kOw z7#R2%85lN$`e0Bspaa$SF+sK&rZY1z{AOlg&;yNuf<`|;LrlyJ3`amECTOQ90|Uc( zP(usUcmjD0)DQ+)up7k;TaHWL%@2y6>oSK1`D{M5V4jp< zMt-@zM`lW@LP272ae01G%I37)_QIRDo%537G}JXPQ7|&FGThAh@~4n1%mFSS`->FP zaw{M_Q4#B_zUqC|y^%7WCQ qoYcJR?Y+8;^0I*Xe2Q(NHH)lXeKc* z2s1D+xFj(!s4y@vL?kgVh%zuR)Fv@7$TBc6Oip58@Md6O*qFq?;Kabd@HdHp!G?i> z!6BJ}K@X%ZnSmjUfq`L7G6O?A0|Ntd3IoF-28Mcuk33=GW-3=GF}85op7;&}`V2@DJj`FRWsDGUq@7xEYw zq8Jz$O!FBS>LVE#7$)R1FvKu0Fucl##Fcvi14A+c14CH>14AMM1H-KX1_oUQ1_ql# z1_nU}28OIc28L1w28NnK1_m7l28K_C5QobbK^zcL1PS8(MGOq)3=9kpiWnH2K^`q; zV5kB)u$X}XWbgH2hI(+^8J0lewy1=Gp^$-rp|ga6!JmPF;dcoGgC@uarI4U5EoER} zWnf^K1Em+0LK5YQQU(S#1_p*br3?%l3=9m1OBon=85kJOlrk`|gFFD`KZ2_J02TjU zS`X3qzZBv#wlauDi86>rwK9l-dSwg@%nS?+=4Ftmur6a@5Mp3pNGyXmpri~ERUKsv z3_PIR0M)mk3=%~v%OHtxa~UM650^pG!lins0WY8m|3GQBa)^NfQ$fg2fkaqag>1A`d@1H-&Zh(oScLPF$GCB)$$ zDj^Q~UI}psTNMLCHUk3#R~01tl~sW)Vwh0{(RaEE;=!9$AP>|tFg&bcU;q_?uc{ar z7BMg|G*m-;qFe(BLfsmOM#~zAxO)x6;=me+gClAn4#=*7IJl|?V)5)61_lWR28O*g z5DTx>K+1u8Q1kwR^n>z0cP&JLTrC3w3#cTlg=o~Sg#@8XEyRKlsC;rQ#9C`hYOk-eRFl&G$ zwzCZoeSaGu4&iQOV2A@1M2(P2sJyWr;?wJmkZkp;5#poYjgUBIY=T(G(FBo~XoARV zHbLa|n;=nV)&xpS3=DQq+Pw*4aX=F!1mmFM8Bp;;sCa!n)PT+=h)*X%6)bLoIBX-7 ze*`LjsR>dYKY_~sZ(?9*WME(rYKEwv(#*in52|#UAr3Qdfq1~a1>!*e7Kl9&Ees67 zp!}cJ0#UfH1rkKZpc*c>Kx)0mEs$#TcMHVl(yfrRqSy-Yp=m25F*>(G(u992#Dch1 zNS#s83Nd#cRNZPQe>=pSdWIvdki>PP6;k;Kw?Xo+QyV16*R??$u)hsr@%=VP(0^`& zIQ&-|#6qTah`2~QB*>-PA-PGl9g^s@+93`xh4P)i{CWlk-*$*kqM#BP?GPUow?lkX z4>hQ-9TLQo+adM*GN`)UQ2oc-A&K`Y)FH2-`agj!VqjqGfSAkI0nsnj!N9-+%K!Qu z5C_1CsxfIv^HScR+mD*8!>b7j!^;z6Wa1kq!oiR0alyn;j6J+IK>H>eUHR z7v2ep`}j^sh-P#`qO!7+fuSDMG^+1}WS{;{NYI^t(w90RCD|RQLI0ozv2{Vj`MV$v zH|&BYGAQ4_3t~}h7bI%)pyDf`>b7@5qUv}TLp`{Fq8^>V6E>@UIIJ1w7r5 zxRmaO1hGOlBt*=*AwlZV4e@bEH^c*pP&&IC5+bEgegjlp7gT(DH?$;L1Ql2drFTFT z9`1(t>;hE$0o20R-4KU}6oEW?*1g237c|7vi&5y$~0F=!H1+XD=ihGWS7f z@jgh@XhUg(K1h(8_Cd0(1C*c82QeqR58|K_i2izpnm&k&C-gyFG^Y>Z1SXFXJB9`=!bM*PV|F3 zUeCbrwjUByOcNm4PG|x|gZ2c7OYJ8>5}W%3h`PuLkdVln0C7Mul;1P~;*lPx_>2h< zhb)Kc+Y2@C>;yd+RCPIQzW+J3aSDy&+;r5A;YOm0Vjikj)7s%WQe|tlOZ8;cQT|}eh%fcPJzhtPl2Qn z=_wG0C`^Iq*PFsn5AO3hLlyW>frLZ|l#ZPOadFxdhy^)QAPy;miq}qobj6ydKspvT zrhs~s3=F|j85pV=7#J>3Wnl1NU|{f{#=wvc>f}yiUU0K%380R`bchAnGa!krXafP~158IZ)fat6dl+h#zTR7Yk&(#q`_5TC!D z0V%S7LTS;NkSH^p35hbt`k4>~0W%pGKn}^72?>FXGa-p@*GvWmI|c@ZLo*>Ez&MM6 z;TQu01NSV51(#+))Zd#0G5Gl`NTT~b3lhh?vmq8K%!cswXG0w5G#ldZ`VgpsB&bB; zY={BPvmrj6301giHpBrtp!6ZAzB98SA#{5-!~u_HL*n++Y={Tg=Ri84{Bs~36XQ7$ zheXc-M{PYr-W-SzO6EWkN$nhn%bK9{ggFo&%!8_1I|pLXwmFaxJ2nU6Fz&gK+#)&` z5;6*NAyK3=7vf{fxe$Hca~T-?7#J9$=Yk5TdIpA7b0HR-f@-`u7vl4$b0PioZ*w6b zA}|l)6Sa8|A9&4!7#uqf68HJ@ARcI&2XR0*ls|nQ#36I$F)*xWU|?7|57G~aoX^1E z4a)x&^C8XZBl96XkXrx=0nG&vhnYk9ZVMm=g)9IE9Yf**NI{jp08(^UFMtI7_63j- zIkN!bz-tR20}?M5FfeQYrJaQg4C_F><%J9k^`P!__9BRj3l~8wtX%|&)1E~TpG{r_ zaq+4}kT^ZL2;zW?P<_{-{KtzR4tTi;V)4I4kdPEu3~8n-E{1p@axtW-m$sOp9^5~l zx)`Ei?qW!_x_&VvSDac5sWzW2hNKbZB@hF7mO%Q5vP&T1!BFv-B@hSaE`gZW0+pY( z1QN3Imq0>h)e=Y)ZdpOMs~{l~w+b?bl)egL?#)#Y3m-z|U$24;QhiwkN`&OljK@76*r{<{_u#N6v3w8T0{ zJ3w_EIIb8X)D%id4t~6jp&mS5 z_jet{XKd>sE|gdg@tM+kNFvi*4@teI>mhA7kM)qmmb)HeQRjL{{+SAXg$P-FV{oj_~UwrkC-+4Xgs{lyy~ zAy%;gGWguO0hG8H7`APIgzVD|5OY3nfMjc?jgV0=$@-0u{Or9EVnF3ah{Cpw5T8xm z2yxI-sQg+ey=x;R2#;@sSnzNoB*flB`QM;?mQ4_IxHm!MrJ;PKO^_(9H-a+UH$g0p z*#rr)Y^a99O^`HDu?bS-uHFP0l6|-d;uG%85QCI9Lkc4E&5$Sy-3$qd#LWIrXJi8fE&3@kuNdvrFAO?$XfsFm?Y=NZe;4Kgfa<)JWu7J|* zTObA5v@H;ec5H!IbYKf4WKV8^cwqW;~d;LDGc7Hi*3IHb@jiZi6@=a~s41`P-oV z|LScZmoPANfCLyA82YzCQu7?B#^u`}xnuh_NKt!o8zf3zLB(aaL%Q$!+aV6i*bWJq z((Mojw`_-4ICDEBWS4G-6j z-vRNV{|-q04%q=QxM~N);+7qdkej>%;-J|(AR)A32LnScXbxxxBzH;eWT*#EI%)5O z#FfWRh=qYWAqJ-IgoH%?PKd=-P<359Ar71j6<-L|w{a(=#5=kZlK9^3gao<#E{KCv zcR?mLbaz3r@x)#A5SJ|31);a@f>?YEN?+Io3G!RJAR+L37bHm8cS8yynca{OaNG^C zAbmH)VfniuAyK;<;<29HkdU3a8)E+Q-H_R^jrF@B`Iuu5WZFz=52Tr#x(8Bb_wIqz z<2(02EV#1=V!)F<5C^~812Opj9*Bj4dm$mEuosd&4fcXsxeN^Mdm$m2z8B(=qP-A@ z*4OQY7~BKZIAt#+F)o4fSMPg^83YokaFYm zK5&7;z_}kHuCgCuq1%4Q*s|Y#h>t7xL(FgA4{~@t1H;7q5Em}o4{^Xcuml6ccBqEq z`yoMl6{_wDl>c!*Bogh?gttTsZ`Z8m7Y# zajCG%~42pVLS#2YLR0M44~;@tz!%ft_%zeCC3;Twlgp=>^cUSSS&gY z@!{Fykfzv&~l{r)Ptv5ADn>1$=4H*p!$CTl5e?ALVO}{5)zl< zCn4hUCn1ST^&}+Z3{OG|B*&8s456So;FFMXfjK83x$EOeNCCus3Zjnx6eNm7PSryg zvQPoFQxJ#fpMqFu38fuRK`in-1&Q;>Q;^nj_9;k#)eqIb_!J~9tby_mpMs>VGf;DH zLd74Sf~1W%^-#tys78*{5R2qbLlTSrX@~=(PD31&d>W!L`!oZ?Q3eKvN~pa38A!-^ zoPng7;4=&i(F_a>s%IfSZafQdNZVP6{>e~&{X!^X-C0PJYB!XB{VXKzpPYq+$j`Ho z{Lg$2;vlVakT^Cz2ayju2Z@@5bC4)YI|nJqa-r&{o`aMR^Pu#4hteg)<8o`)nlnez|_8J&mt!2LYL$D!vT`V*kyMdu-jwE?Pr@_9%Ut$>=d=R73s zTmsYe3=H?62D~~C@!6mAkW|Wg0perj3y`4mx&VoS@Cy)&R1aQhO( z;MY+3kC!0z{r^i4pIBUm^n_e4LsmdkUxozznahwS+n37_2WVYkV0gm7z|eLDlD4w1 zGBDJ4F)%PpyUM_Dgn@xU@fxI7dUg%8G=hP__By1X=(-MGtHH4II%N8+<_2U~?e+~w z-%jNwq(S0*6Edt;b`vtpw&NzGpyIv-se~+VL5k+cTabdT`W8byctOCQTaenW{5GWC zUVIx8L|1M@Lg3YHNHzQGHpGVtcOWHQ;T=c`H|Y)}j_=-qG~GVlfkc_yT}V`E--U#f z8IZ#>qv<_}PaN(+66fT5kQU6Mdk_N!?n4|Zb06YE zqx%qxgYH9eLHvD4NT%I~lz^M>Lvq=L`;aJjQ-2>4x8e^V2FgBwBr?qhkY29g14u`~ zo%7xbP6tGMe`gGWvD= zAtdDL#U4S{W+XmhVDM#NU|0&}e|`ip$ow(HVGfTW7W+Jg1bzHtNJuq6`F)Qe4qE>h zqHpVCh)4E8#g9FPMDdx&khLa1ApClU&?gKGlNcBn8lONkiado>BC<~*iKpTzB+)H< z3JFryXOPt_JkKB&^kX&*8HN;}UH;~C^mp2RyiJ<(y-a>->_B)7$&)-2b zGQWr94zu@=k}&-}q!C*49+LkTzK4tz-*^v+WAP7=5J>v~Nu0AkK+?$W50FHA`U3+) zJ!l2f!w(P*93LTFtniNv43>-x3YpCPGP z>M%L9(6AH%QcYeuL!i*l&;`_rfkOyj_{emP` z-rta>n)PppMWw$Xx#i(+NE%@J18MoV{DDl-wAcTE1pU81kfxOHUx-g9|7Bq4U|?XF z{}+h<$A3tO3jK$uSNsnt*wp_+ zaznilRKOal!0kUIarpd)#8J|JNVY418dwe0*!myhOh!iVI>0JMMh0%s`oBqx zjNoaqd5nzU<#d-BAr{?bWCRaRzh`6wFFN}UHRvzY0B$Bm@UlH+CPwfwJtHPY@bVp7 zCXm4l3{FtmkBJdn-$y~!7cen`S47q`F)|o~^8Y#zgMoqJ5fdYL#iAH9#0O@~jG!e_ z3|`EP;01)WQ2rcdM)0ipd1i7kTlT_ zRW}<-ujFI|uV&rO$p~Iad4rP?JhLgu#R%@gMRPHNSHtpgLoBrChJ>IuHzT-RP#?w3 z2%Z`}$jt~|$E(Q$i3)cfND#;KKwO-{194zB55#~<9!Rd}fXesrKtgOP4t9fd1bHDoSKx(MY{Cl(a%Wyh)PzF$ z1-y(5O$-bSO}vmOW#waJn8m=rAk7D{cpD!?{XRZOTDi#wDv0VC7#{I4f;)}hp%T9Q z5EqB>LxMJqpAkGr)y@xgF~bsmNQi9bhlJEVeu%@a@k2uBDL=%4pZOt)ja7gVyf{rv z0HV%c0HQ8VfRTX{l>c)CAO@ESKoVD{03^oy7>kxuCbUIXgw-6*P92A1&jaZqi&D8!&PQHTS2MIjc?6NMzYWug!t92R8+*M1kE z@{dFzA@mAr0h1U+UP25KLRw-F2iS^1^m~dyd>jU)Q=xQyi5SF1%}{}fP!1Yl6 zL8!qOpz0q(#XpKcqKH8p;t?rvh{F`cAt7NY4v891afrua#UTY;syNue^$cC&kT{tm z4oQ{EAQB84q4Z&KMh4LO->XoKJQ5HK4J9D?*;@i^5JQ>-B&aK({5}bY#S0`L=5CRI z1o?gmh(k_DfE-xQz;FS~U|@J40g2-e5|AQPKoX)cND`7pVkIF4BuhdZoFfSd>M}`4 z)OAWiLSU98q;gpZRku`<5xkUZJyic~Nr(fUfYgKX{~M?QpCuu2#v%ow1*8}mKpO~T zq#$utP~@7E5-vU zMuvLO7724{h(x$FB*?O)Aw_T8>|#Ni950&WF}0tp3(Mp-DWrT~dUeFcaGrV0=r*h9tL6c`zD7#J9Q z6c|BmT85npjNm;WmWmMmUPVUmmJ3@YM({$1=}L?Yv7nG-RAvPC`{R`v8SEJt7}hF7 zg7~d6#HW2K5C=|Efmpax1>%4MDv+Q*r2_HEQx%90ze4#;st|c0RfxE*Dx?u>r3$Is zB2~fq>KVFJA&G95DkM(VsX|icX;p|tN@|dh&{2bAOH(z7c)1#+h0~}8aj1zpgtk$K z)DgAu&$-&_OY;{Xka1M)Q(!TW`3G$7@{Vhu(H5m5d=uK{t{ z6AeiAdZz)2>pvPG7cwv~X+j(*tO;?LnkK{{W||OrCrw81maAY*NC-@W((^PS4qT=Q zao|R%`U6mNE^0C|)Pu(HA8JD4N?Qw(n%%S@4vEo%WWOveNZYVR3!-k87Q_czwIB|A z2-WvR3lj8P+K>`ZUK`>7Wo?Lu^t2%%VWQ0l-f7{e%~%ia@jTIH1n>7@(SbC@LUbS& zuhM}yWDk^o3d+Bu18JJQ(t#vOZe57QLb{NUP}hZ2%UQY*{S$N{*>RpOq+zm4myuyD z0|Uc7-Filbc?=8;J$euqYU@LS)KDK1#7_EbK}a z%sHSBanLb+h>vgULqhh2J|lQ@%Ri{RNxcCiJ9rvE(m<5~L}QBq#KM^dkRab|0P(>& z1Be4(89)sDZ2Qh(SF@khtDp1o6>fBZvVPj35@@GJ+(|2S$+8|G@|n^qj^J2Z$R( z)R`DVs&gx2aH6bdC^Uv-lLljmkLMdhdZ{~&Ar5*075`@paj1j|q(IU!VFd3D^EZJw zsL}+ICfcCl%S|BWTr^<>Z#-f!g_v((3aQ+@OhF#2XJAM)g#>Y{DP+K40hB%qRrt#k z;$lHFhz~u?AP$Q#gS2$=%peYHGlR4rW|=|q`7Sd^kUunow0K@Y#re%4A!B9^ZU4KN zLtNx%4oP&W=8(iyXbv%;63TBfhm?$6<`5r0G-m{_gnDPr2wuAV(HznT)U|*_O`ZiK zcpqVf1;o797Ld6A4CVi`U}UHVjb5=?LPkJJEg^BV3QBLVgv8}GOGtJ+ZwX194=o`+ z{s!f9SwVaxZw2YV=vpy?Cmyq*;@hC~5i3Y`y<`P(;7u#WdT>$s*b3s)KTw+08WPle z){xXJXAKE*D{DyV53mL&9)?6~NTMvTh8Wyz4GHQlsQh}U{(aVv0_&DFBX}btn++tS zO>F8RLE~TpG04LP;o}-Ui~3XEqT1-=Xw>8%Pkd+d@K0 z$QBZE>b8(_!_pSw&}=AORBsEhsL~b^BvWi5K|aqGV$gP|_#s<}i_h3X9CX7L(l&en zRnKJyu}Ikt;viEyh(m3m{17`x)W+CB9FSxOF|R(;4q{O$RAGZ1#33C}dXgO^WadCE zSZ~J&UQ&I~4&o3ldk8IM4{5k)*+ZgI-<}b?;?cq$QotqJL(H9I53z5KJvapG8J62K zg7@+6fGT`r4@pe24v;w3c7UXID+h?d?hX+70H}DJ10)2qq5L)nhz}<_KrEW&011($ z4iJZ~b%2D#Ua&NsmAUKvDniU;y`~_NFq&fg+x)AD8Vhla2_#Dmw} z8Nu@jck10CLE`EGX<~(YKwMtx0r6422gJas9uS8t^nj>e=K%?^15ownJRlCg;Q?{r za}P)*^xXrJyW~6}4h`~zsEhDq1g{UMPxpivc-RvXM^`-=89>|YUwJ}Y%;*J4{XAX} z2a0$>#ErZlsomC#5xhM=)C-b$8@wP6TjK>Wcb6B$L1(-m9=YQM3CR~;U=P(Z{PBWR z7M$J?i4bo_1~&!AYl_W^5UFoe=}K9H#LhSD)U5OZ>UAP#8s zfrR8_A4nQl=>rMjlRhAi)H5(#_JIV+Js*fq-}*pY{M82%cdWh;K94WNKp9_%kM(>Z z>LYz21yiCg#35Nwb=AI*G|}q|aqv1{NXYDl>O1Mn$iN56{}-Ve9zYHF3w^lJtZ4Kn*Hx;0FnMOFxLuQ~e-OS?LFHXdhJFPCrPwaL5nhp$~qH4E3M` z1{nMy*^ApB;zBupNL=Ya`4;|=O3BS1(u9ilhxoM89}*&6Q2rc$NZMKJ4{`Vre~80R z`-6g-f#C|&-248Jy5Y4yV?DS_BoYAefpq}H;`9JUh7tw_hGMArivULO0tJykNYQ&U z5K_bn2SLgK^B_nO92EpmcfgAeFDfFMTju2;!mNN+hexE@l5-wK8p zz!k#C5D40W9Rf-16(NiaTRmwkEtqn@| zLB*#q<}dP0hypU8o>x&+NBT)QCArWDWdx$A?oTUM?w+MF2_P# z{vj69vG@(;YsEnwBK-rzWhL*nBg>NDdYiMu2Yk{cGpL9*vc5Dm)z`=An+;~+l1 z69;j~yEsVC=r7b@nRrOz(TIlxwM#t2!q|AIMez{*CGn6DYKwnZUN3zx@3(%2rT zx(o4)ko|v;pa#5)hXl>fct~R7N`RDLLJ1Hb8z+E*jDaC30pgRQ1c(Ewq5Sp)h|eb^ zKoZw1D1UweBm`F`K%(MU0wY5^C~6X+?f(slkm0nGiHr;@KogHikPzTah8QT54Do?l zG9(VIlOa*&lnm)`_$Nag)SC=xuuMy41n=`Zo(%DTR0^bLWSs&T{i;b}WOxBO+9jnP z;XF<}~=K3r~h86|}hHF`nak}ViNU!#GHYC-v z=0M`qI0q8+t~n4NhUP$~?b>o6K75zM2tIy?KNphEqjMqZ3UeV*v?v!6V(W4tX=683 zy#8b^WX|_$E+cpoc}N~a!>&9?S~!*mNnF?SAmfCO@*oZ|$cGf64*3v+*XBbUx+@=2 zO`pk!=zo_FDT4p!GlJKQvKBzZ{R_b6)-xm&K!PT_01~$|3Lp-cUjT{I)di4V?v?^b z7i@b0#G!8rAO;5&Li9xxLiq885C^70#Y+nz&F`8*M(_%%b%l_Ykzf%h>OcoafEf%7 z^+k|Y>#-t8P;wMAGPpA^FoYCCa>JZru!|X%6hpGr`eKMr4;4d#^hq%!Dn1oM93or- z(I*L|6`{0d3B<#OC5#L)p!^?K0!f6sOCXiUs}e|%PAp{vAImeZ6p|KxmokD+uh1-m zWUr1gNF%bh3}Vr@GDryhD}#iPaXCbMW;tX4V_`WY&Do&j1X9BSWrG$Mp8+jIW@2EdhKhma zc$Y9RFf3tYV3^0qz`zO>w`YQ^kYQ(GULHd3%F)*~TFo28OUPcB6VMYdq6;QpPfMD3e#J~^+ z^$jC5=z~}o81^tTFx+KiU3vzp#~N)F)&y%Gcf#s z@-v}&UobN;%w&cv**XVx91oZV9WVn`G#{!7bh4EjGXukRCI$vOsDnT@sWU;=Y`tJ) zU~qtnzh-7&&|_j?SPV)l%nS^(p=N;8%d#*qyk%x!2w`GiILgexaE^h2;RYxzflk1J z>Icu&fD}7IHS&R7#lTPwb<{s*28L%$3=DS|7#PBs85jy#7#MajGcW{zvJXfj=sYjb zQaz~p?@SB~TbLObt}-)#TJ_*%Js@S5nIO9;+n5*_;+Ys2jF=c0Y#A9CbkBpTTP6nZ zI-R*tLqHYMW@ZM4ZOo8u^;s;CEtZ!iFZ30zFK1w2kYr+Dn8?h)uoUX-jZmEz85tP7 zm>C#S7#SF5Gcqt3F*7jOfWnc9fq|O^vg%ixk%8e5GXsMvR4>SRpsnv7EDQ{W%#f4l z44`srnHd<|SQr@QFflL)FfuS)2i20Gc`j2%28K7x3=EOX450lNATtl`R%FMvP!^i+0{XfaXz~BwF2xPz!Mg|5pW(I~DM#$>I z-=IU_m>C#cSQr@QGcYhrVgjwbt7l-ahgwq3!T@f^R5LO#xG*s={9%MFx|L&MVE6_z zn2~|u05b!F2nz$lRnUHna`{m@kM ziJ5`H2pYl#^~?+mEX)iHxhxC}PEdz{H2ASFFidA;VA#zJS=$)F!oaYMiGg7=RHG9M z1H)Hl28LaX3=DBB3=G{Ykj0xIy*C*d7<@rd1mZ9-Fx-dI7A%mHCs;v)K~N9XgAQ6- z3bj~?nSr61nStRvBLl-W1_lN%CI*K2j0_B?p_W!a)v-bOfh-IR_n>T$9a78;3`d}9 z)L9r9-h&QpU|?YAW@2FY$H>62m5G5tgAuY8^Bf}s!z)nyS1~exdxszcL>Ul{M zkdcAmHzNbX5l}J6$iQ$ODhDzfTw?k&F)&Pq#trEFyE;%%Ge8#W3P2Uxf{Gg?M}cOU zKn7H?Ffd$TVqlmAb%X*F1A`R{149@S1A`+}>?H#OgE7?n+n|z#iGiVmg@M71k%3_r zDE{La85lk@Gce?_Ffhm>S#ld{ImjX@76yh#j0_B#%nS@&%nS^kpxgkJUk$3Hp_cuD zip>R`kHN&izzQ|5o{52B783(Q3n<+{#Xf>c?Af4I;*1OoSxgKJOi&4sg`rRvgV?>G zZA_qZH5eHfR)bPH69a<@)WR#wkj*%tLl{6ONWNlXUUCo#K5qRiGe|$k%3`3 zBLiqr3Bz1w28Qd*3=BFD{q+nr%nS?yEDQ`EK(#+akYOhi1H(^H{$yrg2xehmn90b% zP!E+m%EZ8+3iYKGGh}NM$dNG2$;80m!^ps($il#&!o zY-MI(;ACWAP=J~UawTYMfF>gYLlji+Tc~-UgD^qzApD+@fx(-Rfgyo~p`Jm2iGe|x ziGd*p6nmhP6_^+p8lajzpaw5wWMJ6A$iR>S_1`+EcoGW(Lmd+XgEPo5P%>wNYzY8a za*~mOp%ZF3h<^jL!HtE1p@4~j!4s5^K!Tu10?}+t3=A`w7#Jd$7#Omkh6{me1gM1| zH88xDfq{Xa39?rJBv#J?*Bv|5!9>$oh1k|sFIO^VG1(?LkraRAh7^u2JrHWNG1jbA*i?oD5jz8WuT@T zNFfv_F)}bDGBPlHXJ%kXWr3Vm2--4W1IlAao&g=2$p=dMoh%FtJWLD>$xs7-KxvS9 zCZN>A%)oGhfq`KsBLhP#BLjmOG;~1npe;d$j0_BqK@DCO28P?95MyRwIF4inNSz21 z1A{Ch1H&n3C@3;AFzg4F$Dn3CNWleW28KmYgKvQZpm-WoLow9ltDpuy1ubA8@oII=J>6tOTcWH2!>a52?0FtkGzi!w2Q z$CE!XF)%1WEd&jEN-#4pyaEL$R9!JM1A{TtAt1vG85tOEGBYsbgEAr16Cm*upe7BJ zZvr(BBt8dJT(K}P$T2f8bb<=$JB$nrE14M>mViocW(J06CI$w5P=UG428KpP28IR}28Lv)B_P8Oflgh5@^^p)pjZ*=c+inRGE58%$3RiQ zz`zjL$il$j%*4RJ$Hc(!AF8n(YT0RK28MVR28M@B3=DS}7#Q9#F)&ntnt)Jw7iI>A z$qWn(U!aEjF)=V)0hcPEO`;&1w?Iw&0tyRe28Kz@3=C3?3=B^|4INOAg9UQn3+O;G zd(eTg3=9nW7#SEiKutUr28MUc3=9*Xri0A;32F#2GB7-6U|_IjW?=AUW?<-m%C83X z4_Fu&j6kIdNU;P|;yZ}Lz`#%n>bZb+pMt7+Mh1pj(E4mf28Jt8N4{rvwz!0?nAvN!Jq z69dB>s2L!6El|Y>b&x(NRs8~qGB7Y~V`5;q2C7+^85mAMEeCBL0!hoTFff!eGccTH zVqjPYN_C*f1Xb^#rEs7W3Che&3=Dr685r!L4t0W>@fI}o!py+H3l;whT2jr#!0><> z-1K2!I0I_BgK89J28O9jkZmzJP#10owa7tjNl@d5g@IuOBLhP*=)@sV+%hsS+z0h; zL2XiyD?tq=W(I~2%nS_gpnQK81_nKlqd+Y%sD+>d18kWX7@%X24B$bW4^Rt1Cr(>4 zGBBKg@_V4JzRJkJ&^tLXO1Qp^iGiV&8L}z%IWq&pM5tBHEDQ{}j0_At(7^u7%)qc5 zv|*NkfuVwtfkBLs0km3>p%m2B1PvW9FfcrXhLIuEwgn(LCI*JRplXC85m4JO=f8L&0uC=uw`Lj&;qsb7#SEeKurZk28Lj$Wz#|B7ZU?R7gYUXP&=N1 zf#DQ00|TgmA_2!)+)VbapAo3w=Ark{bBd8GtwKSQ9fnh(? z9FSTN)?$HdD+8U4?Zm{uaE6hAp@orwA%um2frSZt*mgYw7b62hIwJ!^E)xTT0t*8J zAJo-TKu3);FfgnFjsAj?D+}awE|9?>91bccL5)aIHNwciP{sn;33dbOAkg`CAay06 zh9juw%EG{429*PCGyVcGzbC; z8fFHD#h|t|RAB)N1A{9I14B471H%et28Q{d&Lk5913x1J!(6E2JU|@;1_lNeMg|5~ zP%DgyfuR^A#=^iL4RvrbsHkIRVCVsbG&2JO6EkEBV!aGA14B2|vMHcL)tMO>Kudx_ zj#2>)Au>buxut{32~g1lwG<>T4rTi=GcfE0Sq>Tj0yX;>85kzAFfd$)%7fH`@EcJ7 z9yC4%iaI6+22oIzRRIR=XVdmxiRbC{rU6wrzMj0_Bs zP)k53{u_hxHUk60S!M=?1||juUPcCnO`tv)R1Ii{$X-x6z`($e3hFL1Gcf3a#y~-% zAD~tmGXuk6P~!)5LNo&d!#Pkxi;;oh7Ra%nhA_zfooK#pMB+bTglv+|2RV`vvY|4X zg@M6`iGg7T$PfkwhJ#ED3?ZNa0Y(Ofy$lQtuR;6TpuT(wrG24lLH2=GiGygc{h<2> zjzJY!voJ7B1C6IJK=va)VPartf;z^LnSo&kGXujnM#x@9(AoFDKnW9M5@=Q!G};Fm zW?^Aqcn#|FF)%PxGcz#oL-m7{EkkldJgEF{Vq{>*XJlaDWMN>qj3jBm$iTn_8ixVt zf?`i3`Ay6W4AxAL4YW{chFMT~4`v1ibtoHjk{{^)gFTE43|63Q30lMrYK4R94N&}N zGchnc1hvFLeQRb01~V20hEit8T?Zh8*+IQ9P?m$n_eLfLhF?&_r$9qZp9Qib7<4|; z6cz@CbY=zyc_s#ish}=0$Pg$7ZCO3e$iU#v!~mX0s|1Zxu7nzr$IQU+2XxE`Xc(9Q zaw6wrXwbc7WMH_=%mCi8^^}o;p&Kf`fQfz`3W;S3`MJe8iRlVyMTrV|sU;&A PQIwgNzP%!zu~!NJ=|Z=- diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 3c125d8aa..7fb235df5 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-09 19:52\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-04 20:12\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -42,15 +42,15 @@ msgstr "{i} ganger" msgid "Unlimited" msgstr "Ubegrenset" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Feil passord" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Passordet samsvarer ikke" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Feil passord" @@ -102,8 +102,8 @@ msgstr "Liste rekkefølge" msgid "Book Title" msgstr "Boktittel" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Vurdering" @@ -145,7 +145,7 @@ msgstr "Fare" msgid "Automatically generated report" msgstr "Automatisk generert rapport" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Moderatør sletting" msgid "Domain block" msgstr "Domeneblokkering" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Lydbok" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "e-bok" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Tegneserie" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Innbundet" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Paperback" @@ -205,26 +205,26 @@ msgstr "Føderert" msgid "Blocked" msgstr "Blokkert" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s er en ugyldig remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "En bruker med det brukernavnet eksisterer allerede." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "En bruker med det brukernavnet eksisterer allerede." msgid "Public" msgstr "Offentlig" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Offentlig" msgid "Unlisted" msgstr "Uoppført" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Uoppført" msgid "Followers" msgstr "Følgere" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Følgere" msgid "Private" msgstr "Privat" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Aktiv" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Ferdig" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Stoppet" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Importering stoppet" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Feilet ved lasting av bok" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Fant ikke den boka" @@ -368,103 +368,103 @@ msgstr "Sitater" msgid "Everything else" msgstr "Andre ting" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Lokal tidslinje" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Hjem" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Boktidslinja" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Bøker" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Engelsk)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (katalansk)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Tysk)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Spansk)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Baskisk)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italiensk)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (finsk)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Fransk)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisk)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norsk)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Polsk)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português - Brasil (Brasiliansk portugisisk)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisisk)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (romansk)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Svensk)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Forenklet kinesisk)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradisjonelt kinesisk)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Programvareversjon:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "Den korteste teksten lest i år…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Vis ISNI -oppføring" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Vis på ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Last inn data" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Vis på OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Vis på Inventaire" @@ -797,11 +797,7 @@ msgstr "Vis på LibraryThing" msgid "View on Goodreads" msgstr "Vis på Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Vis ISFDB-oppføring" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Bøker av %(name)s" @@ -959,19 +955,19 @@ msgstr "Bekreft" msgid "Unable to connect to remote source." msgstr "Kunne ikke koble til ekstern kilde." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Rediger bok" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Klikk for å legge til omslag" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Klarte ikke å laste inn omslag" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Klikk for å forstørre" @@ -1046,13 +1042,13 @@ msgstr "Steder" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Lister" @@ -1117,8 +1113,8 @@ msgstr "Last opp omslag:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Last bilde av omslag fra nettadresse:" +msgid "Load cover from URL:" +msgstr "Last inn omslag fra hyperlenke:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Legg til enda en forfatter" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Omslag" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s sider" msgid "%(languages)s language" msgstr "%(languages)s språk" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Utgitt %(date)s av %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Utgitt av %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Utgitt %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Utgitt av %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "vurderte den" @@ -1552,12 +1548,12 @@ msgstr "vurderte den" msgid "Series by" msgstr "En serie av" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Bok %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Usortert bok" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Beklager, vi fant ikke den koden." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Bekreftelseskode:" @@ -1681,6 +1677,7 @@ msgstr "Foreslått" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s siterte You have moved your account to %(username)s" +msgstr "Du har flyttet brukeren til til %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Logg ut" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "" msgid "%(related_user)s mentioned you in a status" msgstr "" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "" msgstr[1] "" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Varsel om følsomt innhold" @@ -4000,9 +4029,51 @@ msgstr "" msgid "Set up 2FA" msgstr "Sett opp 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Blokkerte brukere" @@ -4032,7 +4103,7 @@ msgstr "Nytt passord:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Slett konto" @@ -4154,18 +4225,45 @@ msgstr "Last ned fil" msgid "Account" msgstr "Konto" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Data" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "CSV-eksport" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relasjoner" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,7 +4672,7 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "" #: bookwyrm/templates/settings/celery.html:38 @@ -4900,19 +4998,19 @@ msgstr "Instans:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Status:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Programvare:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versjon:" @@ -4925,7 +5023,7 @@ msgid "Details" msgstr "Detaljer" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Aktivitet" @@ -4939,7 +5037,7 @@ msgid "View all" msgstr "Vis alle" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Rapporter:" @@ -4956,7 +5054,7 @@ msgid "Blocked by us:" msgstr "Blokkert av oss:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notater" @@ -5676,17 +5774,22 @@ msgstr "Sist aktiv" msgid "Remote instance" msgstr "Ekstern instans" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Slettet" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inaktiv" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Ikke angitt" @@ -5698,55 +5801,55 @@ msgstr "Vis brukerprofil" msgid "Go to user admin" msgstr "Gå til brukeradministrasjon" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Lokal" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Ekstern" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Brukerdetaljer" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "E-post:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(vis rapporter)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Blokkert av:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Dato lagt til:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Sist aktiv dato:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Manuelt godkjente følgere:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Synlig:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Deaktiveringsgrunn:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Instansdetaljer" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Vis instans" @@ -5883,7 +5986,7 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Lag hylle" @@ -5891,58 +5994,66 @@ msgstr "Lag hylle" msgid "Edit Shelf" msgstr "Rediger hylle" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Brukerprofil" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Alle bøker" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s bok" msgstr[1] "%(formatted_count)s bøker" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(viser %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Rediger hylle" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Slett hylle" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Lagt på hylla" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Startet" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Fullført" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Denne hylla er tom." @@ -6248,6 +6359,10 @@ msgstr "Du har lest %(read_count)s av %(goal_count)s bøker msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s har lest %(read_count)s av %(goal_count)s bøker." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6504,35 @@ msgstr "Slutt å lese" msgid "Finish reading" msgstr "Fullfør lesing" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Vis status" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Åpne bilde i nytt vindu" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Skjul status" @@ -6609,10 +6724,14 @@ msgid "Groups: %(username)s" msgstr "Grupper: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Følgeforespørsler" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6746,12 @@ msgstr "Lister: %(username)s" msgid "Create list" msgstr "Opprett liste" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Ble med %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6823,6 @@ msgstr "Kun kommentarer" msgid "No activities yet!" msgstr "Ingen aktivitet enda!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Ble med %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6850,6 @@ msgstr "Ingen følgere du følger" msgid "View profile and more" msgstr "Vis profil og mer" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Logg ut" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Filen overskrider maksimal størrelse: 10MB" @@ -6750,7 +6866,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/pl_PL/LC_MESSAGES/django.mo b/locale/pl_PL/LC_MESSAGES/django.mo index e7134182d0f9a041a402e9be1710fde4e2d93e13..d763756b16c37cc2fbb1d1e6f9c210ed9a7c206a 100644 GIT binary patch delta 26149 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 F5ddXclj{Hg delta 26205 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\n" "Language-Team: Polish\n" "Language: pl\n" @@ -42,15 +42,15 @@ msgstr "{i} użyć" msgid "Unlimited" msgstr "Nieskończone" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Niepoprawne hasło" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Hasła nie są identyczne" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Niepoprawne hasło" @@ -102,8 +102,8 @@ msgstr "Sortowanie" msgid "Book Title" msgstr "Tytuł książki" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Ocena" @@ -145,7 +145,7 @@ msgstr "Zagrożenie" msgid "Automatically generated report" msgstr "Automatycznie wygenerowany raport" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Usunięte przez moderatora" msgid "Domain block" msgstr "Blokada domeny" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Audiobook" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Powieść ilustrowana" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Twarda oprawa" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Miękka oprawa" @@ -205,26 +205,26 @@ msgstr "Federacja" msgid "Blocked" msgstr "Zablokowane" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s nie jest prawidłowym remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s nie jest prawidłową nazwą użytkownika" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nazwa użytkownika" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Ta nazwa użytkownika jest już w użyciu." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ta nazwa użytkownika jest już w użyciu." msgid "Public" msgstr "Publiczne" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Publiczne" msgid "Unlisted" msgstr "Niepubliczne" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Niepubliczne" msgid "Followers" msgstr "Obserwujący" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Obserwujący" msgid "Private" msgstr "Prywatne" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Aktywne" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Zakończone" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Wstrzymane" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Import wstrzymany" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Błąd wczytywania książki" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Nie znaleziono pasującej książki" @@ -368,103 +368,103 @@ msgstr "Cytaty" msgid "Everything else" msgstr "Wszystko inne" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Strona główna" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Start" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Oś czasu książek" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Książki" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Angielski)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (Kataloński)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Niemiecki)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Hiszpański)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galicyjski)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Włoski)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Fiński)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Francuski)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litewski)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Holenderski" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norweski)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brazylijski Portugalski)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugalski)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (Rumuński)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Szwedzki)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Uproszczony chiński)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradycyjny chiński)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Wersja oprogramowania:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -684,7 +684,7 @@ msgstr "Najkrócej wczytano się w…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -776,24 +776,24 @@ msgid "View ISNI record" msgstr "Zobacz wpis ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Zobacz na ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Wczytaj dane" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Pokaż na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Pokaż na Inventaire" @@ -805,11 +805,7 @@ msgstr "Pokaż na LibraryThing" msgid "View on Goodreads" msgstr "Pokaż na Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Książki autorstwa %(name)s" @@ -967,19 +963,19 @@ msgstr "Zatwierdź" msgid "Unable to connect to remote source." msgstr "Błąd połączenia ze zdalnym źródłem." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Edytuj książkę" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Naciśnij, aby dodać okładkę" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Błąd wczytywania okładki" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Naciśnij, aby powiększyć" @@ -1058,13 +1054,13 @@ msgstr "Miejsca" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listy" @@ -1129,8 +1125,8 @@ msgstr "Prześlij okładkę:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Wczytaj okładkę z adresu URL:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1340,7 +1336,7 @@ msgid "Add Another Author" msgstr "Dodaj kolejnego autora" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Okładka" @@ -1541,22 +1537,22 @@ msgstr "%(pages)s stron" msgid "%(languages)s language" msgstr "Język %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Opublikowane %(date)s przez %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Opublikowane przez %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Opublikowane %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Opublikowane przez %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "ocenia to" @@ -1564,12 +1560,12 @@ msgstr "ocenia to" msgid "Series by" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Książka%(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "" @@ -1599,7 +1595,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Nie udało nam się znaleźć tego kodu." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Kod potwierdzający:" @@ -1693,6 +1689,7 @@ msgstr "Polecane" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1771,7 +1768,7 @@ msgstr "%(username)s cytuje You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Wyloguj się" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3776,6 +3795,16 @@ msgstr "%(related_user)s wspomina Cię w < msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s wspomina Cię w statusie" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3816,7 +3845,7 @@ msgstr[2] "%(display_count)s nowych zgłoszeń wymaga u msgstr[3] "%(display_count)s nowych zgłoszeń wymaga uwagi" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "" @@ -4034,9 +4063,51 @@ msgstr "Potwierdź hasło, aby skonfigurować 2FA." msgid "Set up 2FA" msgstr "Skonfiguruj 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Zablokowani użytkownicy" @@ -4066,7 +4137,7 @@ msgstr "Nowe hasło:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Usuń konto" @@ -4188,18 +4259,45 @@ msgstr "Pobierz plik" msgid "Account" msgstr "Konto" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Dane" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Eksport CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relacje" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4612,7 +4710,7 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "" #: bookwyrm/templates/settings/celery.html:38 @@ -4946,19 +5044,19 @@ msgstr "Instancja:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Status:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Oprogramowanie:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Wersja:" @@ -4971,7 +5069,7 @@ msgid "Details" msgstr "Szczegóły" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Aktywność" @@ -4985,7 +5083,7 @@ msgid "View all" msgstr "Pokaż wszystko" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "" @@ -5002,7 +5100,7 @@ msgid "Blocked by us:" msgstr "Zablokowane przez nas:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notatki" @@ -5722,17 +5820,22 @@ msgstr "Ostatnia aktywność" msgid "Remote instance" msgstr "Zdalna instancja" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Usunięte" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Nieaktywne" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "" @@ -5744,55 +5847,55 @@ msgstr "Wyświetl profil użytkownika" msgid "Go to user admin" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Lokalne" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Zdalne" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Szczegóły użytkownika" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "E-mail:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Powód dezaktywacji:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Szczegóły instancji" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Zobacz instancję" @@ -5929,7 +6032,7 @@ msgid "Need help?" msgstr "Potrzebujesz pomocy?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Utwórz półkę" @@ -5937,18 +6040,26 @@ msgstr "Utwórz półkę" msgid "Edit Shelf" msgstr "Edytuj półkę" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profil użytkownika" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Wszystkie książki" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" @@ -5957,40 +6068,40 @@ msgstr[1] "%(formatted_count)s książki" msgstr[2] "%(formatted_count)s książek" msgstr[3] "%(formatted_count)s książek" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(wyświetlanie %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Edytuj półkę" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Usuń półkę" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Na półce" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Rozpoczęte" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Ukończone" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Do" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Półka jest pusta." @@ -6308,6 +6419,10 @@ msgstr "Przeczytano %(read_count)s z %(goal_count)s książ msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s ma przeczytane %(read_count)s z %(goal_count)s książek." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6449,35 +6564,35 @@ msgstr "Przerwij czytanie" msgid "Finish reading" msgstr "Ukończ czytanie" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Pokaż status" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Strona %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s %%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s %%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Otwórz obraz w nowym oknie" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Ukryj status" @@ -6669,10 +6784,14 @@ msgid "Groups: %(username)s" msgstr "Grupy: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Prośby o obserwowanie" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6687,6 +6806,12 @@ msgstr "Listy: %(username)s" msgid "Create list" msgstr "Utwórz listę" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Dołączono %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6758,11 +6883,6 @@ msgstr "Tylko komentarze" msgid "No activities yet!" msgstr "Jeszcze brak aktywności!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Dołączono %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6794,10 +6914,6 @@ msgstr "Brak obserwujących, których obserwujesz" msgid "View profile and more" msgstr "Zobacz profil i więcej" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Wyloguj się" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Rozmiar pliku przekracza maksymalny rozmiar: 10MB" @@ -6816,7 +6932,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 42da17a08b31601e4d80a782e3290ad350e5f86f..f5cceed233a1e171e866363d4cb8ac7c106e90e2 100644 GIT binary patch delta 24077 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 ~VyNC#GLt1@k73#4hI9nHK;k9 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 NT%5Ll3}8Gc4glz>089V? diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 495ea43b3..cf9eee066 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: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 18:13\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-02 22:29\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -42,15 +42,15 @@ msgstr "{i} usos" msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Senha incorreta" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "As senhas não correspondem" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Senha incorreta" @@ -102,8 +102,8 @@ msgstr "Ordem de inserção" msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Avaliação" @@ -145,7 +145,7 @@ msgstr "Perigo" msgid "Automatically generated report" msgstr "Relatório gerado automaticamente" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Exclusão de moderador" msgid "Domain block" msgstr "Bloqueio de domínio" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Audiolivro" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "e-book" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Graphic novel" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Capa dura" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Capa mole" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s não é um remote_id válido" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de usuário válido" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Já existe um usuário com este nome." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Já existe um usuário com este nome." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Não listado" msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Seguidores" msgid "Private" msgstr "Particular" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Ativo" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Completo" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Parado" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Importação interrompida" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Erro ao carregar livro" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Não foi possível encontrar o livro" @@ -368,103 +368,103 @@ msgstr "Citações" msgid "Everything else" msgstr "Todo o resto" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Linha do tempo" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Página inicial" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Linha do tempo dos livros" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (Inglês)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (Catalão)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Basco)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Finlandês)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Polonês)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português do Brasil)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Português Europeu)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (Romeno)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Versão do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "A leitura mais curta do ano…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Ver registro ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Veja no ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar informações" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Ver no Inventaire" @@ -797,11 +797,7 @@ msgstr "Ver no LibraryThing" msgid "View on Goodreads" msgstr "Ver no Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Veja no ISFDB" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Livros de %(name)s" @@ -959,19 +955,19 @@ msgstr "Confirmar" msgid "Unable to connect to remote source." msgstr "Não conseguimos nos conectar à fonte remota." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Editar livro" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Clique para adicionar uma capa" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Erro ao carregar capa" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Clique para aumentar" @@ -1046,13 +1042,13 @@ msgstr "Lugares" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listas" @@ -1117,8 +1113,8 @@ msgstr "Enviar capa:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Carregar capa do endereço:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Adicionar outro/a autor/a" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Capa" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s páginas" msgid "%(languages)s language" msgstr "Língua: %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publicado em %(date)s por %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publicado por %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publicado em %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publicado por %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "avaliou este livro" @@ -1552,12 +1548,12 @@ msgstr "avaliou este livro" msgid "Series by" msgstr "Séries de" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Livro %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Livro não ordenado" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Desculpe! Não encontramos o código." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Código de confirmação:" @@ -1681,6 +1677,7 @@ msgstr "Sugerido" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s citou You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Sair" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "" msgid "%(related_user)s mentioned you in a status" msgstr "" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "" msgstr[1] "" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Aviso de conteúdo" @@ -4000,9 +4029,51 @@ msgstr "" msgid "Set up 2FA" msgstr "" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Usuários bloqueados" @@ -4032,7 +4103,7 @@ msgstr "Nova senha:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Excluir conta" @@ -4154,18 +4225,45 @@ msgstr "" msgid "Account" msgstr "Conta" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Dados" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Exportar CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relações" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,7 +4672,7 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "" #: bookwyrm/templates/settings/celery.html:38 @@ -4900,19 +4998,19 @@ msgstr "Instância:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Status:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Software:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versão:" @@ -4925,7 +5023,7 @@ msgid "Details" msgstr "Detalhes" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Atividade" @@ -4939,7 +5037,7 @@ msgid "View all" msgstr "Ver todos" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Denúncias:" @@ -4956,7 +5054,7 @@ msgid "Blocked by us:" msgstr "Bloqueados por nós:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notas" @@ -5676,17 +5774,22 @@ msgstr "Última atividade" msgid "Remote instance" msgstr "Instância remota" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inativo" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Não definido" @@ -5698,55 +5801,55 @@ msgstr "Ver perfil do usuário" msgid "Go to user admin" msgstr "Ir à administração de usuários" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Remoto" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Detalhes do usuário" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "E-mail:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Ver denúncias)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Bloqueado por:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Data da inclusão:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Data da última atividade:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Seguidores manualmente aprovados:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Publicamente visível:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Motivo de desativação:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Detalhes da instância" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Ver instância" @@ -5883,7 +5986,7 @@ msgid "Need help?" msgstr "Precisa de ajuda?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Criar estante" @@ -5891,58 +5994,66 @@ msgstr "Criar estante" msgid "Edit Shelf" msgstr "Editar estante" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Perfil do usuário" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Todos os livros" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s livro" msgstr[1] "%(formatted_count)s livros" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(mostrando %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Editar estante" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Excluir estante" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Adicionado" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Iniciado" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Terminado" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Esta estante está vazia." @@ -6248,6 +6359,10 @@ msgstr "Você leu %(read_count)s de %(goal_count)s livros%(read_count)s of %(goal_count)s books." msgstr "%(username)s leu %(read_count)s de %(goal_count)s livros." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6504,35 @@ msgstr "" msgid "Finish reading" msgstr "Terminar de ler" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Mostrar publicação" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Abrir imagem em nova janela" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Esconder publicação" @@ -6609,10 +6724,14 @@ msgid "Groups: %(username)s" msgstr "Grupos: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Solicitações para seguir" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6746,12 @@ msgstr "Listas: %(username)s" msgid "Create list" msgstr "Criar lista" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Entrou %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6823,6 @@ msgstr "" msgid "No activities yet!" msgstr "Nenhuma atividade ainda!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Entrou %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6850,6 @@ msgstr "Nenhum seguidor que você segue" msgid "View profile and more" msgstr "Ver perfil e mais" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Sair" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Arquivo excede o tamanho máximo: 10MB" @@ -6750,7 +6866,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo index 4e2f18bcbbc5be2dfd3fd9b19f47925cf4850486..0fa86ece7dbd1d09a6027fa7cda2a1aa8241db2b 100644 GIT binary patch delta 29886 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 diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po index 5788aff29..bda72188f 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: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 18:13\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-02 22:29\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -42,15 +42,15 @@ msgstr "{i} utilizações" msgid "Unlimited" msgstr "Ilimitado" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Palavra-passe incorreta" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Palavras-passe não coincidem" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Palavra-passe Incorreta" @@ -102,8 +102,8 @@ msgstr "Ordem da Lista" msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Classificação" @@ -145,7 +145,7 @@ msgstr "Perigo" msgid "Automatically generated report" msgstr "Relatório gerado automaticamente" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Exclusão do moderador" msgid "Domain block" msgstr "Bloqueio de domínio" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Livro-áudio" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "eBook" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Novela gráfica" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Capa dura" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Capa mole" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s não é um remote_id válido" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de utilizador válido" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de utilizador" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Um utilizador com o mesmo nome de utilizador já existe." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Um utilizador com o mesmo nome de utilizador já existe." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Não listado" msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Seguidores" msgid "Private" msgstr "Privado" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Ativo" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Concluído" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Parado" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "A importação parou" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Erro ao carregar o livro" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Não foi possível encontrar um resultado para o livro pedido" @@ -368,103 +368,103 @@ msgstr "Citações" msgid "Everything else" msgstr "Tudo o resto" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Cronograma Inicial" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Início" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Cronograma de Livros" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "Inglês" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (catalão)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Basco)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Galician)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (finlandês)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (lituano)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (Polaco)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português brasileiro)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português (Português Europeu)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (Romeno)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (sueco)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Versão do software:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "A sua menor leitura este ano…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Ver registro do ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Ver no ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Carregar dados" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Ver na OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Ver no Inventaire" @@ -797,11 +797,7 @@ msgstr "Ver na LibraryThing" msgid "View on Goodreads" msgstr "Ver na Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Ver entrada ISFDB" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Livros por %(name)s" @@ -959,19 +955,19 @@ msgstr "Confirmar" msgid "Unable to connect to remote source." msgstr "Não foi possível conectar à fonte remota." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Editar Livro" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Clica para adicionar capa" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Não foi possível carregar a capa" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Clica para ampliar" @@ -1046,13 +1042,13 @@ msgstr "Lugares" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listas" @@ -1117,8 +1113,8 @@ msgstr "Carregar uma capa:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Carregar capa através de um Url:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Adicionar outro autor(a)" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Capa" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s páginas" msgid "%(languages)s language" msgstr "%(languages)s idioma" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publicado em %(date)s por %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publicado por %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publicado em %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publicado por %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "avalia-o" @@ -1552,12 +1548,12 @@ msgstr "avalia-o" msgid "Series by" msgstr "Série por" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Livro %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Livro não organizado" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Pedimos desculpa, não conseguimos encontrar esse código." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Código de confirmação:" @@ -1681,6 +1677,7 @@ msgstr "Sugerido" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s citou You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Terminar sessão" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s menciounou-te num msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s mencionou-te numa actualização de estado" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "" msgstr[1] "%(display_count)s novos domínio do link precisam de moderação" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Aviso de Conteúdo" @@ -4000,9 +4029,51 @@ msgstr "Confirma a tua palavra-passe para começar a configurar o 2FA." msgid "Set up 2FA" msgstr "Configurar 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Utilizadores Bloqueados" @@ -4032,7 +4103,7 @@ msgstr "Nova Palavra-passe:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Apagar conta" @@ -4154,18 +4225,45 @@ msgstr "Descarregar ficheiro" msgid "Account" msgstr "Conta" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Dados" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Exportar CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relacionamentos" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,8 +4672,8 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Transmissões" +msgid "Broadcast" +msgstr "" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4900,19 +4998,19 @@ msgstr "Domínio:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Estado:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Software:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versão:" @@ -4925,7 +5023,7 @@ msgid "Details" msgstr "Detalhes" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Actividade" @@ -4939,7 +5037,7 @@ msgid "View all" msgstr "Ver todos" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Denúncias:" @@ -4956,7 +5054,7 @@ msgid "Blocked by us:" msgstr "Bloqueado por nós:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notas" @@ -5676,17 +5774,22 @@ msgstr "Última atividade" msgid "Remote instance" msgstr "Domínio remoto" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Apagado" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inativo" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Não definido" @@ -5698,55 +5801,55 @@ msgstr "Ver perfil do utilizador" msgid "Go to user admin" msgstr "Ir para a administração de utilizadores" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Remoto" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Detalhes do Utilizador" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Email:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Ver denúncias)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Bloqueado por contagem:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Data de adição:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Última vez ativo:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Seguidores manualmente aprovados:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Detetável:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Razão da desativação:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Detalhes do domínio" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Ver domínio" @@ -5883,7 +5986,7 @@ msgid "Need help?" msgstr "Precisas de ajuda?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Criar prateleira" @@ -5891,58 +5994,66 @@ msgstr "Criar prateleira" msgid "Edit Shelf" msgstr "Editar prateleira" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Perfil de utilizador" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Todos os livros" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s livro" msgstr[1] "%(formatted_count)s livros" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(a exibir %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Editar prateleira" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Apagar prateleira" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Arquivado" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Iniciado" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Concluído" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Até" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Esta prateleira está vazia." @@ -6248,6 +6359,10 @@ msgstr "Leste %(read_count)s de %(goal_count)s livros." msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s leu %(read_count)s de %(goal_count)s livros." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6504,35 @@ msgstr "Parar de ler" msgid "Finish reading" msgstr "Terminar leitura" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Mostrar o estado" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Página %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr " - %(endpercent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Abrir imagem numa nova janela" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Ocultar estado" @@ -6609,10 +6724,14 @@ msgid "Groups: %(username)s" msgstr "Grupos: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Solicitações para seguir" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6746,12 @@ msgstr "Listas: %(username)s" msgid "Create list" msgstr "Criar lista" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Juntou-se em %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6823,6 @@ msgstr "Apenas comentários" msgid "No activities yet!" msgstr "Ainda sem atividade!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Juntou-se em %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6850,6 @@ msgstr "Não há seguidores que tu segues" msgid "View profile and more" msgstr "Visualizar perfil e mais" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Terminar sessão" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Ficheiro excede o tamanho máximo: 10MB" @@ -6750,7 +6866,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" msgstr[1] "" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/ro_RO/LC_MESSAGES/django.mo b/locale/ro_RO/LC_MESSAGES/django.mo index 7aa5899d19d92c606ad6941aff77df8c2a7c9863..1adb9470a35d5c9d6da68b6e5ed77cd89c5f1a06 100644 GIT binary patch delta 26468 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 WjEt;|EVrkNGR`gBuF=jI5C;H=Ro8z2 delta 26604 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 diff --git a/locale/ro_RO/LC_MESSAGES/django.po b/locale/ro_RO/LC_MESSAGES/django.po index 54e13162c..ae743b734 100644 --- a/locale/ro_RO/LC_MESSAGES/django.po +++ b/locale/ro_RO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 18:13\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-02 22:29\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Romanian\n" "Language: ro\n" @@ -42,15 +42,15 @@ msgstr "{i} utilizări" msgid "Unlimited" msgstr "Nelimitat" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Parolă incorectă" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Parola nu se potrivește" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "" @@ -102,8 +102,8 @@ msgstr "Ordonează după listă" msgid "Book Title" msgstr "Titlul cărții" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Rating" @@ -145,7 +145,7 @@ msgstr "Pericol" msgid "Automatically generated report" msgstr "Raport generat automat" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Șters de moderator" msgid "Domain block" msgstr "Blocat de domeniu" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Carte audio" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "Carte digitală" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Roman grafic" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Copertă dură" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Broșură" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s nu este un remote_id valid" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s nu este un nume de utilizator valid" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nume de utilizator" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "Un utilizator cu acel nume există deja." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Un utilizator cu acel nume există deja." msgid "Public" msgstr "Public" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Public" msgid "Unlisted" msgstr "Nelistat" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Nelistat" msgid "Followers" msgstr "Urmăritori" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Urmăritori" msgid "Private" msgstr "Privat" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Activ" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Eroare la încărcarea cărții" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Nu a putut fi găsită o potrivire pentru carte" @@ -368,103 +368,103 @@ msgstr "Citate" msgid "Everything else" msgstr "Orice altceva" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Friză cronologică principală" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Acasă" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Friză cronologică de cărți" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Cărți" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English (engleză)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (catalană)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch (germană)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español (spaniolă)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (galiciană)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (italiană)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (finlandeză)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français (franceză)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (lituaniană)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (norvegiană)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portugheză braziliană)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (portugheză europeană)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (română)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (suedeză)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (chineză simplificată)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (chineză tradițională)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Versiunea programului:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -682,7 +682,7 @@ msgstr "Cea mai scurtă lectură a sa…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -772,24 +772,24 @@ msgid "View ISNI record" msgstr "Vizualizați intrarea ISNI" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Încărcați date" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Vizualizați în OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Vizualizați în Inventaire" @@ -801,11 +801,7 @@ msgstr "Vizualizați în LibraryThing" msgid "View on Goodreads" msgstr "Vizualizați în Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Cărți de %(name)s" @@ -963,19 +959,19 @@ msgstr "Confirmați" msgid "Unable to connect to remote source." msgstr "Nu s-a putut stabili conexiunea la distanță." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Editați carte" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Adăugați o copertă" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Eșec la încărcarea coperții" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Clic pentru a mări" @@ -1052,13 +1048,13 @@ msgstr "Locuri" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Liste" @@ -1123,8 +1119,8 @@ msgstr "Încărcați copertă:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Încărcați copertă de la URL-ul:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1334,7 +1330,7 @@ msgid "Add Another Author" msgstr "Adăugați un alt autor" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Copertă" @@ -1535,22 +1531,22 @@ msgstr "%(pages)s pagini" msgid "%(languages)s language" msgstr "%(languages)s Limbă" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publicat în %(date)s de %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publicat de %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publicat în %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publicat de %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "a evaluat-o" @@ -1558,12 +1554,12 @@ msgstr "a evaluat-o" msgid "Series by" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "" @@ -1593,7 +1589,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Ne pare rău! Nu am putut găsi acel cod." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Cod de confirmare:" @@ -1687,6 +1683,7 @@ msgstr "Sugerate" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1763,7 +1760,7 @@ msgstr "%(username)s a citat You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Deconectați-vă" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3760,6 +3779,16 @@ msgstr "%(related_user)s v-a menționat î msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s v-a menționat într-o stare" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3799,7 +3828,7 @@ msgstr[1] "" msgstr[2] "%(display_count)s noi rapoarte au nevoie de moderare" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Avertisment de conținut" @@ -4017,9 +4046,51 @@ msgstr "" msgid "Set up 2FA" msgstr "" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Utilizatori blocați" @@ -4049,7 +4120,7 @@ msgstr "Parolă nouă:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Ștergeți cont" @@ -4171,18 +4242,45 @@ msgstr "Descărcați fișierul" msgid "Account" msgstr "Cont" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Date" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "Export CSV" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Relații" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4592,7 +4690,7 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "" #: bookwyrm/templates/settings/celery.html:38 @@ -4922,19 +5020,19 @@ msgstr "Instanță:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Stare:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Program:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Versiune:" @@ -4947,7 +5045,7 @@ msgid "Details" msgstr "Detalii" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Activitate" @@ -4961,7 +5059,7 @@ msgid "View all" msgstr "Vedeți tot" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Raporturi:" @@ -4978,7 +5076,7 @@ msgid "Blocked by us:" msgstr "Blocat de noi:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Notes" @@ -5698,17 +5796,22 @@ msgstr "Ultima dată activ(ă)" msgid "Remote instance" msgstr "Instanță la distanță" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Șters" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inactiv" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Neconfigurat" @@ -5720,55 +5823,55 @@ msgstr "Vizualizați profilul utilizatorului" msgid "Go to user admin" msgstr "Mergeți la utilizatorul admin" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "La distanță" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Detaliile utilizatorului" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "Email:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Vizualizați raporturi)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Blocat după număr:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Dată adăugată:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Ultima dată de activitate:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Urmăritori aprobați manual:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Vizibil public:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Motiv de dezactivare:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Detaliile instanței" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Vizualizați instanță" @@ -5906,7 +6009,7 @@ msgid "Need help?" msgstr "Aveți nevoie de ajutor?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Creați un raft" @@ -5914,18 +6017,26 @@ msgstr "Creați un raft" msgid "Edit Shelf" msgstr "Editați raftul" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profilul utilizatorului" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Toate cărțile" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" @@ -5933,40 +6044,40 @@ msgstr[0] "%(formatted_count)s carte" msgstr[1] "" msgstr[2] "%(formatted_count)s cărți" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(se afișează %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Editați raft" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Ștergeți raft" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Pusă pe raft" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Începută" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Terminată" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Până la" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Acest raft este gol." @@ -6278,6 +6389,10 @@ msgstr "Ați citit %(read_count)s din %(goal_count)s cărț msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s a citit %(read_count)s din %(goal_count)s cărți." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6419,35 +6534,35 @@ msgstr "Opriți lectura" msgid "Finish reading" msgstr "Terminați de citit" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Arătați stare" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Deshideți imaginea într-o fereastră nouă" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Ascundeți starea" @@ -6639,10 +6754,14 @@ msgid "Groups: %(username)s" msgstr "Grupuri: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Cereri de urmărire" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6657,6 +6776,12 @@ msgstr "Liste: %(username)s" msgid "Create list" msgstr "Creați listă" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "S-a alăturat %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6728,11 +6853,6 @@ msgstr "" msgid "No activities yet!" msgstr "Încă nicio activitate!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "S-a alăturat %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6762,10 +6882,6 @@ msgstr "Niciun urmăritor pe care îl urmărești" msgid "View profile and more" msgstr "Vizualizați profil și multe altele" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Deconectați-vă" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Fișierul depășește dimensiuneaz maximă: 10Mo" @@ -6783,7 +6899,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo index 0086e52597aabd883480676c40cc5a33f57af649..bf045754c81b36aa35f9d6e7925738a4b3df14d2 100644 GIT binary patch delta 29826 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 GO9226Rr{d; diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po index 78106ff7a..6d1d2a699 100644 --- a/locale/sv_SE/LC_MESSAGES/django.po +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 18:13\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-02 22:29\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Swedish\n" "Language: sv\n" @@ -42,15 +42,15 @@ msgstr "{i} använder" msgid "Unlimited" msgstr "Obegränsad" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "Felaktigt lösenord" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "Lösenord matchar inte" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "Felaktigt lösenord" @@ -102,8 +102,8 @@ msgstr "Listordning" msgid "Book Title" msgstr "Bokens titel" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Recension" @@ -145,7 +145,7 @@ msgstr "Fara" msgid "Automatically generated report" msgstr "Automatiskt genererad rapport" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "Borttagning av moderator" msgid "Domain block" msgstr "Domänblockering" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "Ljudbok" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "E-bok" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "Grafisk novell" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "Inbunden" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "Pocketbok" @@ -205,26 +205,26 @@ msgstr "Federerad" msgid "Blocked" msgstr "Blockerad" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s är inte ett giltigt remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s är inte ett giltigt användarnamn" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "användarnamn" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "En användare med det användarnamnet finns redan." -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "En användare med det användarnamnet finns redan." msgid "Public" msgstr "Publik" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Publik" msgid "Unlisted" msgstr "Ej listad" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Ej listad" msgid "Followers" msgstr "Följare" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "Följare" msgid "Private" msgstr "Privat" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "Aktiv" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "Slutförd" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "Avbruten" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "Import avbröts" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "Fel uppstod vid inläsning av boken" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "Kunde inte hitta en träff för boken" @@ -368,103 +368,103 @@ msgstr "Citat" msgid "Everything else" msgstr "Allt annat" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "Tidslinje för Hem" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "Hem" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "Tidslinjer för böcker" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "Böcker" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "Engelska" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (katalanska)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Tyska (Tysk)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Spanska (Spansk)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (Baskiska)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italienska (Italiensk)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Finland (Finska)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Franska (Fransk)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Litauiska (Litauisk)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norska (Norska)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (polska)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português d Brasil (Brasiliansk Portugisiska)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisiska)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Rumänien (Rumänska)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (Svenska)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Förenklad Kinesiska)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Traditionell Kinesiska)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "Programvaruversion:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -680,7 +680,7 @@ msgstr "Det kortast lästa det här året…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -768,24 +768,24 @@ msgid "View ISNI record" msgstr "Visa ISNI-samling" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "Visa på ISFDB" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "Ladda data" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "Visa i OpenLibrary" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "Visa i Inventaire" @@ -797,11 +797,7 @@ msgstr "Visa i LibraryThing" msgid "View on Goodreads" msgstr "Visa i Goodreads" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "Visa ISFDB-post" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "Böcker av %(name)s" @@ -959,19 +955,19 @@ msgstr "Bekräfta" msgid "Unable to connect to remote source." msgstr "Kunde inte ansluta till fjärrkälla." -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "Redigera bok" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "Klicka för att lägga till omslag" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "Misslyckades med att ladda omslaget" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "Klicka för att förstora" @@ -1046,13 +1042,13 @@ msgstr "Platser" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listor" @@ -1117,8 +1113,8 @@ msgstr "Ladda upp omslag:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "Ladda omslag från url:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1328,7 +1324,7 @@ msgid "Add Another Author" msgstr "Lägg till en annan författare" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "Omslag" @@ -1529,22 +1525,22 @@ msgstr "%(pages)s sidor" msgid "%(languages)s language" msgstr "På %(languages)s" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "Publicerades %(date)s av %(publisher)s." +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Publicerades av %(publisher)s." + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "Publicerades %(date)s" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "Publicerades av %(publisher)s." - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "betygsatte den" @@ -1552,12 +1548,12 @@ msgstr "betygsatte den" msgid "Series by" msgstr "Serier av" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "Bok %(series_number)s" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "Osorterad bok" @@ -1587,7 +1583,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Tyvärr! Vi kunde inte hitta den där koden." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "Bekräftelsekod:" @@ -1681,6 +1677,7 @@ msgstr "Föreslagna" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1755,7 +1752,7 @@ msgstr "%(username)s citerade You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Logga ut" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3744,6 +3763,16 @@ msgstr "%(related_user)s nämnde dig i ett msgid "%(related_user)s mentioned you in a status" msgstr "%(related_user)s nämnde dig i en statusuppdatering" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3782,7 +3811,7 @@ msgstr[0] "En ny rapport behöver moderering" msgstr[1] "%(display_count)s nya rapporter behöver moderering" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "Innehållsvarning" @@ -4000,9 +4029,51 @@ msgstr "Bekräfta ditt lösenord för att påbörja inställningen av 2FA." msgid "Set up 2FA" msgstr "Ställ in 2FA" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "Blockerade användare" @@ -4032,7 +4103,7 @@ msgstr "Nytt lösenord:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "Ta bort kontot" @@ -4154,18 +4225,45 @@ msgstr "Ladda ner fil" msgid "Account" msgstr "Konto" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "Data" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "CSV-export" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "Förhållanden" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4574,8 +4672,8 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" -msgstr "Sändningar" +msgid "Broadcast" +msgstr "" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -4900,19 +4998,19 @@ msgstr "Instans:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "Status:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "Programvara:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "Version:" @@ -4925,7 +5023,7 @@ msgid "Details" msgstr "Detaljer" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "Aktivitet" @@ -4939,7 +5037,7 @@ msgid "View all" msgstr "Visa alla" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "Rapporter:" @@ -4956,7 +5054,7 @@ msgid "Blocked by us:" msgstr "Blockerade av oss:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "Anteckningar" @@ -5676,17 +5774,22 @@ msgstr "Senast aktiv" msgid "Remote instance" msgstr "Fjärrinstans" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "Togs bort" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "Inaktiv" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "Inte inställd" @@ -5698,55 +5801,55 @@ msgstr "Visa användarens profil" msgid "Go to user admin" msgstr "Gå till användaradministratör" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "Lokal" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "Fjärr" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "Användardetaljer" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "E-postadress:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(Visa rapporter)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "Blockerade av antal:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "Tillägningsdatum:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "Senaste aktiva datum:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "Manuellt godkända följare:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "Upptäckbar:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "Orsak till inaktivering:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "Instansens detaljer" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "Visa instansen" @@ -5883,7 +5986,7 @@ msgid "Need help?" msgstr "Behöver du hjälp?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "Skapa hylla" @@ -5891,58 +5994,66 @@ msgstr "Skapa hylla" msgid "Edit Shelf" msgstr "Redigera hylla" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Användarprofil" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Alla böcker" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s bok" msgstr[1] "%(formatted_count)s böcker" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(visar %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "Redigera hylla" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "Ta bort hylla" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "Lagd på hyllan" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "Påbörjade" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "Avslutade" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "Till" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "Den här hyllan är tom." @@ -6248,6 +6359,10 @@ msgstr "Du har läst %(read_count)s av %(goal_count)s böck msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s har läst %(read_count)s av %(goal_count)s böcker." +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6389,35 +6504,35 @@ msgstr "Sluta läs" msgid "Finish reading" msgstr "Sluta läs" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "Visa status" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "(Sida %(page)s" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "%(endpage)s" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "(%(percent)s%%" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "Öppna bild i nytt fönster" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "Göm status" @@ -6609,10 +6724,14 @@ msgid "Groups: %(username)s" msgstr "Grupper: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "Följdförfrågningar" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6627,6 +6746,12 @@ msgstr "Listor: %(username)s" msgid "Create list" msgstr "Skapa lista" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Gick med %(date)s" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6698,11 +6823,6 @@ msgstr "Endast kommentarer" msgid "No activities yet!" msgstr "Inga aktiviteter än!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "Gick med %(date)s" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6730,10 +6850,6 @@ msgstr "Inga följare som du följer" msgid "View profile and more" msgstr "Visa profil och mer" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "Logga ut" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "Filen överskrider maximal storlek: 10 MB" @@ -6750,7 +6866,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d bok - av %(user)s" msgstr[1] "%(num)d böcker - av %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/uk_UA/LC_MESSAGES/django.mo b/locale/uk_UA/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c040fd6e830cb6e6aa48ed77ac999d13ff46f05 GIT binary patch literal 137627 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≦fLS1npAOV*vNWK(Phd{s!(tg92Fr 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 Z+4yqx6u6c};33m3kh`D3mx5#01^}5WkUjta literal 0 HcmV?d00001 diff --git a/locale/uk_UA/LC_MESSAGES/django.po b/locale/uk_UA/LC_MESSAGES/django.po new file mode 100644 index 000000000..718b2a26b --- /dev/null +++ b/locale/uk_UA/LC_MESSAGES/django.po @@ -0,0 +1,6966 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-25 07:48\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Ukrainian\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms/admin.py:42 +msgid "One Day" +msgstr "Один День" + +#: bookwyrm/forms/admin.py:43 +msgid "One Week" +msgstr "Один Тиждень" + +#: bookwyrm/forms/admin.py:44 +msgid "One Month" +msgstr "Один Місяць" + +#: bookwyrm/forms/admin.py:45 +msgid "Does Not Expire" +msgstr "Невичерпний" + +#: bookwyrm/forms/admin.py:49 +#, python-brace-format +msgid "{i} uses" +msgstr "{i} використань" + +#: bookwyrm/forms/admin.py:50 +msgid "Unlimited" +msgstr "Без обмежень" + +#: bookwyrm/forms/edit_user.py:104 +msgid "Incorrect password" +msgstr "Невірний пароль" + +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 +msgid "Password does not match" +msgstr "Пароль не збігається" + +#: bookwyrm/forms/edit_user.py:134 +msgid "Incorrect Password" +msgstr "Неправильний Пароль" + +#: bookwyrm/forms/forms.py:54 +msgid "Reading finish date cannot be before start date." +msgstr "Дата прочитання не може бути до дати початку читання." + +#: bookwyrm/forms/forms.py:59 +msgid "Reading stopped date cannot be before start date." +msgstr "Дата зупинки читання не може бути раніше дати початку." + +#: bookwyrm/forms/forms.py:67 +msgid "Reading stopped date cannot be in the future." +msgstr "Дата зупинки читання не може бути в майбутньому." + +#: bookwyrm/forms/forms.py:74 +msgid "Reading finished date cannot be in the future." +msgstr "Дата прочитання не може бути в майбутньому." + +#: bookwyrm/forms/landing.py:38 +msgid "Username or password are incorrect" +msgstr "Ім’я користувача або пароль невірні" + +#: bookwyrm/forms/landing.py:57 +msgid "User with this username already exists" +msgstr "Користувач з таким ім'ям вже існує" + +#: bookwyrm/forms/landing.py:66 +msgid "A user with this email already exists." +msgstr "Користувач із цією електронною адресою вже існує." + +#: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 +msgid "Incorrect code" +msgstr "Неправильний код" + +#: bookwyrm/forms/links.py:36 +msgid "This domain is blocked. Please contact your administrator if you think this is an error." +msgstr "Цей домен заблоковано. Зверніться до адміністратора, якщо ви вважаєте це помилкою." + +#: bookwyrm/forms/links.py:49 +msgid "This link with file type has already been added for this book. If it is not visible, the domain is still pending." +msgstr "Це посилання на файл вже було додано для цієї книги. Якщо воно не відображується, домен все ще перевіряється." + +#: bookwyrm/forms/lists.py:26 +msgid "List Order" +msgstr "Порядком" + +#: bookwyrm/forms/lists.py:27 +msgid "Book Title" +msgstr "Назвою книги" + +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/templates/snippets/create_status/review.html:32 +msgid "Rating" +msgstr "Рейтингом" + +#: bookwyrm/forms/lists.py:30 bookwyrm/templates/lists/list.html:185 +msgid "Sort By" +msgstr "Сортувати за" + +#: bookwyrm/forms/lists.py:34 +msgid "Ascending" +msgstr "За зростанням" + +#: bookwyrm/forms/lists.py:35 +msgid "Descending" +msgstr "За спаданням" + +#: bookwyrm/models/announcement.py:11 +msgid "Primary" +msgstr "Основний" + +#: bookwyrm/models/announcement.py:12 +msgid "Success" +msgstr "Успіх" + +#: bookwyrm/models/announcement.py:13 +#: bookwyrm/templates/settings/invites/manage_invites.html:47 +msgid "Link" +msgstr "Посилання" + +#: bookwyrm/models/announcement.py:14 +msgid "Warning" +msgstr "Увага" + +#: bookwyrm/models/announcement.py:15 +msgid "Danger" +msgstr "Небезпека" + +#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +msgid "Automatically generated report" +msgstr "Автоматично згенерований звіт" + +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 +#: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 +#: bookwyrm/templates/settings/link_domains/link_domains.html:19 +msgid "Pending" +msgstr "Перевіряється" + +#: bookwyrm/models/base_model.py:19 +msgid "Self deletion" +msgstr "Самовидалення" + +#: bookwyrm/models/base_model.py:20 +msgid "Self deactivation" +msgstr "Самодеактивація" + +#: bookwyrm/models/base_model.py:21 +msgid "Moderator suspension" +msgstr "Призупинення модератором" + +#: bookwyrm/models/base_model.py:22 +msgid "Moderator deletion" +msgstr "Видалення модератором" + +#: bookwyrm/models/base_model.py:23 +msgid "Domain block" +msgstr "Домен заблоковано" + +#: bookwyrm/models/book.py:282 +msgid "Audiobook" +msgstr "Аудіокнига" + +#: bookwyrm/models/book.py:283 +msgid "eBook" +msgstr "Електронна книга" + +#: bookwyrm/models/book.py:284 +msgid "Graphic novel" +msgstr "Графічний роман" + +#: bookwyrm/models/book.py:285 +msgid "Hardcover" +msgstr "Тверда обкладинка" + +#: bookwyrm/models/book.py:286 +msgid "Paperback" +msgstr "М'яка обкладинка" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:55 +#: bookwyrm/templates/settings/federation/instance_list.html:22 +msgid "Federated" +msgstr "Федеруються" + +#: bookwyrm/models/federated_server.py:12 bookwyrm/models/link.py:71 +#: bookwyrm/templates/settings/federation/edit_instance.html:56 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:26 +#: bookwyrm/templates/settings/link_domains/link_domains.html:27 +msgid "Blocked" +msgstr "Заблоковані" + +#: bookwyrm/models/fields.py:30 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "%(value)s не є дійсним remote_id" + +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "%(value)s не є дійсним іменем користувача" + +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/templates/ostatus/error.html:29 +msgid "username" +msgstr "ім'я користувача" + +#: bookwyrm/models/fields.py:198 +msgid "A user with that username already exists." +msgstr "Користувач із таким ім'ям вже існує." + +#: bookwyrm/models/fields.py:217 +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:11 +msgid "Public" +msgstr "Бачуть усі" + +#: bookwyrm/models/fields.py:218 +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:14 +msgid "Unlisted" +msgstr "Тільки по посиланню" + +#: bookwyrm/models/fields.py:219 +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/followers.html:11 +#: bookwyrm/templates/user/relationships/followers.html:21 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "Бачать тільки підписники" + +#: bookwyrm/models/fields.py:220 +#: bookwyrm/templates/snippets/create_status/post_options_block.html:6 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:17 +msgid "Private" +msgstr "Не бачить ніхто" + +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 +#: bookwyrm/templates/settings/imports/imports.html:98 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 +msgid "Active" +msgstr "В процесі" + +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 +msgid "Complete" +msgstr "Завершено" + +#: bookwyrm/models/import_job.py:51 +msgid "Stopped" +msgstr "Зупинено" + +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 +msgid "Import stopped" +msgstr "Імпорт зупинено" + +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 +msgid "Error loading book" +msgstr "Помилка при завантаженні книги" + +#: bookwyrm/models/import_job.py:365 +msgid "Could not find a match for book" +msgstr "Не вдалося знайти відповідну книгу" + +#: 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 "Схвалено" + +#: bookwyrm/models/report.py:84 +#: bookwyrm/templates/settings/reports/report.html:115 +#: bookwyrm/templates/snippets/create_status.html:26 +msgid "Comment" +msgstr "Прокоментувати" + +#: bookwyrm/models/report.py:85 +msgid "Resolved report" +msgstr "" + +#: bookwyrm/models/report.py:86 +msgid "Re-opened report" +msgstr "" + +#: bookwyrm/models/report.py:87 +msgid "Messaged reporter" +msgstr "" + +#: bookwyrm/models/report.py:88 +msgid "Messaged reported user" +msgstr "" + +#: bookwyrm/models/report.py:89 +msgid "Suspended user" +msgstr "" + +#: bookwyrm/models/report.py:90 +msgid "Un-suspended user" +msgstr "" + +#: bookwyrm/models/report.py:91 +msgid "Changed user permission level" +msgstr "" + +#: bookwyrm/models/report.py:92 +msgid "Deleted user account" +msgstr "" + +#: bookwyrm/models/report.py:93 +msgid "Blocked domain" +msgstr "" + +#: bookwyrm/models/report.py:94 +msgid "Approved domain" +msgstr "" + +#: bookwyrm/models/report.py:95 +msgid "Deleted item" +msgstr "" + +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +msgid "Reviews" +msgstr "Рецензії" + +#: bookwyrm/models/user.py:33 +msgid "Comments" +msgstr "Коментарі" + +#: bookwyrm/models/user.py:34 +msgid "Quotations" +msgstr "Цитати" + +#: bookwyrm/models/user.py:35 +msgid "Everything else" +msgstr "Все інше" + +#: bookwyrm/settings.py:230 +msgid "Home Timeline" +msgstr "Головна Стрічка" + +#: bookwyrm/settings.py:230 +msgid "Home" +msgstr "Головна" + +#: bookwyrm/settings.py:231 +msgid "Books Timeline" +msgstr "Книжкова Стрічка" + +#: bookwyrm/settings.py:231 +#: bookwyrm/templates/guided_tour/user_profile.html:101 +#: bookwyrm/templates/search/layout.html:22 +#: bookwyrm/templates/search/layout.html:43 +#: bookwyrm/templates/user/layout.html:112 +msgid "Books" +msgstr "Книги" + +#: bookwyrm/settings.py:303 +msgid "English" +msgstr "Англійська" + +#: bookwyrm/settings.py:304 +msgid "Català (Catalan)" +msgstr "Català (Каталонська)" + +#: bookwyrm/settings.py:305 +msgid "Deutsch (German)" +msgstr "Deutsch (Німецька)" + +#: bookwyrm/settings.py:306 +msgid "Esperanto (Esperanto)" +msgstr "Esperanto (Есперанто)" + +#: bookwyrm/settings.py:307 +msgid "Español (Spanish)" +msgstr "Español (Іспанська)" + +#: bookwyrm/settings.py:308 +msgid "Euskara (Basque)" +msgstr "Euskara (Баскська)" + +#: bookwyrm/settings.py:309 +msgid "Galego (Galician)" +msgstr "Galego (Галісійська)" + +#: bookwyrm/settings.py:310 +msgid "Italiano (Italian)" +msgstr "Italiano (Італійська)" + +#: bookwyrm/settings.py:311 +msgid "Suomi (Finnish)" +msgstr "Suomi (Фінська)" + +#: bookwyrm/settings.py:312 +msgid "Français (French)" +msgstr "Français (Французька)" + +#: bookwyrm/settings.py:313 +msgid "Lietuvių (Lithuanian)" +msgstr "Lietuvių (Литовська)" + +#: bookwyrm/settings.py:314 +msgid "Nederlands (Dutch)" +msgstr "" + +#: bookwyrm/settings.py:315 +msgid "Norsk (Norwegian)" +msgstr "Norsk (Норвезька)" + +#: bookwyrm/settings.py:316 +msgid "Polski (Polish)" +msgstr "Polski (Польська)" + +#: bookwyrm/settings.py:317 +msgid "Português do Brasil (Brazilian Portuguese)" +msgstr "Português do Brasil (Бразильська португальська)" + +#: bookwyrm/settings.py:318 +msgid "Português Europeu (European Portuguese)" +msgstr "Português Europeu (Європейська португальська)" + +#: bookwyrm/settings.py:319 +msgid "Română (Romanian)" +msgstr "Română (Румунська)" + +#: bookwyrm/settings.py:320 +msgid "Svenska (Swedish)" +msgstr "Svenska (Шведська)" + +#: bookwyrm/settings.py:321 +msgid "简体中文 (Simplified Chinese)" +msgstr "简体中文 (Спрощена китайська)" + +#: bookwyrm/settings.py:322 +msgid "繁體中文 (Traditional Chinese)" +msgstr "繁體中文 (Традиційна китайська)" + +#: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 +msgid "Not Found" +msgstr "Не Знайдено" + +#: bookwyrm/templates/404.html:9 +msgid "The page you requested doesn't seem to exist!" +msgstr "Вказана сторінка не існує!" + +#: bookwyrm/templates/500.html:4 +msgid "Oops!" +msgstr "От халепа!" + +#: bookwyrm/templates/500.html:8 +msgid "Server Error" +msgstr "Помилка Сервера" + +#: bookwyrm/templates/500.html:9 +msgid "Something went wrong! Sorry about that." +msgstr "Щось пішло не так! Вибачте." + +#: bookwyrm/templates/about/about.html:9 +#: bookwyrm/templates/about/layout.html:35 +msgid "About" +msgstr "Про ресурс" + +#: bookwyrm/templates/about/about.html:21 +#: bookwyrm/templates/get_started/layout.html:22 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "Вітаємо вас на %(site_name)s!" + +#: bookwyrm/templates/about/about.html:25 +#, 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 є частиною BookWyrm, мережі незалежних, самокерованих спільнот для читачів. Ви можете безперешкодно взаємодіяти з користувачами з будь-якого інстансу мережі BookWyrm, але саме ця спільнота унікальна." + +#: bookwyrm/templates/about/about.html:45 +#, python-format +msgid "%(title)s is %(site_name)s's most beloved book, with an average rating of %(rating)s out of 5." +msgstr "%(title)s є найулюбленішою книгою на %(site_name)s. Її середній рейтинг дорівнює %(rating)s з 5." + +#: bookwyrm/templates/about/about.html:64 +#, python-format +msgid "More %(site_name)s users want to read %(title)s than any other book." +msgstr "Користувачі %(site_name)s хочуть прочитати %(title)s більше ніж будь-яку іншу книгу." + +#: bookwyrm/templates/about/about.html:83 +#, python-format +msgid "%(title)s has the most divisive ratings of any book on %(site_name)s." +msgstr "%(title)s має найсуперечливіші оцінки серед усіх книг на %(site_name)s." + +#: bookwyrm/templates/about/about.html:94 +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 "Відстежуйте що читаєте, обговорюйте книги, пишіть рецензії та знаходьте що читати далі. BookWyrm - це програмне забезпечення для людей, а не прибутку. Завжди без реклами, анти-корпоративне та орієнтоване на спільноту. Воно спроектовано так, щоб залишатися невеличким та особистим. Якщо у вас є побажання, баг-репорти або великі задуми, зв'яжитесь з нами та розкажіть про них." + +#: bookwyrm/templates/about/about.html:105 +msgid "Meet your admins" +msgstr "Адміністратори" + +#: bookwyrm/templates/about/about.html:108 +#, python-format +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 "Модератори та адміністратори %(site_name)s підтримують працездатність сайту, слідкують за дотриманням правил поведінки та реагують на скарги користувачів про спам і погану поведінку." + +#: bookwyrm/templates/about/about.html:122 +msgid "Moderator" +msgstr "Модератор" + +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +msgid "Admin" +msgstr "Адміністратор" + +#: bookwyrm/templates/about/about.html:140 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:14 +msgid "Send direct message" +msgstr "Надішліть особисте повідомлення" + +#: bookwyrm/templates/about/conduct.html:4 +#: bookwyrm/templates/about/conduct.html:9 +#: bookwyrm/templates/about/layout.html:41 +#: bookwyrm/templates/snippets/footer.html:27 +msgid "Code of Conduct" +msgstr "Правила поведінки" + +#: bookwyrm/templates/about/impressum.html:4 +#: bookwyrm/templates/about/impressum.html:9 +#: bookwyrm/templates/about/layout.html:54 +#: bookwyrm/templates/snippets/footer.html:34 +msgid "Impressum" +msgstr "Імпресум" + +#: bookwyrm/templates/about/layout.html:11 +msgid "Active users:" +msgstr "Активні користувачі:" + +#: bookwyrm/templates/about/layout.html:15 +msgid "Statuses posted:" +msgstr "Опубліковані статуси:" + +#: bookwyrm/templates/about/layout.html:19 +#: bookwyrm/templates/setup/config.html:74 +msgid "Software version:" +msgstr "Версія програмного забезпечення:" + +#: bookwyrm/templates/about/layout.html:30 +#: bookwyrm/templates/embed-layout.html:34 +#: bookwyrm/templates/snippets/footer.html:8 +#, python-format +msgid "About %(site_name)s" +msgstr "Про %(site_name)s" + +#: bookwyrm/templates/about/layout.html:47 +#: bookwyrm/templates/about/privacy.html:4 +#: bookwyrm/templates/about/privacy.html:9 +#: bookwyrm/templates/snippets/footer.html:30 +msgid "Privacy Policy" +msgstr "Політика Конфіденційності" + +#: bookwyrm/templates/annual_summary/layout.html:7 +#: bookwyrm/templates/feed/summary_card.html:8 +#, python-format +msgid "%(year)s in the books" +msgstr "%(year)s в книгах" + +#: bookwyrm/templates/annual_summary/layout.html:43 +#, python-format +msgid "%(year)s in the books" +msgstr "%(year)s в книгах" + +#: bookwyrm/templates/annual_summary/layout.html:47 +#, python-format +msgid "%(display_name)s’s year of reading" +msgstr "Рік читання для %(display_name)s" + +#: bookwyrm/templates/annual_summary/layout.html:53 +msgid "Share this page" +msgstr "Поділитися цією сторінкою" + +#: bookwyrm/templates/annual_summary/layout.html:67 +msgid "Copy address" +msgstr "Скопіювати адресу" + +#: bookwyrm/templates/annual_summary/layout.html:68 +#: bookwyrm/templates/lists/list.html:277 +msgid "Copied!" +msgstr "Скопійовано!" + +#: bookwyrm/templates/annual_summary/layout.html:77 +msgid "Sharing status: public with key" +msgstr "Статус шерінгу: публічний, за ключем" + +#: bookwyrm/templates/annual_summary/layout.html:78 +msgid "The page can be seen by anyone with the complete address." +msgstr "Цю сторінку може переглянути будь-хто за повною адресою." + +#: bookwyrm/templates/annual_summary/layout.html:83 +msgid "Make page private" +msgstr "Зробити сторінку приватною" + +#: bookwyrm/templates/annual_summary/layout.html:89 +msgid "Sharing status: private" +msgstr "Статус шерінгу: приватний" + +#: bookwyrm/templates/annual_summary/layout.html:90 +msgid "The page is private, only you can see it." +msgstr "Сторінка приватна, тільки ви можете її бачити." + +#: bookwyrm/templates/annual_summary/layout.html:95 +msgid "Make page public" +msgstr "Зробити сторінку публічною" + +#: 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 "Якщо ви зробите свою сторінку приватною, старий ключ більше не надаватиме доступу до сторінки. Якщо сторінка знову стане публічною, буде створено новий ключ." + +#: bookwyrm/templates/annual_summary/layout.html:112 +#, python-format +msgid "Sadly %(display_name)s didn’t finish any books in %(year)s" +msgstr "На жаль, %(display_name)s не прочитав жодної книги в %(year)s" + +#: 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] "У %(year)s, користувачем %(display_name)s була прочитана %(books_total)s книга
    або %(pages_total)s сторінок загалом!" +msgstr[1] "У %(year)s, користувачем %(display_name)s було прочитано %(books_total)s книги
    або %(pages_total)s сторінок загалом!" +msgstr[2] "У %(year)s, користувачем %(display_name)s було прочитано %(books_total)s книг
    або %(pages_total)s сторінок загалом!" +msgstr[3] "У %(year)s, користувачем %(display_name)s було прочитано %(books_total)s книг
    або %(pages_total)s сторінок загалом!" + +#: bookwyrm/templates/annual_summary/layout.html:124 +msgid "That’s great!" +msgstr "Чудово!" + +#: bookwyrm/templates/annual_summary/layout.html:128 +#, python-format +msgid "That makes an average of %(pages)s pages per book." +msgstr "Це становить в середньому %(pages)s сторінок на книгу." + +#: bookwyrm/templates/annual_summary/layout.html:134 +#, python-format +msgid "(No page data was available for %(no_page_number)s book)" +msgid_plural "(No page data was available for %(no_page_number)s books)" +msgstr[0] "(Дані про кількість сторінок не було знайдено для %(no_page_number)s книги)" +msgstr[1] "(Дані про кількість сторінок не було знайдено для %(no_page_number)s книг)" +msgstr[2] "(Дані про кількість сторінок не було знайдено для %(no_page_number)s книг)" +msgstr[3] "(Дані про кількість сторінок не було знайдено для %(no_page_number)s книг)" + +#: bookwyrm/templates/annual_summary/layout.html:150 +msgid "Their shortest read this year…" +msgstr "Найшвидше прочитана книга цього року…" + +#: bookwyrm/templates/annual_summary/layout.html:157 +#: bookwyrm/templates/annual_summary/layout.html:178 +#: bookwyrm/templates/annual_summary/layout.html:247 +#: bookwyrm/templates/book/book.html:65 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:26 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "від" + +#: bookwyrm/templates/annual_summary/layout.html:163 +#: bookwyrm/templates/annual_summary/layout.html:184 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s сторінок" + +#: bookwyrm/templates/annual_summary/layout.html:171 +msgid "…and the longest" +msgstr "…і найдовший" + +#: bookwyrm/templates/annual_summary/layout.html:202 +#, 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 встановив(-ла) ціль прочитати %(goal)s книгу в %(year)s,
    і досяг(-ла) %(goal_percent)s%% від цієї мети" +msgstr[1] "%(display_name)s встановив(-ла) ціль прочитати %(goal)s книги в %(year)s,
    і досяг(-ла) %(goal_percent)s%% від цієї мети" +msgstr[2] "%(display_name)s встановив(-ла) ціль прочитати %(goal)s книги в %(year)s,
    і досяг(-ла) %(goal_percent)s%% від цієї мети" +msgstr[3] "%(display_name)s встановив(-ла) ціль прочитати %(goal)s книги в %(year)s,
    і досяг(-ла) %(goal_percent)s%% від цієї мети" + +#: bookwyrm/templates/annual_summary/layout.html:211 +msgid "Way to go!" +msgstr "Так тримати!" + +#: bookwyrm/templates/annual_summary/layout.html:226 +#, 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 залишив(-ла) %(ratings_total)s оцінку,
    вона дорівнює %(rating_average)s" +msgstr[1] "%(display_name)s залишив(-ла) %(ratings_total)s оцінок,
    їх середнє значення - %(rating_average)s" +msgstr[2] "%(display_name)s залишив(-ла) %(ratings_total)s оцінок,
    їх середнє значення - %(rating_average)s" +msgstr[3] "%(display_name)s залишив(-ла) %(ratings_total)s оцінок,
    їх середнє значення - %(rating_average)s" + +#: bookwyrm/templates/annual_summary/layout.html:240 +msgid "Their best rated review" +msgstr "Їх найкраща рецензія" + +#: bookwyrm/templates/annual_summary/layout.html:253 +#, python-format +msgid "Their rating: %(rating)s" +msgstr "Їхній рейтинг: %(rating)s" + +#: bookwyrm/templates/annual_summary/layout.html:270 +#, python-format +msgid "All the books %(display_name)s read in %(year)s" +msgstr "Всі книжки %(display_name)s прочитані в %(year)s" + +#: bookwyrm/templates/author/author.html:19 +#: bookwyrm/templates/author/author.html:20 +msgid "Edit Author" +msgstr "Редагувати Автора" + +#: bookwyrm/templates/author/author.html:36 +msgid "Author details" +msgstr "Подробиці про автора" + +#: bookwyrm/templates/author/author.html:40 +#: bookwyrm/templates/author/edit_author.html:42 +msgid "Aliases:" +msgstr "Псевдоніми:" + +#: bookwyrm/templates/author/author.html:49 +msgid "Born:" +msgstr "Дата народження:" + +#: bookwyrm/templates/author/author.html:56 +msgid "Died:" +msgstr "Дата смерті:" + +#: bookwyrm/templates/author/author.html:66 +msgid "External links" +msgstr "Зовнішні посилання" + +#: bookwyrm/templates/author/author.html:71 +msgid "Wikipedia" +msgstr "Вікіпедія" + +#: bookwyrm/templates/author/author.html:79 +msgid "Website" +msgstr "Вебсайт" + +#: bookwyrm/templates/author/author.html:87 +msgid "View ISNI record" +msgstr "Переглянути запис ISNI" + +#: bookwyrm/templates/author/author.html:95 +#: bookwyrm/templates/book/book.html:175 +msgid "View on ISFDB" +msgstr "Переглянути на ISFDB" + +#: bookwyrm/templates/author/author.html:100 +#: bookwyrm/templates/author/sync_modal.html:5 +#: bookwyrm/templates/book/book.html:142 +#: bookwyrm/templates/book/sync_modal.html:5 +msgid "Load data" +msgstr "Завантажити данні" + +#: bookwyrm/templates/author/author.html:104 +#: bookwyrm/templates/book/book.html:146 +msgid "View on OpenLibrary" +msgstr "Переглянути на OpenLibrary" + +#: bookwyrm/templates/author/author.html:119 +#: bookwyrm/templates/book/book.html:160 +msgid "View on Inventaire" +msgstr "Переглянути на Inventaire" + +#: bookwyrm/templates/author/author.html:135 +msgid "View on LibraryThing" +msgstr "Переглянути на LibraryThing" + +#: bookwyrm/templates/author/author.html:143 +msgid "View on Goodreads" +msgstr "Переглянути на Goodreads" + +#: bookwyrm/templates/author/author.html:158 +#, python-format +msgid "Books by %(name)s" +msgstr "Книги за авторством %(name)s" + +#: bookwyrm/templates/author/edit_author.html:5 +msgid "Edit Author:" +msgstr "Редагування автора:" + +#: bookwyrm/templates/author/edit_author.html:13 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Added:" +msgstr "Додано:" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:28 +msgid "Updated:" +msgstr "Оновлено:" + +#: bookwyrm/templates/author/edit_author.html:16 +#: bookwyrm/templates/book/edit/edit_book.html:32 +msgid "Last edited by:" +msgstr "Востаннє відредаговано:" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/book/edit/edit_book_form.html:21 +msgid "Metadata" +msgstr "Метадані" + +#: bookwyrm/templates/author/edit_author.html:35 +#: bookwyrm/templates/lists/form.html:9 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:14 +#: bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "Ім'я:" + +#: bookwyrm/templates/author/edit_author.html:44 +#: bookwyrm/templates/book/edit/edit_book_form.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:159 +msgid "Separate multiple values with commas." +msgstr "Якщо значень багато, розділіть їх комами." + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "Біографія:" + +#: bookwyrm/templates/author/edit_author.html:56 +msgid "Wikipedia link:" +msgstr "Посилання на Вікіпедію:" + +#: bookwyrm/templates/author/edit_author.html:60 +msgid "Website:" +msgstr "Вебсайт:" + +#: bookwyrm/templates/author/edit_author.html:65 +msgid "Birth date:" +msgstr "Дата народження:" + +#: bookwyrm/templates/author/edit_author.html:72 +msgid "Death date:" +msgstr "Дата смерті:" + +#: bookwyrm/templates/author/edit_author.html:79 +msgid "Author Identifiers" +msgstr "Ідентифікатори Автора" + +#: bookwyrm/templates/author/edit_author.html:81 +msgid "Openlibrary key:" +msgstr "Ключ Openlibrary:" + +#: bookwyrm/templates/author/edit_author.html:88 +#: bookwyrm/templates/book/edit/edit_book_form.html:334 +msgid "Inventaire ID:" +msgstr "Inventaire ID:" + +#: bookwyrm/templates/author/edit_author.html:95 +msgid "Librarything key:" +msgstr "Ключ Librarything:" + +#: bookwyrm/templates/author/edit_author.html:102 +#: bookwyrm/templates/book/edit/edit_book_form.html:343 +msgid "Goodreads key:" +msgstr "Ключ Goodreads:" + +#: bookwyrm/templates/author/edit_author.html:109 +msgid "ISFDB:" +msgstr "ISFDB:" + +#: bookwyrm/templates/author/edit_author.html:116 +msgid "ISNI:" +msgstr "ISNI:" + +#: bookwyrm/templates/author/edit_author.html:126 +#: bookwyrm/templates/book/book.html:220 +#: bookwyrm/templates/book/edit/edit_book.html:150 +#: bookwyrm/templates/book/file_links/add_link_modal.html:60 +#: bookwyrm/templates/book/file_links/edit_links.html:86 +#: bookwyrm/templates/groups/form.html:32 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/edit_item_form.html:15 +#: bookwyrm/templates/lists/form.html:130 +#: bookwyrm/templates/preferences/edit_user.html:140 +#: bookwyrm/templates/readthrough/readthrough_modal.html:81 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:120 +#: bookwyrm/templates/settings/federation/edit_instance.html:98 +#: bookwyrm/templates/settings/federation/instance.html:105 +#: bookwyrm/templates/settings/registration.html:96 +#: bookwyrm/templates/settings/registration_limited.html:76 +#: bookwyrm/templates/settings/site.html:144 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "Зберегти" + +#: bookwyrm/templates/author/edit_author.html:127 +#: bookwyrm/templates/author/sync_modal.html:23 +#: bookwyrm/templates/book/book.html:221 +#: bookwyrm/templates/book/cover_add_modal.html:33 +#: bookwyrm/templates/book/edit/edit_book.html:152 +#: bookwyrm/templates/book/edit/edit_book.html:155 +#: bookwyrm/templates/book/file_links/add_link_modal.html:59 +#: bookwyrm/templates/book/file_links/verification_modal.html:25 +#: bookwyrm/templates/book/sync_modal.html:23 +#: bookwyrm/templates/groups/delete_group_modal.html:15 +#: bookwyrm/templates/lists/add_item_modal.html:36 +#: bookwyrm/templates/lists/delete_list_modal.html:16 +#: bookwyrm/templates/preferences/disable-2fa.html:19 +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:27 +#: bookwyrm/templates/readthrough/readthrough_modal.html:80 +#: bookwyrm/templates/search/barcode_modal.html:43 +#: bookwyrm/templates/settings/federation/instance.html:106 +#: bookwyrm/templates/settings/imports/complete_import_modal.html:16 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:22 +#: bookwyrm/templates/snippets/report_modal.html:52 +msgid "Cancel" +msgstr "Скасувати" + +#: 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 "Процес завантаження даних з'єднається з %(source_name)s та перевірить наявність метаданих про цього автора, яких тут немає. Наявні метадані не буде перезаписано." + +#: bookwyrm/templates/author/sync_modal.html:24 +#: bookwyrm/templates/book/edit/edit_book.html:137 +#: bookwyrm/templates/book/sync_modal.html:24 +#: bookwyrm/templates/groups/members.html:29 +#: bookwyrm/templates/landing/password_reset.html:52 +#: bookwyrm/templates/preferences/2fa.html:77 +#: bookwyrm/templates/settings/imports/complete_import_modal.html:19 +#: bookwyrm/templates/snippets/remove_from_group_button.html:17 +msgid "Confirm" +msgstr "Підтвердити" + +#: bookwyrm/templates/book/book.html:20 +msgid "Unable to connect to remote source." +msgstr "Не вдалося під'єднатися до віддаленого джерела." + +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 +msgid "Edit Book" +msgstr "Редагувати Книгу" + +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 +msgid "Click to add cover" +msgstr "Натисніть, щоб додати обкладинку" + +#: bookwyrm/templates/book/book.html:108 +msgid "Failed to load cover" +msgstr "Не вдалося завантажити обкладинку" + +#: bookwyrm/templates/book/book.html:119 +msgid "Click to enlarge" +msgstr "Натисніть для збільшення" + +#: bookwyrm/templates/book/book.html:196 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "(%(review_count)s рецензія)" +msgstr[1] "(%(review_count)s рецензії)" +msgstr[2] "(%(review_count)s рецензій)" +msgstr[3] "(%(review_count)s рецензій)" + +#: bookwyrm/templates/book/book.html:209 +msgid "Add Description" +msgstr "Додати Опис" + +#: bookwyrm/templates/book/book.html:216 +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +#: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "Опис:" + +#: bookwyrm/templates/book/book.html:232 +#, python-format +msgid "%(count)s edition" +msgid_plural "%(count)s editions" +msgstr[0] "%(count)s видання" +msgstr[1] "%(count)s видання" +msgstr[2] "%(count)s видань" +msgstr[3] "%(count)s видань" + +#: bookwyrm/templates/book/book.html:246 +msgid "You have shelved this edition in:" +msgstr "Ви відклали це видання на полицю:" + +#: bookwyrm/templates/book/book.html:261 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "Інше видання цієї книги знаходиться на вашій %(shelf_name)s полиці." + +#: bookwyrm/templates/book/book.html:272 +msgid "Your reading activity" +msgstr "Ваша читацька активність" + +#: bookwyrm/templates/book/book.html:278 +#: bookwyrm/templates/guided_tour/book.html:56 +msgid "Add read dates" +msgstr "Додати дати коли прочитано" + +#: bookwyrm/templates/book/book.html:286 +msgid "You don't have any reading activity for this book." +msgstr "Ви не маєте жодної читацької активності для цієї книги." + +#: bookwyrm/templates/book/book.html:312 +msgid "Your reviews" +msgstr "Ваші відгуки" + +#: bookwyrm/templates/book/book.html:318 +msgid "Your comments" +msgstr "Ваші коментарі" + +#: bookwyrm/templates/book/book.html:324 +msgid "Your quotes" +msgstr "Ваші цитати" + +#: bookwyrm/templates/book/book.html:360 +msgid "Subjects" +msgstr "Теми" + +#: bookwyrm/templates/book/book.html:372 +msgid "Places" +msgstr "Місця" + +#: bookwyrm/templates/book/book.html:383 +#: bookwyrm/templates/groups/group.html:19 +#: bookwyrm/templates/guided_tour/lists.html:14 +#: bookwyrm/templates/guided_tour/user_books.html:102 +#: bookwyrm/templates/guided_tour/user_profile.html:78 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 +#: bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:26 +#: bookwyrm/templates/search/layout.html:51 +#: bookwyrm/templates/settings/celery.html:77 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +msgid "Lists" +msgstr "Списки" + +#: bookwyrm/templates/book/book.html:395 +msgid "Add to list" +msgstr "Додати до списку" + +#: bookwyrm/templates/book/book.html:405 +#: bookwyrm/templates/book/cover_add_modal.html:32 +#: bookwyrm/templates/lists/add_item_modal.html:39 +#: bookwyrm/templates/lists/list.html:255 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:24 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "Додати" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "ISBN:" + +#: bookwyrm/templates/book/book_identifiers.html:12 +#: bookwyrm/templates/book/book_identifiers.html:13 +msgid "Copy ISBN" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:16 +msgid "Copied ISBN!" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:352 +msgid "OCLC Number:" +msgstr "Номер OCLC:" + +#: bookwyrm/templates/book/book_identifiers.html:30 +#: bookwyrm/templates/book/edit/edit_book_form.html:361 +msgid "ASIN:" +msgstr "ASIN:" + +#: bookwyrm/templates/book/book_identifiers.html:37 +#: bookwyrm/templates/book/edit/edit_book_form.html:370 +msgid "Audible ASIN:" +msgstr "Audible ASIN:" + +#: bookwyrm/templates/book/book_identifiers.html:44 +#: bookwyrm/templates/book/edit/edit_book_form.html:379 +msgid "ISFDB ID:" +msgstr "ISFDB ID:" + +#: bookwyrm/templates/book/book_identifiers.html:51 +msgid "Goodreads:" +msgstr "Goodreads:" + +#: bookwyrm/templates/book/cover_add_modal.html:5 +msgid "Add cover" +msgstr "Додати обкладинку" + +#: bookwyrm/templates/book/cover_add_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:244 +msgid "Upload cover:" +msgstr "Завантажити обкладинку:" + +#: bookwyrm/templates/book/cover_add_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:250 +msgid "Load cover from URL:" +msgstr "Завантажити обкладинку з посилання:" + +#: bookwyrm/templates/book/cover_show_modal.html:6 +msgid "Book cover preview" +msgstr "Попередній перегляд обкладинки книги" + +#: bookwyrm/templates/book/cover_show_modal.html:11 +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:13 +#: bookwyrm/templates/components/modal.html:30 +#: bookwyrm/templates/feed/suggested_books.html:67 +#: bookwyrm/templates/get_started/layout.html:27 +#: bookwyrm/templates/get_started/layout.html:60 +msgid "Close" +msgstr "Закрити" + +#: bookwyrm/templates/book/edit/edit_book.html:8 +#: bookwyrm/templates/book/edit/edit_book.html:18 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "Редагувати \"%(book_title)s\"" + +#: bookwyrm/templates/book/edit/edit_book.html:10 +#: bookwyrm/templates/book/edit/edit_book.html:20 +msgid "Add Book" +msgstr "Додати книгу" + +#: bookwyrm/templates/book/edit/edit_book.html:43 +msgid "Failed to save book, see errors below for more information." +msgstr "Не вдалося зберегти книгу, дивіться помилки нижче для додаткової інформації." + +#: bookwyrm/templates/book/edit/edit_book.html:70 +msgid "Confirm Book Info" +msgstr "Підтвердити інформацію" + +#: bookwyrm/templates/book/edit/edit_book.html:78 +#, python-format +msgid "Is \"%(name)s\" one of these authors?" +msgstr "Чи є \"%(name)s одним з цих авторів?" + +#: bookwyrm/templates/book/edit/edit_book.html:89 +#, python-format +msgid "Author of %(book_title)s" +msgstr "Автор %(book_title)s" + +#: bookwyrm/templates/book/edit/edit_book.html:93 +#, python-format +msgid "Author of %(alt_title)s" +msgstr "Автор %(alt_title)s" + +#: bookwyrm/templates/book/edit/edit_book.html:95 +msgid "Find more information at isni.org" +msgstr "Знайти більше інформації на isni.org" + +#: bookwyrm/templates/book/edit/edit_book.html:105 +msgid "This is a new author" +msgstr "Це новий автор" + +#: bookwyrm/templates/book/edit/edit_book.html:115 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "Створення нового автора: %(name)s" + +#: bookwyrm/templates/book/edit/edit_book.html:122 +msgid "Is this an edition of an existing work?" +msgstr "Це видання вже існуючого твору?" + +#: bookwyrm/templates/book/edit/edit_book.html:130 +msgid "This is a new work" +msgstr "Це новий твір" + +#: bookwyrm/templates/book/edit/edit_book.html:139 +#: bookwyrm/templates/feed/status.html:19 +#: bookwyrm/templates/guided_tour/book.html:44 +#: bookwyrm/templates/guided_tour/book.html:68 +#: bookwyrm/templates/guided_tour/book.html:91 +#: bookwyrm/templates/guided_tour/book.html:116 +#: bookwyrm/templates/guided_tour/book.html:140 +#: bookwyrm/templates/guided_tour/book.html:164 +#: bookwyrm/templates/guided_tour/book.html:188 +#: bookwyrm/templates/guided_tour/book.html:213 +#: bookwyrm/templates/guided_tour/book.html:237 +#: bookwyrm/templates/guided_tour/book.html:262 +#: bookwyrm/templates/guided_tour/book.html:290 +#: bookwyrm/templates/guided_tour/group.html:43 +#: bookwyrm/templates/guided_tour/group.html:66 +#: bookwyrm/templates/guided_tour/group.html:89 +#: bookwyrm/templates/guided_tour/group.html:108 +#: bookwyrm/templates/guided_tour/home.html:91 +#: bookwyrm/templates/guided_tour/home.html:115 +#: bookwyrm/templates/guided_tour/home.html:140 +#: bookwyrm/templates/guided_tour/home.html:165 +#: bookwyrm/templates/guided_tour/home.html:189 +#: bookwyrm/templates/guided_tour/home.html:212 +#: bookwyrm/templates/guided_tour/lists.html:47 +#: bookwyrm/templates/guided_tour/lists.html:70 +#: bookwyrm/templates/guided_tour/lists.html:94 +#: bookwyrm/templates/guided_tour/lists.html:117 +#: bookwyrm/templates/guided_tour/lists.html:136 +#: bookwyrm/templates/guided_tour/search.html:83 +#: bookwyrm/templates/guided_tour/search.html:110 +#: bookwyrm/templates/guided_tour/search.html:134 +#: bookwyrm/templates/guided_tour/search.html:155 +#: bookwyrm/templates/guided_tour/user_books.html:44 +#: bookwyrm/templates/guided_tour/user_books.html:67 +#: bookwyrm/templates/guided_tour/user_books.html:90 +#: bookwyrm/templates/guided_tour/user_books.html:118 +#: bookwyrm/templates/guided_tour/user_groups.html:44 +#: bookwyrm/templates/guided_tour/user_groups.html:67 +#: bookwyrm/templates/guided_tour/user_groups.html:91 +#: bookwyrm/templates/guided_tour/user_groups.html:110 +#: bookwyrm/templates/guided_tour/user_profile.html:43 +#: bookwyrm/templates/guided_tour/user_profile.html:66 +#: bookwyrm/templates/guided_tour/user_profile.html:89 +#: bookwyrm/templates/guided_tour/user_profile.html:112 +#: bookwyrm/templates/guided_tour/user_profile.html:135 +#: bookwyrm/templates/user/user.html:93 bookwyrm/templates/user_menu.html:18 +msgid "Back" +msgstr "Назад" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +#: bookwyrm/templates/snippets/create_status/review.html:15 +msgid "Title:" +msgstr "Назва:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:35 +msgid "Sort Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Subtitle:" +msgstr "Підзаголовок:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:64 +msgid "Series:" +msgstr "Серії:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Series number:" +msgstr "Номер серії:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:85 +msgid "Languages:" +msgstr "Мови:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:97 +msgid "Subjects:" +msgstr "Теми:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:101 +msgid "Add subject" +msgstr "Додати тему" + +#: bookwyrm/templates/book/edit/edit_book_form.html:119 +msgid "Remove subject" +msgstr "Видалити тему" + +#: bookwyrm/templates/book/edit/edit_book_form.html:142 +msgid "Add Another Subject" +msgstr "Додати іншу тему" + +#: bookwyrm/templates/book/edit/edit_book_form.html:150 +msgid "Publication" +msgstr "Видання" + +#: bookwyrm/templates/book/edit/edit_book_form.html:155 +msgid "Publisher:" +msgstr "Видавець:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:167 +msgid "First published date:" +msgstr "Дата першого видання:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:175 +msgid "Published date:" +msgstr "Дата видання:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:186 +msgid "Authors" +msgstr "Автори" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +#, python-format +msgid "Remove %(name)s" +msgstr "Видалити %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +#, python-format +msgid "Author page for %(name)s" +msgstr "Сторінка автора для %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "Add Authors:" +msgstr "Додати авторів:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:211 +#: bookwyrm/templates/book/edit/edit_book_form.html:214 +msgid "Add Author" +msgstr "Додати автора" + +#: bookwyrm/templates/book/edit/edit_book_form.html:212 +#: bookwyrm/templates/book/edit/edit_book_form.html:215 +msgid "Jane Doe" +msgstr "Ілона Павлюк" + +#: bookwyrm/templates/book/edit/edit_book_form.html:221 +msgid "Add Another Author" +msgstr "Додати іншого автора" + +#: bookwyrm/templates/book/edit/edit_book_form.html:231 +#: bookwyrm/templates/shelf/shelf.html:162 +msgid "Cover" +msgstr "Обкладинка" + +#: bookwyrm/templates/book/edit/edit_book_form.html:263 +msgid "Physical Properties" +msgstr "Фізичні властивості" + +#: bookwyrm/templates/book/edit/edit_book_form.html:270 +#: bookwyrm/templates/book/editions/format_filter.html:6 +msgid "Format:" +msgstr "Формат:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:280 +msgid "Format details:" +msgstr "Деталі формату:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:291 +msgid "Pages:" +msgstr "Сторінок:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:302 +msgid "Book Identifiers" +msgstr "Ідентифікатори книги" + +#: bookwyrm/templates/book/edit/edit_book_form.html:307 +msgid "ISBN 13:" +msgstr "ISBN 13:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:316 +msgid "ISBN 10:" +msgstr "ISBN 10:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:325 +msgid "Openlibrary ID:" +msgstr "Openlibrary ID:" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "Видання %(book_title)s" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of %(work_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:55 +msgid "Can't find the edition you're looking for?" +msgstr "Не можете знайти потрібне видання?" + +#: bookwyrm/templates/book/editions/editions.html:76 +msgid "Add another edition" +msgstr "Додати інше видання" + +#: bookwyrm/templates/book/editions/format_filter.html:9 +#: bookwyrm/templates/book/editions/language_filter.html:9 +msgid "Any" +msgstr "Будь-яка" + +#: bookwyrm/templates/book/editions/language_filter.html:6 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "Мова:" + +#: bookwyrm/templates/book/editions/search_filter.html:6 +msgid "Search editions" +msgstr "Пошук видань" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:6 +msgid "Add file link" +msgstr "Додати посилання на файл" + +#: 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 "Посилання з невідомих доменів необхідно затвердити модератором перед тим, як вони додадуться." + +#: bookwyrm/templates/book/file_links/add_link_modal.html:24 +msgid "URL:" +msgstr "URL:" + +#: bookwyrm/templates/book/file_links/add_link_modal.html:29 +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:21 +#: bookwyrm/templates/book/file_links/links.html:53 +msgid "Edit links" +msgstr "Редагування посилання" + +#: bookwyrm/templates/book/file_links/edit_links.html:11 +#, python-format +msgid "Links for \"%(title)s\"" +msgstr "Посилання для \"%(title)s\"" + +#: bookwyrm/templates/book/file_links/edit_links.html:32 +#: bookwyrm/templates/settings/link_domains/link_table.html:6 +msgid "URL" +msgstr "URL" + +#: bookwyrm/templates/book/file_links/edit_links.html:33 +#: bookwyrm/templates/settings/link_domains/link_table.html:7 +msgid "Added by" +msgstr "Додано" + +#: bookwyrm/templates/book/file_links/edit_links.html:34 +#: bookwyrm/templates/settings/link_domains/link_table.html:8 +msgid "Filetype" +msgstr "Тип файлу" + +#: bookwyrm/templates/book/file_links/edit_links.html:35 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 +#: bookwyrm/templates/settings/reports/report_links_table.html:5 +msgid "Domain" +msgstr "Домен" + +#: bookwyrm/templates/book/file_links/edit_links.html:36 +#: bookwyrm/templates/import/import.html:139 +#: bookwyrm/templates/import/import_status.html:134 +#: bookwyrm/templates/settings/announcements/announcements.html:37 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:56 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Status" +msgstr "Статус" + +#: bookwyrm/templates/book/file_links/edit_links.html:37 +#: bookwyrm/templates/settings/announcements/announcements.html:41 +#: bookwyrm/templates/settings/federation/instance.html:112 +#: bookwyrm/templates/settings/imports/imports.html:141 +#: bookwyrm/templates/settings/reports/report_links_table.html:6 +#: bookwyrm/templates/settings/themes.html:99 +msgid "Actions" +msgstr "Дії" + +#: bookwyrm/templates/book/file_links/edit_links.html:48 +#: bookwyrm/templates/settings/link_domains/link_table.html:21 +msgid "Unknown user" +msgstr "Невідомий користувач" + +#: bookwyrm/templates/book/file_links/edit_links.html:57 +#: bookwyrm/templates/book/file_links/verification_modal.html:22 +msgid "Report spam" +msgstr "Повідомити про спам" + +#: bookwyrm/templates/book/file_links/edit_links.html:102 +msgid "No links available for this book." +msgstr "Немає посилань для цієї книги." + +#: bookwyrm/templates/book/file_links/edit_links.html:113 +#: bookwyrm/templates/book/file_links/links.html:18 +msgid "Add link to file" +msgstr "Додати посилання на файл" + +#: bookwyrm/templates/book/file_links/file_link_page.html:6 +msgid "File Links" +msgstr "Посилання на файли" + +#: bookwyrm/templates/book/file_links/links.html:9 +msgid "Get a copy" +msgstr "Отримати копію" + +#: bookwyrm/templates/book/file_links/links.html:47 +msgid "No links available" +msgstr "Немає доступних посиланнь" + +#: bookwyrm/templates/book/file_links/verification_modal.html:5 +msgid "Leaving BookWyrm" +msgstr "Ви покидаєте 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 "Це посилання веде на: %(link_url)s.
    Ви впевнені що хочете перейти за ним?" + +#: bookwyrm/templates/book/file_links/verification_modal.html:26 +#: bookwyrm/templates/setup/config.html:139 +msgid "Continue" +msgstr "Продовжити" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "%(format)s, %(pages)s сторінок" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s сторінок" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "%(languages)s мова" + +#: bookwyrm/templates/book/publisher_info.html:63 +#, python-format +msgid "Published %(date)s by %(publisher)s." +msgstr "Видано %(publisher)s, %(date)s." + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Видано %(publisher)s." + +#: bookwyrm/templates/book/publisher_info.html:67 +#, python-format +msgid "Published %(date)s" +msgstr "Видано %(date)s" + +#: bookwyrm/templates/book/rating.html:19 +msgid "rated it" +msgstr "оцінив у" + +#: bookwyrm/templates/book/series.html:11 +msgid "Series by" +msgstr "Серія від" + +#: bookwyrm/templates/book/series.html:28 +#, python-format +msgid "Book %(series_number)s" +msgstr "Книга %(series_number)s" + +#: bookwyrm/templates/book/series.html:28 +msgid "Unsorted Book" +msgstr "Несортована Книга" + +#: 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 "Процес завантаження даних з'єднається з %(source_name)s та перевірить наявність метаданих про цю книгу, яких тут немає. Наявні метадані не буде перезаписано." + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Edit status" +msgstr "Редагувати статус" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "Підтвердження email-адреси" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "Підтвердьте свою email-адресу" + +#: bookwyrm/templates/confirm_email/confirm_email.html:13 +msgid "A confirmation code has been sent to the email address you used to register your account." +msgstr "На вашу електронну адресу надіслано код підтвердження." + +#: bookwyrm/templates/confirm_email/confirm_email.html:15 +msgid "Sorry! We couldn't find that code." +msgstr "Вибачте! Ми не змогли знайти цей код." + +#: bookwyrm/templates/confirm_email/confirm_email.html:19 +#: bookwyrm/templates/settings/users/user_info.html:98 +msgid "Confirmation code:" +msgstr "Код підтвердження:" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:81 +#: bookwyrm/templates/settings/dashboard/dashboard.html:102 +#: bookwyrm/templates/snippets/report_modal.html:53 +msgid "Submit" +msgstr "Надіслати" + +#: bookwyrm/templates/confirm_email/confirm_email.html:38 +msgid "Can't find your code?" +msgstr "Не вдалося знайти код?" + +#: bookwyrm/templates/confirm_email/resend.html:5 +#: bookwyrm/templates/confirm_email/resend_modal.html:5 +msgid "Resend confirmation link" +msgstr "Повторно надіслати підтвердження на електронну пошту" + +#: bookwyrm/templates/confirm_email/resend_modal.html:15 +#: bookwyrm/templates/landing/layout.html:68 +#: bookwyrm/templates/landing/password_reset_request.html:24 +#: bookwyrm/templates/preferences/edit_user.html:53 +#: bookwyrm/templates/snippets/register_form.html:27 +msgid "Email address:" +msgstr "Електронна пошта:" + +#: bookwyrm/templates/confirm_email/resend_modal.html:30 +msgid "Resend link" +msgstr "Надіслати посилання ще раз" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "Спільнота" + +#: bookwyrm/templates/directory/community_filter.html:8 +#: bookwyrm/templates/settings/users/user_admin.html:25 +msgid "Local users" +msgstr "Локальні користувачі" + +#: bookwyrm/templates/directory/community_filter.html:12 +#: bookwyrm/templates/settings/users/user_admin.html:33 +msgid "Federated community" +msgstr "Федеративна спільнота" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/user_menu.html:34 +msgid "Directory" +msgstr "Каталог" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +msgstr "Зробити свій профіль видимим для інших користувачів BookWyrm." + +#: bookwyrm/templates/directory/directory.html:21 +msgid "Join Directory" +msgstr "Приєднатися до Каталогу" + +#: bookwyrm/templates/directory/directory.html:24 +#, python-format +msgid "You can opt-out at any time in your profile settings." +msgstr "Ви можете від'єднатися будь-коли в настройках профілю " + +#: bookwyrm/templates/directory/directory.html:29 +#: bookwyrm/templates/directory/directory.html:31 +#: bookwyrm/templates/feed/goal_card.html:17 +#: bookwyrm/templates/feed/summary_card.html:12 +#: bookwyrm/templates/feed/summary_card.html:14 +#: bookwyrm/templates/snippets/announcement.html:31 +msgid "Dismiss message" +msgstr "Відхилити повідомлення" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "Сортувати за" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Recently active" +msgstr "Нещодавно активні" + +#: bookwyrm/templates/directory/sort_filter.html:10 +msgid "Suggested" +msgstr "Рекомендовані" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: bookwyrm/templates/ostatus/remote_follow.html:21 +#: bookwyrm/templates/ostatus/remote_follow.html:22 +#: bookwyrm/templates/ostatus/subscribe.html:41 +#: bookwyrm/templates/ostatus/subscribe.html:42 +#: bookwyrm/templates/ostatus/success.html:17 +#: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 +#: bookwyrm/templates/user/user_preview.html:16 +#: bookwyrm/templates/user/user_preview.html:17 +msgid "Locked account" +msgstr "Заблокований обліковий запис" + +#: bookwyrm/templates/directory/user_card.html:40 +msgid "follower you follow" +msgid_plural "followers you follow" +msgstr[0] "підписник, за яким ви стежите" +msgstr[1] "підписників, за якими ви стежите" +msgstr[2] "підписників, за якими ви стежите" +msgstr[3] "підписників, за якими ви стежите" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "книга на ваших полицях" +msgstr[1] "книги на ваших полицях" +msgstr[2] "книги на ваших полицях" +msgstr[3] "книги на ваших полицях" + +#: bookwyrm/templates/directory/user_card.html:55 +msgid "posts" +msgstr "постів" + +#: bookwyrm/templates/directory/user_card.html:61 +msgid "last active" +msgstr "остання активність" + +#: bookwyrm/templates/directory/user_type_filter.html:5 +msgid "User type" +msgstr "Тип користувача" + +#: bookwyrm/templates/directory/user_type_filter.html:8 +msgid "BookWyrm users" +msgstr "Користувачі BookWyrm" + +#: bookwyrm/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "Усі відомі користувачі" + +#: bookwyrm/templates/discover/card-header.html:8 +#, python-format +msgid "%(username)s wants to read %(book_title)s" +msgstr "%(username)s хоче прочитати %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:13 +#, python-format +msgid "%(username)s finished reading %(book_title)s" +msgstr "%(username)s закінчив(-ла) читати %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:18 +#, python-format +msgid "%(username)s started reading %(book_title)s" +msgstr "%(username)s почав(-ла) читати %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:23 +#, python-format +msgid "%(username)s rated %(book_title)s" +msgstr "%(username)s оцінив(-ла) %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:27 +#, python-format +msgid "%(username)s reviewed %(book_title)s" +msgstr "%(username)s рецензував(-ла) %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:31 +#, python-format +msgid "%(username)s commented on %(book_title)s" +msgstr "%(username)s прокоментував(-ла) %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:35 +#, python-format +msgid "%(username)s quoted %(book_title)s" +msgstr "%(username)s процитував(-ла) %(book_title)s" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:94 +msgid "Discover" +msgstr "Огляд" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "Що нового коїться у місцевій спільноті %(site_name)s" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "View status" +msgstr "Переглянути статус" + +#: bookwyrm/templates/email/confirm/html_content.html:6 +#: bookwyrm/templates/email/confirm/text_content.html:4 +#, python-format +msgid "One last step before you join %(site_name)s! Please confirm your email address by clicking the link below:" +msgstr "Це останнє що треба зробити перед приєднанням до %(site_name)s! Будь ласка, підтвердьте вашу адресу електронної пошти, натиснувши на посилання нижче:" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "Підтвердження email-адреси" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Або введіть код \"%(confirmation_code)s\" при вході в систему." + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "Будь ласка, підтвердьте свою email-адресу" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Або введіть код \"%(confirmation_code)s\" при вході в систему." + +#: bookwyrm/templates/email/html_layout.html:15 +#: bookwyrm/templates/email/text_layout.html:2 +msgid "Hi there," +msgstr "Привіт," + +#: bookwyrm/templates/email/html_layout.html:21 +#, python-format +msgid "BookWyrm hosted on %(site_name)s" +msgstr "BookWyrm розміщений на %(site_name)s" + +#: bookwyrm/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "Налаштування Email" + +#: bookwyrm/templates/email/invite/html_content.html:6 +#: bookwyrm/templates/email/invite/subject.html:2 +#, python-format +msgid "You're invited to join %(site_name)s!" +msgstr "Вас запрошують приєднатися до %(site_name)s!" + +#: bookwyrm/templates/email/invite/html_content.html:9 +msgid "Join Now" +msgstr "Приєднатися зараз" + +#: bookwyrm/templates/email/invite/html_content.html:15 +#, python-format +msgid "Learn more about %(site_name)s." +msgstr "Дізнайтеся більше про %(site_name)s." + +#: bookwyrm/templates/email/invite/text_content.html:4 +#, python-format +msgid "You're invited to join %(site_name)s! Click the link below to create an account." +msgstr "Вас запросили приєднатися до %(site_name)s! Перейдіть за посиланням нижче, щоб створити обліковий запис." + +#: bookwyrm/templates/email/invite/text_content.html:8 +#, python-format +msgid "Learn more about %(site_name)s:" +msgstr "Дізнайтеся більше про %(site_name)s:" + +#: bookwyrm/templates/email/moderation_report/html_content.html:8 +#: bookwyrm/templates/email/moderation_report/text_content.html:6 +#, python-format +msgid "@%(reporter)s has flagged a link domain for moderation." +msgstr "@%(reporter)s позначив домен посилання на модерацію." + +#: bookwyrm/templates/email/moderation_report/html_content.html:14 +#: bookwyrm/templates/email/moderation_report/text_content.html:10 +#, python-format +msgid "@%(reporter)s has flagged behavior by @%(reportee)s for moderation." +msgstr "@%(reporter)s позначає поведінку @%(reportee)s на модерацію." + +#: bookwyrm/templates/email/moderation_report/html_content.html:21 +#: bookwyrm/templates/email/moderation_report/text_content.html:15 +msgid "View report" +msgstr "Переглянути скаргу" + +#: bookwyrm/templates/email/moderation_report/subject.html:2 +#, python-format +msgid "New report for %(site_name)s" +msgstr "Нова скарга для %(site_name)s" + +#: bookwyrm/templates/email/password_reset/html_content.html:6 +#: bookwyrm/templates/email/password_reset/text_content.html:4 +#, python-format +msgid "You requested to reset your %(site_name)s password. Click the link below to set a new password and log in to your account." +msgstr "Ви надіслали запит на зміну пароля на сайті %(site_name)s. Перейдіть за посиланням нижче, щоб встановити новий пароль і увійти до свого облікового запису." + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/landing/password_reset.html:4 +#: bookwyrm/templates/landing/password_reset.html:10 +#: bookwyrm/templates/landing/password_reset_request.html:4 +#: bookwyrm/templates/landing/password_reset_request.html:10 +msgid "Reset Password" +msgstr "Скинути пароль" + +#: bookwyrm/templates/email/password_reset/html_content.html:13 +#: bookwyrm/templates/email/password_reset/text_content.html:8 +msgid "If you didn't request to reset your password, you can ignore this email." +msgstr "Якщо ви не запитували зміну пароля, ви можете ігнорувати цей лист." + +#: bookwyrm/templates/email/password_reset/subject.html:2 +#, python-format +msgid "Reset your %(site_name)s password" +msgstr "Скинути пароль до %(site_name)s" + +#: bookwyrm/templates/email/test/html_content.html:6 +#: bookwyrm/templates/email/test/text_content.html:4 +msgid "This is a test email." +msgstr "Це тест е-пошти." + +#: bookwyrm/templates/email/test/subject.html:2 +msgid "Test email" +msgstr "Перевірка е-пошти" + +#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:33 +#: bookwyrm/templates/layout.html:163 bookwyrm/templates/setup/layout.html:15 +#: bookwyrm/templates/two_factor_auth/two_factor_login.html:18 +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:18 +#, python-format +msgid "%(site_name)s home page" +msgstr "Головна сторінка %(site_name)s" + +#: bookwyrm/templates/embed-layout.html:40 +#: bookwyrm/templates/snippets/footer.html:12 +msgid "Contact site admin" +msgstr "Зв'язатися з адміністратором сайту" + +#: bookwyrm/templates/embed-layout.html:46 +msgid "Join BookWyrm" +msgstr "Приєднатися до BookWyrm" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "Особисті Повідомлення з %(username)s" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/user_menu.html:44 +msgid "Direct Messages" +msgstr "Особисті Повідомлення" + +#: bookwyrm/templates/feed/direct_messages.html:13 +msgid "All messages" +msgstr "Усі повідомлення" + +#: bookwyrm/templates/feed/direct_messages.html:22 +msgid "You have no messages right now." +msgstr "Наразі у вас немає повідомлень." + +#: bookwyrm/templates/feed/feed.html:55 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "Немає жодних активностей! Для початку, спробуйте підписатися на якогось користувача" + +#: bookwyrm/templates/feed/feed.html:56 +msgid "Alternatively, you can try enabling more status types" +msgstr "Або, ви можете спробувати увімкнути більше типів постів" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:14 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "Мета читання на %(year)s рік" + +#: bookwyrm/templates/feed/goal_card.html:18 +#, python-format +msgid "You can set or change your reading goal any time from your profile page" +msgstr "Ви можете задати або змінити ціль читання у будь-який час на сторінці профілю " + +#: bookwyrm/templates/feed/layout.html:4 +msgid "Updates" +msgstr "Оновлення" + +#: bookwyrm/templates/feed/suggested_books.html:6 +#: bookwyrm/templates/guided_tour/home.html:127 +#: bookwyrm/templates/user_menu.html:39 +msgid "Your Books" +msgstr "Ваші книги" + +#: bookwyrm/templates/feed/suggested_books.html:10 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "Тут немає жодної книги! Спробуйте пошукати книгу, щоб почати" + +#: bookwyrm/templates/feed/suggested_books.html:13 +msgid "Do you have book data from another service like GoodReads?" +msgstr "Чи є у вас дані книги з іншого сервісу, наприклад, GoodReads?" + +#: bookwyrm/templates/feed/suggested_books.html:16 +msgid "Import your reading history" +msgstr "Імпортувати історію читання" + +#: bookwyrm/templates/feed/suggested_users.html:5 +#: bookwyrm/templates/get_started/users.html:6 +msgid "Who to follow" +msgstr "На кого підписатися" + +#: bookwyrm/templates/feed/suggested_users.html:9 +msgid "Don't show suggested users" +msgstr "Не показувати запропонованих користувачів" + +#: bookwyrm/templates/feed/suggested_users.html:14 +msgid "View directory" +msgstr "Переглянути каталог" + +#: 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 "Кінець року - найкращий момент, щоб підбити підсумки всіх книг, прочитаних за останні 12 місяців. Скільки сторінок ви прочитали? Яка книга вам найбільше сподобалась? Ми зібрали цю статистику і не тільки!" + +#: bookwyrm/templates/feed/summary_card.html:26 +#, python-format +msgid "Discover your stats for %(year)s!" +msgstr "Дослідіть вашу статистику за %(year)s рік!" + +#: bookwyrm/templates/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +msgstr "Ви прочитали %(book_title)s?" + +#: bookwyrm/templates/get_started/book_preview.html:7 +msgid "Add to your books" +msgstr "Додати до ваших книг" + +#: bookwyrm/templates/get_started/book_preview.html:10 +#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templatetags/shelf_tags.py:14 +msgid "To Read" +msgstr "В \"Прочитати\"" + +#: bookwyrm/templates/get_started/book_preview.html:11 +#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templatetags/shelf_tags.py:15 +msgid "Currently Reading" +msgstr "Зараз Читаю" + +#: bookwyrm/templates/get_started/book_preview.html:12 +#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/snippets/shelf_selector.html:46 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +#: bookwyrm/templates/user/user.html:39 bookwyrm/templatetags/shelf_tags.py:16 +msgid "Read" +msgstr "Прочитано" + +#: bookwyrm/templates/get_started/book_preview.html:13 +#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templatetags/shelf_tags.py:17 +msgid "Stopped Reading" +msgstr "Читання Зупинено" + +#: bookwyrm/templates/get_started/books.html:6 +msgid "What are you reading?" +msgstr "Що ви читаєте?" + +#: bookwyrm/templates/get_started/books.html:9 +#: bookwyrm/templates/layout.html:41 bookwyrm/templates/lists/list.html:213 +msgid "Search for a book" +msgstr "Шукати книгу" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "Не знайдено книг по запиту \"%(query)s\"" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "Ви зможете додавати книги, коли почнете користуватися %(site_name)s." + +#: bookwyrm/templates/get_started/books.html:16 +#: 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:15 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:47 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/search/layout.html:5 +#: bookwyrm/templates/search/layout.html:10 +#: bookwyrm/templates/search/layout.html:32 +msgid "Search" +msgstr "Пошук" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "Запропоновані Книги" + +#: bookwyrm/templates/get_started/books.html:33 +msgid "Search results" +msgstr "Результати пошуку" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "Популярне на %(site_name)s" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:230 +msgid "No books found" +msgstr "Книжок не знайдено" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:64 +msgid "Save & continue" +msgstr "Зберегти & продовжити" + +#: bookwyrm/templates/get_started/layout.html:5 +#: bookwyrm/templates/landing/layout.html:5 +msgid "Welcome" +msgstr "Вітаємо" + +#: bookwyrm/templates/get_started/layout.html:24 +msgid "These are some first steps to get you started." +msgstr "Це кілька перших кроків, які допоможуть вам розпочати роботу." + +#: bookwyrm/templates/get_started/layout.html:38 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "Створити свій профіль" + +#: bookwyrm/templates/get_started/layout.html:42 +msgid "Add books" +msgstr "Додати книги" + +#: bookwyrm/templates/get_started/layout.html:46 +msgid "Find friends" +msgstr "Знайти друзів" + +#: bookwyrm/templates/get_started/layout.html:52 +msgid "Skip this step" +msgstr "Пропустити цей крок" + +#: bookwyrm/templates/get_started/layout.html:56 +#: bookwyrm/templates/guided_tour/group.html:101 +msgid "Finish" +msgstr "Завершити" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:41 +msgid "Display name:" +msgstr "Відображуване ім'я:" + +#: bookwyrm/templates/get_started/profile.html:29 +#: bookwyrm/templates/preferences/edit_user.html:47 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:49 +msgid "Summary:" +msgstr "Підсумок:" + +#: bookwyrm/templates/get_started/profile.html:34 +msgid "A little bit about you" +msgstr "Трохи про вас" + +#: bookwyrm/templates/get_started/profile.html:43 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "Аватар:" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Manually approve followers:" +msgstr "Підтверджувати підписників вручну:" + +#: bookwyrm/templates/get_started/profile.html:58 +msgid "Show this account in suggested users:" +msgstr "Показувати цей обліковий запис в запропонованих користувачах:" + +#: bookwyrm/templates/get_started/profile.html:62 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "Ваш обліковий запис буде показуватися в каталозі, та може бути рекомендований іншим користувачам BookWyrm." + +#: bookwyrm/templates/get_started/users.html:8 +msgid "You can follow users on other BookWyrm instances and federated services like Mastodon." +msgstr "Ви можете слідкувати за користувачами з інших інстансів BookWyrm або федеративних сервісів на кшталт Mastodon." + +#: bookwyrm/templates/get_started/users.html:11 +msgid "Search for a user" +msgstr "Пошук користувача" + +#: bookwyrm/templates/get_started/users.html:13 +#, python-format +msgid "No users found for \"%(query)s\"" +msgstr "По запиту \"%(query)s\" користувачів не знайдено" + +#: bookwyrm/templates/groups/create_form.html:5 +#: bookwyrm/templates/guided_tour/user_groups.html:32 +#: bookwyrm/templates/user/groups.html:22 +msgid "Create group" +msgstr "Створити групу" + +#: bookwyrm/templates/groups/created_text.html:4 +#, python-format +msgid "Managed by %(username)s" +msgstr "Керує %(username)s" + +#: bookwyrm/templates/groups/delete_group_modal.html:4 +msgid "Delete this group?" +msgstr "Видалити цю групу?" + +#: bookwyrm/templates/groups/delete_group_modal.html:7 +#: bookwyrm/templates/lists/delete_list_modal.html:7 +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:12 +#: bookwyrm/templates/settings/imports/complete_import_modal.html:7 +msgid "This action cannot be un-done" +msgstr "Цю дію не можна скасувати" + +#: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/delete_list_modal.html:19 +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:29 +#: bookwyrm/templates/settings/announcements/announcement.html:23 +#: bookwyrm/templates/settings/announcements/announcements.html:56 +#: 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:14 +msgid "Delete" +msgstr "Видалити" + +#: bookwyrm/templates/groups/edit_form.html:5 +msgid "Edit Group" +msgstr "Редагувати групу" + +#: bookwyrm/templates/groups/form.html:8 +msgid "Group Name:" +msgstr "Назва групи:" + +#: bookwyrm/templates/groups/form.html:12 +msgid "Group Description:" +msgstr "Опис групи:" + +#: bookwyrm/templates/groups/form.html:21 +msgid "Delete group" +msgstr "Видалити групу" + +#: bookwyrm/templates/groups/group.html:21 +msgid "Members of this group can create group-curated lists." +msgstr "Учасники цієї групи можуть створювати списки, які куруються групою." + +#: 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:39 +msgid "This group has no lists" +msgstr "Ця група не має списків" + +#: bookwyrm/templates/groups/layout.html:17 +msgid "Edit group" +msgstr "Редагувати групу" + +#: bookwyrm/templates/groups/members.html:11 +msgid "Search to add a user" +msgstr "Пошук, щоб додати користувача" + +#: bookwyrm/templates/groups/members.html:32 +msgid "Leave group" +msgstr "Покинути групу" + +#: 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:39 +#: bookwyrm/templates/user/user_preview.html:47 +msgid "Follows you" +msgstr "Слідкує за вами" + +#: bookwyrm/templates/groups/suggested_users.html:7 +msgid "Add new members!" +msgstr "Додавайте нових учасників!" + +#: bookwyrm/templates/groups/suggested_users.html:20 +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "%(mutuals)s підписник, за яким ви стежите" +msgstr[1] "%(mutuals)s підписників, за якими ви стежите" +msgstr[2] "%(mutuals)s підписників, за якими ви стежите" +msgstr[3] "%(mutuals)s підписників, за якими ви стежите" + +#: bookwyrm/templates/groups/suggested_users.html:27 +#: bookwyrm/templates/snippets/suggested_users.html:23 +#, python-format +msgid "%(shared_books)s book on your shelves" +msgid_plural "%(shared_books)s books on your shelves" +msgstr[0] "%(shared_books)s книга на ваших полицях" +msgstr[1] "%(shared_books)s книги на ваших полицях" +msgstr[2] "%(shared_books)s книг на ваших полицях" +msgstr[3] "%(shared_books)s книг на ваших полицях" + +#: bookwyrm/templates/groups/suggested_users.html:43 +#, python-format +msgid "No potential members found for \"%(user_query)s\"" +msgstr "Не знайдено потенційних учасників по запиту \"%(user_query)s\"" + +#: bookwyrm/templates/groups/user_groups.html:15 +msgid "Manager" +msgstr "Керівник" + +#: bookwyrm/templates/groups/user_groups.html:35 +msgid "No groups found." +msgstr "" + +#: bookwyrm/templates/guided_tour/book.html:10 +msgid "This is home page of a book. Let's see what you can do while you're here!" +msgstr "Це домашня сторінка книги. Подивімось, що ви можете зробити, поки ви тут!" + +#: bookwyrm/templates/guided_tour/book.html:11 +msgid "Book page" +msgstr "Сторінка книги" + +#: bookwyrm/templates/guided_tour/book.html:19 +#: bookwyrm/templates/guided_tour/group.html:19 +#: bookwyrm/templates/guided_tour/lists.html:22 +#: bookwyrm/templates/guided_tour/search.html:29 +#: bookwyrm/templates/guided_tour/search.html:56 +#: bookwyrm/templates/guided_tour/user_books.html:19 +#: bookwyrm/templates/guided_tour/user_groups.html:19 +#: bookwyrm/templates/guided_tour/user_profile.html:19 +msgid "End Tour" +msgstr "Завершити тур" + +#: bookwyrm/templates/guided_tour/book.html:26 +#: bookwyrm/templates/guided_tour/book.html:50 +#: bookwyrm/templates/guided_tour/book.html:74 +#: bookwyrm/templates/guided_tour/book.html:97 +#: bookwyrm/templates/guided_tour/book.html:122 +#: bookwyrm/templates/guided_tour/book.html:146 +#: bookwyrm/templates/guided_tour/book.html:170 +#: bookwyrm/templates/guided_tour/book.html:194 +#: bookwyrm/templates/guided_tour/book.html:219 +#: bookwyrm/templates/guided_tour/book.html:243 +#: bookwyrm/templates/guided_tour/book.html:268 +#: bookwyrm/templates/guided_tour/book.html:274 +#: bookwyrm/templates/guided_tour/group.html:26 +#: bookwyrm/templates/guided_tour/group.html:49 +#: bookwyrm/templates/guided_tour/group.html:72 +#: bookwyrm/templates/guided_tour/group.html:95 +#: bookwyrm/templates/guided_tour/home.html:74 +#: bookwyrm/templates/guided_tour/home.html:97 +#: bookwyrm/templates/guided_tour/home.html:121 +#: bookwyrm/templates/guided_tour/home.html:146 +#: bookwyrm/templates/guided_tour/home.html:171 +#: bookwyrm/templates/guided_tour/home.html:195 +#: bookwyrm/templates/guided_tour/lists.html:29 +#: bookwyrm/templates/guided_tour/lists.html:53 +#: bookwyrm/templates/guided_tour/lists.html:76 +#: bookwyrm/templates/guided_tour/lists.html:100 +#: bookwyrm/templates/guided_tour/lists.html:123 +#: bookwyrm/templates/guided_tour/search.html:36 +#: bookwyrm/templates/guided_tour/search.html:63 +#: bookwyrm/templates/guided_tour/search.html:89 +#: bookwyrm/templates/guided_tour/search.html:116 +#: bookwyrm/templates/guided_tour/search.html:140 +#: bookwyrm/templates/guided_tour/user_books.html:26 +#: bookwyrm/templates/guided_tour/user_books.html:50 +#: bookwyrm/templates/guided_tour/user_books.html:73 +#: bookwyrm/templates/guided_tour/user_books.html:96 +#: bookwyrm/templates/guided_tour/user_groups.html:26 +#: bookwyrm/templates/guided_tour/user_groups.html:50 +#: bookwyrm/templates/guided_tour/user_groups.html:73 +#: bookwyrm/templates/guided_tour/user_groups.html:97 +#: bookwyrm/templates/guided_tour/user_profile.html:26 +#: bookwyrm/templates/guided_tour/user_profile.html:49 +#: bookwyrm/templates/guided_tour/user_profile.html:72 +#: bookwyrm/templates/guided_tour/user_profile.html:95 +#: bookwyrm/templates/guided_tour/user_profile.html:118 +#: bookwyrm/templates/snippets/pagination.html:30 +msgid "Next" +msgstr "Далі" + +#: bookwyrm/templates/guided_tour/book.html:31 +msgid "This is where you can set a reading status for this book. You can press the button to move to the next stage, or use the drop down button to select the reading status you want to set." +msgstr "Тут ви можете встановити статус читання для цієї книги. Ви можете натиснути кнопку, щоб перейти до наступного етапу, або скористатися випадаючим списком, щоб вибрати статус читання, який ви хочете встановити." + +#: bookwyrm/templates/guided_tour/book.html:32 +msgid "Reading status" +msgstr "Статус читання" + +#: bookwyrm/templates/guided_tour/book.html:55 +msgid "You can also manually add reading dates here. Unlike changing the reading status using the previous method, adding dates manually will not automatically add them to your Read or Reading shelves." +msgstr "Ви також можете додати дати читання вручну. На відміну від зміни статусу читання за допомогою попереднього методу, додавання дат вручну не додасть їх до полиць Прочитано або Читаю." + +#: bookwyrm/templates/guided_tour/book.html:55 +msgid "Got a favourite you re-read every year? We've got you covered - you can add multiple read dates for the same book 😀" +msgstr "Є улюблена книга, яку ви перечитуєте щороку? Ми про це подбали - ви можете додати кілька дат читання однієї і тієї ж книги 😀" + +#: bookwyrm/templates/guided_tour/book.html:79 +msgid "There can be multiple editions of a book, in various formats or languages. You can choose which edition you want to use." +msgstr "Може існувати кілька видань книги, у різних форматах або на різних мовах. Ви можете вибрати, яке видання ви хочете використовувати." + +#: bookwyrm/templates/guided_tour/book.html:80 +msgid "Other editions" +msgstr "Інші видання" + +#: bookwyrm/templates/guided_tour/book.html:102 +msgid "You can post a review, comment, or quote here." +msgstr "Тут ви можете залишити рецензію, коментар або цитату." + +#: bookwyrm/templates/guided_tour/book.html:103 +msgid "Share your thoughts" +msgstr "Поділіться своїми думками" + +#: bookwyrm/templates/guided_tour/book.html:127 +msgid "If you have read this book you can post a review including an optional star rating" +msgstr "Якщо ви прочитали цю книгу, ви можете написати рецензію та оцінити її в зірках" + +#: bookwyrm/templates/guided_tour/book.html:128 +msgid "Post a review" +msgstr "Написати рецензію" + +#: bookwyrm/templates/guided_tour/book.html:151 +msgid "You can share your thoughts on this book generally with a simple comment" +msgstr "Ви можете поділитися загальними думками про цю книжку за допомогою простого коментаря" + +#: bookwyrm/templates/guided_tour/book.html:152 +msgid "Post a comment" +msgstr "Написати коментар" + +#: bookwyrm/templates/guided_tour/book.html:175 +msgid "Just read some perfect prose? Let the world know by sharing a quote!" +msgstr "Щойно прочитали чудову книгу? Розкажіть про це всьому світу, поділившись цитатою!" + +#: bookwyrm/templates/guided_tour/book.html:176 +msgid "Share a quote" +msgstr "Поділитися цитатою" + +#: bookwyrm/templates/guided_tour/book.html:199 +msgid "If your review or comment might ruin the book for someone who hasn't read it yet, you can hide your post behind a spoiler alert" +msgstr "Якщо ваша рецензія або коментар може враження від книги для тих, хто її ще не читав, ви можете приховати свій пост під спойлером" + +#: bookwyrm/templates/guided_tour/book.html:200 +msgid "Spoiler alerts" +msgstr "Попередження про спойлери" + +#: bookwyrm/templates/guided_tour/book.html:224 +msgid "Choose who can see your post here. Post privacy can be Public (everyone can see), Unlisted (everyone can see, but it doesn't appear in public feeds or discovery pages), Followers (only your followers can see), or Private (only you can see)" +msgstr "Виберіть, хто може бачити ваш пост тут. Конфіденційність постів може бути Публічною (бачити може кожен), Не в стрічці (кожен може бачити, але пост не відображається в публічних стрічках або на сторінці \"Відкриття\"), Підписники (побачити можуть тільки ваші підписники), або Приватною (бачите тільки ви)" + +#: bookwyrm/templates/guided_tour/book.html:225 +#: bookwyrm/templates/snippets/privacy_select.html:6 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:6 +msgid "Post privacy" +msgstr "Видимість постів" + +#: bookwyrm/templates/guided_tour/book.html:248 +msgid "Some ebooks can be downloaded for free from external sources. They will be shown here." +msgstr "Деякі електронні книги можна завантажити безкоштовно з зовнішніх джерел. Вони будуть відображені тут." + +#: bookwyrm/templates/guided_tour/book.html:249 +msgid "Download links" +msgstr "Посилання для завантаження" + +#: bookwyrm/templates/guided_tour/book.html:273 +msgid "Continue the tour by selecting Your books from the drop down menu." +msgstr "Щоб продовжити тур, оберіть Ваші книги у випадаючому меню." + +#: bookwyrm/templates/guided_tour/book.html:296 +#: bookwyrm/templates/guided_tour/home.html:50 +#: bookwyrm/templates/guided_tour/home.html:218 +#: bookwyrm/templates/guided_tour/search.html:161 +#: bookwyrm/templates/guided_tour/user_books.html:124 +#: bookwyrm/templates/guided_tour/user_groups.html:116 +#: bookwyrm/templates/guided_tour/user_profile.html:141 +msgid "Ok" +msgstr "Ок" + +#: bookwyrm/templates/guided_tour/group.html:10 +msgid "Welcome to the page for your group! This is where you can add and remove users, create user-curated lists, and edit the group details." +msgstr "Ласкаво просимо на сторінку вашої групи! Тут ви можете додавати та видаляти користувачів, створювати користувацькі списки та редагувати інформацію про групу." + +#: bookwyrm/templates/guided_tour/group.html:11 +msgid "Your group" +msgstr "Ваша група" + +#: bookwyrm/templates/guided_tour/group.html:31 +msgid "Use this search box to find users to join your group. Currently users must be members of the same Bookwyrm instance and be invited by the group owner." +msgstr "Використовуйте це поле пошуку, щоб шукати користувачів, які можуть приєднатися до вашої групи. Наразі користувачі повинні бути учасниками одного інстансу Bookwyrm і бути запрошеними власником групи." + +#: bookwyrm/templates/guided_tour/group.html:32 +msgid "Find users" +msgstr "Пошук користувачів" + +#: bookwyrm/templates/guided_tour/group.html:54 +msgid "Your group members will appear here. The group owner is marked with a star symbol." +msgstr "Тут з'являться учасники вашої групи. Власник групи позначений символом зірочки." + +#: bookwyrm/templates/guided_tour/group.html:55 +msgid "Group members" +msgstr "Учасники групи" + +#: bookwyrm/templates/guided_tour/group.html:77 +msgid "As well as creating lists from the Lists page, you can create a group-curated list here on the group's homepage. Any member of the group can create a list curated by group members." +msgstr "Окрім створення списків зі сторінки \"Списки\", ви можете створити список, що буде куруватися групою, на головній сторінці групи. Кожен учасник групи може створити список, який буде куруватися іншими учасниками групи." + +#: bookwyrm/templates/guided_tour/group.html:78 +msgid "Group lists" +msgstr "Списки груп" + +#: bookwyrm/templates/guided_tour/group.html:100 +msgid "Congratulations, you've finished the tour! Now you know the basics, but there is lots more to explore on your own. Happy reading!" +msgstr "Вітаємо, ви закінчили тур! Тепер ви знаєте основи, але самостійне дослідження Bookwyrm набагато цікавіше. Приємного читання!" + +#: bookwyrm/templates/guided_tour/group.html:115 +msgid "End tour" +msgstr "Завершити тур" + +#: bookwyrm/templates/guided_tour/home.html:16 +msgid "Welcome to Bookwyrm!

    Would you like to take the guided tour to help you get started?" +msgstr "Ласкаво просимо на Bookwyrm!

    Бажаєте пройти екскурсію, щоб почати користуватись сервісом?" + +#: bookwyrm/templates/guided_tour/home.html:17 +#: bookwyrm/templates/guided_tour/home.html:39 +#: bookwyrm/templates/snippets/footer.html:20 +msgid "Guided Tour" +msgstr "Вступний Тур" + +#: bookwyrm/templates/guided_tour/home.html:25 +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:36 +msgid "No thanks" +msgstr "Ні, дякую" + +#: bookwyrm/templates/guided_tour/home.html:33 +msgid "Yes please!" +msgstr "Так, будь ласка!" + +#: bookwyrm/templates/guided_tour/home.html:38 +msgid "If you ever change your mind, just click on the Guided Tour link to start your tour" +msgstr "Якщо передумаєте, просто натисніть на \"Екскурсія\", щоб розпочати знайомство" + +#: bookwyrm/templates/guided_tour/home.html:62 +msgid "Search for books, users, or lists using this search box." +msgstr "Шукайте книги, користувачів або списки за допомогою цього поля." + +#: bookwyrm/templates/guided_tour/home.html:63 +msgid "Search box" +msgstr "Поле пошуку" + +#: bookwyrm/templates/guided_tour/home.html:79 +msgid "Search book records by scanning an ISBN barcode using your device's camera - great when you're in the bookstore or library!" +msgstr "Шукайте книги, скануючи штрих-код ISBN за допомогою камери вашого пристрою - корисно, коли ви у книжному або бібліотеці!" + +#: bookwyrm/templates/guided_tour/home.html:80 +msgid "Barcode reader" +msgstr "Сканер штрих-кодів" + +#: bookwyrm/templates/guided_tour/home.html:102 +msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" +msgstr "Використовуйте посилання на Стрічку, Списки та Огляд, щоб побачити останні новини з вашої стрічки, тематичні списки книг та останні події на цьому інстансі BookWyrm!" + +#: bookwyrm/templates/guided_tour/home.html:103 +msgid "Navigation Bar" +msgstr "Панель навігації" + +#: bookwyrm/templates/guided_tour/home.html:126 +msgid "Books on your reading status shelves will be shown here." +msgstr "Книги з полиць статусу читання будуть показуватися тут." + +#: bookwyrm/templates/guided_tour/home.html:151 +msgid "Updates from people you are following will appear in your Home timeline.

    The Books tab shows activity from anyone, related to your books." +msgstr "Оновлення від користувачів, за якими ви слідкуєте, будуть з'являтися у вашій Головній стрічці.

    Вкладинка Книги міститиме активність від будь-кого, пов'язаного з вашими книгами." + +#: bookwyrm/templates/guided_tour/home.html:152 +msgid "Timelines" +msgstr "Стрічки" + +#: bookwyrm/templates/guided_tour/home.html:176 +msgid "The bell will light up when you have a new notification. When it does, click on it to find out what exciting thing has happened!" +msgstr "Дзвіночок підсвітиться при новому сповіщенні. Коли це станеться, натисніть на нього щоб дізнатися що прикольного сталося!" + +#: bookwyrm/templates/guided_tour/home.html:177 +#: bookwyrm/templates/layout.html:77 bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:108 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "Сповіщення" + +#: bookwyrm/templates/guided_tour/home.html:200 +msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "Ваш профіль, книги, особисті повідомлення та налаштування можна подивитись натиснувши на ваше ім'я в цьому меню." + +#: bookwyrm/templates/guided_tour/home.html:200 +msgid "Try selecting Profile from the drop down menu to continue the tour." +msgstr "Спробуйте вибрати Профіль з випадаючого меню, щоб продовжити екскурсію." + +#: bookwyrm/templates/guided_tour/home.html:201 +msgid "Profile and settings menu" +msgstr "Меню профілю та налаштувань" + +#: bookwyrm/templates/guided_tour/lists.html:13 +msgid "This is the lists page where you can discover book lists created by any user. A List is a collection of books, similar to a shelf." +msgstr "На цій сторінці ви можете знайти списки книг, створені будь-яким користувачем. Список - це набір книг, схожий на полицю." + +#: bookwyrm/templates/guided_tour/lists.html:13 +msgid "Shelves are for organising books for yourself, whereas Lists are generally for sharing with others." +msgstr "Полиці призначені для організації книг для себе, тоді як Списки, як правило, для обміну з іншими." + +#: bookwyrm/templates/guided_tour/lists.html:34 +msgid "Let's see how to create a new list." +msgstr "Подивімось, як створити новий список." + +#: bookwyrm/templates/guided_tour/lists.html:34 +msgid "Click the Create List button, then Next to continue the tour" +msgstr "Натисніть на кнопку Створити Список, а потім Далі для продовження екскурсії" + +#: bookwyrm/templates/guided_tour/lists.html:35 +#: bookwyrm/templates/guided_tour/lists.html:59 +msgid "Creating a new list" +msgstr "Створення нового списку" + +#: bookwyrm/templates/guided_tour/lists.html:58 +msgid "You must give your list a name and can optionally give it a description to help other people understand what your list is about." +msgstr "Ви повинні дати своєму списку ім'я та, за бажанням, опис, щоб допомогти іншим людям зрозуміти, про що ваш список." + +#: bookwyrm/templates/guided_tour/lists.html:81 +msgid "Choose who can see your list here. List privacy options work just like we saw when posting book reviews. This is a common pattern throughout Bookwyrm." +msgstr "Виберіть, хто може бачити ваш список. Опції конфіденційності списків працюють так само, як і для рецензій. Це типовий підхід усюди в BookWyrm." + +#: bookwyrm/templates/guided_tour/lists.html:82 +msgid "List privacy" +msgstr "Конфіденційність списків" + +#: bookwyrm/templates/guided_tour/lists.html:105 +msgid "You can also decide how your list is to be curated - only by you, by anyone, or by a group." +msgstr "Ви також можете вирішити, ким ваш список буде куруватися - тільки вами, ким завгодно, або групою." + +#: bookwyrm/templates/guided_tour/lists.html:106 +msgid "List curation" +msgstr "Кураторство списку" + +#: bookwyrm/templates/guided_tour/lists.html:128 +msgid "Next in our tour we will explore Groups!" +msgstr "Далі в екскурсії ми вивчатимемо Групи!" + +#: bookwyrm/templates/guided_tour/lists.html:129 +msgid "Next: Groups" +msgstr "Далі: Групи" + +#: bookwyrm/templates/guided_tour/lists.html:143 +msgid "Take me there" +msgstr "Перейти" + +#: bookwyrm/templates/guided_tour/search.html:16 +msgid "If the book you are looking for is available on a remote catalogue such as Open Library, click on Import book." +msgstr "Якщо книга, яку ви шукаєте, доступна на віддаленому каталозі, наприклад Open Library, натисніть на Імпортувати книгу." + +#: bookwyrm/templates/guided_tour/search.html:17 +#: bookwyrm/templates/guided_tour/search.html:44 +msgid "Searching" +msgstr "Пошук" + +#: bookwyrm/templates/guided_tour/search.html:43 +msgid "If the book you are looking for is already on this Bookwyrm instance, you can click on the title to go to the book's page." +msgstr "Якщо книжка, яку ви шукаєте, вже знаходиться на цьому інстансі Bookwyrm, ви можете натиснути на заголовок, щоб перейти на сторінку книги." + +#: bookwyrm/templates/guided_tour/search.html:71 +msgid "If the book you are looking for is not listed, try loading more records from other sources like Open Library or Inventaire." +msgstr "Якщо книжки, яку ви шукаєте, немає в списку, спробуйте завантажити більше записів з інших джерел, таких як Open Library чи Inventaire." + +#: bookwyrm/templates/guided_tour/search.html:72 +msgid "Load more records" +msgstr "Завантажити більше записів" + +#: bookwyrm/templates/guided_tour/search.html:98 +msgid "If your book is not in the results, try adjusting your search terms." +msgstr "Якщо вашої книги немає в результатах, спробуйте змінити пошуковий запит." + +#: bookwyrm/templates/guided_tour/search.html:99 +msgid "Search again" +msgstr "Шукати знов" + +#: bookwyrm/templates/guided_tour/search.html:121 +msgid "If you still can't find your book, you can add a record manually." +msgstr "Якщо ви все ще не можете знайти свою книгу, ви можете додати запис вручну." + +#: bookwyrm/templates/guided_tour/search.html:122 +msgid "Add a record manually" +msgstr "Створення запису вручну" + +#: bookwyrm/templates/guided_tour/search.html:147 +msgid "Import, manually add, or view an existing book to continue the tour." +msgstr "Імпортуйте, додайте вручну або перегляньте наявну книгу для продовження екскурсії." + +#: bookwyrm/templates/guided_tour/search.html:148 +msgid "Continue the tour" +msgstr "Продовжити екскурсію" + +#: bookwyrm/templates/guided_tour/user_books.html:10 +msgid "This is the page where your books are listed, organised into shelves." +msgstr "Це сторінка з переліком ваших книг, які організовані в полиці." + +#: bookwyrm/templates/guided_tour/user_books.html:11 +#: bookwyrm/templates/user/books_header.html:4 +msgid "Your books" +msgstr "Ваші книги" + +#: bookwyrm/templates/guided_tour/user_books.html:31 +msgid "To Read, Currently Reading, Read, and Stopped Reading are default shelves. When you change the reading status of a book it will automatically be moved to the matching shelf. A book can only be on one default shelf at a time." +msgstr "Прочитати, Зараз Читаю, Прочитано, і Читання Зупинено - це стандартні полиці. При зміні статусу читання книги вона автоматично буде перенесена в відповідну полицю. Книжка може бути лише на одній стандартній полиці одночасно." + +#: bookwyrm/templates/guided_tour/user_books.html:32 +msgid "Reading status shelves" +msgstr "Полиці статусу читання" + +#: bookwyrm/templates/guided_tour/user_books.html:55 +msgid "You can create additional custom shelves to organise your books. A book on a custom shelf can be on any number of other shelves simultaneously, including one of the default reading status shelves" +msgstr "Ви можете організувати ваші книжки створивши додаткові власні полиці. Книга на власній полиці може одночасно бути на будь-яких інших полицях, в тому числі стандартних (Прочитати, Читаю Зараз, і. т. д.)" + +#: bookwyrm/templates/guided_tour/user_books.html:56 +msgid "Adding custom shelves." +msgstr "Додавання власних полиць." + +#: bookwyrm/templates/guided_tour/user_books.html:78 +msgid "If you have an export file from another service like Goodreads or LibraryThing, you can import it here." +msgstr "Якщо у вас є файл експорту з іншого сервісу, наприклад Goodreads чи LibraryThing, ви можете імпортувати його тут." + +#: bookwyrm/templates/guided_tour/user_books.html:79 +msgid "Import from another service" +msgstr "Імпорт з іншого сервісу" + +#: bookwyrm/templates/guided_tour/user_books.html:101 +msgid "Now that we've explored book shelves, let's take a look at a related concept: book lists!" +msgstr "Тепер, коли ми дослідили книжкові полиці, погляньмо на пов'язану концепцію: списки книг!" + +#: bookwyrm/templates/guided_tour/user_books.html:101 +msgid "Click on the Lists link here to continue the tour." +msgstr "Натисніть на Списки тут, щоб продовжити екскурсію." + +#: bookwyrm/templates/guided_tour/user_groups.html:10 +msgid "You can create or join a group with other users. Groups can share group-curated book lists, and in future will be able to do other things." +msgstr "Ви можете створити або приєднатися до групи з іншими користувачами. Групи можуть поширювати куровані списки, і в майбутньому зможуть робити інші речі." + +#: bookwyrm/templates/guided_tour/user_groups.html:11 +#: bookwyrm/templates/guided_tour/user_profile.html:55 +#: bookwyrm/templates/user/groups.html:6 +#: bookwyrm/templates/user/layout.html:100 +msgid "Groups" +msgstr "Групи" + +#: bookwyrm/templates/guided_tour/user_groups.html:31 +msgid "Let's create a new group!" +msgstr "Створімо нову групу!" + +#: bookwyrm/templates/guided_tour/user_groups.html:31 +msgid "Click the Create group button, then Next to continue the tour" +msgstr "Натисніть на кнопку Створити групу, а потім Далі для продовження туру" + +#: bookwyrm/templates/guided_tour/user_groups.html:55 +msgid "Give your group a name and describe what it is about. You can make user groups for any purpose - a reading group, a bunch of friends, whatever!" +msgstr "Дайте назву вашій групі та опишіть її. Ви можете створити групи користувачів з будь-якої мети - група для читання, групи друзів, що завгодно!" + +#: bookwyrm/templates/guided_tour/user_groups.html:56 +msgid "Creating a group" +msgstr "Створення групи" + +#: bookwyrm/templates/guided_tour/user_groups.html:78 +msgid "Groups have privacy settings just like posts and lists, except that group privacy cannot be Followers." +msgstr "Групи мають налаштування конфіденційності, як і публікації та списки, за винятком того, що конфіденційність групи не може бути Підписникам." + +#: bookwyrm/templates/guided_tour/user_groups.html:79 +msgid "Group visibility" +msgstr "Видимість групи" + +#: bookwyrm/templates/guided_tour/user_groups.html:102 +msgid "Once you're happy with how everything is set up, click the Save button to create your new group." +msgstr "Якщо ви задоволені тим, як все налаштовано, натисніть кнопку Зберегти, щоб створити нову групу." + +#: bookwyrm/templates/guided_tour/user_groups.html:102 +msgid "Create and save a group to continue the tour." +msgstr "Створити та зберегти групу для продовження туру." + +#: bookwyrm/templates/guided_tour/user_groups.html:103 +msgid "Save your group" +msgstr "Зберегти свою групу" + +#: bookwyrm/templates/guided_tour/user_profile.html:10 +msgid "This is your user profile. All your latest activities will be listed here. Other Bookwyrm users can see parts of this page too - what they can see depends on your privacy settings." +msgstr "Це ваш профіль користувача. Усі ваші останні дії будуть перераховані тут. Інші користувачі Bookwyrm можуть також бачити частини цієї сторінки - те, що вони можуть бачити, залежить від ваших налаштувань конфіденційності." + +#: bookwyrm/templates/guided_tour/user_profile.html:11 +#: bookwyrm/templates/user/layout.html:20 bookwyrm/templates/user/user.html:14 +msgid "User Profile" +msgstr "Профіль Користувача" + +#: bookwyrm/templates/guided_tour/user_profile.html:31 +msgid "This tab shows everything you have read towards your annual reading goal, or allows you to set one. You don't have to set a reading goal if that's not your thing!" +msgstr "Ця вкладка показує все, що ви прочитали у рамках річної мети читання, або дозволяє її встановити. Це не обов'язково. Тільки якщо вам таке подобається." + +#: bookwyrm/templates/guided_tour/user_profile.html:32 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +msgid "Reading Goal" +msgstr "Мета Читання" + +#: bookwyrm/templates/guided_tour/user_profile.html:54 +msgid "Here you can see your groups, or create a new one. A group brings together Bookwyrm users and allows them to curate lists together." +msgstr "Тут ви можете переглянути свої групи, або створити нову. Група об'єднує користувачів Bookwyrm і дозволяє керувати списками разом." + +#: bookwyrm/templates/guided_tour/user_profile.html:77 +msgid "You can see your lists, or create a new one, here. A list is a collection of books that have something in common." +msgstr "Ви можете переглянути списки або створити новий. Список - це колекція книг, що мають щось спільне." + +#: bookwyrm/templates/guided_tour/user_profile.html:100 +msgid "The Books tab shows your book shelves. We'll explore this later in the tour." +msgstr "Вкладка Книги показує ваші книжкові полиці. Ми дослідимо це пізніше в екскурсії." + +#: bookwyrm/templates/guided_tour/user_profile.html:123 +msgid "Now you understand the basics of your profile page, let's add a book to your shelves." +msgstr "Тепер, коли ви розібралися у сторінці вашого профілю, нумо додамо книгу до ваших полиць." + +#: bookwyrm/templates/guided_tour/user_profile.html:123 +msgid "Search for a title or author to continue the tour." +msgstr "Пошукайте назву книги або автора, щоб продовжити екскурсію." + +#: bookwyrm/templates/guided_tour/user_profile.html:124 +msgid "Find a book" +msgstr "Пошук книг" + +#: bookwyrm/templates/hashtag.html:12 +#, python-format +msgid "See tagged statuses in the local %(site_name)s community" +msgstr "Дивіться відмічені статуси у локальній спільноті %(site_name)s" + +#: bookwyrm/templates/hashtag.html:25 +msgid "No activities for this hashtag yet!" +msgstr "Поки що ніхто не використовував цей хештег!" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:79 +msgid "Import Books" +msgstr "Імпортувати Книги" + +#: bookwyrm/templates/import/import.html:13 +msgid "Not a valid CSV file" +msgstr "Некоректний CSV-файл" + +#: bookwyrm/templates/import/import.html:21 +#, python-format +msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." +msgid_plural "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s days." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/import/import.html:27 +#, python-format +msgid "You have %(display_left)s left." +msgstr "" + +#: bookwyrm/templates/import/import.html:34 +#, python-format +msgid "On average, recent imports have taken %(hours)s hours." +msgstr "В середньому, недавні імпорти зайняли %(hours)s годин." + +#: bookwyrm/templates/import/import.html:38 +#, python-format +msgid "On average, recent imports have taken %(minutes)s minutes." +msgstr "В середньому, недавні імпорти зайняли %(minutes)s хвилин." + +#: bookwyrm/templates/import/import.html:53 +msgid "Data source:" +msgstr "Джерело даних:" + +#: bookwyrm/templates/import/import.html:59 +msgid "Goodreads (CSV)" +msgstr "Goodreads (CSV)" + +#: bookwyrm/templates/import/import.html:62 +msgid "Storygraph (CSV)" +msgstr "Storygraph (CSV)" + +#: bookwyrm/templates/import/import.html:65 +msgid "LibraryThing (TSV)" +msgstr "LibraryThing (TSV)" + +#: bookwyrm/templates/import/import.html:68 +msgid "OpenLibrary (CSV)" +msgstr "OpenLibrary (CSV)" + +#: bookwyrm/templates/import/import.html:71 +msgid "Calibre (CSV)" +msgstr "Calibre (CSV)" + +#: bookwyrm/templates/import/import.html:77 +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Ви можете завантажити дані Goodreads на сторінці Import/Export вашого облікового запису Goodreads." + +#: bookwyrm/templates/import/import.html:86 +msgid "Data file:" +msgstr "Файл даних:" + +#: bookwyrm/templates/import/import.html:94 +msgid "Include reviews" +msgstr "Разом з рецензіями" + +#: bookwyrm/templates/import/import.html:99 +msgid "Privacy setting for imported reviews:" +msgstr "Налаштування приватності для імпортованих рецензій:" + +#: bookwyrm/templates/import/import.html:106 +#: bookwyrm/templates/import/import.html:108 +#: bookwyrm/templates/preferences/layout.html:43 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:78 +msgid "Import" +msgstr "Імпортувати" + +#: bookwyrm/templates/import/import.html:109 +msgid "You've reached the import limit." +msgstr "Ви досягли ліміту на імпорт." + +#: bookwyrm/templates/import/import.html:118 +msgid "Imports are temporarily disabled; thank you for your patience." +msgstr "Імпортування тимчасово відключено; дякуємо за терпіння." + +#: bookwyrm/templates/import/import.html:125 +msgid "Recent Imports" +msgstr "Останні Імпорти" + +#: bookwyrm/templates/import/import.html:130 +#: bookwyrm/templates/settings/imports/imports.html:120 +msgid "Date Created" +msgstr "Дата Створення" + +#: bookwyrm/templates/import/import.html:133 +msgid "Last Updated" +msgstr "Останнє Оновлення" + +#: bookwyrm/templates/import/import.html:136 +#: bookwyrm/templates/settings/imports/imports.html:129 +msgid "Items" +msgstr "Одиниць" + +#: bookwyrm/templates/import/import.html:145 +msgid "No recent imports" +msgstr "Останнім часом імпортів не було" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:15 +#: bookwyrm/templates/import/import_status.html:29 +msgid "Import Status" +msgstr "Статус Імпорту" + +#: bookwyrm/templates/import/import_status.html:13 +#: bookwyrm/templates/import/import_status.html:27 +msgid "Retry Status" +msgstr "Статус Повторення" + +#: bookwyrm/templates/import/import_status.html:22 +#: bookwyrm/templates/settings/celery.html:45 +#: bookwyrm/templates/settings/imports/imports.html:6 +#: bookwyrm/templates/settings/imports/imports.html:9 +#: bookwyrm/templates/settings/layout.html:82 +msgid "Imports" +msgstr "Імпорти" + +#: bookwyrm/templates/import/import_status.html:39 +msgid "Import started:" +msgstr "Імпорт розпочато:" + +#: bookwyrm/templates/import/import_status.html:48 +msgid "In progress" +msgstr "Триває" + +#: bookwyrm/templates/import/import_status.html:50 +msgid "Refresh" +msgstr "Оновити" + +#: bookwyrm/templates/import/import_status.html:72 +#: bookwyrm/templates/settings/imports/imports.html:161 +msgid "Stop import" +msgstr "Зупинити імпорт" + +#: bookwyrm/templates/import/import_status.html:78 +#, python-format +msgid "%(display_counter)s item needs manual approval." +msgid_plural "%(display_counter)s items need manual approval." +msgstr[0] "%(display_counter)s елемент потребує ручного підтвердження." +msgstr[1] "%(display_counter)s елементів потребують ручного підтвердження." +msgstr[2] "%(display_counter)s елементів потребують ручного підтвердження." +msgstr[3] "%(display_counter)s елементів потребують ручного підтвердження." + +#: bookwyrm/templates/import/import_status.html:83 +#: bookwyrm/templates/import/manual_review.html:8 +msgid "Review items" +msgstr "Огляд елементів" + +#: bookwyrm/templates/import/import_status.html:89 +#, python-format +msgid "%(display_counter)s item failed to import." +msgid_plural "%(display_counter)s items failed to import." +msgstr[0] "Не вдалося імпортувати %(display_counter)s елемент." +msgstr[1] "Не вдалося імпортувати %(display_counter)s елементів." +msgstr[2] "Не вдалося імпортувати %(display_counter)s елементів." +msgstr[3] "Не вдалося імпортувати %(display_counter)s елементів." + +#: bookwyrm/templates/import/import_status.html:95 +msgid "View and troubleshoot failed items" +msgstr "Переглянути та виправити невдалі елементи." + +#: bookwyrm/templates/import/import_status.html:107 +msgid "Row" +msgstr "Рядок" + +#: bookwyrm/templates/import/import_status.html:110 +#: bookwyrm/templates/shelf/shelf.html:163 +#: bookwyrm/templates/shelf/shelf.html:185 +msgid "Title" +msgstr "Назва" + +#: bookwyrm/templates/import/import_status.html:113 +msgid "ISBN" +msgstr "ISBN" + +#: bookwyrm/templates/import/import_status.html:117 +msgid "Openlibrary key" +msgstr "Ключ Openlibrary" + +#: bookwyrm/templates/import/import_status.html:121 +#: bookwyrm/templates/shelf/shelf.html:164 +#: bookwyrm/templates/shelf/shelf.html:188 +msgid "Author" +msgstr "Автор" + +#: bookwyrm/templates/import/import_status.html:124 +msgid "Shelf" +msgstr "Полиця" + +#: bookwyrm/templates/import/import_status.html:127 +#: bookwyrm/templates/import/manual_review.html:13 +#: bookwyrm/templates/snippets/create_status.html:16 +msgid "Review" +msgstr "Рецензія" + +#: bookwyrm/templates/import/import_status.html:131 +#: bookwyrm/templates/settings/link_domains/link_table.html:9 +msgid "Book" +msgstr "Книга" + +#: bookwyrm/templates/import/import_status.html:142 +msgid "Import preview unavailable." +msgstr "Попередній перегляд імпорту недоступний." + +#: bookwyrm/templates/import/import_status.html:150 +msgid "No items currently need review" +msgstr "Наразі жоден елемент не потребує перевірки" + +#: bookwyrm/templates/import/import_status.html:186 +msgid "View imported review" +msgstr "Показати імпортовану рецензію" + +#: bookwyrm/templates/import/import_status.html:200 +msgid "Imported" +msgstr "Імпортовано" + +#: bookwyrm/templates/import/import_status.html:206 +msgid "Needs manual review" +msgstr "Потребує ручної перевірки" + +#: bookwyrm/templates/import/import_status.html:219 +msgid "Retry" +msgstr "Спробувати знову" + +#: bookwyrm/templates/import/import_status.html:237 +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 "Це імпорт старого формату, який більше не підтримується. Якщо ви хочете виправити невдалі елементи з цього імпорту, натисніть на кнопку нижче, щоб оновити формат імпорту." + +#: bookwyrm/templates/import/import_status.html:239 +msgid "Update import" +msgstr "Оновити імпорт" + +#: bookwyrm/templates/import/manual_review.html:5 +#: bookwyrm/templates/import/troubleshoot.html:4 +msgid "Import Troubleshooting" +msgstr "Виправлення Імпорту" + +#: 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 "Підтвердження пропозиції назавжди додасть запропоновану книгу до ваших полиць та асоціює ваші дати читання, рецензії та рейтинги з цією книгою." + +#: bookwyrm/templates/import/manual_review.html:58 +#: bookwyrm/templates/lists/curate.html:71 +#: bookwyrm/templates/settings/link_domains/link_domains.html:76 +msgid "Approve" +msgstr "Підтвердити" + +#: bookwyrm/templates/import/manual_review.html:66 +msgid "Reject" +msgstr "Відхилити" + +#: bookwyrm/templates/import/troubleshoot.html:7 +#: bookwyrm/templates/settings/imports/imports.html:138 +msgid "Failed items" +msgstr "Невдалі елементи" + +#: bookwyrm/templates/import/troubleshoot.html:12 +msgid "Troubleshooting" +msgstr "Виправлення невдалого імпорту" + +#: bookwyrm/templates/import/troubleshoot.html:20 +msgid "Re-trying an import can fix missing items in cases such as:" +msgstr "Повторна спроба імпорту може виправити пропущені елементи у таких випадках, як:" + +#: bookwyrm/templates/import/troubleshoot.html:23 +msgid "The book has been added to the instance since this import" +msgstr "" + +#: bookwyrm/templates/import/troubleshoot.html:24 +msgid "A transient error or timeout caused the external data source to be unavailable." +msgstr "" + +#: bookwyrm/templates/import/troubleshoot.html:25 +msgid "BookWyrm has been updated since this import with a bug fix" +msgstr "" + +#: bookwyrm/templates/import/troubleshoot.html:28 +msgid "Contact your admin or open an issue if you are seeing unexpected failed items." +msgstr "" + +#: bookwyrm/templates/landing/invite.html:4 +#: bookwyrm/templates/landing/invite.html:8 +#: bookwyrm/templates/landing/login.html:48 +#: bookwyrm/templates/landing/reactivate.html:41 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/landing/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/landing.html:9 +msgid "Recent Books" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:17 +msgid "Decentralized" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:23 +msgid "Friendly" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:29 +msgid "Anti-Corporate" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:46 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:48 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:50 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:61 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:90 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/landing/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/landing/login.html:7 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:142 +#: bookwyrm/templates/ostatus/error.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/landing/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/landing/login.html:21 +#: bookwyrm/templates/landing/reactivate.html:17 +#: bookwyrm/templates/layout.html:128 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/landing/login.html:27 +#: bookwyrm/templates/landing/password_reset.html:26 +#: bookwyrm/templates/landing/reactivate.html:23 +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/preferences/2fa.html:91 +#: bookwyrm/templates/snippets/register_form.html:45 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:139 +#: bookwyrm/templates/ostatus/error.html:34 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/landing/login.html:61 +#: bookwyrm/templates/landing/reactivate.html:54 +msgid "More about this site" +msgstr "Докладніше про цей сайт" + +#: bookwyrm/templates/landing/password_reset.html:43 +#: bookwyrm/templates/preferences/change_password.html:33 +#: bookwyrm/templates/preferences/delete_user.html:35 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/landing/password_reset_request.html:14 +#, python-format +msgid "A password reset link will be sent to %(email)s if there is an account using that email address." +msgstr "" + +#: bookwyrm/templates/landing/password_reset_request.html:20 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/landing/password_reset_request.html:34 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/landing/reactivate.html:4 +#: bookwyrm/templates/landing/reactivate.html:7 +msgid "Reactivate Account" +msgstr "" + +#: bookwyrm/templates/landing/reactivate.html:32 +msgid "Reactivate account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:39 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/layout.html:55 +msgid "Scan Barcode" +msgstr "" + +#: bookwyrm/templates/layout.html:69 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:88 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:136 +msgid "Show/Hide password" +msgstr "Показати/Приховати пароль" + +#: bookwyrm/templates/layout.html:150 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:196 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:197 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:8 +#, python-format +msgid "Add \"%(title)s\" to this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:12 +#, python-format +msgid "Suggest \"%(title)s\" for this list" +msgstr "" + +#: bookwyrm/templates/lists/add_item_modal.html:41 +#: bookwyrm/templates/lists/list.html:257 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created by %(username)s and managed by %(groupname)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:9 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:12 +msgid "Curate" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:21 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:24 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +#: bookwyrm/templates/lists/list.html:93 +#, python-format +msgid "%(username)s says:" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:55 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:77 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:23 +msgid "Edit List" +msgstr "" + +#: 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:20 +#, python-format +msgid "on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/lists/embed-list.html:29 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/form.html:19 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:34 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:48 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:51 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:65 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:68 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:82 +msgid "Group" +msgstr "" + +#: bookwyrm/templates/lists/form.html:85 +msgid "Group members can add to and remove from this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:90 +msgid "Select Group" +msgstr "" + +#: bookwyrm/templates/lists/form.html:94 +msgid "Select a group" +msgstr "" + +#: bookwyrm/templates/lists/form.html:105 +msgid "You don't have any Groups yet!" +msgstr "" + +#: bookwyrm/templates/lists/form.html:107 +msgid "Create a Group" +msgstr "" + +#: bookwyrm/templates/lists/form.html:121 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/item_notes_field.html:7 +#: bookwyrm/templates/settings/federation/edit_instance.html:86 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/lists/item_notes_field.html:19 +msgid "An optional note that will be displayed with the book." +msgstr "" + +#: bookwyrm/templates/lists/list.html:37 +msgid "That book is already on this list." +msgstr "" + +#: bookwyrm/templates/lists/list.html:45 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:47 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:54 +msgid "This list is currently empty." +msgstr "Цей список наразі порожній." + +#: bookwyrm/templates/lists/list.html:104 +msgid "Edit notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:119 +msgid "Add notes" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:146 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:152 +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_from_group_button.html:20 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/lists/list.html:198 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:191 +msgid "Direction" +msgstr "Напрямок сортування" + +#: bookwyrm/templates/lists/list.html:205 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:207 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:218 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:224 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:229 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:268 +msgid "Embed this list on a website" +msgstr "" + +#: bookwyrm/templates/lists/list.html:276 +msgid "Copy embed code" +msgstr "" + +#: bookwyrm/templates/lists/list.html:278 +#, python-format +msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:50 +msgid "No lists found." +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:14 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:36 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:40 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/moved.html:27 +#, python-format +msgid "You have moved your account to %(username)s" +msgstr "Ви перемістили свій обліковий запис на %(username)s" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "Ви можете скасувати цей крок, щоб відновити всі функції, але деякі підписані на цей обліковий запис вже відписалися." + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "Скасувати переміщення" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "Вийти" + +#: bookwyrm/templates/notifications/items/accept.html:18 +#, python-format +msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" +msgstr "%(related_user)s прийняв(-ла) ваше запрошення до групи \"%(group_name)s\"" + +#: bookwyrm/templates/notifications/items/accept.html:26 +#, python-format +msgid "%(related_user)s and %(second_user)s accepted your invitation to join group \"%(group_name)s\"" +msgstr "%(related_user)s та %(second_user)s прийняли ваше запрошення до групи \"%(group_name)s\"" + +#: bookwyrm/templates/notifications/items/accept.html:36 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others accepted your invitation to join group \"%(group_name)s\"" +msgstr "%(related_user)s та %(other_user_display_count)s інших прийняли ваше запрошення до групи \"%(group_name)s\"" + +#: bookwyrm/templates/notifications/items/add.html:33 +#, python-format +msgid "%(related_user)s added %(book_title)s to your list \"%(list_name)s\"" +msgstr "%(related_user)s додав(-ла) %(book_title)s до вашого списку \"%(list_name)s\"" + +#: bookwyrm/templates/notifications/items/add.html:39 +#, python-format +msgid "%(related_user)s suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "%(related_user)s пропонує додати %(book_title)s до вашого списку \"%(list_name)s\"" + +#: bookwyrm/templates/notifications/items/add.html:47 +#, python-format +msgid "%(related_user)s added %(book_title)s and %(second_book_title)s to your list \"%(list_name)s\"" +msgstr "%(related_user)s додав(-ла) %(book_title)s та %(second_book_title)s до вашого списку \"%(list_name)s\"" + +#: bookwyrm/templates/notifications/items/add.html:54 +#, python-format +msgid "%(related_user)s suggested adding %(book_title)s and %(second_book_title)s to your list \"%(list_name)s\"" +msgstr "%(related_user)s пропонує додати %(book_title)s та %(second_book_title)s до вашого списку \"%(list_name)s\"" + +#: bookwyrm/templates/notifications/items/add.html:66 +#, python-format +msgid "%(related_user)s added a book to one of your lists" +msgstr "%(related_user)s додав(-ла) книгу до одного з ваших списків" + +#: bookwyrm/templates/notifications/items/add.html:72 +#, python-format +msgid "%(related_user)s added %(book_title)s, %(second_book_title)s, and %(display_count)s other book to your list \"%(list_name)s\"" +msgid_plural "%(related_user)s added %(book_title)s, %(second_book_title)s, and %(display_count)s other books to your list \"%(list_name)s\"" +msgstr[0] "%(related_user)s додав(-ла) %(book_title)s, %(second_book_title)s, та %(display_count)s іншу книгу до вашого списку \"%(list_name)s\"" +msgstr[1] "%(related_user)s додав(-ла) %(book_title)s, %(second_book_title)s, та %(display_count)s інших книг до вашого списку \"%(list_name)s\"" +msgstr[2] "%(related_user)s додав(-ла) %(book_title)s, %(second_book_title)s, та %(display_count)s інших книг до вашого списку \"%(list_name)s\"" +msgstr[3] "%(related_user)s додав(-ла) %(book_title)s, %(second_book_title)s, та %(display_count)s інших книг до вашого списку \"%(list_name)s\"" + +#: bookwyrm/templates/notifications/items/add.html:88 +#, python-format +msgid "%(related_user)s suggested adding %(book_title)s, %(second_book_title)s, and %(display_count)s other book to your list \"%(list_name)s\"" +msgid_plural "%(related_user)s suggested adding %(book_title)s, %(second_book_title)s, and %(display_count)s other books to your list \"%(list_name)s\"" +msgstr[0] "%(related_user)s пропонує додати %(book_title)s, %(second_book_title)s, та %(display_count)s іншу книгу до вашого списку \"%(list_name)s\"" +msgstr[1] "%(related_user)s пропонує додати %(book_title)s, %(second_book_title)s, та %(display_count)s інших книг до вашого списку \"%(list_name)s\"" +msgstr[2] "%(related_user)s пропонує додати %(book_title)s, %(second_book_title)s, та %(display_count)s інших книг до вашого списку \"%(list_name)s\"" +msgstr[3] "%(related_user)s пропонує додати %(book_title)s, %(second_book_title)s, та %(display_count)s інших книг до вашого списку \"%(list_name)s\"" + +#: bookwyrm/templates/notifications/items/boost.html:21 +#, python-format +msgid "%(related_user)s boosted your review of %(book_title)s" +msgstr "%(related_user)s поширив(-ла) вау рецензію на %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:27 +#, python-format +msgid "%(related_user)s and %(second_user)s boosted your review of %(book_title)s" +msgstr "%(related_user)s та %(second_user)s поширили вашу рецензію на %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:36 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others boosted your review of %(book_title)s" +msgstr "%(related_user)s та %(other_user_display_count)s інших поширили вашу рецензію на %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:44 +#, python-format +msgid "%(related_user)s boosted your comment on %(book_title)s" +msgstr "%(related_user)s поширив(-ла) ваш коментар до %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:50 +#, python-format +msgid "%(related_user)s and %(second_user)s boosted your comment on %(book_title)s" +msgstr "%(related_user)s та %(second_user)s поширили ваш коментар до %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:59 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others boosted your comment on %(book_title)s" +msgstr "%(related_user)s та %(other_user_display_count)s інших поширили ваш коментар до %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:67 +#, python-format +msgid "%(related_user)s boosted your quote from %(book_title)s" +msgstr "%(related_user)s поширив(-ла) вашу цитату з %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:73 +#, python-format +msgid "%(related_user)s and %(second_user)s boosted your quote from %(book_title)s" +msgstr "%(related_user)s та %(second_user)s поширили вашу цитату з %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:82 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others boosted your quote from %(book_title)s" +msgstr "%(related_user)s та %(other_user_display_count)s інших поширили вашу цитату з %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:90 +#, python-format +msgid "%(related_user)s boosted your status" +msgstr "%(related_user)s поширив(-ла) ваш статус" + +#: bookwyrm/templates/notifications/items/boost.html:96 +#, python-format +msgid "%(related_user)s and %(second_user)s boosted your status" +msgstr "%(related_user)s та %(second_user)s поширили ваш статус" + +#: bookwyrm/templates/notifications/items/boost.html:105 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others boosted your status" +msgstr "%(related_user)s та %(other_user_display_count)s інших поширили ваш статус" + +#: bookwyrm/templates/notifications/items/fav.html:21 +#, python-format +msgid "%(related_user)s liked your review of %(book_title)s" +msgstr "%(related_user)s сподобалась ваша рецензія на %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:27 +#, python-format +msgid "%(related_user)s and %(second_user)s liked your review of %(book_title)s" +msgstr "%(related_user)s та %(second_user)s сподобалась ваша рецензія на %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:36 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others liked your review of %(book_title)s" +msgstr "%(related_user)s та %(other_user_display_count)s іншим сподобалась ваша рецензія на %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:44 +#, python-format +msgid "%(related_user)s liked your comment on %(book_title)s" +msgstr "%(related_user)s сподобався ваш коментар до %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:50 +#, python-format +msgid "%(related_user)s and %(second_user)s liked your comment on %(book_title)s" +msgstr "%(related_user)s та %(second_user)s сподобався ваш коментар до %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:59 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others liked your comment on %(book_title)s" +msgstr "%(related_user)s та %(other_user_display_count)s іншим сподобався ваш коментар до %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:67 +#, python-format +msgid "%(related_user)s liked your quote from %(book_title)s" +msgstr "%(related_user)s сподобалась ваша цитата з %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:73 +#, python-format +msgid "%(related_user)s and %(second_user)s liked your quote from %(book_title)s" +msgstr "%(related_user)s та %(second_user)s сподобалась ваша цитата з %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:82 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others liked your quote from %(book_title)s" +msgstr "%(related_user)s та %(other_user_display_count)s іншим сподобалась ваша цитата з %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:90 +#, python-format +msgid "%(related_user)s liked your status" +msgstr "%(related_user)s сподобався ваш статус" + +#: bookwyrm/templates/notifications/items/fav.html:96 +#, python-format +msgid "%(related_user)s and %(second_user)s liked your status" +msgstr "%(related_user)s та %(second_user)s сподобався ваш статус" + +#: bookwyrm/templates/notifications/items/fav.html:105 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others liked your status" +msgstr "%(related_user)s та %(other_user_display_count)s іншим сподобався ваш статус" + +#: bookwyrm/templates/notifications/items/follow.html:16 +#, python-format +msgid "%(related_user)s followed you" +msgstr "%(related_user)s тепер слідкує за вами" + +#: bookwyrm/templates/notifications/items/follow.html:20 +#, python-format +msgid "%(related_user)s and %(second_user)s followed you" +msgstr "%(related_user)s та %(second_user)s тепер слідкують за вами" + +#: bookwyrm/templates/notifications/items/follow.html:25 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others followed you" +msgstr "%(related_user)s та %(other_user_display_count)s інших тепер слідкують за вами" + +#: bookwyrm/templates/notifications/items/follow_request.html:15 +#, python-format +msgid "%(related_user)s sent you a follow request" +msgstr "%(related_user)s надіслав(-ла) вам запит на підписку" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "Ваш імпорт завершено." + +#: bookwyrm/templates/notifications/items/invite.html:16 +#, python-format +msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" +msgstr "%(related_user)s запрошує вас приєднатися до групи \"%(group_name)s\"" + +#: bookwyrm/templates/notifications/items/join.html:16 +#, python-format +msgid "has joined your group \"%(group_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/leave.html:18 +#, python-format +msgid "%(related_user)s has left your group \"%(group_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/leave.html:26 +#, python-format +msgid "%(related_user)s and %(second_user)s have left your group \"%(group_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/leave.html:36 +#, python-format +msgid "%(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/link_domain.html:15 +#, python-format +msgid "A new link domain needs review" +msgid_plural "%(display_count)s new link domains need moderation" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "%(related_user)s mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "%(related_user)s mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "%(related_user)s mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "%(related_user)s mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "%(related_user)s переміщено на %(username)s" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "%(related_user)s скасував своє переміщення" + +#: bookwyrm/templates/notifications/items/remove.html:17 +#, python-format +msgid "has been removed from your group \"%(group_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/remove.html:23 +#, python-format +msgid "You have been removed from the \"%(group_name)s\" group" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "%(related_user)s replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "%(related_user)s replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "%(related_user)s replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "%(related_user)s replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation" +msgid_plural "%(display_count)s new reports need moderation" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/notifications/items/status_preview.html:4 +#: bookwyrm/templates/snippets/status/content_status.html:62 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/notifications/items/update.html:16 +#, python-format +msgid "has changed the privacy level for %(group_name)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/update.html:20 +#, python-format +msgid "has changed the name of %(group_name)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/update.html:24 +#, python-format +msgid "has changed the description of %(group_name)s" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:19 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:31 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:35 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:47 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:7 +#, python-format +msgid "%(account)s is not a valid username" +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:8 +#: bookwyrm/templates/ostatus/error.html:13 +msgid "Check you have the correct username before trying again" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/ostatus/error.html:17 +#, python-format +msgid "%(account)s was found but %(remote_domain)s does not support 'remote follow'" +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:18 +#, python-format +msgid "Try searching for %(user)s on %(remote_domain)s instead" +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:46 +#, python-format +msgid "Something went wrong trying to follow %(account)s" +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:47 +msgid "Check you have the correct username before trying again." +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:51 +#, python-format +msgid "You have blocked %(account)s" +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:55 +#, python-format +msgid "%(account)s has blocked you" +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:59 +#, python-format +msgid "You are already following %(account)s" +msgstr "" + +#: bookwyrm/templates/ostatus/error.html:63 +#, python-format +msgid "You have already requested to follow %(account)s" +msgstr "" + +#: bookwyrm/templates/ostatus/remote_follow.html:6 +#, python-format +msgid "Follow %(username)s on the fediverse" +msgstr "" + +#: bookwyrm/templates/ostatus/remote_follow.html:33 +#, python-format +msgid "Follow %(username)s from another Fediverse account like BookWyrm, Mastodon, or Pleroma." +msgstr "" + +#: bookwyrm/templates/ostatus/remote_follow.html:40 +msgid "User handle to follow from:" +msgstr "" + +#: bookwyrm/templates/ostatus/remote_follow.html:42 +msgid "Follow!" +msgstr "" + +#: bookwyrm/templates/ostatus/remote_follow_button.html:15 +msgid "Follow on Fediverse" +msgstr "" + +#: bookwyrm/templates/ostatus/remote_follow_button.html:19 +msgid "This link opens in a pop-up window" +msgstr "" + +#: bookwyrm/templates/ostatus/subscribe.html:8 +#, python-format +msgid "Log in to %(sitename)s" +msgstr "" + +#: bookwyrm/templates/ostatus/subscribe.html:10 +#, python-format +msgid "Error following from %(sitename)s" +msgstr "" + +#: bookwyrm/templates/ostatus/subscribe.html:12 +#: bookwyrm/templates/ostatus/subscribe.html:22 +#, python-format +msgid "Follow from %(sitename)s" +msgstr "" + +#: bookwyrm/templates/ostatus/subscribe.html:18 +msgid "Uh oh..." +msgstr "От халепа..." + +#: bookwyrm/templates/ostatus/subscribe.html:20 +msgid "Let's log in first..." +msgstr "" + +#: bookwyrm/templates/ostatus/subscribe.html:51 +#, python-format +msgid "Follow %(username)s" +msgstr "" + +#: bookwyrm/templates/ostatus/success.html:28 +#, python-format +msgid "You are now following %(display_name)s!" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:4 +#: bookwyrm/templates/preferences/2fa.html:7 +#: bookwyrm/templates/preferences/layout.html:24 +msgid "Two Factor Authentication" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:16 +msgid "Successfully updated 2FA settings" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:24 +msgid "Write down or copy and paste these codes somewhere safe." +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:25 +msgid "You must use them in order, and they will not be displayed again." +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:35 +msgid "Two Factor Authentication is active on your account." +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:36 +#: bookwyrm/templates/preferences/disable-2fa.html:4 +#: bookwyrm/templates/preferences/disable-2fa.html:7 +msgid "Disable 2FA" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:39 +msgid "You can generate backup codes to use in case you do not have access to your authentication app. If you generate new codes, any backup codes previously generated will no longer work." +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:40 +msgid "Generate backup codes" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:45 +msgid "Scan the QR code with your authentication app and then enter the code from your app below to confirm your app is set up." +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:52 +msgid "Use setup key" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:58 +msgid "Account name:" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:65 +msgid "Code:" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:73 +msgid "Enter the code from your app:" +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:83 +msgid "You can make your account more secure by using Two Factor Authentication (2FA). This will require you to enter a one-time code using a phone app like Authy, Google Authenticator or Microsoft Authenticator each time you log in." +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:85 +msgid "Confirm your password to begin setting up 2FA." +msgstr "" + +#: bookwyrm/templates/preferences/2fa.html:95 +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:37 +msgid "Set up 2FA" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "Перемістити обліковий запис" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "Створити псевдонім" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "Додайте інший обліковий запис як псевдонім" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "Позначення іншого облікового запису як псевдоніма потрібно, якщо ви хочете перемістити той обліковий запис до цього." + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "Це дія, яку можна повернути, тому вона не змінить функціональність цього облікового запису." + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "Введіть ім’я користувача для облікового запису, який ви хочете додати як псевдонім, наприклад user@example.com :" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "Підтвердити ваш пароль:" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "Псевдоніми" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "Видалити псевдонім" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:54 +msgid "Blocked Users" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:12 +msgid "No users currently blocked." +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:4 +#: bookwyrm/templates/preferences/change_password.html:7 +#: bookwyrm/templates/preferences/change_password.html:37 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:15 +msgid "Successfully changed password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:22 +msgid "Current password:" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:28 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:40 +#: bookwyrm/templates/preferences/layout.html:36 +#: bookwyrm/templates/settings/users/delete_user_form.html:22 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Deactivate account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:15 +msgid "Your account will be hidden. You can log back in at any time to re-activate your account." +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Deactivate Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:26 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:29 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +msgstr "" + +#: bookwyrm/templates/preferences/disable-2fa.html:12 +msgid "Disable Two Factor Authentication" +msgstr "" + +#: bookwyrm/templates/preferences/disable-2fa.html:14 +msgid "Disabling 2FA will allow anyone with your username and password to log in to your account." +msgstr "" + +#: bookwyrm/templates/preferences/disable-2fa.html:20 +msgid "Turn off 2FA" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:4 +#: bookwyrm/templates/preferences/edit_user.html:7 +#: bookwyrm/templates/preferences/layout.html:15 +msgid "Edit Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:12 +#: bookwyrm/templates/preferences/edit_user.html:25 +#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/user_menu.html:29 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:64 +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:89 +#: bookwyrm/templates/setup/config.html:91 +msgid "Display" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:112 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:69 +msgid "Show reading goal prompt in feed" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:75 +msgid "Show suggested users" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:81 +msgid "Show this account in suggested users" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:85 +#, python-format +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:89 +msgid "Preferred Timezone: " +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:101 +msgid "Theme:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:117 +msgid "Manually approve followers" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:123 +msgid "Hide followers and following on profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:128 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:136 +#, python-format +msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" +msgstr "" + +#: bookwyrm/templates/preferences/export.html:4 +#: bookwyrm/templates/preferences/export.html:7 +msgid "CSV Export" +msgstr "" + +#: bookwyrm/templates/preferences/export.html:13 +msgid "Your export will include all the books on your shelves, books you have reviewed, and books with reading activity." +msgstr "" + +#: bookwyrm/templates/preferences/export.html:20 +msgid "Download file" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 +msgid "Data" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:47 +msgid "CSV export" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:50 +msgid "Relationships" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/reading_progress/finish.html:5 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/reading_progress/start.html:5 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/reading_progress/stop.html:5 +#, python-format +msgid "Stop Reading \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/reading_progress/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/readthrough/delete_readthrough_modal.html:8 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough.html:6 +#: bookwyrm/templates/readthrough/readthrough_modal.html:8 +#, python-format +msgid "Update read dates for \"%(title)s\"" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_form.html:10 +#: bookwyrm/templates/readthrough/readthrough_modal.html:38 +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21 +#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_form.html:18 +#: bookwyrm/templates/readthrough/readthrough_modal.html:56 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_form.html:25 +#: bookwyrm/templates/readthrough/readthrough_modal.html:63 +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_list.html:9 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_list.html:14 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_list.html:16 +msgid "stopped" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_list.html:27 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_list.html:43 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_list.html:55 +msgid "started" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_list.html:62 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_list.html:70 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/readthrough/readthrough_modal.html:12 +#, python-format +msgid "Add read dates for \"%(title)s\"" +msgstr "" + +#: bookwyrm/templates/report.html:5 +#: bookwyrm/templates/snippets/report_button.html:13 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:5 +msgid "\n" +" Scan Barcode\n" +" " +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:21 +msgid "Requesting camera..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:22 +msgid "Grant access to the camera to scan a book's barcode." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:27 +msgid "Could not access camera" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:31 +msgctxt "barcode scanner" +msgid "Scanning..." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:32 +msgid "Align your book's barcode with the camera." +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:36 +msgctxt "barcode scanner" +msgid "ISBN scanned" +msgstr "" + +#: bookwyrm/templates/search/barcode_modal.html:37 +msgctxt "followed by ISBN" +msgid "Searching for book:" +msgstr "" + +#: bookwyrm/templates/search/book.html:25 +#, python-format +msgid "%(formatted_review_count)s review" +msgid_plural "%(formatted_review_count)s reviews" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/search/book.html:34 +#, python-format +msgid "(published %(pub_year)s)" +msgstr "" + +#: bookwyrm/templates/search/book.html:50 +msgid "Results from" +msgstr "" + +#: bookwyrm/templates/search/book.html:89 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:113 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:117 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:122 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:17 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:20 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:24 +#: bookwyrm/templates/search/layout.html:47 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:52 +#: bookwyrm/templates/settings/layout.html:36 +#: bookwyrm/templates/settings/users/user.html:13 +#: bookwyrm/templates/settings/users/user_admin.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:12 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:59 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/search/layout.html:61 +#, python-format +msgid "%(result_count)s result found" +msgid_plural "%(result_count)s results found" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/settings/announcements/announcement.html:5 +#: bookwyrm/templates/settings/announcements/announcement.html:8 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:16 +#: bookwyrm/templates/settings/federation/instance.html:93 +#: bookwyrm/templates/snippets/status/status_options.html:25 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:32 +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:15 +#: bookwyrm/templates/settings/layout.html:99 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:45 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:49 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:51 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:57 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:79 +#: bookwyrm/templates/settings/dashboard/dashboard.html:80 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:62 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:89 +#: bookwyrm/templates/settings/dashboard/dashboard.html:86 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:66 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:109 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:9 +#: bookwyrm/templates/settings/announcements/edit_announcement.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:21 +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:25 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:29 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:33 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:50 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:50 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:63 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:45 +msgid "Announcement content" +msgstr "" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:57 +msgid "Details:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:65 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:73 +msgid "Display settings" +msgstr "" + +#: bookwyrm/templates/settings/announcements/edit_announcement.html:98 +msgid "Color:" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:7 +#: bookwyrm/templates/settings/automod/rules.html:11 +#: bookwyrm/templates/settings/layout.html:61 +msgid "Auto-moderation rules" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:18 +msgid "Auto-moderation rules will create reports for any local user or status with fields matching the provided string." +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:19 +msgid "Users or statuses that have already been reported (regardless of whether the report was resolved) will not be flagged." +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:26 +msgid "Schedule:" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:33 +msgid "Last run:" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:40 +msgid "Total run count:" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:47 +msgid "Enabled:" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:59 +msgid "Delete schedule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:63 +msgid "Run now" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:64 +msgid "Last run date will not be updated" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:69 +#: bookwyrm/templates/settings/automod/rules.html:92 +msgid "Schedule scan" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:101 +msgid "Successfully added rule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:107 +msgid "Add Rule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:116 +#: bookwyrm/templates/settings/automod/rules.html:160 +msgid "String match" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:126 +#: bookwyrm/templates/settings/automod/rules.html:163 +msgid "Flag users" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:133 +#: bookwyrm/templates/settings/automod/rules.html:166 +msgid "Flag statuses" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:140 +msgid "Add rule" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:147 +msgid "Current Rules" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:151 +msgid "Show rules" +msgstr "" + +#: bookwyrm/templates/settings/automod/rules.html:188 +msgid "Remove rule" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:6 +#: bookwyrm/templates/settings/celery.html:8 +msgid "Celery Status" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:14 +msgid "You can set up monitoring to check if Celery is running by querying:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:22 +msgid "Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:26 +msgid "Streams" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:32 +msgid "Broadcast" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:38 +msgid "Inbox" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:51 +msgid "Import triggered" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:57 +msgid "Connectors" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:64 +#: bookwyrm/templates/settings/site.html:91 +msgid "Images" +msgstr "Зображення" + +#: bookwyrm/templates/settings/celery.html:70 +msgid "Suggested Users" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:83 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:43 +#: bookwyrm/templates/settings/users/email_filter.html:5 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:89 +msgid "Misc" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:96 +msgid "Low priority" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:102 +msgid "Medium priority" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:108 +msgid "High priority" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:118 +msgid "Could not connect to Redis broker" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:126 +msgid "Active Tasks" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:131 +#: bookwyrm/templates/settings/imports/imports.html:113 +msgid "ID" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:132 +msgid "Task name" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:133 +msgid "Run time" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:134 +msgid "Priority" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:139 +msgid "No active tasks" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:157 +msgid "Workers" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:162 +msgid "Uptime:" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:172 +msgid "Could not connect to Celery" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:178 +#: bookwyrm/templates/settings/celery.html:201 +msgid "Clear Queues" +msgstr "" + +#: bookwyrm/templates/settings/celery.html:182 +msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." +msgstr "" + +#: bookwyrm/templates/settings/celery.html:208 +msgid "Errors" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:28 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:109 +msgid "Total users" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:21 +#: bookwyrm/templates/settings/dashboard/user_chart.html:16 +msgid "Active this month" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:27 +msgid "Statuses" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:33 +#: bookwyrm/templates/settings/dashboard/works_chart.html:11 +msgid "Works" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:74 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:92 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:96 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:97 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:115 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:121 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:127 +msgid "Works created" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/registration_chart.html:10 +msgid "Registrations" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/status_chart.html:11 +msgid "Statuses posted" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/user_chart.html:11 +msgid "Total" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/warnings/domain_review.html:9 +#, python-format +msgid "%(display_count)s domain needs review" +msgid_plural "%(display_count)s domains need review" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/settings/dashboard/warnings/email_config.html:8 +#, python-format +msgid "Your outgoing email address, %(email_sender)s, may be misconfigured." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/warnings/email_config.html:11 +msgid "Check the EMAIL_SENDER_NAME and EMAIL_SENDER_DOMAIN in your .env file." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/warnings/invites.html:9 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html:8 +msgid "Your instance is missing a code of conduct." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html:8 +msgid "Your instance is missing a privacy policy." +msgstr "" + +#: bookwyrm/templates/settings/dashboard/warnings/reports.html:9 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/settings/dashboard/warnings/update_version.html:8 +#, python-format +msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:10 +msgid "Add domain" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:11 +msgid "Domain:" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:65 +msgid "Email Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:18 +msgid "When someone tries to register with an email from this domain, no account will be created. The registration process will appear to have worked." +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 +msgid "Options" +msgstr "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 +#, python-format +msgid "%(display_count)s user" +msgid_plural "%(display_count)s users" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:6 +#: bookwyrm/templates/settings/email_config.html:8 +#: bookwyrm/templates/settings/layout.html:90 +msgid "Email Configuration" +msgstr "Налаштування електронної пошти" + +#: bookwyrm/templates/settings/email_config.html:16 +msgid "Error sending test email:" +msgstr "При спробі надіслати email, сталася помилка:" + +#: bookwyrm/templates/settings/email_config.html:24 +msgid "Successfully sent test email." +msgstr "Тестовий email успішно надісланий." + +#: bookwyrm/templates/settings/email_config.html:32 +#: bookwyrm/templates/setup/config.html:102 +msgid "Email sender:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:39 +msgid "Email backend:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:46 +msgid "Host:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:53 +msgid "Host user:" +msgstr "" + +#: bookwyrm/templates/settings/email_config.html:60 +msgid "Port:" +msgstr "Порт:" + +#: bookwyrm/templates/settings/email_config.html:67 +msgid "Use TLS:" +msgstr "Використовувати TLS:" + +#: bookwyrm/templates/settings/email_config.html:74 +msgid "Use SSL:" +msgstr "Використовувати SSL:" + +#: bookwyrm/templates/settings/email_config.html:83 +#, python-format +msgid "Send test email to %(email)s" +msgstr "Відправити тестовий email на %(email)s" + +#: bookwyrm/templates/settings/email_config.html:90 +msgid "Send test email" +msgstr "Відправити тестовий email" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:15 +#: bookwyrm/templates/settings/federation/edit_instance.html:32 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +#: bookwyrm/templates/settings/federation/instance_list.html:9 +#: bookwyrm/templates/settings/federation/instance_list.html:10 +msgid "Add instance" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:12 +#: bookwyrm/templates/settings/federation/instance.html:24 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:12 +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:47 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:28 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:28 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:46 +#: bookwyrm/templates/settings/users/user_info.html:119 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:66 +#: bookwyrm/templates/settings/federation/instance.html:40 +#: bookwyrm/templates/settings/users/user_info.html:113 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:76 +#: bookwyrm/templates/settings/federation/instance.html:43 +#: bookwyrm/templates/settings/users/user_info.html:116 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:17 +msgid "Refresh data" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:37 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:53 +#: bookwyrm/templates/user/layout.html:84 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:56 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:59 +#: bookwyrm/templates/settings/federation/instance.html:65 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:62 +#: bookwyrm/templates/settings/users/user_info.html:66 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:68 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:73 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:78 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:90 +#: bookwyrm/templates/settings/users/user_info.html:123 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:97 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:116 +#: bookwyrm/templates/settings/link_domains/link_domains.html:87 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:117 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:122 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:123 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:15 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:38 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:42 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:44 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:62 +msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:36 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:44 +msgid "Last updated" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:48 +#: bookwyrm/templates/settings/federation/software_filter.html:5 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:70 +msgid "No instances found" +msgstr "" + +#: bookwyrm/templates/settings/imports/complete_import_modal.html:4 +msgid "Stop import?" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:19 +msgid "Disable starting new imports" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:30 +msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:31 +msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:36 +msgid "Disable imports" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:50 +msgid "Users are currently unable to start new imports" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:55 +msgid "Enable imports" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:63 +msgid "Limit the amount of imports" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:74 +msgid "Some users might try to import a large number of books, which you want to limit." +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:75 +msgid "Set the value to 0 to not enforce any limit." +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:78 +msgid "Set import limit to" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:80 +msgid "books every" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:82 +msgid "days." +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:86 +msgid "Set limit" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:102 +msgid "Completed" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:116 +msgid "User" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:125 +msgid "Date Updated" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:132 +msgid "Pending items" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:135 +msgid "Successful items" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:170 +msgid "No matching imports found." +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:25 +#: bookwyrm/templates/settings/invites/manage_invites.html:11 +msgid "Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 +#: bookwyrm/templates/settings/invites/manage_invites.html:3 +#: bookwyrm/templates/settings/invites/manage_invites.html:15 +#: bookwyrm/templates/settings/layout.html:42 +#: bookwyrm/templates/user_menu.html:60 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:36 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:40 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:45 +msgid "Answer" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:51 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:54 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:66 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:68 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:70 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:80 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:82 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:102 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:104 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 +msgid "Back to pending requests" +msgstr "Повернутися до запитів в процесі" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:118 +msgid "View ignored requests" +msgstr "Переглянути проігноровані запити" + +#: bookwyrm/templates/settings/invites/manage_invites.html:21 +msgid "Generate New Invite" +msgstr "Згенерувати Нове Запрошення" + +#: bookwyrm/templates/settings/invites/manage_invites.html:27 +msgid "Expiry:" +msgstr "Термін дії: " + +#: bookwyrm/templates/settings/invites/manage_invites.html:33 +msgid "Use limit:" +msgstr "Ліміт використань:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:40 +msgid "Create Invite" +msgstr "Створити Запрошення" + +#: bookwyrm/templates/settings/invites/manage_invites.html:48 +msgid "Expires" +msgstr "Закінчення терміну дії" + +#: bookwyrm/templates/settings/invites/manage_invites.html:49 +msgid "Max uses" +msgstr "Макс. кількість використань" + +#: bookwyrm/templates/settings/invites/manage_invites.html:50 +msgid "Times used" +msgstr "Використань" + +#: bookwyrm/templates/settings/invites/manage_invites.html:53 +msgid "No active invites" +msgstr "Немає активних запрошень" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 +msgid "Add IP address" +msgstr "Додати IP-адресу" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:11 +msgid "Use IP address blocks with caution, and consider using blocks only temporarily, as IP addresses are often shared or change hands. If you block your own IP, you will not be able to access this page." +msgstr "Використовуйте блокування IP-адрес обережно. Розгляньте тимчасове блокування, оскільки IP-адреси часто бувають спільними для кількох людей або змінюють власників. Якщо ви заблокуєте власну IP адресу, ви не зможете зайти на цю сторінку." + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "IP-адреса:" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:24 +msgid "You can block IP ranges using CIDR syntax." +msgstr "Ви можете заблокувати діапазон IP за допомогою синтаксису CIDR." + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:69 +msgid "IP Address Blocklist" +msgstr "Список Заблокованих IP" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:18 +msgid "Any traffic from this IP address will get a 404 response when trying to access any part of the application." +msgstr "Будь-який трафік з цієї IP-адреси отримає відповідь 404 при взаємодії з будь-якою частиною сервісу." + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:24 +msgid "Address" +msgstr "Адреса" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 +msgid "No IP addresses currently blocked" +msgstr "Наразі нема заблокованих IP адрес" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "Адміністрування" + +#: bookwyrm/templates/settings/layout.html:31 +msgid "Manage Users" +msgstr "Керування Користувачами" + +#: bookwyrm/templates/settings/layout.html:53 +msgid "Moderation" +msgstr "Модерація" + +#: bookwyrm/templates/settings/layout.html:57 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "Скарги" + +#: bookwyrm/templates/settings/layout.html:73 +#: bookwyrm/templates/settings/link_domains/link_domains.html:5 +#: bookwyrm/templates/settings/link_domains/link_domains.html:7 +msgid "Link Domains" +msgstr "Домени Посилань" + +#: bookwyrm/templates/settings/layout.html:78 +msgid "System" +msgstr "Система" + +#: bookwyrm/templates/settings/layout.html:86 +msgid "Celery status" +msgstr "Стан Celery" + +#: bookwyrm/templates/settings/layout.html:95 +msgid "Instance Settings" +msgstr "Налаштування Інстансу" + +#: bookwyrm/templates/settings/layout.html:103 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "Налаштування Сайту" + +#: bookwyrm/templates/settings/layout.html:109 +#: bookwyrm/templates/settings/layout.html:112 +#: bookwyrm/templates/settings/registration.html:4 +#: bookwyrm/templates/settings/registration.html:6 +#: bookwyrm/templates/settings/registration_limited.html:4 +#: bookwyrm/templates/settings/registration_limited.html:6 +msgid "Registration" +msgstr "Реєстрація" + +#: bookwyrm/templates/settings/layout.html:118 +#: bookwyrm/templates/settings/site.html:107 +#: bookwyrm/templates/settings/themes.html:4 +#: bookwyrm/templates/settings/themes.html:6 +msgid "Themes" +msgstr "Теми" + +#: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:5 +#, python-format +msgid "Set display name for %(url)s" +msgstr "Встановити ім'я для %(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 "Домени посилань треба підтвердити перед тим, як вони з'являться на сторінках книжок. Будь ласка, переконайтеся, що сайти, на які вказують домени, не розміщують спам, віруси або оманливі посилання перед підтвердженням." + +#: bookwyrm/templates/settings/link_domains/link_domains.html:45 +msgid "Set display name" +msgstr "Встановити ім'я для" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:53 +msgid "View links" +msgstr "Переглянути посилання" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:96 +msgid "No domains currently approved" +msgstr "Наразі немає підтверджених доменів" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:98 +msgid "No domains currently pending" +msgstr "Наразі немає доменів, які очікують підтвердження" + +#: bookwyrm/templates/settings/link_domains/link_domains.html:100 +msgid "No domains currently blocked" +msgstr "Наразі немає заблокованих доменів" + +#: bookwyrm/templates/settings/link_domains/link_table.html:43 +msgid "No links available for this domain." +msgstr "Немає посилань для цього домену." + +#: bookwyrm/templates/settings/registration.html:13 +#: bookwyrm/templates/settings/registration_limited.html:13 +#: bookwyrm/templates/settings/site.html:21 +msgid "Settings saved" +msgstr "Налаштування збережено" + +#: bookwyrm/templates/settings/registration.html:22 +#: bookwyrm/templates/settings/registration_limited.html:22 +#: bookwyrm/templates/settings/site.html:30 +msgid "Unable to save settings" +msgstr "Не вдалося зберегти налаштування" + +#: bookwyrm/templates/settings/registration.html:38 +msgid "Allow registration" +msgstr "Дозволити реєстрацію" + +#: bookwyrm/templates/settings/registration.html:43 +msgid "Default access level:" +msgstr "Рівень доступу за замовчуванням:" + +#: bookwyrm/templates/settings/registration.html:61 +msgid "Require users to confirm email address" +msgstr "Вимагати від користувачів підтвердження email адреси" + +#: bookwyrm/templates/settings/registration.html:63 +msgid "(Recommended if registration is open)" +msgstr "(Рекомендується при відкритій реєстрації)" + +#: bookwyrm/templates/settings/registration.html:68 +msgid "Allow invite requests" +msgstr "Дозволити запити на запрошення" + +#: bookwyrm/templates/settings/registration.html:72 +#: bookwyrm/templates/settings/registration_limited.html:42 +msgid "Invite request text:" +msgstr "Текст запиту запрошення:" + +#: bookwyrm/templates/settings/registration.html:80 +#: bookwyrm/templates/settings/registration_limited.html:50 +msgid "Set a question for invite requests" +msgstr "Встановити питання для запиту запрошення" + +#: bookwyrm/templates/settings/registration.html:85 +#: bookwyrm/templates/settings/registration_limited.html:55 +msgid "Question:" +msgstr "Питання:" + +#: bookwyrm/templates/settings/registration.html:90 +#: bookwyrm/templates/settings/registration_limited.html:67 +msgid "Registration closed text:" +msgstr "Текст, якщо реєстрація закрита:" + +#: bookwyrm/templates/settings/registration_limited.html:29 +msgid "Registration is enabled on this instance" +msgstr "На цьому інстансі увімкнена реєстрація" + +#: bookwyrm/templates/settings/reports/report.html:13 +msgid "Back to reports" +msgstr "Назад до скарг" + +#: bookwyrm/templates/settings/reports/report.html:25 +msgid "Message reporter" +msgstr "Написати повідомлення автору скарги" + +#: bookwyrm/templates/settings/reports/report.html:29 +msgid "Update on your report:" +msgstr "Оновлення по вашій скарзі:" + +#: bookwyrm/templates/settings/reports/report.html:37 +msgid "Reported status" +msgstr "Оскаржений статус" + +#: bookwyrm/templates/settings/reports/report.html:39 +msgid "Status has been deleted" +msgstr "Статус було видалено" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "Reported links" +msgstr "Оскаржені посилання" + +#: bookwyrm/templates/settings/reports/report.html:66 +msgid "Moderation Activity" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:73 +#, python-format +msgid "%(user)s opened this report" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:86 +#, python-format +msgid "%(user)s commented on this report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:90 +#, python-format +msgid "%(user)s took an action on this report:" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_header.html:6 +#, python-format +msgid "Report #%(report_id)s: Status posted by @%(username)s" +msgstr "Скарга #%(report_id)s: Статус від @%(username)s" + +#: bookwyrm/templates/settings/reports/report_header.html:13 +#, python-format +msgid "Report #%(report_id)s: Link added by @%(username)s" +msgstr "Скарга #%(report_id)s: Посилання додане @%(username)s" + +#: bookwyrm/templates/settings/reports/report_header.html:17 +#, python-format +msgid "Report #%(report_id)s: Link domain" +msgstr "Скарга #%(report_id)s: Домен посилання" + +#: bookwyrm/templates/settings/reports/report_header.html:24 +#, python-format +msgid "Report #%(report_id)s: User @%(username)s" +msgstr "Скарга #%(report_id)s: Користувач @%(username)s" + +#: bookwyrm/templates/settings/reports/report_links_table.html:19 +msgid "Approve domain" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_links_table.html:26 +msgid "Block domain" +msgstr "Заблокувати домен" + +#: bookwyrm/templates/settings/reports/report_preview.html:17 +msgid "No notes provided" +msgstr "Нотатки відсутні" + +#: bookwyrm/templates/settings/reports/report_preview.html:24 +#, python-format +msgid "Reported by @%(username)s" +msgstr "Скарга від @%(username)s" + +#: bookwyrm/templates/settings/reports/report_preview.html:34 +msgid "Re-open" +msgstr "Відкрийте знову" + +#: bookwyrm/templates/settings/reports/report_preview.html:36 +msgid "Resolve" +msgstr "Розглянуто" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "Скарги: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "Скарги: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:25 +msgid "Open" +msgstr "Очікує розгляду" + +#: bookwyrm/templates/settings/reports/reports.html:28 +msgid "Resolved" +msgstr "Розглянута" + +#: bookwyrm/templates/settings/reports/reports.html:37 +msgid "No reports found." +msgstr "Скарг не знайдено." + +#: bookwyrm/templates/settings/site.html:10 +#: bookwyrm/templates/settings/site.html:43 +msgid "Instance Info" +msgstr "Інформація про інстанс" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:122 +msgid "Footer Content" +msgstr "Вміст футера" + +#: bookwyrm/templates/settings/site.html:46 +msgid "Instance Name:" +msgstr "Назва Інстансу:" + +#: bookwyrm/templates/settings/site.html:50 +msgid "Tagline:" +msgstr "Підзаголовок:" + +#: bookwyrm/templates/settings/site.html:54 +msgid "Instance description:" +msgstr "Опис інстансу:" + +#: bookwyrm/templates/settings/site.html:58 +msgid "Short description:" +msgstr "Короткий опис:" + +#: bookwyrm/templates/settings/site.html:59 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." +msgstr "Використовується при розміщенні на joinbookwyrm.com. Не підтримує HTML або Markdown." + +#: bookwyrm/templates/settings/site.html:63 +msgid "Code of conduct:" +msgstr "Правила поведінки:" + +#: bookwyrm/templates/settings/site.html:67 +msgid "Privacy Policy:" +msgstr "Політика Конфіденційності:" + +#: bookwyrm/templates/settings/site.html:72 +msgid "Impressum:" +msgstr "Імпресум:" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Include impressum:" +msgstr "Включає імпресум:" + +#: bookwyrm/templates/settings/site.html:94 +msgid "Logo:" +msgstr "Логотип:" + +#: bookwyrm/templates/settings/site.html:98 +msgid "Logo small:" +msgstr "Маленький логотип:" + +#: bookwyrm/templates/settings/site.html:102 +msgid "Favicon:" +msgstr "Favicon:" + +#: bookwyrm/templates/settings/site.html:110 +msgid "Default theme:" +msgstr "Стандартна тема:" + +#: bookwyrm/templates/settings/site.html:125 +msgid "Support link:" +msgstr "Посилання для підтримки:" + +#: bookwyrm/templates/settings/site.html:129 +msgid "Support title:" +msgstr "Назва сервісу підтримки:" + +#: bookwyrm/templates/settings/site.html:133 +msgid "Admin email:" +msgstr "Email адміністратора:" + +#: bookwyrm/templates/settings/site.html:137 +msgid "Additional info:" +msgstr "Додаткова інформація:" + +#: bookwyrm/templates/settings/themes.html:10 +msgid "Set instance default theme" +msgstr "Встановити стандартну тему інстансу" + +#: bookwyrm/templates/settings/themes.html:19 +msgid "Successfully added theme" +msgstr "Тему успішно додано" + +#: bookwyrm/templates/settings/themes.html:26 +msgid "How to add a theme" +msgstr "Як додати тему" + +#: bookwyrm/templates/settings/themes.html:29 +msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." +msgstr "Скопіюйте файл теми в директорію bookwyrm/static/css/themes на вашому сервері з командного рядка." + +#: bookwyrm/templates/settings/themes.html:32 +msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." +msgstr "Запустіть ./bw-dev compile_themes та ./bw-dev collectstatic." + +#: bookwyrm/templates/settings/themes.html:35 +msgid "Add the file name using the form below to make it available in the application interface." +msgstr "Додайте назву файлу використовуючи форму нижче, щоб зробити її доступною в інтерфейсі BookWyrm." + +#: bookwyrm/templates/settings/themes.html:42 +#: bookwyrm/templates/settings/themes.html:82 +msgid "Add theme" +msgstr "Додати тему" + +#: bookwyrm/templates/settings/themes.html:48 +msgid "Unable to save theme" +msgstr "Не вдалося зберегти тему" + +#: bookwyrm/templates/settings/themes.html:63 +#: bookwyrm/templates/settings/themes.html:93 +msgid "Theme name" +msgstr "Назва теми" + +#: bookwyrm/templates/settings/themes.html:73 +msgid "Theme filename" +msgstr "Ім'я файлу теми" + +#: bookwyrm/templates/settings/themes.html:88 +msgid "Available Themes" +msgstr "Доступні теми" + +#: bookwyrm/templates/settings/themes.html:96 +msgid "File" +msgstr "Файл" + +#: bookwyrm/templates/settings/themes.html:111 +msgid "Remove theme" +msgstr "Видалити тему" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +msgid "Permanently delete user" +msgstr "Видалити користувача назавжди" + +#: bookwyrm/templates/settings/users/delete_user_form.html:12 +#, python-format +msgid "Are you sure you want to delete %(username)s's account? This action cannot be undone. To proceed, please enter your password to confirm deletion." +msgstr "Ви впевнені, що хочете видалити обліковий запис %(username)s? Цю дію неможливо скасувати. Щоб продовжити, будь ласка, введіть свій пароль для підтвердження видалення." + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "Ваш пароль:" + +#: bookwyrm/templates/settings/users/user_admin.html:9 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "Користувачі: %(instance_name)s" + +#: bookwyrm/templates/settings/users/user_admin.html:29 +msgid "Deleted users" +msgstr "Видалені користувачі" + +#: bookwyrm/templates/settings/users/user_admin.html:44 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "Ім'я користувача" + +#: bookwyrm/templates/settings/users/user_admin.html:48 +msgid "Date Added" +msgstr "Дата реєстрації / додавання" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +msgid "Last Active" +msgstr "Остання активність" + +#: bookwyrm/templates/settings/users/user_admin.html:61 +msgid "Remote instance" +msgstr "Інший інстанс" + +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 +msgid "Deleted" +msgstr "Видалено" + +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Inactive" +msgstr "Неактивний" + +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 +msgid "Not set" +msgstr "Не встановлено" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "Переглянути профіль користувача" + +#: bookwyrm/templates/settings/users/user_info.html:19 +msgid "Go to user admin" +msgstr "Перейти до адміністрування користувача" + +#: bookwyrm/templates/settings/users/user_info.html:46 +msgid "Local" +msgstr "Місцевий" + +#: bookwyrm/templates/settings/users/user_info.html:48 +msgid "Remote" +msgstr "З іншого сервера" + +#: bookwyrm/templates/settings/users/user_info.html:57 +msgid "User details" +msgstr "Подробиці користувача" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "Email:" +msgstr "Електронна пошта:" + +#: bookwyrm/templates/settings/users/user_info.html:71 +msgid "(View reports)" +msgstr "(Переглянути скарги)" + +#: bookwyrm/templates/settings/users/user_info.html:77 +msgid "Blocked by count:" +msgstr "Заблокували цього користувача:" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Date added:" +msgstr "Зареєструвався або було додано:" + +#: bookwyrm/templates/settings/users/user_info.html:83 +msgid "Last active date:" +msgstr "Остання активність:" + +#: bookwyrm/templates/settings/users/user_info.html:86 +msgid "Manually approved followers:" +msgstr "Підтверджує підписників вручну:" + +#: bookwyrm/templates/settings/users/user_info.html:89 +msgid "Discoverable:" +msgstr "Видимий:" + +#: bookwyrm/templates/settings/users/user_info.html:93 +msgid "Deactivation reason:" +msgstr "Причина деактивації:" + +#: bookwyrm/templates/settings/users/user_info.html:108 +msgid "Instance details" +msgstr "Подробиці інстансу" + +#: bookwyrm/templates/settings/users/user_info.html:130 +msgid "View instance" +msgstr "Переглянути інстанс" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +msgid "Permanently deleted" +msgstr "Видалено остаточно" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "User Actions" +msgstr "Керування користувачем" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +msgid "Activate user" +msgstr "Активувати користувача" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +msgid "Suspend user" +msgstr "Заблокувати користувача" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +msgid "Un-suspend user" +msgstr "Розблокувати користувача" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +msgid "Access level:" +msgstr "Рівень доступу:" + +#: bookwyrm/templates/setup/admin.html:5 +msgid "Set up BookWyrm" +msgstr "Налаштування BookWyrm" + +#: bookwyrm/templates/setup/admin.html:7 +msgid "Your account as a user and an admin" +msgstr "Ваш обліковий запис як користувача та адміністратора" + +#: bookwyrm/templates/setup/admin.html:13 +msgid "Create your account" +msgstr "Створення свого облікового запису" + +#: bookwyrm/templates/setup/admin.html:20 +msgid "Admin key:" +msgstr "Ключ адміністратора:" + +#: bookwyrm/templates/setup/admin.html:32 +msgid "An admin key was created when you installed BookWyrm. You can get your admin key by running ./bw-dev admin_code from the command line on your server." +msgstr "Ключ адміністратора було створено при встановленні BookWyrm. Ви можете отримати його запустивши ./bw-dev admin_code в командному рядку на вашому сервері." + +#: bookwyrm/templates/setup/admin.html:45 +msgid "As an admin, you'll be able to configure the instance name and information, and moderate your instance. This means you will have access to private information about your users, and are responsible for responding to reports of bad behavior or spam." +msgstr "Як адміністратор, ви зможете налаштувати назву інстансу та інформацію про нього, а також модерувати його. Це значить, що у вас буде доступ до приватної інформації про ваших користувачів та ви будете відповідати за реагування на скарги на погану поведінку та спам." + +#: bookwyrm/templates/setup/admin.html:51 +msgid "Once the instance is set up, you can promote other users to moderator or admin roles from the admin panel." +msgstr "Після налаштування інстансу ви зможете підвищити інших користувачів до ролі модератора або адміністратора з панелі адміністратора." + +#: bookwyrm/templates/setup/admin.html:55 +msgid "Learn more about moderation" +msgstr "Дізнатися більше про модерацію" + +#: bookwyrm/templates/setup/config.html:5 +msgid "Instance Configuration" +msgstr "Параметри інстансу" + +#: bookwyrm/templates/setup/config.html:7 +msgid "Make sure everything looks right before proceeding" +msgstr "Перед продовженням переконайтеся, що все виглядає правильно" + +#: bookwyrm/templates/setup/config.html:18 +msgid "You are running BookWyrm in debug mode. This should never be used in a production environment." +msgstr "BookWyrm працює в режимі налагодження. Ніколи не використовуйте цей режим в продакшені." + +#: bookwyrm/templates/setup/config.html:30 +msgid "Your domain appears to be misconfigured. It should not include protocol or slashes." +msgstr "Ваш домен, здається, налаштований неправильно. Він не повинен містити протокол або слеш." + +#: bookwyrm/templates/setup/config.html:42 +msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." +msgstr "Ваш інстанс BookWyrm працює в режимі продакшену без https. Вам слід увімкнути USE_HTTPS." + +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +msgid "Settings" +msgstr "Налаштування" + +#: bookwyrm/templates/setup/config.html:56 +msgid "Instance domain:" +msgstr "Домен інстансу:" + +#: bookwyrm/templates/setup/config.html:63 +msgid "Protocol:" +msgstr "Протокол:" + +#: bookwyrm/templates/setup/config.html:81 +msgid "Using S3:" +msgstr "Використовує S3:" + +#: bookwyrm/templates/setup/config.html:95 +msgid "Default interface language:" +msgstr "Стандартна мова інтерфейсу:" + +#: bookwyrm/templates/setup/config.html:109 +msgid "Enable preview images:" +msgstr "Попередній перегляд зображень увімкнено:" + +#: bookwyrm/templates/setup/config.html:116 +msgid "Enable image thumbnails:" +msgstr "Мініатюри зображень увімкнено:" + +#: bookwyrm/templates/setup/config.html:128 +msgid "Does everything look right?" +msgstr "Все виглядає правильно?" + +#: bookwyrm/templates/setup/config.html:130 +msgid "This is your last chance to set your domain and protocol." +msgstr "Це ваш останній шанс встановити домен та протокол." + +#: bookwyrm/templates/setup/config.html:144 +msgid "You can change your instance settings in the .env file on your server." +msgstr "Ви можете змінити налаштування вашого інстансу в файлі .env на вашому сервері." + +#: bookwyrm/templates/setup/config.html:148 +msgid "View installation instructions" +msgstr "Переглянути інструкції з встановлення" + +#: bookwyrm/templates/setup/layout.html:5 +msgid "Instance Setup" +msgstr "Налаштування інстансу" + +#: bookwyrm/templates/setup/layout.html:21 +msgid "Installing BookWyrm" +msgstr "Встановлення BookWyrm" + +#: bookwyrm/templates/setup/layout.html:24 +msgid "Need help?" +msgstr "Потрібна допомога?" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +#: bookwyrm/templates/shelf/shelf.html:87 +msgid "Create shelf" +msgstr "Створити полицю" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "Редагувати полицю" + +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/user/relationships/followers.html:18 +#: bookwyrm/templates/user/relationships/following.html:18 +msgid "User profile" +msgstr "Профіль користувача" + +#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 +msgid "All books" +msgstr "Усі книги" + +#: bookwyrm/templates/shelf/shelf.html:112 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "%(formatted_count)s книга" +msgstr[1] "%(formatted_count)s книги" +msgstr[2] "%(formatted_count)s книг" +msgstr[3] "%(formatted_count)s книг" + +#: bookwyrm/templates/shelf/shelf.html:119 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "(показуються %(start)s-%(end)s)" + +#: bookwyrm/templates/shelf/shelf.html:131 +msgid "Edit shelf" +msgstr "Редагувати полицю" + +#: bookwyrm/templates/shelf/shelf.html:139 +msgid "Delete shelf" +msgstr "Видалити полицю" + +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 +msgid "Shelved" +msgstr "Додано до полиці" + +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 +msgid "Started" +msgstr "Почато" + +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 +msgid "Finished" +msgstr "Прочитано" + +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 +msgid "Until" +msgstr "До" + +#: bookwyrm/templates/shelf/shelf.html:225 +msgid "This shelf is empty." +msgstr "Ця полиця порожня." + +#: bookwyrm/templates/snippets/add_to_group_button.html:16 +msgid "Invite" +msgstr "Запросити" + +#: bookwyrm/templates/snippets/add_to_group_button.html:25 +msgid "Uninvite" +msgstr "Скасувати запрошення" + +#: bookwyrm/templates/snippets/add_to_group_button.html:29 +#, python-format +msgid "Remove @%(username)s" +msgstr "Виключити @%(username)s" + +#: bookwyrm/templates/snippets/announcement.html:28 +#, python-format +msgid "Posted by %(username)s" +msgstr "Опубліковано %(username)s" + +#: bookwyrm/templates/snippets/authors.html:22 +#: bookwyrm/templates/snippets/trimmed_list.html:14 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "та %(remainder_count_display)s інший" +msgstr[1] "та %(remainder_count_display)s інших" +msgstr[2] "та %(remainder_count_display)s інших" +msgstr[3] "та %(remainder_count_display)s інших" + +#: bookwyrm/templates/snippets/book_cover.html:63 +msgid "No cover" +msgstr "Немає обкладинки" + +#: bookwyrm/templates/snippets/book_titleby.html:11 +#, python-format +msgid "%(title)s by" +msgstr "%(title)s від" + +#: bookwyrm/templates/snippets/boost_button.html:20 +#: bookwyrm/templates/snippets/boost_button.html:21 +msgid "Boost" +msgstr "Поширити" + +#: bookwyrm/templates/snippets/boost_button.html:33 +#: bookwyrm/templates/snippets/boost_button.html:34 +msgid "Un-boost" +msgstr "Скасувати поширення" + +#: bookwyrm/templates/snippets/create_status.html:36 +msgid "Quote" +msgstr "Процитувати" + +#: bookwyrm/templates/snippets/create_status/comment.html:15 +msgid "Some thoughts on the book" +msgstr "Деякі думки про книгу" + +#: bookwyrm/templates/snippets/create_status/comment.html:27 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:18 +msgid "Progress:" +msgstr "Прогрес:" + +#: bookwyrm/templates/snippets/create_status/comment.html:53 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "сторінок" + +#: bookwyrm/templates/snippets/create_status/comment.html:59 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "процентів" + +#: bookwyrm/templates/snippets/create_status/comment.html:66 +#, python-format +msgid "of %(pages)s pages" +msgstr "з %(pages)s сторінок" + +#: bookwyrm/templates/snippets/create_status/content_field.html:18 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:53 +#: bookwyrm/templates/snippets/status/layout.html:54 +msgid "Reply" +msgstr "Відповісти" + +#: bookwyrm/templates/snippets/create_status/content_field.html:18 +msgid "Content" +msgstr "Зміст" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:9 +msgid "Include spoiler alert" +msgstr "Містить спойлер!" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers/content warnings:" +msgstr "Попередження про спойлери або зміст:" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:27 +msgid "Spoilers ahead!" +msgstr "Увага, спойлери!" + +#: bookwyrm/templates/snippets/create_status/layout.html:45 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "Коментар:" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:19 +msgid "Update" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "Опублікувати" + +#: bookwyrm/templates/snippets/create_status/quotation.html:16 +msgid "Quote:" +msgstr "Цитата:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:24 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "Уривок з '%(book_title)s'" + +#: bookwyrm/templates/snippets/create_status/quotation.html:31 +msgid "Position:" +msgstr "Місце у книзі:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:44 +msgid "On page:" +msgstr "Сторінка:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:50 +msgid "At percent:" +msgstr "Відсоток:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:69 +msgid "to" +msgstr "по" + +#: bookwyrm/templates/snippets/create_status/review.html:24 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "Ваша рецензія на '%(book_title)s'" + +#: bookwyrm/templates/snippets/create_status/review.html:39 +msgid "Review:" +msgstr "Рецензія:" + +#: bookwyrm/templates/snippets/fav_button.html:16 +#: bookwyrm/templates/snippets/fav_button.html:17 +msgid "Like" +msgstr "Подобається" + +#: bookwyrm/templates/snippets/fav_button.html:30 +#: bookwyrm/templates/snippets/fav_button.html:31 +msgid "Un-like" +msgstr "Прибрати лайк" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:5 +msgid "Filters" +msgstr "Фільтри" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:10 +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:17 +msgid "Filters are applied" +msgstr "Застосовано фільтри" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:20 +msgid "Clear filters" +msgstr "Скинути фільтри" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:43 +msgid "Apply filters" +msgstr "Застосувати фільтри" + +#: bookwyrm/templates/snippets/follow_button.html:20 +#, python-format +msgid "Follow @%(username)s" +msgstr "Підписатися на @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:22 +msgid "Follow" +msgstr "Підписатися" + +#: bookwyrm/templates/snippets/follow_button.html:31 +msgid "Undo follow request" +msgstr "Скасувати запит на підписку" + +#: bookwyrm/templates/snippets/follow_button.html:36 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "Відписатися від @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:38 +msgid "Unfollow" +msgstr "Відписатися" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +#: bookwyrm/templates/snippets/join_invitation_buttons.html:9 +msgid "Accept" +msgstr "Прийняти" + +#: bookwyrm/templates/snippets/footer.html:16 +msgid "Documentation" +msgstr "Документація" + +#: bookwyrm/templates/snippets/footer.html:42 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "Підтримати %(site_name)s на %(support_title)s" + +#: bookwyrm/templates/snippets/footer.html:49 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "Код BookWyrm знаходиться у вільному доступі. Ви можете долучитися до розробки або повідомити про проблеми на GitHub." + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:23 +msgid "No rating" +msgstr "Без оцінки" + +#: bookwyrm/templates/snippets/form_rate_stars.html:28 +#, python-format +msgid "%(half_rating)s star" +msgid_plural "%(half_rating)s stars" +msgstr[0] "%(half_rating)s зірка" +msgstr[1] "%(half_rating)s зірок" +msgstr[2] "%(half_rating)s зірок" +msgstr[3] "%(half_rating)s зірок" + +#: bookwyrm/templates/snippets/form_rate_stars.html:64 +#: bookwyrm/templates/snippets/stars.html:7 +#, python-format +msgid "%(rating)s star" +msgid_plural "%(rating)s stars" +msgstr[0] "%(rating)s зірка" +msgstr[1] "%(rating)s зірок" +msgstr[2] "%(rating)s зірок" +msgstr[3] "%(rating)s зірок" + +#: bookwyrm/templates/snippets/generated_status/goal.html:2 +#, python-format +msgid "set a goal to read %(counter)s book in %(year)s" +msgid_plural "set a goal to read %(counter)s books in %(year)s" +msgstr[0] "поставив(-ла) ціль прочитати %(counter)s книгу в %(year)s" +msgstr[1] "поставив(-ла) ціль прочитати %(counter)s книг в %(year)s" +msgstr[2] "поставив(-ла) ціль прочитати %(counter)s книг в %(year)s" +msgstr[3] "поставив(-ла) ціль прочитати %(counter)s книг в %(year)s" + +#: bookwyrm/templates/snippets/generated_status/rating.html:3 +#, python-format +msgid "rated %(title)s: %(display_rating)s star" +msgid_plural "rated %(title)s: %(display_rating)s stars" +msgstr[0] "оцінив(-ла) %(title)s: %(display_rating)s зірка" +msgstr[1] "оцінив(-ла) %(title)s: %(display_rating)s зірки" +msgstr[2] "оцінив(-ла) %(title)s: %(display_rating)s зірок" +msgstr[3] "оцінив(-ла) %(title)s: %(display_rating)s зірок" + +#: 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" +msgstr[0] "Рецензія на \"%(book_title)s\" (%(display_rating)s зірка): %(review_title)s" +msgstr[1] "Рецензія на \"%(book_title)s\" (%(display_rating)s зірки): %(review_title)s" +msgstr[2] "Рецензія на \"%(book_title)s\" (%(display_rating)s зірок): %(review_title)s" +msgstr[3] "Рецензія на \"%(book_title)s\" (%(display_rating)s зірок): %(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 "Рецензія на \"%(book_title)s\": %(review_title)s" + +#: bookwyrm/templates/snippets/goal_form.html:4 +#, python-format +msgid "Set a goal for how many books you'll finish reading in %(year)s, and track your progress throughout the year." +msgstr "Встановіть мету, скільки книг ви хочете прочитати в %(year)s та відстежуйте прогрес протягом року." + +#: bookwyrm/templates/snippets/goal_form.html:16 +msgid "Reading goal:" +msgstr "Мета читання:" + +#: bookwyrm/templates/snippets/goal_form.html:21 +msgid "books" +msgstr "книг" + +#: bookwyrm/templates/snippets/goal_form.html:26 +msgid "Goal privacy:" +msgstr "Приватність мети:" + +#: bookwyrm/templates/snippets/goal_form.html:33 +#: bookwyrm/templates/snippets/reading_modals/layout.html:13 +msgid "Post to feed" +msgstr "Опублікувати у стрічці" + +#: bookwyrm/templates/snippets/goal_form.html:37 +msgid "Set goal" +msgstr "Встановити мету" + +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgctxt "Goal successfully completed" +msgid "Success!" +msgstr "Успіх!" + +#: bookwyrm/templates/snippets/goal_progress.html:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "%(percent)s%% завершено!" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "Ви прочитали %(read_count)s з %(goal_count)s книг." + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "%(username)s прочитав(-ла) %(read_count)s з %(goal_count)s книг." + +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:8 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "сторінка %(page)s з %(total_pages)s" + +#: bookwyrm/templates/snippets/page_text.html:14 +#, python-format +msgid "page %(page)s" +msgstr "сторінка %(page)s" + +#: bookwyrm/templates/snippets/pagination.html:13 +msgid "Newer" +msgstr "Новіші" + +#: bookwyrm/templates/snippets/pagination.html:15 +msgid "Previous" +msgstr "Попередня" + +#: bookwyrm/templates/snippets/pagination.html:28 +msgid "Older" +msgstr "Давніші" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "Лише для підписників" + +#: bookwyrm/templates/snippets/rate_action.html:5 +msgid "Leave a rating" +msgstr "Поставити рейтинг" + +#: bookwyrm/templates/snippets/rate_action.html:20 +msgid "Rate" +msgstr "Оцінити" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "Відмітити \"%(book_title)s\" як прочитане" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "(Необов'язково)" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61 +msgid "Update progress" +msgstr "Оновити прогрес" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "Почати читати \"%(book_title)s\"" + +#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6 +#, python-format +msgid "Stop Reading \"%(book_title)s\"" +msgstr "Припинити Читати \"%(book_title)s\"" + +#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32 +#: bookwyrm/templates/snippets/shelf_selector.html:53 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21 +msgid "Stopped reading" +msgstr "Читання зупинено" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "Хочу Прочитати \"%(book_title)s\"" + +#: bookwyrm/templates/snippets/register_form.html:18 +msgid "Choose wisely! Your username cannot be changed." +msgstr "Обирайте уважно! Ім'я користувача не може бути змінено потім." + +#: bookwyrm/templates/snippets/register_form.html:66 +msgid "Sign Up" +msgstr "Реєстрація" + +#: bookwyrm/templates/snippets/report_modal.html:8 +#, python-format +msgid "Report @%(username)s's status" +msgstr "Поскаржитись на статус @%(username)s" + +#: bookwyrm/templates/snippets/report_modal.html:10 +#, python-format +msgid "Report %(domain)s link" +msgstr "Поскаржитись на %(domain)s" + +#: bookwyrm/templates/snippets/report_modal.html:12 +#, python-format +msgid "Report @%(username)s" +msgstr "Поскаржитись на @%(username)s" + +#: bookwyrm/templates/snippets/report_modal.html:34 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "Ця скарга буде надіслана модераторам %(site_name)s на перевірку." + +#: bookwyrm/templates/snippets/report_modal.html:36 +msgid "Links from this domain will be removed until your report has been reviewed." +msgstr "Посилання на цей домен будуть видалені, поки ваша скарга не буде розглянута." + +#: bookwyrm/templates/snippets/report_modal.html:41 +msgid "More info about this report:" +msgstr "Опишіть детальніше вашу скаргу:" + +#: bookwyrm/templates/snippets/shelf_selector.html:7 +msgid "Move book" +msgstr "Перемістити книгу" + +#: bookwyrm/templates/snippets/shelf_selector.html:38 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33 +msgid "Start reading" +msgstr "Почати читати" + +#: bookwyrm/templates/snippets/shelf_selector.html:60 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55 +msgid "Want to read" +msgstr "Хочу прочитати" + +#: bookwyrm/templates/snippets/shelf_selector.html:81 +#: bookwyrm/templates/snippets/shelf_selector.html:95 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73 +#, python-format +msgid "Remove from %(name)s" +msgstr "Видалити з %(name)s" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "Більше полиць" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48 +msgid "Stop reading" +msgstr "Припинити читання" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40 +msgid "Finish reading" +msgstr "Відмітити прочитаним" + +#: bookwyrm/templates/snippets/status/content_status.html:69 +msgid "Show status" +msgstr "Переглянути статус" + +#: bookwyrm/templates/snippets/status/content_status.html:91 +#, python-format +msgid "(Page %(page)s" +msgstr "(Сторінка %(page)s" + +#: bookwyrm/templates/snippets/status/content_status.html:91 +#, python-format +msgid "%(endpage)s" +msgstr "%(endpage)s" + +#: bookwyrm/templates/snippets/status/content_status.html:93 +#, python-format +msgid "(%(percent)s%%" +msgstr "(%(percent)s%%" + +#: bookwyrm/templates/snippets/status/content_status.html:93 +#, python-format +msgid " - %(endpercent)s%%" +msgstr " - %(endpercent)s%%" + +#: bookwyrm/templates/snippets/status/content_status.html:116 +msgid "Open image in new window" +msgstr "Відкрити зображення в новому вікні" + +#: bookwyrm/templates/snippets/status/content_status.html:137 +msgid "Hide status" +msgstr "Приховати статус" + +#: bookwyrm/templates/snippets/status/header.html:45 +#, python-format +msgid "edited %(date)s" +msgstr "відредаговано %(date)s" + +#: bookwyrm/templates/snippets/status/headers/comment.html:8 +#, python-format +msgid "commented on %(book)s by %(author_name)s" +msgstr "прокоментував(-ла) %(book)s від %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/comment.html:15 +#, python-format +msgid "commented on %(book)s" +msgstr "прокоментував(-ла) %(book)s" + +#: bookwyrm/templates/snippets/status/headers/note.html:8 +#, python-format +msgid "replied to %(username)s's status" +msgstr "відповів(-ла) на статус від %(username)s" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:8 +#, python-format +msgid "quoted %(book)s by %(author_name)s" +msgstr "процитував(-ла) %(book)s від %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:15 +#, python-format +msgid "quoted %(book)s" +msgstr "процитував(-ла) %(book)s" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "оцінив(-ла) %(book)s:" + +#: bookwyrm/templates/snippets/status/headers/read.html:10 +#, python-format +msgid "finished reading %(book)s by %(author_name)s" +msgstr "прочитав(-ла) %(book)s від %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/read.html:17 +#, python-format +msgid "finished reading %(book)s" +msgstr "прочитав(-ла) %(book)s" + +#: bookwyrm/templates/snippets/status/headers/reading.html:10 +#, python-format +msgid "started reading %(book)s by %(author_name)s" +msgstr "почав(-ла) читати %(book)s від %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/reading.html:17 +#, python-format +msgid "started reading %(book)s" +msgstr "почав(-ла) читати %(book)s" + +#: bookwyrm/templates/snippets/status/headers/review.html:8 +#, python-format +msgid "reviewed %(book)s by %(author_name)s" +msgstr "залишив(-ла) рецензію на %(book)s від %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/review.html:15 +#, python-format +msgid "reviewed %(book)s" +msgstr "залишив(-ла) рецензію на %(book)s" + +#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10 +#, python-format +msgid "stopped reading %(book)s by %(author_name)s" +msgstr "припинив(-ла) читати %(book)s від %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17 +#, python-format +msgid "stopped reading %(book)s" +msgstr "припинив(-ла) читати %(book)s" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:10 +#, python-format +msgid "wants to read %(book)s by %(author_name)s" +msgstr "хоче прочитати %(book)s від %(author_name)s" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:17 +#, python-format +msgid "wants to read %(book)s" +msgstr "хоче прочитати %(book)s" + +#: bookwyrm/templates/snippets/status/layout.html:24 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "Видалити статус" + +#: bookwyrm/templates/snippets/status/layout.html:57 +#: bookwyrm/templates/snippets/status/layout.html:58 +msgid "Boost status" +msgstr "Поширити статус" + +#: bookwyrm/templates/snippets/status/layout.html:61 +#: bookwyrm/templates/snippets/status/layout.html:62 +msgid "Like status" +msgstr "Лайкнути статус" + +#: bookwyrm/templates/snippets/status/status.html:10 +msgid "boosted" +msgstr "поширив(-ла)" + +#: bookwyrm/templates/snippets/status/status_options.html:7 +#: bookwyrm/templates/snippets/user_options.html:7 +msgid "More options" +msgstr "Інші опції" + +#: bookwyrm/templates/snippets/switch_edition_button.html:5 +msgid "Switch to this edition" +msgstr "Переключити на це видання" + +#: bookwyrm/templates/snippets/table-sort-header.html:6 +msgid "Sorted ascending" +msgstr "Відсортовано за зростанням" + +#: bookwyrm/templates/snippets/table-sort-header.html:10 +msgid "Sorted descending" +msgstr "Відсортовано за спаданням" + +#: bookwyrm/templates/snippets/trimmed_text.html:17 +msgid "Show more" +msgstr "Розгорнути" + +#: bookwyrm/templates/snippets/trimmed_text.html:35 +msgid "Show less" +msgstr "Згорнути" + +#: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 +msgid "2FA check" +msgstr "Двофакторна аутентифікація" + +#: bookwyrm/templates/two_factor_auth/two_factor_login.html:37 +msgid "Enter the code from your authenticator app:" +msgstr "Введіть код з вашого додатку для аутентифікації:" + +#: bookwyrm/templates/two_factor_auth/two_factor_login.html:41 +msgid "Confirm and Log In" +msgstr "Підтвердити та увійти" + +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:29 +msgid "2FA is available" +msgstr "Двофакторна аутентифікація доступна" + +#: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:34 +msgid "You can secure your account by setting up two factor authentication in your user preferences. This will require a one-time code from your phone in addition to your password each time you log in." +msgstr "Ви можете захистити свій обліковий запис, увімкнувши двофакторну аутентифікацію в налаштуваннях. Після цього, при кожному вході в систему, треба буде вводити одноразовий код з вашого телефону разом з паролем." + +#: bookwyrm/templates/user/books_header.html:9 +#, python-format +msgid "%(username)s's books" +msgstr "книги %(username)s" + +#: bookwyrm/templates/user/goal.html:12 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "Прогрес читання за %(year)s" + +#: bookwyrm/templates/user/goal.html:16 +msgid "Edit Goal" +msgstr "Змінити Мету" + +#: bookwyrm/templates/user/goal.html:32 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "%(name)s не встановив(-ла) ціль для читання на %(year)s." + +#: bookwyrm/templates/user/goal.html:44 +#, python-format +msgid "Your %(year)s Books" +msgstr "Ваші книги за %(year)s" + +#: bookwyrm/templates/user/goal.html:46 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "Книги користувача %(username)s за %(year)s" + +#: bookwyrm/templates/user/groups.html:14 +msgid "Your Groups" +msgstr "Ваші Групи" + +#: bookwyrm/templates/user/groups.html:16 +#, python-format +msgid "Groups: %(username)s" +msgstr "Групи: %(username)s" + +#: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 +msgid "Follow Requests" +msgstr "Запити на підписку" + +#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/reviews_comments.html:6 +#: bookwyrm/templates/user/reviews_comments.html:12 +msgid "Reviews and Comments" +msgstr "Відгуки та Коментарі" + +#: bookwyrm/templates/user/lists.html:16 +#, python-format +msgid "Lists: %(username)s" +msgstr "Списки: %(username)s" + +#: bookwyrm/templates/user/lists.html:22 bookwyrm/templates/user/lists.html:34 +msgid "Create list" +msgstr "Створити список" + +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Приєднався %(date)s" + +#: bookwyrm/templates/user/relationships/followers.html:31 +#, python-format +msgid "%(username)s has no followers" +msgstr "%(username)s не має підписників" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/following.html:11 +#: bookwyrm/templates/user/relationships/following.html:21 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "Слідкує" + +#: bookwyrm/templates/user/relationships/following.html:30 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "%(username)s не стежить за жодним користувачем" + +#: bookwyrm/templates/user/reviews_comments.html:26 +msgid "No reviews or comments yet!" +msgstr "Жодних відгуків або коментарів!" + +#: bookwyrm/templates/user/user.html:20 +msgid "Edit profile" +msgstr "Редагувати профіль" + +#: bookwyrm/templates/user/user.html:42 +#, python-format +msgid "View all %(size)s" +msgstr "Переглянути всі %(size)s" + +#: bookwyrm/templates/user/user.html:61 +msgid "View all books" +msgstr "Переглянути всі книги" + +#: bookwyrm/templates/user/user.html:69 +#, python-format +msgid "%(current_year)s Reading Goal" +msgstr "Мета читання на %(current_year)s" + +#: bookwyrm/templates/user/user.html:76 +msgid "User Activity" +msgstr "Діяльність користувача" + +#: bookwyrm/templates/user/user.html:82 +msgid "Show RSS Options" +msgstr "Показати опції RSS" + +#: bookwyrm/templates/user/user.html:88 +msgid "RSS feed" +msgstr "RSS-стрічка" + +#: bookwyrm/templates/user/user.html:104 +msgid "Complete feed" +msgstr "Повна стрічка" + +#: bookwyrm/templates/user/user.html:109 +msgid "Reviews only" +msgstr "Тільки рецензії" + +#: bookwyrm/templates/user/user.html:114 +msgid "Quotes only" +msgstr "Тільки цитати" + +#: bookwyrm/templates/user/user.html:119 +msgid "Comments only" +msgstr "Тільки коментарі" + +#: bookwyrm/templates/user/user.html:135 +msgid "No activities yet!" +msgstr "Жодної активності наразі!" + +#: bookwyrm/templates/user/user_preview.html:26 +#, python-format +msgid "%(display_count)s follower" +msgid_plural "%(display_count)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:31 +#, python-format +msgid "%(counter)s following" +msgstr "слідкує за %(counter)s " + +#: bookwyrm/templates/user/user_preview.html:45 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "%(mutuals_display)s підписник, за яким ви слідкуєте" +msgstr[1] "%(mutuals_display)s підписників, за якими ви слідкуєте" +msgstr[2] "%(mutuals_display)s підписників, за якими ви слідкуєте" +msgstr[3] "%(mutuals_display)s підписників, за якими ви слідкуєте" + +#: bookwyrm/templates/user/user_preview.html:49 +msgid "No followers you follow" +msgstr "Немає підписників, за якими ви слідкуєте" + +#: bookwyrm/templates/user_menu.html:7 +msgid "View profile and more" +msgstr "Перегляд профілю та багато іншого" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "Файл перевищує максимальний розмір: 10 Мб" + +#: bookwyrm/templatetags/list_page_tags.py:14 +#, python-format +msgid "Book List: %(name)s" +msgstr "Список Книг: %(name)s" + +#: bookwyrm/templatetags/list_page_tags.py:22 +#, python-format +msgid "%(num)d book - by %(user)s" +msgid_plural "%(num)d books - by %(user)s" +msgstr[0] "%(num)d книга – від %(user)s" +msgstr[1] "%(num)d книги – від %(user)s" +msgstr[2] "%(num)d книг – від %(user)s" +msgstr[3] "%(num)d книг – від %(user)s" + +#: bookwyrm/templatetags/utilities.py:48 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "%(title)s: %(subtitle)s" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "Оновлення статусу від {obj.display_name}" + +#: bookwyrm/views/rss_feed.py:80 +#, python-brace-format +msgid "Reviews from {obj.display_name}" +msgstr "Рецензії від {obj.display_name}" + +#: bookwyrm/views/rss_feed.py:122 +#, python-brace-format +msgid "Quotes from {obj.display_name}" +msgstr "Цитати додані {obj.display_name}" + +#: bookwyrm/views/rss_feed.py:164 +#, python-brace-format +msgid "Comments from {obj.display_name}" +msgstr "Коментарі від {obj.display_name}" + +#: bookwyrm/views/updates.py:45 +#, python-format +msgid "Load %(count)d unread status" +msgid_plural "Load %(count)d unread statuses" +msgstr[0] "Завантажено %(count)d непрочитаний статус" +msgstr[1] "Завантажено %(count)d непрочитаних статусів" +msgstr[2] "Завантажено %(count)d непрочитаних статусів" +msgstr[3] "Завантажено %(count)d непрочитаних статусів" + diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 1d1227f8092b70c68bb692fb532759090142aa83..566e3c144ec509cf8408d2092449d3af7e01e5db 100644 GIT binary patch literal 94539 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 diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 77591afa9..7fa0b00bd 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: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-02 18:13\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-02 22:29\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -42,15 +42,15 @@ msgstr "{i} 次使用" msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "密码错误" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "两次输入的密码不一致" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "密码错误" @@ -102,8 +102,8 @@ msgstr "列表顺序" msgid "Book Title" msgstr "书名" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "评价" @@ -145,7 +145,7 @@ msgstr "危险" msgid "Automatically generated report" msgstr "自动生成的举报" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "仲裁员删除" msgid "Domain block" msgstr "域名屏蔽" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "有声书籍" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "电子书" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "图像小说" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "精装" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "平装" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已屏蔽" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "已经存在使用该用户名的用户。" -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "已经存在使用该用户名的用户。" msgid "Public" msgstr "公开" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "公开" msgid "Unlisted" msgstr "不公开" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "不公开" msgid "Followers" msgstr "关注者" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "关注者" msgid "Private" msgstr "私密" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "活跃" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "已完成" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "已停止" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "导入停止" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "加载书籍时出错" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "找不到匹配的书" @@ -368,103 +368,103 @@ msgstr "引用" msgid "Everything else" msgstr "所有其它内容" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "主页时间线" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "主页" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "书目时间线" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "书目" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English(英语)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (加泰罗尼亚语)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch(德语)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español(西班牙语)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego(加利西亚语)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano(意大利语)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (Finnish/芬兰语)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français(法语)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių(立陶宛语)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk(挪威语)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (波兰语)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil(巴西葡萄牙语)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu(欧洲葡萄牙语)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (罗马尼亚语)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska(瑞典语)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文(繁体中文)" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "软件版本:" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -678,7 +678,7 @@ msgstr "TA 今年阅读最短的…" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -764,24 +764,24 @@ msgid "View ISNI record" msgstr "查看 ISNI 记录" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "在 ISFDB 查看" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "加载数据" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 查看" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "在 Inventaire 查看" @@ -793,11 +793,7 @@ msgstr "在 LibraryThing 查看" msgid "View on Goodreads" msgstr "在 Goodreads 查看" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "查看 ISFDB 条目" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "%(name)s 所著的书" @@ -955,19 +951,19 @@ msgstr "确认" msgid "Unable to connect to remote source." msgstr "无法联系远程资源。" -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "编辑书目" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "点击添加封面" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "加载封面失败" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "点击放大" @@ -1040,13 +1036,13 @@ msgstr "地点" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "列表" @@ -1111,8 +1107,8 @@ msgstr "上传封面:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "从网址加载封面:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1322,7 +1318,7 @@ msgid "Add Another Author" msgstr "添加其他作者" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "封面" @@ -1523,22 +1519,22 @@ msgstr "%(pages)s 页" msgid "%(languages)s language" msgstr "%(languages)s 语言" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "%(publisher)s 于 %(date)s 出版。" +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "%(publisher)s 出版。" + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "于 %(date)s 出版" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "%(publisher)s 出版。" - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "评价了" @@ -1546,12 +1542,12 @@ msgstr "评价了" msgid "Series by" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "" @@ -1581,7 +1577,7 @@ msgid "Sorry! We couldn't find that code." msgstr "抱歉!我们无法找到该代码。" #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "确认代码:" @@ -1675,6 +1671,7 @@ msgstr "受推荐" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1747,7 +1744,7 @@ msgstr "%(username)s 引用了 You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "登出" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3728,6 +3747,16 @@ msgstr "" msgid "%(related_user)s mentioned you in a status" msgstr "" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3765,7 +3794,7 @@ msgid_plural "%(display_count)s new reports need modera msgstr[0] "" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "内容警告" @@ -3983,9 +4012,51 @@ msgstr "确认密码以开始设置双重身份验证。" msgid "Set up 2FA" msgstr "设置双重身份验证" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "屏蔽的用户" @@ -4015,7 +4086,7 @@ msgstr "新密码:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "删除帐号" @@ -4137,18 +4208,45 @@ msgstr "下载文件" msgid "Account" msgstr "帐号" -#: bookwyrm/templates/preferences/layout.html:31 +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:39 msgid "Data" msgstr "数据" -#: bookwyrm/templates/preferences/layout.html:39 +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "CSV 导出" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "关系" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4555,7 +4653,7 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "" #: bookwyrm/templates/settings/celery.html:38 @@ -4877,19 +4975,19 @@ msgstr "实例:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "状态:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "软件:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "版本:" @@ -4902,7 +5000,7 @@ msgid "Details" msgstr "详细" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "活动" @@ -4916,7 +5014,7 @@ msgid "View all" msgstr "查看全部" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "报告:" @@ -4933,7 +5031,7 @@ msgid "Blocked by us:" msgstr "我们所屏蔽的:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "备注" @@ -5653,17 +5751,22 @@ msgstr "最后或缺" msgid "Remote instance" msgstr "移除服务器" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "已删除" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "停用" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "未设置" @@ -5675,55 +5778,55 @@ msgstr "查看用户个人资料" msgid "Go to user admin" msgstr "转到用户管理员" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "本站" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "远端" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "用户详情" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "邮箱:" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "(查看报告)" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "被屏蔽次数:" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "添加日期:" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "最后活跃日期:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "手动通过的关注者:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "可发现:" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "停用原因:" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "实例详情" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "查看实例" @@ -5860,7 +5963,7 @@ msgid "Need help?" msgstr "需要帮助?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "创建书架" @@ -5868,57 +5971,65 @@ msgstr "创建书架" msgid "Edit Shelf" msgstr "编辑书架" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "用户个人资料" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "所有书目" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s 本书籍" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(正在显示 %(start)s 到 %(end)s)" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "编辑书架" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "删除书架" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "上架时间" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "开始时间" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "完成时间" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "直到" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "此书架是空的。" @@ -6218,6 +6329,10 @@ msgstr "你已经阅读了 %(goal_count)s 本书中的 %(re msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s 已经阅读了 %(goal_count)s 本书中的 %(read_count)s 本。" +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6359,35 +6474,35 @@ msgstr "" msgid "Finish reading" msgstr "完成阅读" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "显示状态" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "在新窗口中打开图像" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "隐藏状态" @@ -6579,10 +6694,14 @@ msgid "Groups: %(username)s" msgstr "群组: %(username)s" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "关注请求" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6597,6 +6716,12 @@ msgstr "列表: %(username)s" msgid "Create list" msgstr "创建列表" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "在 %(date)s 加入" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6668,11 +6793,6 @@ msgstr "仅评论" msgid "No activities yet!" msgstr "还没有活动!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "在 %(date)s 加入" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6698,10 +6818,6 @@ msgstr "没有你关注的关注者" msgid "View profile and more" msgstr "查看档案和其他" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "登出" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "文件超过了最大大小: 10MB" @@ -6717,7 +6833,7 @@ msgid "%(num)d book - by %(user)s" msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d 本书 - 来自 %(user)s" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s:%(subtitle)s" diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index f9ca27be9b891b3b13c30e68d084e0cd54184a43..c2dabfbf0ffb731a3a105637765bc897dd541ca0 100644 GIT binary patch delta 18750 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 DNR+~1 delta 19054 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 diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index c6f7dc28b..9815b9a59 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: 2023-10-02 16:40+0000\n" -"PO-Revision-Date: 2023-10-29 07:42\n" +"POT-Creation-Date: 2023-11-02 21:32+0000\n" +"PO-Revision-Date: 2023-11-02 22:28\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -42,15 +42,15 @@ msgstr "" msgid "Unlimited" msgstr "不受限" -#: bookwyrm/forms/edit_user.py:88 +#: bookwyrm/forms/edit_user.py:104 msgid "Incorrect password" msgstr "密碼不正確" -#: bookwyrm/forms/edit_user.py:95 bookwyrm/forms/landing.py:90 +#: bookwyrm/forms/edit_user.py:111 bookwyrm/forms/landing.py:90 msgid "Password does not match" msgstr "密碼不一致" -#: bookwyrm/forms/edit_user.py:118 +#: bookwyrm/forms/edit_user.py:134 msgid "Incorrect Password" msgstr "密碼不正確" @@ -102,8 +102,8 @@ msgstr "列表順序" msgid "Book Title" msgstr "書名" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 +#: bookwyrm/templates/shelf/shelf.html:203 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "評價" @@ -145,7 +145,7 @@ msgstr "危險" msgid "Automatically generated report" msgstr "自動生成的報告" -#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:47 +#: bookwyrm/models/base_model.py:18 bookwyrm/models/import_job.py:48 #: bookwyrm/models/link.py:72 bookwyrm/templates/import/import_status.html:214 #: bookwyrm/templates/settings/link_domains/link_domains.html:19 msgid "Pending" @@ -171,23 +171,23 @@ msgstr "" msgid "Domain block" msgstr "" -#: bookwyrm/models/book.py:283 +#: bookwyrm/models/book.py:282 msgid "Audiobook" msgstr "有聲書" -#: bookwyrm/models/book.py:284 +#: bookwyrm/models/book.py:283 msgid "eBook" msgstr "電子書" -#: bookwyrm/models/book.py:285 +#: bookwyrm/models/book.py:284 msgid "Graphic novel" msgstr "圖像小說" -#: bookwyrm/models/book.py:286 +#: bookwyrm/models/book.py:285 msgid "Hardcover" msgstr "精裝書" -#: bookwyrm/models/book.py:287 +#: bookwyrm/models/book.py:286 msgid "Paperback" msgstr "平裝書" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已封鎖" -#: bookwyrm/models/fields.py:29 +#: bookwyrm/models/fields.py:30 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 +#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:192 bookwyrm/templates/layout.html:128 +#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" -#: bookwyrm/models/fields.py:197 +#: bookwyrm/models/fields.py:198 msgid "A user with that username already exists." msgstr "已經存在使用該名稱的使用者。" -#: bookwyrm/models/fields.py:216 +#: bookwyrm/models/fields.py:217 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "已經存在使用該名稱的使用者。" msgid "Public" msgstr "公開" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:218 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "公開" msgid "Unlisted" msgstr "不公開" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:219 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "不公開" msgid "Followers" msgstr "關注者" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:220 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -258,30 +258,30 @@ msgstr "關注者" msgid "Private" msgstr "私密" -#: bookwyrm/models/import_job.py:48 bookwyrm/templates/import/import.html:174 +#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:81 -#: bookwyrm/templates/settings/users/user_info.html:28 +#: bookwyrm/templates/settings/users/user_admin.html:87 +#: bookwyrm/templates/settings/users/user_info.html:33 msgid "Active" msgstr "活躍" -#: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:172 +#: bookwyrm/models/import_job.py:50 bookwyrm/templates/import/import.html:172 msgid "Complete" msgstr "已完成" -#: bookwyrm/models/import_job.py:50 +#: bookwyrm/models/import_job.py:51 msgid "Stopped" msgstr "已停止" -#: bookwyrm/models/import_job.py:83 bookwyrm/models/import_job.py:91 +#: bookwyrm/models/import_job.py:84 bookwyrm/models/import_job.py:92 msgid "Import stopped" msgstr "匯入已停止" -#: bookwyrm/models/import_job.py:363 bookwyrm/models/import_job.py:388 +#: bookwyrm/models/import_job.py:356 bookwyrm/models/import_job.py:381 msgid "Error loading book" msgstr "" -#: bookwyrm/models/import_job.py:372 +#: bookwyrm/models/import_job.py:365 msgid "Could not find a match for book" msgstr "" @@ -368,103 +368,103 @@ msgstr "引用" msgid "Everything else" msgstr "所有其他內容" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home Timeline" msgstr "主頁時間線" -#: bookwyrm/settings.py:223 +#: bookwyrm/settings.py:230 msgid "Home" msgstr "主頁" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 msgid "Books Timeline" msgstr "書目時間線" -#: bookwyrm/settings.py:224 +#: bookwyrm/settings.py:231 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:97 +#: bookwyrm/templates/user/layout.html:112 msgid "Books" msgstr "書目" -#: bookwyrm/settings.py:296 +#: bookwyrm/settings.py:303 msgid "English" msgstr "English(英語)" -#: bookwyrm/settings.py:297 +#: bookwyrm/settings.py:304 msgid "Català (Catalan)" msgstr "Català (加泰羅尼亞語)" -#: bookwyrm/settings.py:298 +#: bookwyrm/settings.py:305 msgid "Deutsch (German)" msgstr "Deutsch(德語)" -#: bookwyrm/settings.py:299 +#: bookwyrm/settings.py:306 msgid "Esperanto (Esperanto)" msgstr "Esperanto (世界語)" -#: bookwyrm/settings.py:300 +#: bookwyrm/settings.py:307 msgid "Español (Spanish)" msgstr "Español(西班牙語)" -#: bookwyrm/settings.py:301 +#: bookwyrm/settings.py:308 msgid "Euskara (Basque)" msgstr "Euskara (巴斯克語)" -#: bookwyrm/settings.py:302 +#: bookwyrm/settings.py:309 msgid "Galego (Galician)" msgstr "Galego (加利西亞語)" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:310 msgid "Italiano (Italian)" msgstr "Italiano (意大利語)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:311 msgid "Suomi (Finnish)" msgstr "Suomi (芬蘭語)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:312 msgid "Français (French)" msgstr "Français(法語)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:313 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (立陶宛語)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" msgstr "Nederlands (荷蘭語)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" msgstr "Norsk (挪威語)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:316 msgid "Polski (Polish)" msgstr "Polski (波蘭語)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:317 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (巴西葡萄牙語)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:318 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (歐洲葡萄牙語)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:319 msgid "Română (Romanian)" msgstr "Română (羅馬尼亞語)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:320 msgid "Svenska (Swedish)" msgstr "Svenska (瑞典語)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:321 msgid "简体中文 (Simplified Chinese)" msgstr "簡體中文" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:322 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文" @@ -575,7 +575,7 @@ msgid "Software version:" msgstr "" #: bookwyrm/templates/about/layout.html:30 -#: bookwyrm/templates/embed-layout.html:33 +#: bookwyrm/templates/embed-layout.html:34 #: bookwyrm/templates/snippets/footer.html:8 #, python-format msgid "About %(site_name)s" @@ -678,7 +678,7 @@ msgstr "" #: bookwyrm/templates/annual_summary/layout.html:157 #: bookwyrm/templates/annual_summary/layout.html:178 #: bookwyrm/templates/annual_summary/layout.html:247 -#: bookwyrm/templates/book/book.html:63 +#: bookwyrm/templates/book/book.html:65 #: bookwyrm/templates/discover/large-book.html:22 #: bookwyrm/templates/landing/large-book.html:26 #: bookwyrm/templates/landing/small-book.html:18 @@ -764,24 +764,24 @@ msgid "View ISNI record" msgstr "查看 ISNI 記錄" #: bookwyrm/templates/author/author.html:95 -#: bookwyrm/templates/book/book.html:173 +#: bookwyrm/templates/book/book.html:175 msgid "View on ISFDB" msgstr "在 ISFDB 查看" #: bookwyrm/templates/author/author.html:100 #: bookwyrm/templates/author/sync_modal.html:5 -#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/book.html:142 #: bookwyrm/templates/book/sync_modal.html:5 msgid "Load data" msgstr "載入資料" #: bookwyrm/templates/author/author.html:104 -#: bookwyrm/templates/book/book.html:144 +#: bookwyrm/templates/book/book.html:146 msgid "View on OpenLibrary" msgstr "在 OpenLibrary 檢視" #: bookwyrm/templates/author/author.html:119 -#: bookwyrm/templates/book/book.html:158 +#: bookwyrm/templates/book/book.html:160 msgid "View on Inventaire" msgstr "在 Inventaire 檢視" @@ -793,11 +793,7 @@ msgstr "在 LibraryThing 查看" msgid "View on Goodreads" msgstr "在 Goodreads 查看" -#: bookwyrm/templates/author/author.html:151 -msgid "View ISFDB entry" -msgstr "查看 ISFDB 條目" - -#: bookwyrm/templates/author/author.html:166 +#: bookwyrm/templates/author/author.html:158 #, python-format msgid "Books by %(name)s" msgstr "%(name)s 所著的書" @@ -955,19 +951,19 @@ msgstr "確認" msgid "Unable to connect to remote source." msgstr "無法連接到遠程數據源。" -#: bookwyrm/templates/book/book.html:71 bookwyrm/templates/book/book.html:72 +#: bookwyrm/templates/book/book.html:73 bookwyrm/templates/book/book.html:74 msgid "Edit Book" msgstr "編輯書目" -#: bookwyrm/templates/book/book.html:97 bookwyrm/templates/book/book.html:100 +#: bookwyrm/templates/book/book.html:99 bookwyrm/templates/book/book.html:102 msgid "Click to add cover" msgstr "點擊添加封面" -#: bookwyrm/templates/book/book.html:106 +#: bookwyrm/templates/book/book.html:108 msgid "Failed to load cover" msgstr "載入封面失敗" -#: bookwyrm/templates/book/book.html:117 +#: bookwyrm/templates/book/book.html:119 msgid "Click to enlarge" msgstr "點擊放大" @@ -1040,13 +1036,13 @@ msgstr "地點" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:90 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:91 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "列表" @@ -1111,8 +1107,8 @@ msgstr "上載封面:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 -msgid "Load cover from url:" -msgstr "從網址載入封面:" +msgid "Load cover from URL:" +msgstr "" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1322,7 +1318,7 @@ msgid "Add Another Author" msgstr "新增其他作者" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:162 msgid "Cover" msgstr "封面" @@ -1523,22 +1519,22 @@ msgstr "%(pages)s 頁" msgid "%(languages)s language" msgstr "%(languages)s 語言" -#: bookwyrm/templates/book/publisher_info.html:65 +#: bookwyrm/templates/book/publisher_info.html:63 #, python-format msgid "Published %(date)s by %(publisher)s." msgstr "在 %(date)s 由 %(publisher)s 出版。" +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published by %(publisher)s." +msgstr "由 %(publisher)s 出版。" + #: bookwyrm/templates/book/publisher_info.html:67 #, python-format msgid "Published %(date)s" msgstr "於 %(date)s 出版" -#: bookwyrm/templates/book/publisher_info.html:69 -#, python-format -msgid "Published by %(publisher)s." -msgstr "由 %(publisher)s 出版。" - -#: bookwyrm/templates/book/rating.html:13 +#: bookwyrm/templates/book/rating.html:19 msgid "rated it" msgstr "評價了" @@ -1546,12 +1542,12 @@ msgstr "評價了" msgid "Series by" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 #, python-format msgid "Book %(series_number)s" msgstr "" -#: bookwyrm/templates/book/series.html:27 +#: bookwyrm/templates/book/series.html:28 msgid "Unsorted Book" msgstr "" @@ -1581,7 +1577,7 @@ msgid "Sorry! We couldn't find that code." msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:92 +#: bookwyrm/templates/settings/users/user_info.html:98 msgid "Confirmation code:" msgstr "" @@ -1675,6 +1671,7 @@ msgstr "受推薦" #: bookwyrm/templates/ostatus/subscribe.html:42 #: bookwyrm/templates/ostatus/success.html:17 #: bookwyrm/templates/ostatus/success.html:18 +#: bookwyrm/templates/user/moved.html:19 bookwyrm/templates/user/moved.html:20 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" @@ -1747,7 +1744,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:93 +#: bookwyrm/templates/layout.html:94 msgid "Discover" msgstr "" @@ -1879,20 +1876,20 @@ msgstr "" msgid "Test email" msgstr "" -#: bookwyrm/templates/embed-layout.html:20 bookwyrm/templates/layout.html:31 -#: bookwyrm/templates/setup/layout.html:15 +#: bookwyrm/templates/embed-layout.html:21 bookwyrm/templates/layout.html:33 +#: bookwyrm/templates/layout.html:163 bookwyrm/templates/setup/layout.html:15 #: bookwyrm/templates/two_factor_auth/two_factor_login.html:18 #: bookwyrm/templates/two_factor_auth/two_factor_prompt.html:18 #, python-format msgid "%(site_name)s home page" msgstr "" -#: bookwyrm/templates/embed-layout.html:39 +#: bookwyrm/templates/embed-layout.html:40 #: bookwyrm/templates/snippets/footer.html:12 msgid "Contact site admin" msgstr "聯絡網站管理員" -#: bookwyrm/templates/embed-layout.html:45 +#: bookwyrm/templates/embed-layout.html:46 msgid "Join BookWyrm" msgstr "" @@ -1988,19 +1985,19 @@ msgid "Add to your books" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "想讀" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "在讀" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:88 +#: bookwyrm/templates/shelf/shelf.html:103 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2009,7 +2006,7 @@ msgid "Read" msgstr "讀過" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "" @@ -2019,7 +2016,7 @@ msgid "What are you reading?" msgstr "你在閱讀什麼?" #: bookwyrm/templates/get_started/books.html:9 -#: bookwyrm/templates/layout.html:39 bookwyrm/templates/lists/list.html:213 +#: bookwyrm/templates/layout.html:41 bookwyrm/templates/lists/list.html:213 msgid "Search for a book" msgstr "搜尋書目" @@ -2038,8 +2035,8 @@ msgstr "你可以在開始使用 %(site_name)s 後新增書目。" #: bookwyrm/templates/get_started/users.html:18 #: bookwyrm/templates/get_started/users.html:19 #: bookwyrm/templates/groups/members.html:15 -#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:45 -#: bookwyrm/templates/layout.html:46 bookwyrm/templates/lists/list.html:217 +#: bookwyrm/templates/groups/members.html:16 bookwyrm/templates/layout.html:47 +#: bookwyrm/templates/layout.html:48 bookwyrm/templates/lists/list.html:217 #: bookwyrm/templates/search/layout.html:5 #: bookwyrm/templates/search/layout.html:10 #: bookwyrm/templates/search/layout.html:32 @@ -2528,8 +2525,8 @@ msgid "The bell will light up when you have a new notification. When it does, cl msgstr "" #: bookwyrm/templates/guided_tour/home.html:177 -#: bookwyrm/templates/layout.html:75 bookwyrm/templates/layout.html:106 -#: bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:77 bookwyrm/templates/layout.html:107 +#: bookwyrm/templates/layout.html:108 #: bookwyrm/templates/notifications/notifications_page.html:5 #: bookwyrm/templates/notifications/notifications_page.html:10 msgid "Notifications" @@ -2692,7 +2689,8 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:85 +#: bookwyrm/templates/user/groups.html:6 +#: bookwyrm/templates/user/layout.html:100 msgid "Groups" msgstr "" @@ -2737,7 +2735,7 @@ msgid "This is your user profile. All your latest activities will be listed here msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:11 -#: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:14 +#: bookwyrm/templates/user/layout.html:20 bookwyrm/templates/user/user.html:14 msgid "User Profile" msgstr "使用者使用者資料" @@ -2746,7 +2744,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:79 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 msgid "Reading Goal" msgstr "閱讀目標" @@ -2785,7 +2783,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:64 +#: bookwyrm/templates/shelf/shelf.html:79 msgid "Import Books" msgstr "匯入書目" @@ -2796,7 +2794,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:21 #, python-format msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." -msgid_plural "Currently, you are allowed to import %(import_size_limit)s books every %(import_limit_reset)s days." +msgid_plural "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s days." msgstr[0] "" #: bookwyrm/templates/import/import.html:27 @@ -2856,7 +2854,7 @@ msgstr "匯入書評的私隱設定" #: bookwyrm/templates/import/import.html:106 #: bookwyrm/templates/import/import.html:108 -#: bookwyrm/templates/preferences/layout.html:35 +#: bookwyrm/templates/preferences/layout.html:43 #: bookwyrm/templates/settings/federation/instance_blocklist.html:78 msgid "Import" msgstr "匯入" @@ -2953,8 +2951,8 @@ msgid "Row" msgstr "" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:148 -#: bookwyrm/templates/shelf/shelf.html:170 +#: bookwyrm/templates/shelf/shelf.html:163 +#: bookwyrm/templates/shelf/shelf.html:185 msgid "Title" msgstr "標題" @@ -2967,8 +2965,8 @@ msgid "Openlibrary key" msgstr "" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:149 -#: bookwyrm/templates/shelf/shelf.html:173 +#: bookwyrm/templates/shelf/shelf.html:164 +#: bookwyrm/templates/shelf/shelf.html:188 msgid "Author" msgstr "作者" @@ -3125,7 +3123,7 @@ msgid "Login" msgstr "登入" #: bookwyrm/templates/landing/login.html:7 -#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:136 +#: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" msgstr "登入" @@ -3136,7 +3134,7 @@ msgstr "" #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 -#: bookwyrm/templates/layout.html:127 bookwyrm/templates/ostatus/error.html:28 +#: bookwyrm/templates/layout.html:128 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" msgstr "使用者名稱:" @@ -3144,13 +3142,13 @@ msgstr "使用者名稱:" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 #: bookwyrm/templates/landing/reactivate.html:23 -#: bookwyrm/templates/layout.html:131 bookwyrm/templates/ostatus/error.html:32 +#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:32 #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" msgstr "密碼:" -#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:133 +#: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:139 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" msgstr "忘記了密碼?" @@ -3193,35 +3191,39 @@ msgstr "" msgid "%(site_name)s search" msgstr "" -#: bookwyrm/templates/layout.html:37 +#: bookwyrm/templates/layout.html:39 msgid "Search for a book, user, or list" msgstr "" -#: bookwyrm/templates/layout.html:52 bookwyrm/templates/layout.html:53 +#: bookwyrm/templates/layout.html:54 bookwyrm/templates/layout.html:55 msgid "Scan Barcode" msgstr "" -#: bookwyrm/templates/layout.html:67 +#: bookwyrm/templates/layout.html:69 msgid "Main navigation menu" msgstr "主導航選單" -#: bookwyrm/templates/layout.html:87 +#: bookwyrm/templates/layout.html:88 msgid "Feed" msgstr "動態" -#: bookwyrm/templates/layout.html:132 bookwyrm/templates/ostatus/error.html:33 +#: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "密碼" -#: bookwyrm/templates/layout.html:144 +#: bookwyrm/templates/layout.html:136 +msgid "Show/Hide password" +msgstr "" + +#: bookwyrm/templates/layout.html:150 msgid "Join" msgstr "加入" -#: bookwyrm/templates/layout.html:179 +#: bookwyrm/templates/layout.html:196 msgid "Successfully posted status" msgstr "" -#: bookwyrm/templates/layout.html:180 +#: bookwyrm/templates/layout.html:197 msgid "Error posting status" msgstr "" @@ -3480,6 +3482,23 @@ msgstr "" msgid "Saved Lists" msgstr "" +#: bookwyrm/templates/moved.html:27 +#, python-format +msgid "You have moved your account to %(username)s" +msgstr "" + +#: bookwyrm/templates/moved.html:32 +msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +msgid "Undo move" +msgstr "" + +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +msgid "Log out" +msgstr "登出" + #: bookwyrm/templates/notifications/items/accept.html:18 #, python-format msgid "%(related_user)s accepted your invitation to join group \"%(group_name)s\"" @@ -3728,6 +3747,16 @@ msgstr "" msgid "%(related_user)s mentioned you in a status" msgstr "" +#: bookwyrm/templates/notifications/items/move_user.html:18 +#, python-format +msgid "%(related_user)s has moved to %(username)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/move_user.html:25 +#, python-format +msgid "%(related_user)s has undone their move" +msgstr "" + #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" @@ -3765,7 +3794,7 @@ msgid_plural "%(display_count)s new reports need modera msgstr[0] "" #: bookwyrm/templates/notifications/items/status_preview.html:4 -#: bookwyrm/templates/snippets/status/content_status.html:73 +#: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" msgstr "" @@ -3983,9 +4012,51 @@ msgstr "" msgid "Set up 2FA" msgstr "" +#: bookwyrm/templates/preferences/alias_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:4 +#: bookwyrm/templates/preferences/move_user.html:7 +#: bookwyrm/templates/preferences/move_user.html:39 +msgid "Move Account" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:7 +#: bookwyrm/templates/preferences/alias_user.html:34 +msgid "Create Alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:12 +msgid "Add another account as an alias" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:16 +msgid "Marking another account as an alias is required if you want to move that account to this one." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:19 +msgid "This is a reversable action and will not change the functionality of this account." +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:25 +msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:30 +#: bookwyrm/templates/preferences/move_user.html:35 +msgid "Confirm your password:" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:39 +#: bookwyrm/templates/preferences/layout.html:28 +msgid "Aliases" +msgstr "" + +#: bookwyrm/templates/preferences/alias_user.html:49 +msgid "Remove alias" +msgstr "" + #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:46 +#: bookwyrm/templates/preferences/layout.html:54 msgid "Blocked Users" msgstr "封鎖的使用者" @@ -4015,7 +4086,7 @@ msgstr "新密碼:" #: bookwyrm/templates/preferences/delete_user.html:4 #: bookwyrm/templates/preferences/delete_user.html:7 #: bookwyrm/templates/preferences/delete_user.html:40 -#: bookwyrm/templates/preferences/layout.html:28 +#: bookwyrm/templates/preferences/layout.html:36 #: bookwyrm/templates/settings/users/delete_user_form.html:22 msgid "Delete Account" msgstr "" @@ -4137,18 +4208,45 @@ msgstr "" msgid "Account" msgstr "帳號" -#: bookwyrm/templates/preferences/layout.html:31 -msgid "Data" +#: bookwyrm/templates/preferences/layout.html:32 +msgid "Move Account" msgstr "" #: bookwyrm/templates/preferences/layout.html:39 +msgid "Data" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:47 msgid "CSV export" msgstr "" -#: bookwyrm/templates/preferences/layout.html:42 +#: bookwyrm/templates/preferences/layout.html:50 msgid "Relationships" msgstr "關係" +#: bookwyrm/templates/preferences/move_user.html:12 +msgid "Migrate account to another server" +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:16 +msgid "Moving your account will notify all your followers and direct them to follow the new account." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:19 +#, python-format +msgid "\n" +" %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" +" " +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:25 +msgid "Remember to add this user as an alias of the target account before you try to move." +msgstr "" + +#: bookwyrm/templates/preferences/move_user.html:30 +msgid "Enter the username for the account you want to move to e.g. user@example.com :" +msgstr "" + #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" @@ -4553,7 +4651,7 @@ msgid "Streams" msgstr "" #: bookwyrm/templates/settings/celery.html:32 -msgid "Broadcasts" +msgid "Broadcast" msgstr "" #: bookwyrm/templates/settings/celery.html:38 @@ -4875,19 +4973,19 @@ msgstr "實例:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" msgstr "狀態:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:107 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" msgstr "軟件:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:110 +#: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" msgstr "版本:" @@ -4900,7 +4998,7 @@ msgid "Details" msgstr "詳細" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:69 +#: bookwyrm/templates/user/layout.html:84 msgid "Activity" msgstr "活動" @@ -4914,7 +5012,7 @@ msgid "View all" msgstr "檢視全部" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:60 +#: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" msgstr "舉報:" @@ -4931,7 +5029,7 @@ msgid "Blocked by us:" msgstr "我們所封鎖的:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:117 +#: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" msgstr "備註" @@ -5651,17 +5749,22 @@ msgstr "最後活躍" msgid "Remote instance" msgstr "移除伺服器" -#: bookwyrm/templates/settings/users/user_admin.html:86 +#: bookwyrm/templates/settings/users/user_admin.html:82 +#: bookwyrm/templates/settings/users/user_info.html:29 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" msgstr "" -#: bookwyrm/templates/settings/users/user_admin.html:92 -#: bookwyrm/templates/settings/users/user_info.html:32 +#: bookwyrm/templates/settings/users/user_admin.html:99 +#: bookwyrm/templates/settings/users/user_info.html:38 msgid "Inactive" msgstr "停用" -#: bookwyrm/templates/settings/users/user_admin.html:101 -#: bookwyrm/templates/settings/users/user_info.html:127 +#: bookwyrm/templates/settings/users/user_admin.html:108 +#: bookwyrm/templates/settings/users/user_info.html:133 msgid "Not set" msgstr "未設定" @@ -5673,55 +5776,55 @@ msgstr "檢視使用者資料" msgid "Go to user admin" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:40 +#: bookwyrm/templates/settings/users/user_info.html:46 msgid "Local" msgstr "本站" -#: bookwyrm/templates/settings/users/user_info.html:42 +#: bookwyrm/templates/settings/users/user_info.html:48 msgid "Remote" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:51 +#: bookwyrm/templates/settings/users/user_info.html:57 msgid "User details" msgstr "使用者詳情" -#: bookwyrm/templates/settings/users/user_info.html:55 +#: bookwyrm/templates/settings/users/user_info.html:61 msgid "Email:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:65 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "(View reports)" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Blocked by count:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:74 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Date added:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Last active date:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:86 msgid "Manually approved followers:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:89 msgid "Discoverable:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:87 +#: bookwyrm/templates/settings/users/user_info.html:93 msgid "Deactivation reason:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:102 +#: bookwyrm/templates/settings/users/user_info.html:108 msgid "Instance details" msgstr "實例詳情" -#: bookwyrm/templates/settings/users/user_info.html:124 +#: bookwyrm/templates/settings/users/user_info.html:130 msgid "View instance" msgstr "檢視實例" @@ -5858,7 +5961,7 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:72 +#: bookwyrm/templates/shelf/shelf.html:87 msgid "Create shelf" msgstr "建立書架" @@ -5866,57 +5969,65 @@ msgstr "建立書架" msgid "Edit Shelf" msgstr "編輯書架" -#: bookwyrm/templates/shelf/shelf.html:24 +#: bookwyrm/templates/shelf/shelf.html:25 +msgid "You have have moved to" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 +msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:54 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "所有書目" -#: bookwyrm/templates/shelf/shelf.html:97 +#: bookwyrm/templates/shelf/shelf.html:112 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "" -#: bookwyrm/templates/shelf/shelf.html:104 +#: bookwyrm/templates/shelf/shelf.html:119 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:116 +#: bookwyrm/templates/shelf/shelf.html:131 msgid "Edit shelf" msgstr "編輯書架" -#: bookwyrm/templates/shelf/shelf.html:124 +#: bookwyrm/templates/shelf/shelf.html:139 msgid "Delete shelf" msgstr "刪除書架" -#: bookwyrm/templates/shelf/shelf.html:152 -#: bookwyrm/templates/shelf/shelf.html:178 +#: bookwyrm/templates/shelf/shelf.html:167 +#: bookwyrm/templates/shelf/shelf.html:193 msgid "Shelved" msgstr "上架時間" -#: bookwyrm/templates/shelf/shelf.html:153 -#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/shelf/shelf.html:168 +#: bookwyrm/templates/shelf/shelf.html:196 msgid "Started" msgstr "開始時間" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Finished" msgstr "完成時間" -#: bookwyrm/templates/shelf/shelf.html:154 -#: bookwyrm/templates/shelf/shelf.html:184 +#: bookwyrm/templates/shelf/shelf.html:169 +#: bookwyrm/templates/shelf/shelf.html:199 msgid "Until" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:210 +#: bookwyrm/templates/shelf/shelf.html:225 msgid "This shelf is empty." msgstr "此書架是空的。" @@ -6216,6 +6327,10 @@ msgstr "你已經閱讀了 %(goal_count)s 本書中的 %(re msgid "%(username)s has read %(read_count)s of %(goal_count)s books." msgstr "%(username)s 已經閱讀了 %(goal_count)s 本書中的 %(read_count)s 本。" +#: bookwyrm/templates/snippets/move_user_buttons.html:10 +msgid "Follow at new account" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6357,35 +6472,35 @@ msgstr "" msgid "Finish reading" msgstr "完成閱讀" -#: bookwyrm/templates/snippets/status/content_status.html:80 +#: bookwyrm/templates/snippets/status/content_status.html:69 msgid "Show status" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "(Page %(page)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:102 +#: bookwyrm/templates/snippets/status/content_status.html:91 #, python-format msgid "%(endpage)s" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid "(%(percent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:104 +#: bookwyrm/templates/snippets/status/content_status.html:93 #, python-format msgid " - %(endpercent)s%%" msgstr "" -#: bookwyrm/templates/snippets/status/content_status.html:127 +#: bookwyrm/templates/snippets/status/content_status.html:116 msgid "Open image in new window" msgstr "在新視窗中開啟圖片" -#: bookwyrm/templates/snippets/status/content_status.html:148 +#: bookwyrm/templates/snippets/status/content_status.html:137 msgid "Hide status" msgstr "" @@ -6577,10 +6692,14 @@ msgid "Groups: %(username)s" msgstr "" #: bookwyrm/templates/user/layout.html:50 +msgid "has moved to" +msgstr "" + +#: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" msgstr "關注請求" -#: bookwyrm/templates/user/layout.html:73 +#: bookwyrm/templates/user/layout.html:88 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6595,6 +6714,12 @@ msgstr "列表: %(username)s" msgid "Create list" msgstr "建立列表" +#: bookwyrm/templates/user/moved.html:25 +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "在 %(date)s 加入" + #: bookwyrm/templates/user/relationships/followers.html:31 #, python-format msgid "%(username)s has no followers" @@ -6666,11 +6791,6 @@ msgstr "" msgid "No activities yet!" msgstr "還沒有活動!" -#: bookwyrm/templates/user/user_preview.html:22 -#, python-format -msgid "Joined %(date)s" -msgstr "在 %(date)s 加入" - #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(display_count)s follower" @@ -6696,10 +6816,6 @@ msgstr "" msgid "View profile and more" msgstr "" -#: bookwyrm/templates/user_menu.html:82 -msgid "Log out" -msgstr "登出" - #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" msgstr "檔案超過了最大大小: 10MB" @@ -6715,7 +6831,7 @@ msgid "%(num)d book - by %(user)s" msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" -#: bookwyrm/templatetags/utilities.py:39 +#: bookwyrm/templatetags/utilities.py:48 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "" From 7fcadb1d4d9d4c5001fc734376cbd184bb8768d7 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Wed, 13 Dec 2023 20:55:38 +1100 Subject: [PATCH 146/190] fix upsert_statuses - remote_id is now updated on import of statuses - statuses cannot be imported unless source has target listed in alsoKnownAs or movedTo - add alert boxes to import and export screens advising of the above - update tests accordingly --- bookwyrm/models/bookwyrm_import_job.py | 86 +++++++++++++------ bookwyrm/templates/import/import_user.html | 6 +- .../templates/preferences/export-user.html | 5 ++ .../tests/models/test_bookwyrm_import_job.py | 34 +++++++- 4 files changed, 103 insertions(+), 28 deletions(-) diff --git a/bookwyrm/models/bookwyrm_import_job.py b/bookwyrm/models/bookwyrm_import_job.py index 461f2cf0f..9a11fd932 100644 --- a/bookwyrm/models/bookwyrm_import_job.py +++ b/bookwyrm/models/bookwyrm_import_job.py @@ -178,33 +178,41 @@ def upsert_statuses(user, cls, data, book_remote_id): find or create the instances in the database""" for status in data: + if is_alias( + user, status["attributedTo"] + ): # don't let l33t hax0rs steal other people's posts + # update ids and remove replies + status["attributedTo"] = user.remote_id + status["to"] = update_followers_address(user, status["to"]) + status["cc"] = update_followers_address(user, status["cc"]) + status[ + "replies" + ] = ( + {} + ) # this parses incorrectly but we can't set it without knowing the new id + status["inReplyToBook"] = book_remote_id + parsed = activitypub.parse(status) + if not status_already_exists( + user, parsed + ): # don't duplicate posts on multiple import - # update ids and remove replies - status["attributedTo"] = user.remote_id - status["to"] = update_followers_address(user, status["to"]) - status["cc"] = update_followers_address(user, status["cc"]) - status[ - "replies" - ] = {} # this parses incorrectly but we can't set it without knowing the new id - status["inReplyToBook"] = book_remote_id + instance = parsed.to_model(model=cls, save=True, overwrite=True) - # save new status or do update it if it already exists - parsed = activitypub.parse(status) - instance = parsed.to_model(model=cls, save=True, overwrite=True) + for val in [ + "progress", + "progress_mode", + "position", + "endposition", + "position_mode", + ]: + if status.get(val): + instance.val = status[val] - print(instance.id, instance.privacy) + instance.remote_id = instance.get_remote_id() # update the remote_id + instance.save() # save and broadcast - for val in [ - "progress", - "progress_mode", - "position", - "endposition", - "position_mode", - ]: - if status.get(val): - print(val, status[val]) - instance.val = status[val] - instance.save() + else: + logger.info("User does not have permission to import statuses") def upsert_lists(user, lists, book_id): @@ -369,7 +377,7 @@ def upsert_follows(user, values): if not created: # this request probably failed to connect with the remote - # that means we should save to trigger a re-broadcast + # and should save to trigger a re-broadcast follow_request.save() @@ -419,3 +427,33 @@ def update_followers_address(user, field): field[i] = user.followers_url return field + + +def is_alias(user, remote_id): + """check that the user is listed as movedTo or also_known_as + in the remote user's profile""" + + remote_user = activitypub.resolve_remote_id( + remote_id=remote_id, model=models.User, save=False + ) + + if remote_user: + + if remote_user.moved_to: + return user.remote_id == remote_user.moved_to + + if remote_user.also_known_as: + return user in remote_user.also_known_as.all() + + return False + + +def status_already_exists(user, status): + """check whether this status has already been published + by this user. We can't rely on to_model() because it + only matches on remote_id, which we have to change + *after* saving because it needs the primary key (id)""" + + return models.Status.objects.filter( + user=user, content=status.content, published_date=status.published + ).exists() diff --git a/bookwyrm/templates/import/import_user.html b/bookwyrm/templates/import/import_user.html index f94236958..70b21673c 100644 --- a/bookwyrm/templates/import/import_user.html +++ b/bookwyrm/templates/import/import_user.html @@ -13,7 +13,11 @@ {% trans "Not a valid import file" %} {% endif %} - +

    + {% spaceless %} + {% trans "If you wish to migrate any statuses (comments, reviews, or quotes) you must either set this account as an alias of the one you are migrating from, or move that account to this one, before you import your user data." %} + {% endspaceless %} +

    {% if not site.imports_enabled %}

    diff --git a/bookwyrm/templates/preferences/export-user.html b/bookwyrm/templates/preferences/export-user.html index 8ecca1863..a468c3f74 100644 --- a/bookwyrm/templates/preferences/export-user.html +++ b/bookwyrm/templates/preferences/export-user.html @@ -41,6 +41,11 @@ {% endblocktrans %}

    {% trans "In your new BookWyrm account can choose what to import: you will not have to import everything that is exported." %}

    +

    + {% spaceless %} + {% trans "If you wish to migrate any statuses (comments, reviews, or quotes) you must either set the account you are moving to as an alias of this one, or move this account to the new account, before you import your user data." %} + {% endspaceless %} +

    {% if next_available %}

    {% blocktrans trimmed %} diff --git a/bookwyrm/tests/models/test_bookwyrm_import_job.py b/bookwyrm/tests/models/test_bookwyrm_import_job.py index 3f72f7205..adc04706c 100644 --- a/bookwyrm/tests/models/test_bookwyrm_import_job.py +++ b/bookwyrm/tests/models/test_bookwyrm_import_job.py @@ -312,7 +312,10 @@ class BookwyrmImport(TestCase): # pylint: disable=too-many-public-methods self.assertEqual(models.Review.objects.filter(user=self.local_user).count(), 0) reviews = self.json_data["books"][0]["reviews"] - with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + with patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ), patch("bookwyrm.models.bookwyrm_import_job.is_alias", return_value=True): + bookwyrm_import_job.upsert_statuses( self.local_user, models.Review, reviews, self.book.remote_id ) @@ -345,7 +348,11 @@ class BookwyrmImport(TestCase): # pylint: disable=too-many-public-methods self.assertEqual(models.Comment.objects.filter(user=self.local_user).count(), 0) comments = self.json_data["books"][1]["comments"] - with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + + with patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ), patch("bookwyrm.models.bookwyrm_import_job.is_alias", return_value=True): + bookwyrm_import_job.upsert_statuses( self.local_user, models.Comment, comments, self.book.remote_id ) @@ -371,7 +378,10 @@ class BookwyrmImport(TestCase): # pylint: disable=too-many-public-methods models.Quotation.objects.filter(user=self.local_user).count(), 0 ) quotes = self.json_data["books"][1]["quotations"] - with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + with patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ), patch("bookwyrm.models.bookwyrm_import_job.is_alias", return_value=True): + bookwyrm_import_job.upsert_statuses( self.local_user, models.Quotation, quotes, self.book.remote_id ) @@ -394,6 +404,24 @@ class BookwyrmImport(TestCase): # pylint: disable=too-many-public-methods models.Quotation.objects.filter(book=self.book).first().position_mode, "PG" ) + def test_get_or_create_quote_unauthorized(self): + """Test get_or_create_review_status with a quote but not authorized""" + + self.assertEqual( + models.Quotation.objects.filter(user=self.local_user).count(), 0 + ) + quotes = self.json_data["books"][1]["quotations"] + with patch( + "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" + ), patch("bookwyrm.models.bookwyrm_import_job.is_alias", return_value=False): + + bookwyrm_import_job.upsert_statuses( + self.local_user, models.Quotation, quotes, self.book.remote_id + ) + self.assertEqual( + models.Quotation.objects.filter(user=self.local_user).count(), 0 + ) + def test_upsert_list_existing(self): """Take a list and ListItems as JSON and create DB entries if they don't already exist""" From 4a4046a704d9d2abfa72b51f1da33e6f6d0c908a Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Thu, 14 Dec 2023 11:30:01 -0800 Subject: [PATCH 147/190] Shows message if empty and renames "search" to "filter" --- bookwyrm/templates/shelf/search_filter_field.html | 9 --------- bookwyrm/templates/shelf/shelf.html | 6 ++++-- bookwyrm/templates/shelf/shelves_filter_field.html | 9 +++++++++ .../{search_filters.html => shelves_filters.html} | 2 +- bookwyrm/views/shelf/shelf.py | 11 +++++++---- 5 files changed, 21 insertions(+), 16 deletions(-) delete mode 100644 bookwyrm/templates/shelf/search_filter_field.html create mode 100644 bookwyrm/templates/shelf/shelves_filter_field.html rename bookwyrm/templates/shelf/{search_filters.html => shelves_filters.html} (66%) diff --git a/bookwyrm/templates/shelf/search_filter_field.html b/bookwyrm/templates/shelf/search_filter_field.html deleted file mode 100644 index 5641bae85..000000000 --- a/bookwyrm/templates/shelf/search_filter_field.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends 'snippets/filters_panel/filter_field.html' %} -{% load i18n %} - -{% block filter %} -

    - - -
    -{% endblock %} diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index 91d9ee99f..60b822322 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -101,18 +101,20 @@ {% plural %} {{ formatted_count }} books {% endblocktrans %} - {% if books.has_other_pages %} {% blocktrans trimmed with start=books.start_index end=books.end_index %} (showing {{ start }}-{{ end }}) {% endblocktrans %} {% endif %} + {% if shelves_filter_msg %} + - {{ shelves_filter_msg }} "{{ shelves_filter_query }}" + {% endif %} {% endif %} {% endwith %} {% if books|length > 0 %} - {% include 'shelf/search_filters.html' with user=user query=query %} + {% include 'shelf/shelves_filters.html' with user=user query=query %} {% endif %} diff --git a/bookwyrm/templates/shelf/shelves_filter_field.html b/bookwyrm/templates/shelf/shelves_filter_field.html new file mode 100644 index 000000000..707f033ea --- /dev/null +++ b/bookwyrm/templates/shelf/shelves_filter_field.html @@ -0,0 +1,9 @@ +{% extends 'snippets/filters_panel/filter_field.html' %} +{% load i18n %} + +{% block filter %} +
    + + +
    +{% endblock %} diff --git a/bookwyrm/templates/shelf/search_filters.html b/bookwyrm/templates/shelf/shelves_filters.html similarity index 66% rename from bookwyrm/templates/shelf/search_filters.html rename to bookwyrm/templates/shelf/shelves_filters.html index 840eec57e..ad7fc3dbc 100644 --- a/bookwyrm/templates/shelf/search_filters.html +++ b/bookwyrm/templates/shelf/shelves_filters.html @@ -1,5 +1,5 @@ {% extends 'snippets/filters_panel/filters_panel.html' %} {% block filter_fields %} - {% include 'shelf/search_filter_field.html' %} + {% include 'shelf/shelves_filter_field.html' %} {% endblock %} diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index 0617fcc56..2b9ab176a 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -34,7 +34,8 @@ class Shelf(View): else: shelves = models.Shelf.privacy_filter(request.user).filter(user=user).all() - shelves_search_query = request.GET.get("shelves_q") + shelves_filter_query = request.GET.get("filter") + shelves_filter_msg = "" # get the shelf and make sure the logged in user should be able to see it if shelf_identifier: @@ -92,8 +93,9 @@ class Shelf(View): books = sort_books(books, request.GET.get("sort")) - if shelves_search_query: - books = search(shelves_search_query, books=books) + if shelves_filter_query: + books = search(shelves_filter_query, books=books) or books + shelves_filter_msg = "We couldn't find any books that matched" paginated = Paginator( books, @@ -112,7 +114,8 @@ class Shelf(View): "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), - "shelves_search_query": shelves_search_query, + "shelves_filter_query": shelves_filter_query, + "shelves_filter_msg": shelves_filter_msg, } return TemplateResponse(request, "shelf/shelf.html", data) From bd3acdbf31887801138324574726cff2e6c21a6f Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Thu, 14 Dec 2023 12:33:27 -0800 Subject: [PATCH 148/190] Puts string in template --- bookwyrm/templates/shelf/shelf.html | 4 ++-- bookwyrm/views/shelf/shelf.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index 60b822322..d224b0a4f 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -106,8 +106,8 @@ (showing {{ start }}-{{ end }}) {% endblocktrans %} {% endif %} - {% if shelves_filter_msg %} - - {{ shelves_filter_msg }} "{{ shelves_filter_query }}" + {% if show_shelves_filter_msg %} + - {% trans "We couldn't find any books that matched" %} "{{ shelves_filter_query }}" {% endif %} {% endif %} diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index 2b9ab176a..eae57b409 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -35,7 +35,7 @@ class Shelf(View): shelves = models.Shelf.privacy_filter(request.user).filter(user=user).all() shelves_filter_query = request.GET.get("filter") - shelves_filter_msg = "" + show_shelves_filter_msg = False # get the shelf and make sure the logged in user should be able to see it if shelf_identifier: @@ -95,7 +95,7 @@ class Shelf(View): if shelves_filter_query: books = search(shelves_filter_query, books=books) or books - shelves_filter_msg = "We couldn't find any books that matched" + show_shelves_filter_msg = True paginated = Paginator( books, @@ -115,7 +115,7 @@ class Shelf(View): page.number, on_each_side=2, on_ends=1 ), "shelves_filter_query": shelves_filter_query, - "shelves_filter_msg": shelves_filter_msg, + "show_shelves_filter_msg": show_shelves_filter_msg, } return TemplateResponse(request, "shelf/shelf.html", data) From 44d21d1ba474ae71b05fd0195f9a7ae7c73719cc Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Thu, 14 Dec 2023 13:04:45 -0800 Subject: [PATCH 149/190] Updates view logic --- bookwyrm/templates/shelf/shelf.html | 14 +++++++------- bookwyrm/views/shelf/shelf.py | 4 +--- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index d224b0a4f..faadd84ab 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -106,16 +106,11 @@ (showing {{ start }}-{{ end }}) {% endblocktrans %} {% endif %} - {% if show_shelves_filter_msg %} - - {% trans "We couldn't find any books that matched" %} "{{ shelves_filter_query }}" - {% endif %} {% endif %} {% endwith %} - {% if books|length > 0 %} - {% include 'shelf/shelves_filters.html' with user=user query=query %} - {% endif %} + {% include 'shelf/shelves_filters.html' with user=user query=query %} {% if is_self and shelf.id %} @@ -215,7 +210,12 @@
    {% else %} -

    {% trans "This shelf is empty." %}

    +

    {% if shelves_filter_query %} + {% trans "We couldn't find any books that matched" %} "{{ shelves_filter_query }}" + {% else %} + {% trans "This shelf is empty." %} + {% endif %} +

    {% endif %}
    diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index eae57b409..17e17433f 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -94,8 +94,7 @@ class Shelf(View): books = sort_books(books, request.GET.get("sort")) if shelves_filter_query: - books = search(shelves_filter_query, books=books) or books - show_shelves_filter_msg = True + books = search(shelves_filter_query, books=books) paginated = Paginator( books, @@ -115,7 +114,6 @@ class Shelf(View): page.number, on_each_side=2, on_ends=1 ), "shelves_filter_query": shelves_filter_query, - "show_shelves_filter_msg": show_shelves_filter_msg, } return TemplateResponse(request, "shelf/shelf.html", data) From fb369584442c64e70e3ec41c2f39aed240741666 Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Thu, 14 Dec 2023 13:47:51 -0800 Subject: [PATCH 150/190] Removes unused variable --- bookwyrm/views/shelf/shelf.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index 17e17433f..aac8085d0 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -35,7 +35,6 @@ class Shelf(View): shelves = models.Shelf.privacy_filter(request.user).filter(user=user).all() shelves_filter_query = request.GET.get("filter") - show_shelves_filter_msg = False # get the shelf and make sure the logged in user should be able to see it if shelf_identifier: From a4172214d16f2515b72c238df47f15229b9578a4 Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Fri, 15 Dec 2023 13:17:23 -0800 Subject: [PATCH 151/190] Updates size of filters panel label --- bookwyrm/views/shelf/shelf.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/views/shelf/shelf.py b/bookwyrm/views/shelf/shelf.py index aac8085d0..a39512fe6 100644 --- a/bookwyrm/views/shelf/shelf.py +++ b/bookwyrm/views/shelf/shelf.py @@ -113,6 +113,7 @@ class Shelf(View): page.number, on_each_side=2, on_ends=1 ), "shelves_filter_query": shelves_filter_query, + "size": "small", } return TemplateResponse(request, "shelf/shelf.html", data) From b728bb43232651d968be7aa477c2c62570d4b427 Mon Sep 17 00:00:00 2001 From: Ross Chapman Date: Sat, 16 Dec 2023 12:05:35 -0800 Subject: [PATCH 152/190] Uses block trans --- bookwyrm/templates/shelf/shelf.html | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index faadd84ab..71f4bc088 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -210,12 +210,17 @@ {% else %} -

    {% if shelves_filter_query %} - {% trans "We couldn't find any books that matched" %} "{{ shelves_filter_query }}" - {% else %} - {% trans "This shelf is empty." %} - {% endif %} -

    +

    + + {% if shelves_filter_query %} + {% blocktrans trimmed %} + We couldn't find any books that matched {{ shelves_filter_query }} + {% endblocktrans %} + {% else %} + {% trans "This shelf is empty." %} + {% endif %} + +

    {% endif %}
    From 430e4eb90dd108ce8cbbd1409464ddec30360e58 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 17 Dec 2023 06:52:49 -0800 Subject: [PATCH 153/190] Update bookwyrm/settings.py Co-authored-by: Demid --- bookwyrm/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index f0e3a8422..b3c918703 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -328,7 +328,7 @@ LANGUAGES = [ ("pt-pt", _("Português Europeu (European Portuguese)")), ("ro-ro", _("Română (Romanian)")), ("sv-se", _("Svenska (Swedish)")), - ("uk-ua", _("Українська (Ukranian)")), + ("uk-ua", _("Українська (Ukrainian)")), ("zh-hans", _("简体中文 (Simplified Chinese)")), ("zh-hant", _("繁體中文 (Traditional Chinese)")), ] From 47cdc14bc081b369d48511c10804f3a1daa5b35d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 17 Dec 2023 06:54:39 -0800 Subject: [PATCH 154/190] Update bookwyrm/migrations/0189_alter_user_preferred_language.py Co-authored-by: Demid --- bookwyrm/migrations/0189_alter_user_preferred_language.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/migrations/0189_alter_user_preferred_language.py b/bookwyrm/migrations/0189_alter_user_preferred_language.py index 37cdeb410..d9d9777c7 100644 --- a/bookwyrm/migrations/0189_alter_user_preferred_language.py +++ b/bookwyrm/migrations/0189_alter_user_preferred_language.py @@ -34,7 +34,7 @@ class Migration(migrations.Migration): ("pt-pt", "Português Europeu (European Portuguese)"), ("ro-ro", "Română (Romanian)"), ("sv-se", "Svenska (Swedish)"), - ("uk-ua", "Українська (Ukranian)"), + ("uk-ua", "Українська (Ukrainian)"), ("zh-hans", "简体中文 (Simplified Chinese)"), ("zh-hant", "繁體中文 (Traditional Chinese)"), ], From 9b3f4933acade43f391668accbe8f791161e590f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 17 Dec 2023 06:55:43 -0800 Subject: [PATCH 155/190] Fixes language code for Ukrainian --- bw-dev | 2 +- locale/en_US/LC_MESSAGES/django.po | 8 +- locale/eo_UY/LC_MESSAGES/django.mo | Bin 145168 -> 145168 bytes locale/eo_UY/LC_MESSAGES/django.po | 2 +- locale/es_ES/LC_MESSAGES/django.mo | Bin 149896 -> 149896 bytes locale/es_ES/LC_MESSAGES/django.po | 2 +- locale/eu_ES/LC_MESSAGES/django.mo | Bin 150964 -> 151115 bytes locale/eu_ES/LC_MESSAGES/django.po | 42 +++--- locale/fr_FR/LC_MESSAGES/django.mo | Bin 154174 -> 44850 bytes locale/gl_ES/LC_MESSAGES/django.mo | Bin 146412 -> 146412 bytes locale/gl_ES/LC_MESSAGES/django.po | 2 +- locale/it_IT/LC_MESSAGES/django.mo | Bin 146772 -> 146772 bytes locale/it_IT/LC_MESSAGES/django.po | 2 +- locale/nl_NL/LC_MESSAGES/django.mo | Bin 148744 -> 148744 bytes locale/nl_NL/LC_MESSAGES/django.po | 2 +- locale/uk_UA/LC_MESSAGES/django.mo | Bin 137627 -> 146444 bytes locale/uk_UA/LC_MESSAGES/django.po | 194 +++++++++++++-------------- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 94539 -> 44096 bytes locale/zh_Hant/LC_MESSAGES/django.mo | Bin 38029 -> 38839 bytes 19 files changed, 130 insertions(+), 126 deletions(-) diff --git a/bw-dev b/bw-dev index 1fd1ea4aa..27c20fe45 100755 --- a/bw-dev +++ b/bw-dev @@ -150,7 +150,6 @@ case "$CMD" in git fetch origin l10n_main:l10n_main git checkout l10n_main locale/ca_ES git checkout l10n_main locale/de_DE - git checkout l10n_main locale/en_UK git checkout l10n_main locale/eo_UY git checkout l10n_main locale/es_ES git checkout l10n_main locale/eu_ES @@ -166,6 +165,7 @@ case "$CMD" in git checkout l10n_main locale/pt_BR git checkout l10n_main locale/ro_RO git checkout l10n_main locale/sv_SE + git checkout l10n_main locale/uk_UA git checkout l10n_main locale/zh_Hans git checkout l10n_main locale/zh_Hant runweb django-admin makemessages --no-wrap --ignore=venv -l en_US $@ diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 9c0243f7e..e72c13488 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: 2023-12-12 23:38+0000\n" +"POT-Creation-Date: 2023-12-17 14:55+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -461,10 +461,14 @@ msgid "Svenska (Swedish)" msgstr "" #: bookwyrm/settings.py:331 -msgid "简体中文 (Simplified Chinese)" +msgid "Українська (Ukranian)" msgstr "" #: bookwyrm/settings.py:332 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "" diff --git a/locale/eo_UY/LC_MESSAGES/django.mo b/locale/eo_UY/LC_MESSAGES/django.mo index 96e639c49bb0d2f45972499ac0ad14b22e006e6a..1502e9eed90f3a18da552f3b8bf11aafc53b9c95 100644 GIT binary patch delta 28 kcmbR6j$^_*j)pCa$^l$Px`xII1_o9J=G%1x7#}|a0FX8bp#T5? delta 28 kcmbR6j$^_*j)pCa$^l%4x(4P7hNf1=7Ta|L7#}|a0FbB&tpET3 diff --git a/locale/eo_UY/LC_MESSAGES/django.po b/locale/eo_UY/LC_MESSAGES/django.po index 83cecfab2..907921f69 100644 --- a/locale/eo_UY/LC_MESSAGES/django.po +++ b/locale/eo_UY/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-11-07 15:38\n" +"PO-Revision-Date: 2023-12-13 00:07\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Esperanto\n" "Language: eo\n" diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index 7e41239ead09b4ffc5a2ccc0250b8729ffc8f8d3..7247be33430e9bc3859b7375d511bff1b7fa4eb1 100644 GIT binary patch delta 28 jcmeB}%-J!SvtbLPasZc+uA#Alfq|8Q*>>Fk#^|2_dzuJm delta 28 jcmeB}%-J!SvtbLPasZd1u7R\n" "Language-Team: Spanish\n" "Language: es\n" diff --git a/locale/eu_ES/LC_MESSAGES/django.mo b/locale/eu_ES/LC_MESSAGES/django.mo index ebdc996cb8c2c4430af07d8ce47949590658e981..89ea5b63e7b04a0b30538da10d10246e0c0f5d8b 100644 GIT binary patch delta 12308 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 delta 12194 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 diff --git a/locale/eu_ES/LC_MESSAGES/django.po b/locale/eu_ES/LC_MESSAGES/django.po index fb00c9ea7..9a2efc14e 100644 --- a/locale/eu_ES/LC_MESSAGES/django.po +++ b/locale/eu_ES/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-12-12 19:05\n" +"PO-Revision-Date: 2023-12-16 21:11\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Basque\n" "Language: eu\n" @@ -602,7 +602,7 @@ msgstr "%(year)s liburuetan" #: bookwyrm/templates/annual_summary/layout.html:47 #, python-format msgid "%(display_name)s’s year of reading" -msgstr "%(display_name)s(r)en irakurketa-urtea" +msgstr "%(display_name)s erabiltzailearen irakurketa-urtea" #: bookwyrm/templates/annual_summary/layout.html:53 msgid "Share this page" @@ -619,7 +619,7 @@ msgstr "Kopiatuta!" #: bookwyrm/templates/annual_summary/layout.html:77 msgid "Sharing status: public with key" -msgstr "Egoeraren partekatzea: publikoa klabearekin" +msgstr "Egoeraren partekatzea: publikoa gakoarekin" #: bookwyrm/templates/annual_summary/layout.html:78 msgid "The page can be seen by anyone with the complete address." @@ -1723,7 +1723,7 @@ msgstr "%(username)s(e)k %(username)s finished reading %(book_title)s" -msgstr "%(username)s(e)k %(book_title)s irakurtzen bukatu du" +msgstr "%(username)s erabiltzaileak %(book_title)s irakurtzen bukatu du" #: bookwyrm/templates/discover/card-header.html:18 #, python-format @@ -3614,12 +3614,12 @@ msgstr "%(related_user)s eta beste %(other #: bookwyrm/templates/notifications/items/boost.html:90 #, python-format msgid "%(related_user)s boosted your status" -msgstr "%(related_user)s(e)k zure egoera bultzatu du" +msgstr "%(related_user)s erabiltzaileak zure egoera bultzatu du" #: bookwyrm/templates/notifications/items/boost.html:96 #, python-format msgid "%(related_user)s and %(second_user)s boosted your status" -msgstr "%(related_user)s eta %(second_user)s(e)k zure egoera bultzatu dute" +msgstr "%(related_user)s eta %(second_user)s erabiltzaileek zure egoera bultzatu dute" #: bookwyrm/templates/notifications/items/boost.html:105 #, python-format @@ -3674,17 +3674,17 @@ msgstr "%(related_user)s eta beste %(other #: bookwyrm/templates/notifications/items/fav.html:90 #, python-format msgid "%(related_user)s liked your status" -msgstr "%(related_user)s(e)k zure egoera maitatu zuen" +msgstr "%(related_user)s erabiltzaileak zure egoera atsegin du" #: bookwyrm/templates/notifications/items/fav.html:96 #, python-format msgid "%(related_user)s and %(second_user)s liked your status" -msgstr "%(related_user)s eta %(second_user)s (e)k zure egoera atsegin dute" +msgstr "%(related_user)s eta %(second_user)s erabiltzaileek zure egoera atsegin dute" #: bookwyrm/templates/notifications/items/fav.html:105 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others liked your status" -msgstr "%(related_user)s eta %(other_user_display_count)s erabiltzailek zure egoera maitatu zuten" +msgstr "%(related_user)s eta %(other_user_display_count)s erabiltzailek zure egoera atsegin dute" #: bookwyrm/templates/notifications/items/follow.html:16 #, python-format @@ -3761,7 +3761,7 @@ msgstr "%(related_user)s erabiltzaileak %(related_user)s mentioned you in a status" -msgstr "%(related_user)s(e)k aipatu egin zaitu egoera batean" +msgstr "%(related_user)s erabiltzaileak aipatu zaitu egoera batean" #: bookwyrm/templates/notifications/items/move_user.html:18 #, python-format @@ -3801,7 +3801,7 @@ msgstr "%(related_user)s(e)k %(book_ti #: bookwyrm/templates/notifications/items/reply.html:39 #, python-format msgid "%(related_user)s replied to your status" -msgstr "%(related_user)s(e)k zure egoerari erantzun zion" +msgstr "%(related_user)s erabiltzaileak zure egoerari erantzun dio" #: bookwyrm/templates/notifications/items/report.html:15 #, python-format @@ -6444,7 +6444,7 @@ msgstr "Izena eman" #: bookwyrm/templates/snippets/report_modal.html:8 #, python-format msgid "Report @%(username)s's status" -msgstr "Salatu @%(username)s(r)en egoera" +msgstr "Salatu @%(username)s erabiltzailearen egoera" #: bookwyrm/templates/snippets/report_modal.html:10 #, python-format @@ -6555,7 +6555,7 @@ msgstr "(e)k %(book)s(r)i buruzko iruzkina egin du #: bookwyrm/templates/snippets/status/headers/note.html:8 #, python-format msgid "replied to %(username)s's status" -msgstr "%(username)s(r)en egoerari erantzun dio" +msgstr "%(username)s erabiltzailearen egoerari erantzun diot" #: bookwyrm/templates/snippets/status/headers/quotation.html:8 #, python-format @@ -6575,12 +6575,12 @@ msgstr "(e)k %(book)s puntuatu du:" #: bookwyrm/templates/snippets/status/headers/read.html:10 #, python-format msgid "finished reading %(book)s by %(author_name)s" -msgstr "(e)k %(author_name)s(r)en %(book)s irakurtzen bukatu du" +msgstr "%(author_name)s egilearen %(book)s irakurtzen amaitu dut" #: bookwyrm/templates/snippets/status/headers/read.html:17 #, python-format msgid "finished reading %(book)s" -msgstr "(e)k %(book)s irakurtzen bukatu du" +msgstr "%(book)s irakurtzen amaitu dut" #: bookwyrm/templates/snippets/status/headers/reading.html:10 #, python-format @@ -6605,12 +6605,12 @@ msgstr "(e)k %(book)s(r)en kritika egin du" #: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10 #, python-format msgid "stopped reading %(book)s by %(author_name)s" -msgstr "%(author_name)s(r)en %(book)s irakurtzeari utzi dio" +msgstr "%(author_name)s egilearen %(book)s irakurtzeari utzi diot" #: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17 #, python-format msgid "stopped reading %(book)s" -msgstr "%(book)s irakurtzeari utzi dio" +msgstr "%(book)s irakurtzeari utzi diot" #: bookwyrm/templates/snippets/status/headers/to_read.html:10 #, python-format @@ -6694,7 +6694,7 @@ msgstr "%(username)s(r)en liburuak" #: bookwyrm/templates/user/goal.html:12 #, python-format msgid "%(year)s Reading Progress" -msgstr "%(year)s(e)ko irakurketa-aurerapena" +msgstr "%(year)s urteko irakurketa-aurrerapena" #: bookwyrm/templates/user/goal.html:16 msgid "Edit Goal" @@ -6703,7 +6703,7 @@ msgstr "Editatu helburua" #: bookwyrm/templates/user/goal.html:32 #, python-format msgid "%(name)s hasn't set a reading goal for %(year)s." -msgstr "%(name)s(e)k ez du irakurketa-helburu bat ezarri %(year)s(e)rako." +msgstr "%(name)s erabiltzaileak ez du irakurketa-helburu bat ezarri %(year)s urtera begira." #: bookwyrm/templates/user/goal.html:44 #, python-format @@ -6790,7 +6790,7 @@ msgstr "Ikusi liburu guztiak" #: bookwyrm/templates/user/user.html:69 #, python-format msgid "%(current_year)s Reading Goal" -msgstr "%(current_year)s Irakurketa xedea" +msgstr "%(current_year)s urteko irakurketa-helburua" #: bookwyrm/templates/user/user.html:76 msgid "User Activity" @@ -6875,7 +6875,7 @@ msgstr "%(title)s: %(subtitle)s" #: bookwyrm/views/rss_feed.py:35 #, python-brace-format msgid "Status updates from {obj.display_name}" -msgstr "{obj.display_name}-ren egoera eguneratzeak" +msgstr "{obj.display_name} erabiltzailearen egoera-eguneratzeak" #: bookwyrm/views/rss_feed.py:80 #, python-brace-format diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 46882a4dceaf89059a11ee6c1a3fce74cc85843c..4cdcbf8ea2a3ffdeed740317a055f435e5954b7c 100644 GIT binary patch delta 21267 zcmdnDg>%zAruutAEK?a67#MPy7#L(27#LcF85nGt85rKEfkYV?9vCw)XfZG_JTzut z5M^Ls;4xuf;9_84P%>d)kY-?D&^2LT5My9q@HAmyaA06yNHAew2w-4fSZKn)V8Fn@ z@X3UMfuDhaLD`gnL7ahs!Pu06L4kpR!P}I9!H0pNo*@S+vD1`+L6(7m;i4%6LkI%{ z!+TQ(29O(E%pl^~W(*7>3=9mNW(*8U3=9nO%orFH85kH2nn4`)*o=Wel7WHYrx^o- z2?GOzusOs+4|4_vRglBX85oQh7#P~j85r^z7#Mbf>3RkRO$!EwJO&1anHCHT!3+!x z9F`0WRSXOaF_sJrkqitB*DWDFGqi&Ew8)Bq!4%{WD+UHl1_p-xQ2M16#KFSW3=FIc z3=CG*3=F~y3=9rXI>efRfsKKIA;X%1frEj8A>W#Tfw!K4fuX{hfq@<5GN^(+D1R!H zKNreh0@b+2nt_3tfq`MGH3I_=$R|+oW7Z4|oD2*M=dB?@eiO=n38g+Sfw(Z-hJitVfq@~;2I7-^8;C`vHV}c{UJ>S3uS8fSP;M1`_n&Z6HylWy`=I1PU2jhI+6Mf^8WXctLSw3$Y;27GiL% zEhLT`Z6O9MhN`<}3kk6&wh)Wo*g_os4QlXTs6GKZ1_lWR1_mQLh^L2?a`JtR$u+e6e9*4r~MOkiMOXt0MEDCoezAjrVLAnpL+YdSz2rVr)YI6xfi z$=B|YDw>g0=W;h7u*E2AjcY^r%mJ`GwFQE#)Ize2_>hfTGcZ_y@~tx@ z3OHOKw2%u#gNzF#j#XSB7Meh5C#ZOU3nVosxIofIstd%y)h-YZ^}0YDJQHf}GAO;l zg@K_SRAB6aDmdZ-aq&ec{|?lGmr(JaE|9opafLWo-WB4L2v;{Q42RBG1pa#8y z@_$14%MQ5WG3aZs8&q*5!bcZXOo*&X78x$Y33 zt%7P;4>fQvls@JT3G(yq3=AF&3=CJ@As&$PfFwdy4+!5DO1pSKeC+K3F+auw;*d-a zh)3(oJs^ps6Dly(0}>L;Js{QTb`OY;E<)*BQ2ECm5TAdB8p!Dh@tL?M#9%c~h`fa- z!~uSu5R2nIAs)_!sIO-z_k>v3<_QVHX`YZWf1W1;gE|8P!vRl7wtL|T37Nl8gP6P^ z4ioT#=$G_jV2Ea5V9@k}SkUSP3Hp97hzDmu)h+X4VDMvLVA$pbN;~xo46NP|m#cb1 zTyEkGvB=FEqS4zMlG?+e;uE|f22X|RTi^}x*?MnC)a> zAVCu52g$cdeh?Qn`#~C?GyEVvJM0Is;6Bu#e^7NC{*aK9^@liE)gO`zwEZCtH}Z#g z&;hE>*B|1LQ2%;}3*-G67_vZZGk-{>av5q6Qvk%r908EBoi_lI*wg|bsoE?6qTf9L zVqri4#NhA%h{cHk5TEAfoj)S~kN5SLzo(hmb5EuVJ*kPuM} zg!t4f5Mr@iASCGB10fCz3xu?G)1c~lp!5`|`Z<9R2Q3YRIJACyAjIVd10jjyL?8o$ z3IhYf?LbJ7GXy~lmI;ESdYvFh5Ss@<^w|bM9O4oL2`OKwcu)|;p^-rl2PQ)03xXgX zEDZvOP(4EvRA2&B;asSNYoOwLf*?V45~6|OF;xB|)FQ@Uhyyu-At59Y3~``tFvNkz z!3+$_pyoJKJ}#JnL7#zvp*R>667>uWi-RF9-5Lz>$=+Z{Eq5#!(!PHf3@ORDLm)w> z7y@bMYllG6L{JDM@n(lWd|D2r+d?1(+0+n-`P)Mv=I@89KM?}W|5rj782Ug#9>Tz& z!@$6h6$;TX9ZJs+g#_*LP)H(L6AJO!fl!bS7#NO2>6@XDpnV+*anO%YNR+XJLG5Q}>wAP$)w zQ4i6uI06!+n8DYU0?igj7z=U0aj5*&SV+)4kA(!~uULrB_~Rh@ zmE#}|FpYzh6LxVBho;6sLarzdQlM4EF))aN>i;Qm5DQktL42?y4iaRC;vhpQm*OA; z4$AT1Arpqkcm{?z1_p*@@sPTKH35>^EfOFD7ZC}NTyr@AG6eHK0pbyZM2NX=iID6V zmdL;Ws(%=25+RA^Y$C)b5=oGPNGA#6^2j7eT1bP^g-HwyMW6;q5~RuX9xCpg4Dm=< zG9;0vBttANNQRixmJEr4$;psJJ1d!?9z0ZXG#L^!r;`~Nd>I%RE+<3UXo@KienASv zr~6VE7?>Cs7(S*z4E&M;2_eQ*1_ply28N(i$k@-KR7ezDPlc#^kjlWI!N9=q7Ah{5 z263Q#T0La2NjnWfH>5$vfUc%N+I*Vnkho4thxn{C9nwH)PKP9_CFu~0R;5Ecuo)`8 zJ00TFgHZknsJe6M3=B~W3=G$ye53jdh(hZONTP7cU|>i94L)T+4BVRmvEXP11A{js z1H-utNPd>ef)rGqS&*nn%z{+cIa!cOsUr&#f(x@CY2`x}WQfN<8Q^j}fx#Fw{^yp*z)-=!z)+RPz)-@#!0;JLXXG<5gflQO+|6fT z=m7Qe3m6z87#JA#6+m)zg%F3S6+uEUs0iZY=pu*% z%fRCG3=ETsAc2Qz866% zCFx>F+R-V7M3p_1A6^UzxvXLa1`$yHZ!Crs!PAN%*>7_(Bo!YohNRLz#SoWslt3Jy zTms4OnkA5e%CiI#rx7I(hi5?f`6UpG>q{U7)ASNZzhPww1A`f8NVf!9|4WoYEU+tu z_%yN<5@d;`5RF+-eoZN)Mbui#z~IKfz_7j)5@O#K5pwX-fh=UGSKwNsN0umzk zDj*JcUI8f&epNtn14kvqLE4oNhZr_Fqr&|?7KBWqhjk~KL*>Fh}#DOQP zAc^;46~saHcd8&ReOv_z%I{SWm+@9Z941!{;TuC~7pQn>HAG)lH3NeU0|P@{H6&l} zt_J68hS${)2g}z$LO`>D5s^lpHpf#?PXhI-IMKw1MNv6MDIg0>H;U`qp} zjkh0az>x+>h+Kdge5(QCzz+=&2eUUq8XQuM5c9knAt8~{2&wOL8zE6N11i3z5jy_2 zwGra8Q;iUpK5v91md}k4pKv!pERb!2$Qv|4EU;+;CnAQ>CW!hJsCZ2i#D`OxAo+el z6C^5@H9^cf(FDmYx0;|q`=bd`h&tmIh{ZN75c8wzTOj#24=T~o0&(H87D$o211f&G zg#kQ^^$}{2cq_zV3at=_X|zJpf_*C_B%@m)AyNSqpU?`aGuE_1Lhei}!~ykBTOqaI z&sKTNYEv9L*lr$8)DJoZivsfbVCe2(G7|7+ue{jd<-@450uZ^ z1JN(n1JUQw1Mz7@52R((+5-uxeNg!eJ<$2TCq0m$`_Kb%2v090MAUmBL1xwqiHi7M z$ka<|FC;r{=!JATFZDv=7Bq?hnhWOXgYcF6AR(vU2l25bly>ifcrdh&p&mT*nbrsK zSsqklSsw#K4`{%l50d!!`yoLW(hpG=+Yf2mrS?M{KCvHC#IEg!Sa=9ZpXrBKbgduK zu6W)L@d(ERNUo8a04*|2CqT+%>j@A8lO{kcs+#}_k+umCA1|B$>53hm0LivLq3VPu zLeh@(L`c+VOoU`Z$BB>-ikk>Yj6G0#@>xY2@*2)P`(G0A36z?x)~VaCP8vZ$|Ok0WKM#3q<9jfCsjXn5+rVB zOoAkiWs@Kd+A#?dL?Npaz;uhUl}K3<AY^30?BT_r$9nVZ7M{aBb1Ju3Tc=WPK7vV=~R$|>KPc;PlaTY9bf?lhNn{*7?v_H zFua=zX$MT126522X%LOKr$IvE=`=`M`8W+^5Ca46bVx{uO^0Mxjp-0^YpA#jR6J}t zB<*BQXJ8Nm<^SgC5CdmThXl>C=@1`Wnhq&C-%f|5+8@&)4&a-?z);G-z#uUL5<-15 zAo}OefMna%Gav=dt{ITDa%%=8YTnO)IOzKfh&>E585rt8Ycq6aLgLB>N(an@C`_3N z@pbIK(Nkh@IAQl!u)y{#D8W%LPBCTL|l0`#7A1QAt7Ki8=~KNHlz{iI~(Gm z+S!m0m9FJ=y;a;l#LF?h)w zh{JZwf#|<72jak&b08u0We%j^Qk=`c;L5j7=0mdc z+4&HM--Xg2=R@qNXI%h^JM{&SL}a!AVt~^EaQ)2Sy8vQ9&H_jX)hvJ{&Mv6Fr3)Yi zZ&?6|niC5k7N3X8KZ5G}xB!wn{x5(ySa2cOzIq19g^(aqT?nx#Xd%RBNedwwauz~@ zxNadN$R|U^*Dr)vbZ{ZW0aq46(#{L0`hN={9ur;!wunJ#5d(ug0|SHJB8WYCi$L~( z#{U*UvP;Jzh(#+FK@8ptR=~h;VG+dVw-!ML8eS}dj1d_vW?-lVE!$blz);D+z`(Ku zQZm*pf#i;DOBfiAF)%PZf$~=`g(S|KOCgmJ=Q0Kc4N(5qS_Vl2!OIvJau^sGCN6^{ zj(^J_*~e!&q(PFr9FjO^Er&$WawxrNIi%CNcR2$?BLf3N*b0dJjTMmG@puKq17B7^ zqK;`LgfF|2fuSC>B1wBCWO&VJB_s}0S3(TPSqT|}DPIZk@p&k%yb9u=@>P)efpx1O zLA+@d14ANchz3e4tcK)*rqz)0)bmV){TMtQ;3hNmd7(uJy7#J9Ym>3w!7#SG$ zGeYwCDMpCzW-~G{EN6tYm_9)k(=jY(U|?_tjbJh`Fx+HdV0c~6$iQI7$iPqxG7YMz z7_|BgG~&g;z%ZYYfgv6$x08W^!I6=H;V=UOLpM|mq~#JL1H)TJNM!}$$1*W6Tw-8g z_`=A*U<Xdxm4B=yTNGBC6;GBB)V zfOO^B85tPT7#SFZnHU(185tOULG?&7F)(a^vL`Zt@*ijwBO@fme_&)_cm`TT2wJ%a zRdfzi4=^w=Yz8g20F87&#m_S`FjO-zF!(?nyMU2_!H)@2$XsS%V6cU%+sOzSmIpcf zKO725=*=P@uaykKNtuxDgo zcnxX`FfuS?GchoHgUVYoF)%2B_@Dxak%3_&)O^qqOwiOkh%3d!z);`F$iSe<$iQ$1 zsu3iCj1Mv}FdT)-88a|2{9%C9?UxxD7;+gI81fk*St*H;fkB)J($U~xWMD{Vf)u~% zpxnU3z_5yufgy~Efnf?G1H(Je=n4Y^gA*e|J%c+VByW0yG%ztR+-6{4V1rr+a>#uU z0TP4KCeYyKVq#!$WMW{*WMp9Q1SMcb$OM)s69Yp4Bc#o>G!~&Gq7#SF*GBPmyW?*1=#>l|H%f!Ht2Q`452~yUB3V{m@3=IB^ z3=D~kkW!Qvs^&Y?tjCND3=&XBgM?%l85rt7?Mp@m2IG3DLy68d43V%NQ6K{(!FL- zL25!7A#+BaObiTH7#SGcp=v&ZX2uyA80IrDFsuTt2?6DQkOmMwhGa=6NPvNXL5>MB zDFxz&f|lhnGBC`8s3u~LJivv zr3)As7)~=XFhnsiFf0MBEryDNv~V&qFvu`5Fx+8)G)C*gp%$$MEwf-`U{C-R!%z*N z#VG1b3=B<-3=DG_85oW;GBCVgU|?9oz`)SV$iVObWFiA(AOXr`I1gIL#t3Qog2XOD z%>uDun3IWtVF83w58hPp9IEIcs8C^mtb_o`Zv*8BMh1pHQ0s<~fuV~5(nJTzO=e_Z zm28IYm1_l=<28O>3kby^OCI*Hxj0_AKOprk=5hezPI3`FR0@QnEWny5M z3d;Xlpe)14z#z!P!0?KZf#E$P14A?;14ANDV3ml3xN91F?TFFfd#Ic?cB$cNrNNq@j{0 z85kH=gNj`y$Y{r3Mh1q3ARSN)+B(t7z`*d70Wv~19V!l@KxIh=BLhPYs3FS4z`z4? zBqIYuKh$hlCI$vgsDqXb%72hXFD3>CH>d3v5m>3v@p>ipV3=GZ;3=FXh3=E}=3=GVS3=B-5M9j#*5XuB;IfKlLW@2Ed0yz-G zVPIegW@4yk;AdoDsAObdC}&_`5ChfapcKo%z%YRkGA|5LYXr3z)ZJRc$iVQDk%8e5 zs7(lU07wl8+k&Rn85tNhgQ{aD$f6}~Mh1oiMh1qJpt)tJdJiZKZhzi_azq#z7}%H? z7$iZh8qgvGs5r>rn~V$$uNW8@PBJnum_Ws!GcYg+FfuTl1?2!H28MHt3=BsY85k}y zFfe=ojeLU&Dv)N-ZWu-ehQ|yH409P680?rJU3+(s94O8}Gzix)FfimmeG1~ka3m9C zgdD^NtrG>Uc0U8+FfcGIVqjp9XJTNO&d9*911feElrumL76t}}t)LKrio>Y0pwM7s zV2A|8e<7%n0p)v8Q46Xzp{le&bvcx62bvLOU|^_age-tZR`tp6S|ujGX_XW6$ShGPO3lenOi?JwS12t= zNi0cK)SNuEOQ6Zx!HO*E@RihxWBtx@UKQ$$@Br`v+Sji6RHqBxMnAr4*DU1@6 z4|JMMUejR(rllr==zK7HRu}hXg$-_ulb>yr*4ATiR47O+E-ue6N>M0EElw>_$jQvh zRwz#_Rwz!*D*?HrIyE;jGpBYk$L3fi1yzmW%#zgjyu{p8&0+?}r2Ntng_4ZSVuj4S z;*!L?B?&PGfLP22sUex-50_zs*vU3$_?cX4)#E3{%YDm;$mkF+~C7*5K;l`q{#=iNw8WmIOgO`mfEf}xoms) z;&iO?J`9+B(sSJ*Jm6M%!<#H4!r{<+(=A}=5wO5HLKW#drAd|%8 zuzkvt1NVza!JGuPoWUtEIUD46uuEe0>nK6ErNya5#SBiF`Bn^0nMEZTU}sw~IOXIg zXHVX-UrD93*owg^KR+8xD0rr%=9OfoWr8*3=VvQ~WR~QlPF{52W>9W^X>qDz@GQvz}VgjbxJSd^SG`PXqn_1xUlyb=cI zd@yYVW|Zb-mQ;dR1^LCPQ1d6RJYhKb?FlR6L{NMvBo%dCkeo&PxUsr52W^7MG-^Fu0^9!h_!>H90k} zq$n{bvkEMelUkC>;F1cW6x0-oQgu^`64OdxB6<0sC`ktUrFinq3z3tmgG**{Zf0?@LT+ktabkKZh+mMCSg8Pt0jtSeSL7$pyb?c|`Kr=nx2x)t zE3aDDE2(Of=NDzimw+Nzvseifg$%Bsd;=jB5>rx&Qj3eNpxlC@)U?#1)V$W4F|7+fm~GK*4+A#|k`gIi)|PAa%m0F@4CT!rNPGN#m`$;)pBPv*KMCzzL_kXDqL znwL_{;Fg(}S)4I>*R3R0a7i}#!EN!$PInw9_utWUvtn=qE6b^5a8J!k1qHo=UuwC6 zXI@!mNh*VTJ}mt+xaTM4C=?WBmL(=vS~0li=cg29%snUV@mZXWr$sSF@OAtW<5H77GKmBBOE$xp%1zzWJRhA^xq$3OO-T>CVB^5>^= zT*>*l1)!))v6}4oOiC#;2bBL63X1a6K>?`8;F(*HUj#}5o_UGMC7ETZlXYHbPCov^ zY%_oKx(KK+Pfbxss_?4X&zPuf_N1r41W0vkff!M3C;|~lka{LX8{${ zlfH{hR{ieHmzQ6XS`12*Wtl0dDU&&V#@j&3;?!b=qEu)C^~(pjsz{+cvm`^IBqOl| zQf0Wn3I{JkX&3g`NL059)D*aX9d5~ z+@#bZtI1}6?oC$vE3Ik8;9r!ITBMLv$q&ujAi zf09haC6jCZmrvzk44qodsLWcLl#`h}bthv1Phe?&Nh$-Fw3^<*$f&4YoSK&c^*#fr z7zPudBm*i9;GFdQ#2l;Xy3CCF(+imy)wy%P@l%|USx`LPhJ{g|7aYZ~d^Y_M3#01v zrL2sK({HmfDol<)D>$8(jggZb8g|pQ*cfZ3?`C71El^Ta3CSc3L8)b#spZq}u``-X zKh4fKb9x*nqm(bW5@QGkQwnMMMGA=up!h)*0i`3DNMUJeQ6-F1QdyA75Ddwmi8(pb zn|T;jreEP<)Su4F%Q#sSL%linBrL(&-2I8KtND3NR{7 zZxUcMWwe@pUXZbGdZrMg8eg$OVn%9WiXuaBNn%mSz8Is+bOjM6@#$;D7`3&^GfR>)K;;KGLQ z`D-=ZQJhh4y08?Z{`9j_jMJvyk!CdHg=$d9ELOe09;Erq5So{h znVShJu|X_Q?LB?II-|I9iWNgBxRG1T5Ly7L*g!Q|YLOK~XmP3nSc}#48f`{BUT|!M z7N-`0N|5RHI*ek||L8DkafGE76=&w>SxxuUWi*h>OwY?NN(D71!EJ5GjRL#IoaFj`GFv|{v~ z{>Yj!dir@=MvLi;_Keco866m_8K=*6WSl?U!--LNdc6}P>-2k0jJKyVyD@4^_jY6C zoPNuV(S#M`Lx#x#^EIXy6fv?hg95d1x(rBQveZO%FfG4CZF0bTW3i-4hGaX$S zKaU|Tu`ItRbMnP`Dj=n7aIP1EsWROmmyvby{4O@pG;sBvn!*4H=+qR2%KXyl8$1}b zL^GjvBSTJNaS60AW0?GLu^!k>lLe+IfH)vaCVyNU0%F6B70ORj0Ch9cQ;Ri=6$(HF z%k=qPjKORSpe91fbYmaJTtx;*E0O`+N2ts%RY*jO{^{Djj9E&c!~u#lhJd1cP^#DU zOwonKnu39zp`PLN&;E?M^@h3zCb|Zu3Wi2jCMMbjh6V;)K8eL8x*nW=dSPKm|2iJ8Uuc?vek`QRp~Lt;^OMy6hVQMw(MPhwtrX<~Y+Zb)iku9bo> zsFke{1Zrg~*!cK3iA=YTW^~*x6vyby$m()~jDxLm+7 zFE1a|AcxY$(_>~b%1mdR#W<1QzbK_BRUx@3KeMt5`KF89M)Y2mT#L|+Y z%;ePR4)u)E)2-$+s!cCkz$mG6cmXKVK>f#5g_Kl8|G1bTD76F>rAP{`9$A(^05 z0^?3MTEtiw1!@F@R~F?eq!yPbl;$bq#VJ z6=f!srWPsWmx9`+MG*HFB^H31HQ;zl%1 z84aX-^HUD51Sw|lNlgZ6EmlYcDJ?CU{%s4R$Mn>#jLNK_^q)EX-Bv~w{ovAqf}+ga z)FK8r3)~}x6#B`j;EY{#cx4KxxtX6g{qZ(Njp=IJ8S|$f-p(jEecld6{pk;OFlLDb zrDmm;q!ux_r55Fabftp(rqcy>Gm1{{+|4LAJzx*xmg(Yq8SSR`?Pau{erGSEqrsuo zj~dpac1#~NtUt6HoR1-$Q%7*GG!@b?ovyH(Q8WZRw8G$$SON~ew9GtYHYf-o-BNHv z4~YquIoz3ZcqM31p;#d=KTiSDjyb%tc>1$LjOx>K4l|}r|8SVmQ1NhQNn%n?W^r+9 z6*zN%5?vywQ52F|l$)8CS~UI75yl#>M-4N<1#oK7^xR{NveRE3V+@_{d7RNuzzsaY z2DUS}GPfXc`r+e@%7TtLIjKdUawjJd+zU&c{`Ul`<4ePQgs-76N^F3M1`ExVsJ0ED7ARH>RCpG>1)n1Do*FPz?eCG*CocP>9Lm? z4eH%8^FZk{=TXB-_bw=Uocds+@OG5{p67xzxeR*hK7~-z! ziqjdz{XIdQ8nA1N8C;7?9yLr%PE{x@O;rH7HW8&%Q-G!+P$jMjDtr#@RseUDQx#GU zugp5U;8DZ+>GN+en#eonB$lS6D!7yuD7fV3X69vr40S0jO3X`{{{IG}+;sPw zjFw5kAS;SM87C# z<#KpsK~5sL2m-aXK^2N$elFNlt(S~a?7^j(WuU6=*GopF>CKW%a?_{0Vw}VW2?&L> z{L-Sl%+%=yZy6iCA;Sisp}_RK#GJz`85~QKVI^p)LSk8JGPI^oL@sR1rrI892fYdzG4f+_Rrw4vvjG4aw3!^j}sN4HBP<);V!U{q4_DFtQnv`ht1Y6Vpx;8q=s2UeW_ zi_voWnO}@9oI$D3Zt?V^zZp%qQ$S-YkPJ1wGLISpUy6iv3ncFY@W8`2o4LZCMG(1@e$|qkXEL5X zot-IV`X6>CgXy{)Od9cFprMY`B86mdp^}!#5Rh1un0t6d31|!yQW1f2dscpF34?Eb zUP)1EkwQs+DQE-+R8qr+20_yy4324OnIJbHmEqG1xtV09i|{bXK{8D}50ev*53~sc z3j66Vd6{IUhww2?nEr*2$y~GqG>V;>pQlhX0y2;xxHK!Zq3k< z(5OI(6|@mmmReK{&3T}P5@_(AAtzCxHDWL z_~qw;Yw^P?LET62=r1TzQc^(;>)gy@cwcC`o)(k5rZc$T1SzbO;cYu`Nc(`tA3!Yw z5O?|uJtln_Sds<11!P$+s0|I_O~0qlBt3nr0h8r)CPOCC=_ZCuI=W$?N(7YNQc`mh z^T17d(1-&l7cxNPK)Db)3pQQdh)HgGh!K-B4?|dHab{8uxHy{r--s!2`V?a(Es;P_ zeVbXFTJ@-5Vi}}iZ$JHk8I#WR73NI-(+w?|qNgi4G8Hj~O;?a-5}DrM%#=0#u`84D zbY6ERz3sXlOe##%tGt+0r#Htj%1__t#gsMO#G6TE`yFp49meUm{h2g{K_cNvK9vQEQ?AK(+{s?fH9{F6f>$$pHRlA&4DcBgWz2#W<=smC}GqWD@ZJ2 zNCdT%K@|_((9R(iJC}v1h0Lz`nBiCQTsIP>suLRs8JiL+t z6i5oirI{tu>w=gJrhA7l$x4F75<$bkpv0Ybc%?!LC;=7cPj9Sa^u#HhIQimS+3EMQ z8Py3WnUI4=3D^=@(6|Y=aB(T9O9LJ(K^`=boxUrC$%}&_5!8G*ymER<7*n3-;g!in znV^0cs7DEj9)*-t22iO5!Vr%p!n@I>d7z>doa7WzK;k0MpjC-v9sr literal 154174 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 IYK|rY0OscVr2qf` diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 9b2c7c2ff22a3695dde4b588ba9ed2fcccbdd6bb..1794c286a83a5e5b169b9633583d3f1aa266c9a6 100644 GIT binary patch delta 28 kcmaF!o#V}Sj)pCaAN{$EbPbIa3=FIc%(nmbXZ-jY0Jvcc7XSbN delta 28 kcmaF!o#V}Sj)pCaAN{!ubq$Oa49u*Ijko{yXZ-jY0Jwq-8vp\n" "Language-Team: Galician\n" "Language: gl\n" diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo index db21106f4de9c7b6e8ad92b26d83b98882a96325..dd274f967840fd1a5f9cbc31c39fd82b2cb978dd 100644 GIT binary patch delta 28 kcmccei{r{Kj)pCayxv?!x`xII1_o9JX4}QR8EroS0G#OwZ~y=R delta 28 kcmccei{r{Kj)pCayxv@fx(3Dy1{PLEhTFxx8EroS0G$X4a{vGU diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po index ac2ed38a1..e4220bdfe 100644 --- a/locale/it_IT/LC_MESSAGES/django.po +++ b/locale/it_IT/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-11-03 08:21\n" +"PO-Revision-Date: 2023-12-13 00:06\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Italian\n" "Language: it\n" diff --git a/locale/nl_NL/LC_MESSAGES/django.mo b/locale/nl_NL/LC_MESSAGES/django.mo index 94ff7e1de4989a8f547f0e1df339dc48990bdc8c..dd0b3c670c611985f9123b9797a7153e87f06e20 100644 GIT binary patch delta 28 jcmeC^;_T?+Y}mr69KdCyYiO)sU|?lnwp}-X@%9%0dddjU delta 28 jcmeC^;_T?+Y}mr69KdC$YiO=uXkcY*xm`Da@%9%0dnO3l diff --git a/locale/nl_NL/LC_MESSAGES/django.po b/locale/nl_NL/LC_MESSAGES/django.po index c87aca2d2..f37532b2d 100644 --- a/locale/nl_NL/LC_MESSAGES/django.po +++ b/locale/nl_NL/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-11-17 10:39\n" +"PO-Revision-Date: 2023-12-13 00:06\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Dutch\n" "Language: nl\n" diff --git a/locale/uk_UA/LC_MESSAGES/django.mo b/locale/uk_UA/LC_MESSAGES/django.mo index 1c040fd6e830cb6e6aa48ed77ac999d13ff46f05..656ccf163afc3ad68539e92623519d8a26bf32ae 100644 GIT binary patch delta 30089 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 aY8<>T2TErQ7xqn$YiCs4{#t-(0|x+4yQ0?s delta 22825 zcmeDA!7+O?NBun^mZ=O33=F@S85m?37#P0DGcW|QGBBL62Z=H;2!t{)2s1D+2!=8+ zs4y@vsD?5yh%zuRc!e@B$TBc6B!n_BgfTEM)P*uI#4|83Tn%MlIK;rfU>e52@QQ(f z;YSz)12+Q$!{cxU25ANchWFtN3`PtL4BQb63|b5f^$d0q3=Con3=EkO3=9qo3=9ns z3=9Db3=9V&7#Iu~7#M^i85qnM7#N%*85sB(7#OM|85qPF7#O-D85k587#J2sGB5-& zFfbgBWMEKZU|(NiZ;Y#4<35FfcHr#WFA`F)%Px$1*S|GB7aAi)CPtV_;x75DN*3 z`>_lRk_-$CU!i>dI0gnjP)NlwFqkkfFqp(KFcg727{|cC#lXOD2P*$Oj)6h7o`Hek z8&p6h9uh>_@eB-{3=9nJ@eB+C3=9l`@eB-E3=9lO@eB;j3=9ls;~5x~LE;Gv44n)N z45bMS3~w1282%?PFf3U2PB8<6BLf2iO9=x*0|Ntt zTL}Y0BLf4&aVYIs3K2hD%D|8c@<15_gC7F}!=^F@hW`u<42Z6)%O}I{ggiLTV#0Qbh z5Fe#ALo6(Ws%wCn*U=1d@Wf__2WLa|t!`#u&}U#^*wGB~XgveNi)Khr{cC1mFa_m? z76yhzpzPNIiQ`u-kRau5Wnjo=U|`^Hh4{R>72>eYR)_~CwlXk)iqcuF5d8*i3=H2H z7#J?MF)(alU|=}i4slRJ2P9;=Iv5yuLHU1L2Sj2?2P6d6bwC`nwFBa_6CDtTT z2f`QYf%sUa2V9vjX!U^Nlz}0%2NIImJrHw>pz2zB7#OB8FfdH&VPG(3WMI(jt%oFr z*gl9sy?u~;JG+m8A&!B8;eH>aRL)-H+CU{-CqN7co&a%qG*moy0>lB;P=4P81_mim0W$#- z1>2$W=O#c(#)nXT@x|Zu(?MBAPcDV)05Se;bs4a5BUJ=O#m{>040#`^k_r@Ov_(HWi!#NmII0 zAm-XkftcqErt29P0;WKG6gveH#Mx6IK~@J9Z<_*f$P};!28Q`lAU;?#1rjoQr$Exc z;VF>BdU*;YZh59cXtAk~pjVg*$-bIXA@+GsWnkb3<^M>iK;~2i1}g>zhH@x>6G#E5 zQkn|!$%Uy9AH10g@xkY*kTd{F(x3*1^fZXiwWdKr#$g&nozFCgLn5Jc@-ΗGsc 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\n" "Language-Team: Ukrainian\n" "Language: uk\n" @@ -4920,44 +4920,44 @@ msgstr[3] "" #: bookwyrm/templates/settings/dashboard/warnings/update_version.html:8 #, python-format msgid "An update is available! You're running v%(current)s and the latest release is %(available)s." -msgstr "" +msgstr "Доступне оновлення! Ви оперуєте v%(current)s, а останній реліз - v%(available)s." #: bookwyrm/templates/settings/email_blocklist/domain_form.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:10 msgid "Add domain" -msgstr "" +msgstr "Додати домен" #: bookwyrm/templates/settings/email_blocklist/domain_form.html:11 msgid "Domain:" -msgstr "" +msgstr "Домен:" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:65 msgid "Email Blocklist" -msgstr "" +msgstr "Заблоковані Email" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:18 msgid "When someone tries to register with an email from this domain, no account will be created. The registration process will appear to have worked." -msgstr "" +msgstr "Коли хтось спробує зареєструвати адресу електронної пошти з цього домену, обліковий запис не буде створено, хоча сама реєстрація буде виглядати робочою." #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 msgid "Options" -msgstr "" +msgstr "Опції" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 #, python-format msgid "%(display_count)s user" msgid_plural "%(display_count)s users" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(display_count)s користувач" +msgstr[1] "%(display_count)s користувача" +msgstr[2] "%(display_count)s користувачів" +msgstr[3] "%(display_count)s користувачів" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 msgid "No email domains currently blocked" -msgstr "" +msgstr "Наразі немає заблокованих доменів" #: bookwyrm/templates/settings/email_config.html:6 #: bookwyrm/templates/settings/email_config.html:8 @@ -4976,19 +4976,19 @@ msgstr "Тестовий email успішно надісланий." #: bookwyrm/templates/settings/email_config.html:32 #: bookwyrm/templates/setup/config.html:102 msgid "Email sender:" -msgstr "" +msgstr "Відправник:" #: bookwyrm/templates/settings/email_config.html:39 msgid "Email backend:" -msgstr "" +msgstr "Email-бекенд:" #: bookwyrm/templates/settings/email_config.html:46 msgid "Host:" -msgstr "" +msgstr "Хост:" #: bookwyrm/templates/settings/email_config.html:53 msgid "Host user:" -msgstr "" +msgstr "Користувач хоста:" #: bookwyrm/templates/settings/email_config.html:60 msgid "Port:" @@ -5020,7 +5020,7 @@ msgstr "Відправити тестовий email" #: bookwyrm/templates/settings/federation/instance_list.html:9 #: bookwyrm/templates/settings/federation/instance_list.html:10 msgid "Add instance" -msgstr "" +msgstr "Додати інстанс" #: bookwyrm/templates/settings/federation/edit_instance.html:12 #: bookwyrm/templates/settings/federation/instance.html:24 @@ -5029,227 +5029,227 @@ msgstr "" #: bookwyrm/templates/settings/federation/instance_list.html:5 #: bookwyrm/templates/settings/layout.html:47 msgid "Federated Instances" -msgstr "" +msgstr "Інстанси У Федерації" #: bookwyrm/templates/settings/federation/edit_instance.html:28 #: bookwyrm/templates/settings/federation/instance_blocklist.html:28 msgid "Import block list" -msgstr "" +msgstr "Імпортувати список заблокованих" #: bookwyrm/templates/settings/federation/edit_instance.html:43 msgid "Instance:" -msgstr "" +msgstr "Інстанс:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 #: bookwyrm/templates/settings/users/user_info.html:119 msgid "Status:" -msgstr "" +msgstr "Статус:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 #: bookwyrm/templates/settings/users/user_info.html:113 msgid "Software:" -msgstr "" +msgstr "ПО:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 #: bookwyrm/templates/settings/users/user_info.html:116 msgid "Version:" -msgstr "" +msgstr "Версія:" #: bookwyrm/templates/settings/federation/instance.html:17 msgid "Refresh data" -msgstr "" +msgstr "Оновити дані" #: bookwyrm/templates/settings/federation/instance.html:37 msgid "Details" -msgstr "" +msgstr "Подробиці" #: bookwyrm/templates/settings/federation/instance.html:53 #: bookwyrm/templates/user/layout.html:84 msgid "Activity" -msgstr "" +msgstr "Активність" #: bookwyrm/templates/settings/federation/instance.html:56 msgid "Users:" -msgstr "" +msgstr "Користувачів:" #: bookwyrm/templates/settings/federation/instance.html:59 #: bookwyrm/templates/settings/federation/instance.html:65 msgid "View all" -msgstr "" +msgstr "Переглянути всіх" #: bookwyrm/templates/settings/federation/instance.html:62 #: bookwyrm/templates/settings/users/user_info.html:66 msgid "Reports:" -msgstr "" +msgstr "Скарг:" #: bookwyrm/templates/settings/federation/instance.html:68 msgid "Followed by us:" -msgstr "" +msgstr "Ми підписані на:" #: bookwyrm/templates/settings/federation/instance.html:73 msgid "Followed by them:" -msgstr "" +msgstr "Вони підписані на:" #: bookwyrm/templates/settings/federation/instance.html:78 msgid "Blocked by us:" -msgstr "" +msgstr "Заблокованих нами:" #: bookwyrm/templates/settings/federation/instance.html:90 #: bookwyrm/templates/settings/users/user_info.html:123 msgid "Notes" -msgstr "" +msgstr "Нотатки" #: bookwyrm/templates/settings/federation/instance.html:97 msgid "No notes" -msgstr "" +msgstr "Нема нотаток" #: bookwyrm/templates/settings/federation/instance.html:116 #: bookwyrm/templates/settings/link_domains/link_domains.html:87 #: bookwyrm/templates/snippets/block_button.html:5 msgid "Block" -msgstr "" +msgstr "Заблокувати" #: bookwyrm/templates/settings/federation/instance.html:117 msgid "All users from this instance will be deactivated." -msgstr "" +msgstr "Усіх користувачів з цього інстансу буде деактивовано." #: bookwyrm/templates/settings/federation/instance.html:122 #: bookwyrm/templates/snippets/block_button.html:10 msgid "Un-block" -msgstr "" +msgstr "Розблокувати" #: bookwyrm/templates/settings/federation/instance.html:123 msgid "All users from this instance will be re-activated." -msgstr "" +msgstr "Усіх користувачів з цього інстансу буде реактивовано." #: bookwyrm/templates/settings/federation/instance_blocklist.html:6 #: bookwyrm/templates/settings/federation/instance_blocklist.html:15 msgid "Import Blocklist" -msgstr "" +msgstr "Імпортувати Список Заблокованих" #: bookwyrm/templates/settings/federation/instance_blocklist.html:38 msgid "Success!" -msgstr "" +msgstr "Успішно!" #: bookwyrm/templates/settings/federation/instance_blocklist.html:42 msgid "Successfully blocked:" -msgstr "" +msgstr "Успішно заблоковано:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:44 msgid "Failed:" -msgstr "" +msgstr "Помилка:" #: bookwyrm/templates/settings/federation/instance_blocklist.html:62 msgid "Expects a json file in the format provided by FediBlock, with a list of entries that have instance and url fields. For example:" -msgstr "" +msgstr "Це має бути json-файл у форматі FediBlock, зі списком елементів, які мають поля instance та url. Наприклад:" #: bookwyrm/templates/settings/federation/instance_list.html:36 #: bookwyrm/templates/settings/users/server_filter.html:5 msgid "Instance name" -msgstr "" +msgstr "Назва інстансу" #: bookwyrm/templates/settings/federation/instance_list.html:44 msgid "Last updated" -msgstr "" +msgstr "Останнє оновлення" #: bookwyrm/templates/settings/federation/instance_list.html:48 #: bookwyrm/templates/settings/federation/software_filter.html:5 msgid "Software" -msgstr "" +msgstr "ПО" #: bookwyrm/templates/settings/federation/instance_list.html:70 msgid "No instances found" -msgstr "" +msgstr "Інстансів не знайдено" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 msgid "Stop import?" -msgstr "" +msgstr "Зупинити імпорт?" #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" -msgstr "" +msgstr "Вимкнути створення нових імпортів" #: bookwyrm/templates/settings/imports/imports.html:30 msgid "This is only intended to be used when things have gone very wrong with imports and you need to pause the feature while addressing issues." -msgstr "" +msgstr "Це потрібно лише у тих ситуаціях, коли з імпортами виникли великі проблеми та вам треба тимчасово вимкнути їх щоб розібратися у чому справа." #: bookwyrm/templates/settings/imports/imports.html:31 msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." -msgstr "" +msgstr "Поки імпорти вимкнені, користувачі не зможуть додавати нові, але на наявний імпорт це не вплине." #: bookwyrm/templates/settings/imports/imports.html:36 msgid "Disable imports" -msgstr "" +msgstr "Вимкнути імпорти" #: bookwyrm/templates/settings/imports/imports.html:50 msgid "Users are currently unable to start new imports" -msgstr "" +msgstr "Наразі користувачі не можуть додати новий імпорт" #: bookwyrm/templates/settings/imports/imports.html:55 msgid "Enable imports" -msgstr "" +msgstr "Увімкнути імпорти" #: bookwyrm/templates/settings/imports/imports.html:63 msgid "Limit the amount of imports" -msgstr "" +msgstr "Обмежити кількість імпортувань" #: bookwyrm/templates/settings/imports/imports.html:74 msgid "Some users might try to import a large number of books, which you want to limit." -msgstr "" +msgstr "Деякі користувачі можуть спробувати імпортувати велику кількість книг, що не завадить обмежити." #: bookwyrm/templates/settings/imports/imports.html:75 msgid "Set the value to 0 to not enforce any limit." -msgstr "" +msgstr "Встановіть значення 0, аби не встановлювати жодних обмежень." #: bookwyrm/templates/settings/imports/imports.html:78 msgid "Set import limit to" -msgstr "" +msgstr "Встановити обмеження імпорту у" #: bookwyrm/templates/settings/imports/imports.html:80 msgid "books every" -msgstr "" +msgstr "книг кожні" #: bookwyrm/templates/settings/imports/imports.html:82 msgid "days." -msgstr "" +msgstr "днів." #: bookwyrm/templates/settings/imports/imports.html:86 msgid "Set limit" -msgstr "" +msgstr "Встановити ліміт" #: bookwyrm/templates/settings/imports/imports.html:102 msgid "Completed" -msgstr "" +msgstr "Завершені" #: bookwyrm/templates/settings/imports/imports.html:116 msgid "User" -msgstr "" +msgstr "Користувач" #: bookwyrm/templates/settings/imports/imports.html:125 msgid "Date Updated" -msgstr "" +msgstr "Останнє Оновлення" #: bookwyrm/templates/settings/imports/imports.html:132 msgid "Pending items" -msgstr "" +msgstr "В очікуванні" #: bookwyrm/templates/settings/imports/imports.html:135 msgid "Successful items" -msgstr "" +msgstr "Успішно імпортовано" #: bookwyrm/templates/settings/imports/imports.html:170 msgid "No matching imports found." -msgstr "" +msgstr "Відповідних імпортів не знайдено." #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:25 #: bookwyrm/templates/settings/invites/manage_invites.html:11 msgid "Invite Requests" -msgstr "" +msgstr "Запити На Запрошення" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:15 #: bookwyrm/templates/settings/invites/manage_invites.html:3 @@ -5257,62 +5257,62 @@ msgstr "" #: bookwyrm/templates/settings/layout.html:42 #: bookwyrm/templates/user_menu.html:60 msgid "Invites" -msgstr "" +msgstr "Запрошення" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:23 msgid "Ignored Invite Requests" -msgstr "" +msgstr "Проігноровані Запити На Запрошення" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:36 msgid "Date requested" -msgstr "" +msgstr "Дата звернення" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:40 msgid "Date accepted" -msgstr "" +msgstr "Дата прийняття" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:45 msgid "Answer" -msgstr "" +msgstr "Відповідь" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:51 msgid "Action" -msgstr "" +msgstr "Дія" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:54 msgid "No requests" -msgstr "" +msgstr "Немає запитів" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:66 #: bookwyrm/templates/settings/invites/status_filter.html:16 msgid "Accepted" -msgstr "" +msgstr "Прийнято" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:68 #: bookwyrm/templates/settings/invites/status_filter.html:12 msgid "Sent" -msgstr "" +msgstr "Відправлено" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:70 #: bookwyrm/templates/settings/invites/status_filter.html:8 msgid "Requested" -msgstr "" +msgstr "Запрошено користувачем" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:80 msgid "Send invite" -msgstr "" +msgstr "Надіслати запрошення" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:82 msgid "Re-send invite" -msgstr "" +msgstr "Надіслати запрошення ще раз" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:102 msgid "Ignore" -msgstr "" +msgstr "Ігнорувати" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:104 msgid "Un-ignore" -msgstr "" +msgstr "Скасувати ігнорування" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:116 msgid "Back to pending requests" @@ -5562,22 +5562,22 @@ msgstr "Оскаржені посилання" #: bookwyrm/templates/settings/reports/report.html:66 msgid "Moderation Activity" -msgstr "" +msgstr "Активність модераторів" #: bookwyrm/templates/settings/reports/report.html:73 #, python-format msgid "%(user)s opened this report" -msgstr "" +msgstr "%(user)s відкрив(-ла) цю скаргу" #: bookwyrm/templates/settings/reports/report.html:86 #, python-format msgid "%(user)s commented on this report:" -msgstr "" +msgstr "%(user)s прокоментував(-ла) цю скаргу:" #: bookwyrm/templates/settings/reports/report.html:90 #, python-format msgid "%(user)s took an action on this report:" -msgstr "" +msgstr "%(user)s вжив(-ла) заходів по цій скарзі:" #: bookwyrm/templates/settings/reports/report_header.html:6 #, python-format @@ -5601,7 +5601,7 @@ msgstr "Скарга #%(report_id)s: Користувач @%(username)s" #: bookwyrm/templates/settings/reports/report_links_table.html:19 msgid "Approve domain" -msgstr "" +msgstr "Підтвердити домен" #: bookwyrm/templates/settings/reports/report_links_table.html:26 msgid "Block domain" @@ -5821,7 +5821,7 @@ msgstr "Інший інстанс" #: bookwyrm/templates/settings/users/user_admin.html:82 #: bookwyrm/templates/settings/users/user_info.html:29 msgid "Moved" -msgstr "" +msgstr "Переміщено" #: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" @@ -6040,11 +6040,11 @@ msgstr "Редагувати полицю" #: bookwyrm/templates/shelf/shelf.html:25 msgid "You have have moved to" -msgstr "" +msgstr "Ви переїхали до" #: bookwyrm/templates/shelf/shelf.html:28 msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" +msgstr "Ви можете скасувати цей крок, щоб відновити всі функції, але деякі підписники вже могли відписатися." #: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 @@ -6208,7 +6208,7 @@ msgstr "Коментар:" #: bookwyrm/templates/snippets/create_status/post_options_block.html:19 msgid "Update" -msgstr "" +msgstr "Оновити" #: bookwyrm/templates/snippets/create_status/post_options_block.html:21 msgid "Post" @@ -6419,7 +6419,7 @@ msgstr "%(username)s прочитав(-ла) %(read_count)s #: bookwyrm/templates/snippets/move_user_buttons.html:10 msgid "Follow at new account" -msgstr "" +msgstr "Підписатися на новий акаунт" #: bookwyrm/templates/snippets/page_text.html:8 #, python-format @@ -6783,7 +6783,7 @@ msgstr "Групи: %(username)s" #: bookwyrm/templates/user/layout.html:50 msgid "has moved to" -msgstr "" +msgstr "переїхав(-ла) до" #: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" @@ -6885,10 +6885,10 @@ msgstr "Жодної активності наразі!" #, python-format msgid "%(display_count)s follower" msgid_plural "%(display_count)s followers" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(display_count)s підписник" +msgstr[1] "%(display_count)s підписників" +msgstr[2] "%(display_count)s підписників" +msgstr[3] "%(display_count)s підписників" #: bookwyrm/templates/user/user_preview.html:31 #, python-format diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 566e3c144ec509cf8408d2092449d3af7e01e5db..1d1227f8092b70c68bb692fb532759090142aa83 100644 GIT binary patch literal 44096 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 literal 94539 zcmca7#4?qEfq~%w3j>1;0|SGM8UsTp8v}!k4@i`Op&*rkL5hKap)i$!L4|>Vp(mAr zL6m`kVPh%-gDe9B!|_xG25$xihNr0v3{DIT42Ee83^oi53?*p{40<4SX$%Zu3=9kp z(ij-x85kJM(-{~JF)%PpPiJ6w#lXN2mBGLu&A`Cmn#sUm#K6Fin90DP#lXNYC6j?c zjDdk+epP38{4h#$ox>*bi0SpWbd07k$1|W4=3=HxN3=AK# z7#PeL7#IYy85sB(7#Q5M85qPF7#PB{85k587#Q-i85lrbn*bHRo6W#r#mK<$HJgD! zgn@y_}UMZKUV>X@9R)=-a^$gRzmb~S3=Act%SHsp%P-gUL_=ct)a9J zRDEnE#QgM11_pHo28Oaqi2LVNGB9v6Ffc5ygoOKMsCwQih`4wa#Q(}w5cQ^23=D=0 z3=DQvknk<2g4kDH1qqjqDoA`xsDij>S{1~di>n~^uY;Piw+fO!k5xg!?_(9jUtgj0 z|0+nha8^Uik*sE5&}U#^P^*U6A65;?=N;9MaN1oB3HOWD3=F0W3=B`I85kBZFfd5f zK+@OV8c2S=R|84EqO}lni)tbHuD%u$j#FwO{#sNEaqr4ni2HWbGB9K_Ffi7-X9v<|#Ep!r!_XVy`z;KB^hw-uPxn zJZCpU!m$u)PF*v^p0;L4x|ssizYMB>Ycs_DUCogEak?3jKJGU|-1Dj#;{U(R3=CEb z3=HfokaX$P0&&Nj7Kpv8q5O?45PJ?l#V@r$+;aoUf7${u|235U)&fa)jIEGx(rJZ+ zvr{X?9M4vW`=eVS{?BY>V8~@)V5n?mU@&K3V0hljz+l0^z#!koz%Y%0fgz#|k}lu3 zLG;PDL+saWXJCi}l~e5yf6Z)%_aC`3NIIX_4XKw8bVI`LK{q7*JnM$| z|5rC8U2^n5(uqh9#9rkdh&`q~5P2sk->(OvKN?Es_dwEHa}UJ7`+6Yx{cR5<-XeP; z_Gk4%^mX+@;%{Cr#6L@WA?{e)3$b@Mls*epcfS`BKhJt0`Rqe4Bwc>(g}9HQ55ni| zgYYH#Am*t;#f|$Q?ziiM_|K~kVoqcqBp%|RbYUN)JZpifp9wW*X&)p!H}^r({duT4 zPx~PL_yXnshT6~753x_YA7Y+zKO|l)`XTP~=!dv3v>y^*$^DRWqq-mBo+nJO2@v_{36OM?JOL8!ITIl9T{{6{fAa)L{+m1j z5}s$E^tA~P_db{aNiT0EK-w*Q6CvhiPK20SI1wUWH4)ritZPlEXG1C;(X2@+l`lOf{#lOgs=PKJo9L1{xMZ3Csq6bs&4sYNIKs>8RG8KQ2N$nNVvS54Dr{m$q@f@Oo6of`KLhA zfzA|2yUle9B-~@5bSjk2n*#AiIh5Zx1rlyuQy}f(NmCdYv>6x}HcWxU*PSVlboFlv zBs~gFg|vg!rb6s@mznKb&M^GgIsyA7uLE?dH8l;>Mh4M|OLCkTO262byG>AEY z(;)6lod$77;WUUp>!A7;OoRAq^)yKS+B6MP-k+KVasO+mxxc1C;)8iQBt3~ths2B4 zbclN_rbEneo({3sYdQl%I0FMi+;m7kY}<5*|8Gx+gx81ZkoaSm0Z}hG1LAJo8IW{p zIs>B4eFh|4!e>C-lL+M(%z*f-3M$?<1LCf!P<^YR=Ix#ViLb*mAmMmz1|*zrL+yD2 zwg1};h(EYyLi{N@6XHL$nGpAz%!JqD{uTXn5WjA^!A*@`GkW+?y~P;=b(J5cd_%W?*1qU|?vO4Y98sYR(*}{uQ$!;j|V? zZ-eUJKO5qnqq8CIJ`WYYHXG94yfd4Dp&rz)p2NW40qRfBVPJ4!U|{$)2cq77E+n0~ z&4uvepmge7NVw8PIAnr?C0Ew@{1rUF=Er9f=`xZdb!=?ogci&n7@z>i0ko52kYR_*d&AAX_zW73j zI<~LDRQ-~Lka%0Skb%Ju)c;)wDWA9& zLE=ek5yU>XMG*5s7eV}=xCm0d7A=B=d(R?>e-7#QN0GBB(IjpHnX=-Tmh+vomW8OC2j?zKCM~-Ne9zcK+?g26%g|`tbp`$ z4?^X?L&X_ZLevYcgoLZqN=W#qu7spN{gn{+I;~`2$OMgNLHP$)LhQS?65_AVP?}*C zL_hB;NH~bEf`pswDv0?yt03`Vz6uh5-m4(yM6QCQi?US=3>pj!4ArY3<}O(UNuL{6 zLHvDr6~tdpS3%tObrmEYI95aKkzWmo553ipaV6i?5dT%LhLpQ4t0DF+g3|j}L*oC= zYDjtZe>KEh@ih=yYYoJH+cl8%9KQzQj^;Ixe%#bG5dR*9il2wl57$8A|MMD1J^X(S zB%T!3Le$%=h49_hLfo6Q7GiEARDSYWNPN#-3kk=iYa!`w^;$@{ZCVQnp95Nq@p#Ui5Od6+wB1gKd)#(H+6mD+A?8-^gyi3josjX+ zIZ*Wrc0%l5u@f?1vvDUReZ7OK|GX389`;=j|M2dDm?yal63=S8AmL!L3*t^YsJ!bg zNV*Q%1qs*KU6A~gy9-kO)qEgh$RkNcdLlgOpdj`yk=4X&=P=8~Y&cdaw`T&UgDD?*6+E63%Sa{Yct`M!KVB)l%~hnV{fs_)-^hK+Kao0I^5=03@8O4nV@s z>i{JGrXGN#!$F9<0uDmTiNu4DbWjgf-vd=Q1uDJ-s(<4_NOdJsgK1<%Gf^NO@v;2x71QA&CET4?)y-9D=xa)gj2Z_ohP-f8RX>vG?^M zi2J`Dg1DFUFvMR%hauw9hZz`Z7#J9|4@2~=I1CBzZHFQ1j~<4^!==NJ@O}c-{~M~F zb;dD>`*t3K*mvR>BwQ~;>08Gb7`zx57#>1to#T-Dto%46 z{FWVOV2EH~U^sFdV!rGN28K-x3=F0xAnE?a2}u6=djb;f0w)<5JVEnPCn4@GI0+ed zTy+xSKh{$W427V1)l-oCKI;@Dy>CASG4IzYNcixdhPYSqG$g;OoQAkt>og?(458wd zry=Rg{xl>V2b^YLn90b%5OW$5e&5bO$|tt73=E+R3=G_7A@P)W7BVi9cNS7EEj|lT zxBM(5zSltMtx$U3S%|xipM}_e5lY`Y3$f?nSxEc&<5@^JiJpV_NB1109CA7bF*ocS zBwfTq`DN!I?x{ZqF~0{YKJ6UD-}BEw(%Dj|zRl+#_MJKhNjJBk>RHc2+{JeuqFxNj zS2@qXaFl_8LFYWg{!dW)_jyS8vRr`7+wfmtV2Ea5U|4nm5)MokA?{+o2r*9t%2$HY z`WGSXG8-sA;v&SqsTU#ssJaL#A6hO#>|K2k68~GE^4Bjy{P*x8149{T9_b<^e&a4d z%DvP}5OaDjLG(|*1c~PbQ2xeCkbJi55+r?}xdbu)HkAMG5+ptHUWT|!`7)&aXK@+g zpYY2N|EFGtm{R~1Z@LUg&l8~f7GH+M-;T==^Uhp`q_am*`W;mNugeg3@?3%B8__Ee z{~KR{gk#hdNc^N%sRS;nH#+;_q4aA@%U8`w)L!xDP4k6dyq1Gv@)M zz1Q#n5xfaL2t4_dn?%}0=MHF*RH z52r_va&Foqh&;z*i2sBiL)@MA7!rPy9y2fmg4TIFhNNTuClLGPooN6r%4Hl>YD(5}x0lLeeSQGe|n%f5yO&23pVa4ASmd^9<6?y7&w-uJ-F0 zB)mPJGcY)V)*U@(VDM#NV7LM0tG$4jm-PbTzTy`U`|Dpo>a9sHAmO{PPhi{__PST>rm-tY^@E3E_9VWMG)Yz`(HOCB#1WSCINB;1wjDt$qbbmp5NQ z!qwt6WWA65Yl!&^UPJ1M6|bT5bWm~UHxTo@-$2rF$Q#JIpLVGD>o*Ype0c*&zwB=z z<&)-H28JJu3=BSRA?*^^_mFZe;XNe37ruv-AKmXE`EccXi2jT3A>sV_JtUqbK0wMB zlMj$|9Q}cTA)SGNq2mK&eE!1+hL4g&+j?e7c>tqcqd9zP)A zaqb5LLo5RW!?z!h@D2G1;qUng;Yf2dhR}t-A?>kCzaj4Z^Bdw{ zp+6Auia(J2wCE4Syc>TY?sfRfz)%4iul>uw;0nq&e;F9;LF?82LEIhp57NFW{|AZ3 zjsGC-z4H%}Pgwp#(lgh8NPGxF`D*_m^@HwzNIaTD#a*F%A1FTxN+&|;jQ^1GCm%}J z{D+hao&O>EWF}PILMXlBKO|qQ{|^cGM^N=&q54@F7{Tk$gcumX>&g_Mv@VpkVqgTX z%X5eFBN!OL>oQWIbOltr8%ocB(o3Q8o1pxo42kU#4G zjNox7S!PD?`b=5YcwORZ7DjM6ev<{_ zUI$i)K6h3KKLkogvqJol1m)+jGJ@w#i&-J&oMwgC^OF@4PP%Lm{kCineJ*T_40Q|) z41R2k;PIBTY>W)Y85kI1*cln-gVxV*K-3@MfY^VU0}_rmp!{c0`Oh4XaQp=o=jLPt zuRoRGWCX7dwd91vPc$dQyb?}GcvN#TGUPKbF!XUk(!)Pah&x5NAhZe>#GNKwkod6U zg6MbSf|%#a1#wpz7sR|`sJb>Th&%hB>gPb!Ery!60c!p(sJ>HNjNtW{ccJP(Lgjxz z?cv~t*sI75u}6a&Vy`tfBY6F<2R9>l{b?&V#N7{|>OVmF-?<_FW9NaGBg+HPufhZI zmmv?tpO!q3^y;;)mon9s!8^Yy}|c+FJk;?xzG88D@gkWeY&uStSTDw^0zn z?}PHE3NkXdF)%PJ5`@_I5-R>v5aJ#-Ax3b0E-3^tw^4`@yl#8C5F-O&*`fGlJ*G zK0(#Th%kcJk7tTN%!It!|<9ICG!Dn3;d60VCxA^C9!RNWa- zh(GQ?)jfvNAE5MKD9t4X@wd1b#9dlY+FT40elB8+;C1S;P<1s>x?c=xuNcJtJH!~l z>)#KFLF^S5hooycaR^^c9HLHF9O6!MsJu5+K3E(QKT%MACzPHb4spkHD7`_P5xg$_ zBvf8k0%E?21S5ETzqJI!AJI@c11euC0SWIKsCbtIBX~S&I#m85RQ!enq&#>E6&H|% zm?tg?aleWr#NT>QaTh2ZC<$>#oFpT7KSU~2ya7u0No^cR~sh z-dCj{{(T2E=Lb|=L>l6MU1^9roS}38l#Z2#n41OVS4czRyHy%eug;W)l(T208NvHQ zenZWZl!2J5F9UJ6s|>{5i87Gz%#eZPpJo||zb8ZGm&riV*;*Nhd$vO9Lr`_+WgzA5 zBN<4(dMm>S-Z$_Os{a>MJ)mXi3vpLH zRD2SYo-YeYmusN>Gf;DH%0m40Ko-)D`3;qqmxH)NM-F0-r5q$YJ)z>^P&!2p;?6=j zNcdLBF@ndvdgLJG>I*qW@O~9Od5C$+@{A0ieJ%#_kofhGhlE?AJVbvcl&+PB_-7(i z-)tzoLLTD3tx*06DF3QF#GNmo=KYX|#3O?O#C>8=T2=uPuPO=LeiUpB1D~^ zBE(&Bii`{y3=9mZijex~98~-%lzyWKsTV#&%@I?AlncsA5Oe*YbhHx0ybL9X`T0r^ zf7B~M{L!lf3GeAjjNtWO8mJ z%CCj;4?xX1s{--gGpP6%s5ql4#J^Ii5PMZrA?9kUGJ^LVSwQ(Sq4LY1{I#kOckF`l z&#FSg@fMW-N)-}b-=Tb7HHf)VP+A>In?PwtDD9^Pac4A?pQ#2hw+zZ}Q-g%#WHpGp zXRATd+fp@%`?o;V?N)=>e*!9gPYsd|o~l98m4G@VAKR%z^hHAH1a*jg>FN-3%he(7 zZiCX3)gk$AfjYz;TcGqFsQeLih`krpA^n8s>X3fb52(4a8W8hzH5kGB+^jSp-Q zE^l2(JVfe3%t_RRn3Jaq38y+JJw+E1@2hkf8Eir08Bq0NdXV;uvK}No1?fTD9is=) zpRWgTN2?yhA9JAcJM1SrA-VV{&qBgnD1!-u`k#F;{IdVK1`zw_ z7(l{vF;v}A14zH+29*ER0OD^BLx?$Yh7fZNp?pU}NckFK$Ozs)SZ)Y$*AhcW_-usI zXAL3#cnPIBj3DyrMiBFyjUeU+L&ejKAnKc-;tP!!!TSog7(vXx2Niz}rT;<21&tx@ zkTZtlA8%ubxhcjFf0i3V+&j}4l1}#+L&EDKl)h~Y374nFknns1<$r<7|Az8eO(6Ps zOd#VGVkQuMwNUXED8J8ykpVPcIn@NxZh8lmS2BgD*D-~JgRvhlyeXu-$cL(H zFomSkc2h?1{OD0rNH_?XL1& zG1R=xQ2GGWyt8JIbZ`Z#{*@Ud9sPxxFJaCI-VdN)4herBbBKMF<`DNZn?u~$1*NA$ z=_Te6b2pkp!soa-#NWT6`gklL`h}silm)~bMJQhn$~U!uNRuK2aSwZyYSV79WN+`V?Dt^@p67P?o{7+U8cmId-*{mUaVQWY@NJ05} zP}&qq+dye&YlwMXP<|AYpJ)xqZ-r2E+N>e&ngykoL+LG0eFvfR32R6>dLBx1+Cb8o zvkfGk^KBsR>b8NT_xU!EaN1`B8ArWn191P<{}U z9}nfH*)f9WDU0nO<2ncIAnyDKRrk{l;vWWkNcs`5huEWQ4{@KlJ*0mWW)HD13QDKj zGlKWim)Jw>-)avDw>?n(7wjSC-h$Gvp!$A6`Roo5ec}!fbLAW$_G&}%j?hN{bOg!Ip< z9U<zyF>&vSyf zd$kiJJsgD6x11pD!p}|+^O&3==5snj^hrYbYR(XI&72v*=L&c_GlKW27C1xnt%R!I z09C)&8PbkB3)OcYD*p*e|96J?kH-aKj|r4^bb;98=K@KGi7t?SWSa}bo;6T)n_VF8 zJOCBH0OenIfrQg@7l?n~yFkhtR#%99Hc&bRO82-z?B4>V4?^j4Q2I8Me&GtS@2e}M z{lw}9sXt`gApK@@H;6gWZjkuOfbz?rbh8^o{{%OPKNdj6m%BmyyTuJsuOD}Vxc?PY z-6yENpHOw2?vQ*V;|?*;(jAgsJfZwxD4pyMv8Na+Uj^m2xI@bOZYX~mRDP~Iq}*NZ z4sp*(D18TN-g_wjzdIycg*+hfqu~Lu$JYZ=UWIr-!lA_j;;xAv5O>aoim_-}^? zq`iK?gAu&`>z)TB+@d`pbfzc7oN`Y{c(-^$+%?-1V&6Kb{8mqhJ%^zDGoFzAdeak< z{<*v$?$Y#vm>1~S{evLob4(B;c>PyG5X9bXL6C4e z50(EO1hMCL5X63_V2F7hTj)25>Ayi!#RDLd$UKIgpCvA^_w1dw; z_1%qtv^zgXK=LzpB*Z+WNQn6sP}(&TVt!C0#QoWkkbZb^B&7c|1*&deB*ed`BO&p9 z3Ce#2)%P+Il1@KD#lJ>E%9}rtjNpBVQc;k3ruZm`JMKj>g4bJpiDG1!$iTo*9}Niy z!5E19RAM0Q4Z|3Sy{=H&CkA4Fa110~l4BtKhuj!O2GDr~vtl6i!@C$p@Hz;gSVr(V zgc-4rcA;P#BX~W8cN}DXXk{EDcwNuKI7aY(O8t071~x_phV}7~e%Q7IM(}<&{zS<9 z>;6PYy3kL8lrteokaXOX1nFmON`i#j-y}%5swYFrd52`k{6$hS#GGTvkntq56bPM| z0#Vc zF%2^QnVSYFPp+jw^y{QUXv=g+`RA6-2wqRp4;BBD4#{7f84&+OKXEJ+mR{ zAwC;YuCImCZ?hreTe>-n;Pqg|IS~7{=Ro|mF9(tjPv=0w=Rpo6KQiS){3)CZQEv;S zU2-Ar^M>+6b0PkT$%Xi*I~UTweUr-wJ|{^b52C&x50Vb5@*wTOYk81)R{ng5`Q`bH z;C+;J`4IKH@*(~`k`GCL-=N}A1rYg^0*HKG0YrX50i;}IDTMe-2ujNrLdr{>LPiEg z1_p+CEDYfF7-lRC3_BPZ7^+wx>-=n(7#Mt+7#Q}lFfg<-GB9jrU|SOz|hLXz;K+A zfx!-RmH@H>&>37%J8nYN@-Z_oa4|73ShFxN6f!X|RD(A5GcYi`U}Rvp#Q<5yHj|lw z!IX)CVKy@ZLmX6JKUAF^BV;Y~DX91pW(I~576yi83=9mrplUucGB7M=W?(R9W?;Ag z3K#|k22ZFQ$azLkF(xE2kT?i~_OaG6F)&Ppx*H_63bePCg@HkVg@GZDg@IuL0|Ucm zCI$v4X2^QBxlpy+p!8kPngvD%h8Zl7^-QTy`+k7JoSA{)DHCLWF6iv82TTkMLd*;d z)l3WwJ^2a4+28KXJ28Nf+ zkTa1Kq3U^<7#R2&85lk>FfdGnsz1WOz|aIW19YC486yKj4U`YH9=yKh6e9z}6sS2% zm>C#$voJ9DLCt`v1JOpHbLkiv7_Krx*8fdnW&p2`0m;QOGcbH)W?25n{rhFm5Fh8SiBhInQMh80W<3=zx> z4A((xKp7Yqco`w<+N_xw7-U!&z;%T!Gh}TW$mo0~28LWl28Kcw28JX?1_o!S{RbEs z7=)P^7-X3l7+M$@82&^3o&@z<84Cl$Gf6XFmy9BFf3tUU^ob}2nlO4GcZhJVqo~q z$iOh439?=iByG+DSz`z~N05bufuS9A{vHElJuFE64+CURZXwhTkl1D@yBZoMf=mny zC!u0{m>_E!HCPxJ=7G-MV`5lhgr7BVw1++t#2xWvT3;16{V zNX!fj85kJW zF*7hYK=nX{7)~JZ?U)!CHZU?U9ARc)Fha63n3;iL9wP(8eDA#0XF z<^(V^FbG4{KV^ojC6$J{(U*~dArcw}$&3sPvp^bbw~7=oD?81_KT0j>M{4Kf^xXF&DHLFolh^W8yl49Z`O3=9XE85rak z85n+p(lpc@kan0;r5PC*cCs)qq(jYcfk}YUK2$yEyoWqS28M1128J$128K`;28N4J zyFhJd(77fcGePHKg6JY928KB-3=9%13=Fjl3=H3y85p{m7#LQwFfcGe?Rm_|z#z%O z!0;ZV0d$TgR2;+&WMN<^1*I!cnE(<1?cZQxU^u|cz;K0$f#DDn1A{XoWWN$f`WF)e z!#SvXKzutSKY;kD%nS_YpneHtVqj22vI`{t4yqS)o~Ra-4HDnL%)pSw!oYBznSmh$ z)b3znU|5N!SCE;3;U=gIXJKIQ0HtS;Mg|6kSy20$(bR*^yo_gLVA#gYz%ZGafkBy( zf#C^M4;Lc?gBv3QLq3ul*g)+Y76t}YsGqj5FfdFWT149lo1H)}528IeI28ORt zvvi^MgU$$r3V}B;%w=I<_y(1G3aVS6Y+0!J*(?kU?oj)~nHU(ZgW3s<3=H~A3=FTK z_C5#ICk&8tUqEJ00F~pQGdn?gp=ugHWi%7y%nmU|28IjF3=Gquc3c6CgRn3#h%+-V zykTHqc+AYeAj!nQFblNq9jfLlBLl+)Ob zBLl;3CI*H_AO%Qx3KIi^3^M}*FB1d9L`DV%5s?3&{st*)WoBT|VPs%f#K^#Kj){Sx zg^___0Vtdq85nwz)FrbpFhnymF!Vs}1L+0fxr_`9_dxYC3j>1+l6sJwItv3sF$)8O z52)+~jju24_q7&xGIurNaQF>!+0i!2Nb<%|pr z7om25&WkOF>hA~Dv7qz@vYjz);4>z;K#@fngu0Y+z`G0}EvT2k4Ab(7DZqQ1@I1wf8{fI0FL%6B7f2Ff=TxL1#U&FfiO_Vqi#SVqoB8 zWMJT7VE|1#F=T@397YC)6lMkneijCXZbk-%i6C{*G{(*X*<-=X!oc9m!oV;I6n0Se zH?c4tELkA? zMEaN*7($pJdr8kTGB7L!1tbFl!%R?IK-r*khM`P2wGULjLd`E_WMKHf1ldO-3ToGY z%0xy61`kl%4(gT)W(EceW(J0r3=9k}nHU(>GBYq7Vq{==#K^!P&&0s60BV*xGXsM- z3j@PWsJ>_x28PE>3=Fl53=Gepeiwy?Z3w8p3)Q!V1+qWS5|oypV)>vv2ns`}z92>h zhGM7>lvx-UESMM=;uskib}>QrO74Z)xe}`XC^G}YT1Ezj4k&*mBLl;176yh}pmsJR z1H(@S28N}e@)Ih*8q}r-h=sM4LV~~8p@7gVqoB6 zW?+zJW?+zDWMEhYawF7DApNyaf2;&?pm-rvuPq}3!z57KkCB1lGF0vwsC@us>oPGg z#4<84Yyj1HP(9tCav#e65Aqw-u47PlgU%N|#l*mHmYIR!EvRe)?Kfs&V7LJ_6GZ)G zVqiD|b=O8l1_nkJ28P3+wlvgS2~d23+PusR49lQmAbp@S#X&R(>p|@U?Mnrnu?iCF zU}RuO2lZv4W`o4|q3Rq#ZBnRN`OFLqs~8y=ni&}w`k-PFObiTSEDQ{@SQr>CK=qq2 zGB8v^*^W#M3~kH|40!eQ%qX7#MGB7Z#0+nA-H-2DdV7SZ# zISV$Fk%3_^=&WQ028M483=GUrb3xhHsDNh9xWvpslJ5tC<-Xe3=;- zY8V+99zxZBhPsyn8jqm!1+FkMFsL#yFi0{oFgyjN4Mxa*GSJz~OPClKInr9r~?p=v>cUDKHv7`Cx6FjRutfXoaG-XJzJ14Az(1A`|s z14AB?K9F8csQW-{7;XZc)yKfVuoW~80veM7^{qkW1`7kjb4CV+*PyfZ85kJ6LG2Jw z8xm$e)PQ?T3=F?O^*<8>g90<;%s)pK28N%E3=DS}85kab`a%p03`L+a9vb!_t?Y~p z3{EVNy^C9!85pFP7#J2ZFfhz!f}9(`$qd=|C&s|Qa0)bD1L~hJF)*kyLiV+S%s2uX z2V-PlsD+yA%FMt}z{0?A33OgE0|P@FD9%9b8#FhA^jfemFz7(T=M^&p!+NB!`Nzn> z;Kc;F2jCbJ14A~bJm#BLjm9)b698ei+DLP#*}?k7Z3uem>3xJ85tN%85tOEGeh<-!qm32Ffd#L^#Pa|7^IN= z0Xnl9bUy(|-4Y7&}U&_C}Uz^2w-GjFo2o^ zI+x81)b9n2nJ_Xign-&u%nS_Cj0_A8%nS?|t+UVPN3v%k@SG{ zf%e-j2aSEOFo5?ifX+{dg1Wf@>Q9im6p)`l?qr0Vq3q7gz!1gEz@W&&z@P;+^CxJG z0;<;@R7Zl`2^s@rW?)zV8dn4P2NY+ZI+ulk;WaY@!yM2!F=+f1G|t7q09rcEpw7s^ za28Z=g2shF=UOr|fbWBN%gn&=19bj6BLl->Q2&CFfx(J}fguJO#|uCX1(^>jCqd;N z3j;$gGXsMN)P0i73=D}-KbbHyFsx=^U^oMHFG%ZeCI*Hos62=dI^zyRgU;O8$pG22 zo5lp$6Tg|6fgv1fFGvmO98M6;izN01)F*=SLG#{sp=O6OGcbH&Vqo~k%)lT7D&LtI z7=l4EI50G1ShZp#CA~OncBcASl0p>Q!b2hBKh^ zOF{iPW(Ec^P<%oC#m&gT@D^(4c4h_!R;W2Qp!S=vFfepN*;kk$=Ok!?#;ZVmJgECm zGeY)<%R}|@fW}~;X1-%)U{(#CY(6}r!1H)%V28KBd3=GAL4B&GJKy&vXbs${N%m6;~!Uj}EF*7h6 zWMp7?4;oj7h95|c7R){_1tr&Y?@1pQ;V?J3KGUp4i2`=lGI#BaFS`6Y=tn#BqbzK()TQjvnbT}ei2W|2Z-S!z*YdMZ>-A+s2+FCHqTi5xD(SWrw2 z8;Vm)6cQEE^AmFv^3xQGpb1n}10Ur6?pOXJn?9 zrKTuARL2*j7A2>Ga*C=d$gGl##1gQ;fQ^D4>{G!~%63t>A1yzlL#Prl+ z&0+;G&7i6Qkt<0}f#*JuS8+;!;wB?8CoLWlx0=NY#U+WL1db^PQks*PmtG3B5yoav z)yT;#E{TVPfsR6=0*I@SRH>kPHIW2A_FW3BVrZgg1mGn9~7a*8Hq)yDe<5*0t#mk4T_1%{L&(Y;*8Xs zvQ!+Zim@p}#GXP%er_r_Q8K7%AjK-k^96}TC7_IClbUPil%Jm+URjiDqo0~<2TD76 zsU_w4McE+v%)FG;g4Dc})VvZMh2qqlG~JZUqSWM))D(r}{M_8qyv&l!R8YNC1kT^7 zMa6mw;Tf4Zso+Eas_-)NN>YmwlR+_+n46PYT%1#>P@Y+mp#TcxVui%K%JPiVqEt|p zEXhb!ut`+NC`wJURmvzSDJZtm*U!q&%mW2Ud1XMogN^WKz zB(Z^nvQtwF6hNK>nWRu!050K*O7rqE^U`$`QuEUCi;`2p3gEs6wG5Ku3ld8*G>et& zKrIGPY$WIBrIaR@K%5LJCW}&w3-a?)6v{JF^Pm9=sZF&O0Hs<~ zm#IUl6p&z9VooWj63qm81XKx?CFW$NC={jU=9i?#XM%D)4ka)*F~Dji1yB~r%mYUc z)b**kb_i*-b{EujFwuab{Pd#KVvw7lGRQ_TXn+C?)E0vW8Kh~ZiBqOnlR?A30Mu4Y z%+X}f2ucNILr?}yQOE? zrDzswG8nlzDkNv5CTD|LnZ*i;Wr>+NiAg!B3`l7c6b|sj2?`%o4QN6Fmm#3|1(na> zFw4y^E>TFyEXyp;EQ2*sib07P6vZHeK!q4e`J_jxRp15>C~rZlEpUb`E>TEI&B+I~ zAwah1Knk72JoMHQIE})~-){B~ZH#Z*@4PHaJdZWqiPo0=!3--Qu0$F<#%yu0jS5OkO^vsWR_Ga zq+}K+=a;1xRpPf5RFNg+>65N^(*ak}^va5|cn>cx8SmgQG%8QDRpo{NL5I!C`m2KOUzM7Ni0cJD9$ehx5n~8mX_wh>pze?L1_X~ zkAOR%ATB7N6cTel*`iV*wIZ{)q!?XgX0Za)z39qQh$;rtWvNg~AtbRl8z!bu0&4Q+ z=I51Uz@$O`DTWwPmI|daODY*0Q&K=!K?#)Ukt)H|TstLDw1G_mbvVJQ9P{!^GE$2a z97{_w@{3S}f=iRKQj<#{Vo1_pCdlTL6mYu^tN_x$b4*E5a7isrF3JQqdcZQC0kGr+ z<_4AKq=FfV3Pq{Opfm#+jmZJKTpy!H2P6veGe`+oATPCCAvZNQDYd9r5h4I862UA`q5vhTRESjwF1U+|Ei@t8VE!pa z3NBF20@(?UW`)vXQ1t;8%P-0WH+0HDuF6f!PE`P90$8gJ)~!k`D9Fi7P6Qr{%u&e9OUnlffC>l(M^Il0LPD|$NGdloPa!+C63T@1q(H-?jyai$ z#i^i_l9QPZEz3Z032OR723BF&GgTouF*mg+QIEkfCkKQTd_Z{<%mV2s2D7sB^2?ze zCon%ZwYV5Gv;yXUf)}h*0liuT_jN%*3+p6+)q^}vK7>h&Cg?S%mJ5ZC7ETZIh8t~h*SV| z#Y>7R6;ksOlX5_bCpW(+6*SOPQd+D~Qds~>qj`{yD=6d@KowhZQ7Xu-klrO|)CcUN z9MC8#D070w4D=Kt^Gm^or>B;HEGj}WBdJmW+RKI3jC%S><+>@UWe_#-pgIIr*F%FX z72F92b!~Gp^HM=w18{j?oLW?tTBOI|n5U3hk(^poPyz{Ob=2mpI!Hl2xS&YP0kt+j zz3RjgL!4ZiAs!>bO1&bLR^NPz; zix?d9N-}kw^NR}dL5*Vu$Gl1q2Gwb4X_?6o|AR|jL~#i5C@3Zp6-*3F6d=O`#i@`O zEGeo4MSMv@(EHQ0Sc1J{5()D0;LMb@EEvR3APea*yq7j6qlx_ zg8~5*n#DQ_(1Ht8B7vh1HZ0EISWu8tsgRZlN}t6bUQs@%b^?!@gDN;M1LVj=1*nmr zwg$KfP>@=bo0ylHSCUf+D*eHc2UPwrf}K$#~my%<)4B$j{+KRpJ=BFJb~aVeAmYGQ-@mXZn@<5NI1 zd_g4utmuQbeASCVp$)32?G-{mH7+PWgW6Atd3pJuE~-LlUP^vms-8kfzCuA!esXGR zijG1-4md5Pg2v7uxeDGMD#-^W8&E?`0c?L}ex4qKBgnImTm{bV>X0@QsNW89D7fX8 z4st#yn!&j^FF6%bm4NaZs6>V~>>xn_9nS*$yGQ}1K@Z}C+|Vybqhd)h~NP&P!yHq!-gzC{SM?| zEKoZRG`w%rc%hmKDfYpmpx}@JmsMc3si3)uqWsbV-Q-eG z4od-7ehT2h$b86nPdZ3iy%;=@3TlAsDLCd;LTh`Fqd=hvR)cCP$OQ^8Lz5~MAWEQ( z1dyYXQ}aM`bqtOr3eZtwD+b5X6mTdwLK=moDVh18+{6HDMuFQ%3Z5ycc_o=?nV?ZQ zh>Su?YDr>dPBBy=$XSqPT4GK~JbWwxG-L%;pPvRE(n2jc!JRyq5g@OEn<%Opkkky7 z0NatT3r!rLoLN+w1FASmOE5(tWf3%_A%l{ju2Kw%n;pPN{cnVguDQ>l=ing<$u1rL6J zx`_;qkk(ITPG$+H2?62dq$-4fS~|rrX=sYe$xqA!36&%kSur>zCTD{QP_6-udxM++ zo#!luOF(_Y0G-PPw+2#+7@RWmtr(m#i%K%UjXo;|Cs5ZDLMlL8mtdjP6o_DIib7~H zC?=tzpvebt&l#!}RIY)BL9G}-)h(DnNdO>GaQX%f=0al%EEWP9C z)mAAvKPSJ)NRe26LgLLP%zADyT^S z5d?)4JaIbZ=NFfN#EVOy4H^cg{GvQ72It@~1=k92k^nJNq0B_^P;+Kp3b+n|b_+nI zEU2o_$^qRFW_49%{ajpw;{6GC1iHpCl zqo*HCQ6{wY3sI<-npXys0re8}ptgY;ZQ$}5l#P<}i$GI1;A{sW$TYaAn4hOmkXQn0?kbdI6y=wuXMlS5 zpj-f+Fk*1dfH*6&I5npd+@OQhLEr#LhF8ML;K)kRV{pz%O)P@9P#`?$q>pn>W^y(p z0-=?=Gq`~a_7`HLCaJWfBtH){rIeZnZyWffR+J!=K7lSis&JseVFgWL@q=JfjXUMD&oDZEPvH}Z$NKlSsaL&&KH$b5@ zNE|Fs43mM@nbrA8S$ZjuhBA0Oy%wP$KQE^e%mdB)fmz^LPLL3op^%oE3UU`@@)N`Y zj~FpHLq?9keR~DZytI6{h%0EY2+jkge4qSu1wIuR}e_7+$ORCmJ01JyI2 z^QGyTB^jkj;F(fT`vH^-biqyF9DNvHKeM>FG__dW4m3TakO-O$FD^|5mB64mBv6?F zYMK?Nrh*E>(!A7)0?3RnbOjA)HBB)%+`yd|=lnbntx%p=1e(wUyAzbM;S6xFfI8JzPADk07QH32}`8#Liuk`ESx6rmvdK!K%STmouY=qDE!>w||z z5W~^nneY6fO0;e%tSg4vcLli&Hs+m}oD6CmLq;SRoZ(~P$@zJCsmUdvvkHhKg|q=798jt) zC`knykqRnZQJ7H8(8e)Xs??>DsUenHL*B9&k7_6Z#lc9f>wJK zCFW#SflN+KODxSPK@40fz}7v1bV1}mZ3S4{0wD^{z#uNDqt4(0>94~QHIxgEN0=Nq z5}*=!`JkQ_WY84kGmsey#mO0|DWCybs3J(phjAb+KPayxBefW`N-{A8+#i4&fi7+j zvmD&!20I5;2;?YKk%A(~vH}H2qaA8M3WNqFDR6#+1~;fZhCbGik&0*rf_w2$1@M6@ zP?-c7Q%nU70Due1w9=B&qEtNw(0Dww2Mc0Chvq@S4C#rwKzgJgfzp!V_>levQpQ8%IZ)0;%5o5mpn+isE5E3c!6ma8JnUiQ<_Kqp zl;Asna@EoN{5kAf+HoBf~~0hIU>A$1gNDg-o~nwgvmX>q&f=cj;5 zk79cUm;B^XP$LoC>|t;LO~3l(mw@_EnMJ7(eky3zwFKNX2X&PciZatPN^K$YNQ@~{tgG)Y?2byFlW^hf(ECCY= zN~nVsN)S<$$_=C#HsyrGwt^@H^#>p<@bYM|0!Up4W`Zk0Fe?CBMS(fN8L2sG5N+UG z31K1}2OeRDxDzyV2d>+|8bPCspkPmhN9^3=;;~ zotL5z0_xPb=0OTS1{edR2s9a7TEyU*m!6YZoWbA<9_0izsX?u8NJ<4~xx|73kn)n$ zB5?78E?ZiX0nN$zMWB_}Rt&D-Szg2{GH|02GRy!eHJ~a$Ne-0fLD>T;1gbwkLa_J& zn*<6gkRW(~AKVjx+EL8lT3nELcw>H!f<|ybB53W6CWC7kXr>u7vTOxn7ga*CNor1U zDuZi9L1qysIe_R&D+X8CoHHafxk1*ZgIm@NP!4D|4wN+@T|tPT6@yzM$T+vevdm;q zrRkOmUU-9^p8-6B0CEhZX$lTsHxN6m zC^I!L1!PfPiUN4*32Dq(A+bauvp6qPFTW_A0jwNU*n$;<(uW&(Z4+i8027A{cY^Ff z8ShjA8I@U_0qayjxe(W7A}^L=aLX(zE>S2bO#-FIR7i@oVsOhzOa~X!rNybm5FXTB z;9VFDZeU6Qd9fEZF-U@j6}@h$DVb%dMaAGDbI`N^q!0!bP@v&B9R=US;*$In&;UYy zkwQRDYEgb}q8?Urp@Yl9I&}42(nqD7^Vm_Ye2n|pQiwKBUG^>l!mm3L2W84 z6p_+mIKK#HL26O4E_k>AVk~IM5QGJuIbd+h&j)2|Xy1{+Ex#x|A3A>st6S|sqPdAB zumNt69iRyXD+afs#Jt1H6ElkyG~9|(^O7?(8Qh9eQyJXAi7cm*!96i2H9cQJ!#y!4 zGdUA9H0KT-BUbQBEmwf{fZV~`6O!`_DjD4KK{Yujb|I4}44`TP(VPVHic7)0xU^Ex zm@{mFcM3}|L|BmlRF8rR{$kMlsTG22#o%6)m{)={MFKAB5<#=mAX|$;Q?rTSK`z8J zwjM}RK}Ke>LSBAZY7PUWvI3LH%OOB!=a&{J_$B71!q}kdq8Oq9I#q$j1GNW1&3TaJ zpb;0)A|%k@27KZgWCGLx(6Y@W@IX350BTe*q*Q&|n2pC65raV(<)h@&gkJh6WIxf}t^l0V3U8oD@7=pezvO=V`^@nWg}0Tq=MX zX$p`bO%T6GAvZHGMF$c)$>32;XxV`jehQ$P2;@-kB1MQc@Su$+Xbo8^IDLXd!R0)t z=?AJ9)AEZ@X3Rk&BcN3{pyhlD$)Ex9{PfaPh2qlW4A2~%KWNvNPi9h4Vo{}z0^B9A zX!iu~%L3a3ANbJ&c?uMlDVZstW+b$~334cw)nee0I#7aA$V>+<`iCsU0N30wgCI*< zK&}QQI_PTbqSWHjoRVT41<(?S#1v3626+$M3W1FNDwL!aUF{S`2_{3DKM>IFM{$3$iEqx#U-FV6htXp5!k7qq*|KG;0f9y z1X>IV+4_V$Pz>6gmYN9KvIVM(5nI+kJjm8AP;yCB0B>aj4P1l9dD2r63PBT7#fs!w zQB0y8us$?{XC7!yzATl&GcP%(GzHXU2QA4jhVzRH@-uT%ixd)bQj1DJqR@#H_|%SP z9&By})J8>80jtXxz-_V|@WLBV>5C=0GOskW_%mTDW?Ucu8teSz-=|1#0moW)`JF ziXzCsBBXXj$`W8<*ltmUlGKV4u-43y)M5tDVoeoXy4vQKqOnJn_KS&O=>I1sv6v_ox>tHr0 zQsC*_C$&T!x;_K6<^nVp3RbDe0Fi+XprnBs;d*)?cY)M{CJ;07!Br=85kaB?NGqsu zqQ?NOL?AsZ@Jd0S%+!+7vdp8K6*PQ6Qy__X;D(=1W_BtAh=8`_89*H#Frfe$tSE+X zAgR7sAr~|gnUo6ZPlDDarNAdiGg2$TRUc>^BM(&1fr>Tox{_i&P&*y8_6xlH61+?Z z+{^*B^I+zJdPksG&VbHog4VC-DCB}0sQIO!y=N(@I-m)ilvL27U(j9|P=#C!vmdgA z3cUIO@9vkeUJt z=Dcj^ykKb_Xo@Qjx{v|1N-8G@y!jba6{7@Lr9vWNLmbTgC9v>I1g#(inOt0=;9r!I zTEqYveSs{O0S#)P@T?$`1^LC`#iLMO5qJg}%mKw-aS3{}&4gT0jw9a5*)$;_f;XwilK7QwgRME2U+S2Z|OjkfKorm1W1@8P4d7RI;t9w z0eJBIDrjZ{I-d+4TLf>v0?+4wc1Y!>mL!7Bf@D!hK?t5nP$bPf%^0|qoy4Dt>nA;QXB$ndHjgD-d@3%be(!XbL@ z45GXUWJW1?omC<ot-3Pt7K0Rk7u$o{0N~sJu1mmeerP=b7C>3lSFFe23mPiS&jV=(FY$)1Ele$9@P+0u z24Bb~UQi(fW#$*b1oMmFt1Xd)ic5;o>BU@IcP;~T|_V1-tY$>?GRzkCJ6 z3g^^fP)z}v6V0hq0C$Q~Q$Q*pEqLhKc(5L*NC|k$iyvssb4g|yWVd={YKbCP6Vh62 zP=#8W2Q~{7%-FeLk145Y6qcqIRcaP1feb-X4Vj7u6{et?AFK$}x&dB56y!ht*~XjNPdSjLEw{u zAXR8W;2;5~Hc&w5;Z*@~I9LsM-ymqxqzp8G1JYHH4_ZZ%nV16`w1RFE1oat}AS0Ub z$RPp{iY~C2XwFlq!|gC{s##bB<7{&=rQ<%dR2*) zVA>bFgA61Ro|+1BPO3rbpmQ8h3rIy+vl+ZRy(kxy9MRTtfz}6s zhlyaB3Y7XF+nqoj&Zz|H0hj%t$_Z&O6OZdlb@cMr-w}sWGND;Tjqab}K!hEq{uRVHXW0ZnZ&xF-TKzPN-T05sT}2wsQ^ z+Q$RsLaRqGuK?Ov0dq?7AuA+79PnU(0#btj6nyYbJEXvajEjJp0t^A*dEBDZ6!1uM zReoNol>$f*G*Shj^Gk~v0*W$o6N@TAG^F(u0J9!KD}cf-87yB0T7(PXT7lGq`OtxU zaG3>ZAcI%cgDfeAswzokfK8G^X>hLvsyD& zEGRe_67@leC8-QS;6uF_f>L!sD=w3dI51^OS1EzwHmmHOUtZK04)dsm4)D$ zVo>3g4B8I~8(_C$04?MI6Cg#PX)8D*OJI`4CE!74unkB?;jtZu4h+jd>%^d?RS={d02#b4 zW`J-(4J**5%T$J-)U=}1;tUuKa!VpZ5YnMgC>#aI@lep=N@Qgqlfk=~gHoaEgEKM< zK!Tu(l_3ax#0-4P6qsKIvK%z(f*5=RDJx4=K%J_E3PPu5A(|JgDWD^NKtn^InLkL`gKjxUA%+&nW(Eb&bRG%1 zK-*d{JO?%(F-{4daDqA*yIK?ns)LV3D=7tqG}t822pUv7#AQfjDXd?GVgk4vg@jCM z3fOj-S*a_2bf^(Dp;Qes@6)u20TV!r>cRb!bTq=!2q2e0xh)$ zkB&o%IH+i93QQi9aUg4iLBpURY0%I*s9pd!Wnfhzq=^q*_QMdA3NAaKl3NKc6Ztm_7q1rINvRHP^>@^iq+xEMr(TnueP7v<+N1f`Y~fs!6*@(hw* z7=pk}XegxsF0Ejk{4`M82-HA>E!R*|&_L|4hP3OU$D?V2mdiq_QJUBHcO##07A2eD770F2j9mv2CoC;bc2U!#gTkHuIgKYJO$RpOEq4Pn*f2tbb zQbDsABw4}`oLZ0w+S96#TbfgnS&);e06y*vG-_Xx0dB4)7K6g42y}Q~9<(zVoC@NC z;uy5qUIDzAjv+V|WE$uQHBbc)ZWw}QWpY7d)8N85n(7FT+WtcfVQfY z6obV;;RR_hf$9>-DN5jeLrE%p9RzNL;I=bl&2)BZC9($4>Q&GhR*1{;i$F`M;3uhA zF$9Am64Wq-bz;E+i8(pYc}S4s^2-%KXEs9Ag62XXELbdq(*$Ttp#ZcxAJW1Fn*wUC zK=ng>2GNJuun)?9PzB%sf)3w(9w&af}td} zfFU?Pt)x7$C>7370IkIXxAkFCRt&+QV>4k91nOOa(k3XagJmF7j^&`Gp5;aPdFh}f zBcKQb_3a=F0ui%3P){Mv@L)AUQ6V_LsHhS?bemYB#{d>lglxEnCV%j-0{E0Fg`E7n z^wc6yrp`=(s|^QjKq}1vFOvc94FXR>f^>nElqfh=f{ZNzm-k>+D(HL!*k<(L{36h9 zUeGE5=wLuF^16p&1}L{!Au%I0F+~y1*H1>>0ak3q5DYq35Tlxh2}4G^K_LpO)WO@& zm7wyV&KVLDW*RijL1aLA4P*zndkQ}B4kQk09YPu)3gF>i(3%P;AAA%T=%^~lI7SLo zIV`E;tg|87!EPu4uLFe$q!vS)#87kKe2~ig0@!vOY(bD;04;><8G<3*A{Y(R#SjeM z=MEW8W`G`=R19ZWfmpejB_IksWdITYuT5ltFGhqh6j0WPgQ|bf$q}HbU8oAkaz^l^ zEToTtMI2fjLKZqgG(ZPC;Wk4=Axq9u5bZ`3!=QZ#Sb2bK9CU>PXhSAqBSSFcP!R?w zjs5s3Q1t*VKp>3=h!$``4GJ*usU)DZ0ufJz9500=0~$RGF3klEnt=S0pPQ+m;g*>P z>MCn81VfLVL#^{6+ub3D)Pl}X1s_cp4{BzEhWE%gkrrVHI5t70MWP+ta*)9wr-7|e z0IL9TK@(4qT@(z#WvO|^*@+4o!R4Thf*G0&!R48tJ%Ql;jiA%VpohzcB&LJ5&|5Kt zfF>z(!F!L3QW-#}f&OhX6IkrxRhr)HLcQc?)$Fm6z8 z1`RmFjzR-3FobR@&;yxPq5xVQ0ctVBPv8U}y$PxrLB}40Y0z;P;PrnHEsq*z7AvHK zHd!k&gk(Twst_)KBwDa1LAyC2rvhUhUjWt#YGFZE7C}xj%q#{i#Z*WFc{n#8wC4rX ziYftxOL0klGWhIcP)!Ic`ax&rgZ6Qif)1bnYXuK-8yYEqPf#n?Q}D=gpD5{`M3?1+Y z6)38~#(~z|WR@VQgm?nn9s>;q<);?sfzRDe%>@M+_{cl3i!zHK!3psaq|*ip`^+Nf zDj`JU25~4hqPY?RKFYp015^uvk5ftnozIY23=Wk?4a-1A<$|_g=cIyKcu+2aX$27} z22n++;H5fw`QWrv3|!U4B&%=AhT(ph=dl#@MTD#`WUo%9GuL+JH<1>2cLr$ z>!yJt8q|mZ9c7SN4AKu;N(b8S0<{)Ae-6%Od5{C)Kw%0}30b@fVu5C*74maHGx(q- z`Jjnv&=wBRsnO7;3G~R$)D%4hPl%o6;BC*~LmohR7HOR;+NdUY{Hp|XRuW_g8n#jx zl%gSrD?ny|KtT+tIKUYaq8QZj&jmH0z+nUmMDVIH$YMfBz`+GU%Lb8z5IrntKx9Hr z{sAxY0_9OiBGFTTEL#I*6i_b_9H5{z{3-dMB{`6z&p}6tfDXL?xov#J=lM0F;qvB9EfQo-m9F-)3k0k*ml9GHY=y__OQ~&d_L^P63_koByeSHF^g75@kfI1` zK4|4b8Yn=)#_BP^&Xp+!vp_=$pnMNLKL>n@juk^lKDb@R5CXb^144ohgaaLEn^yvo zE`c6pRLl^9=;MNleem(_C5buN(3U+YWQuhZKufPc>+ryXMUbPgVCUI_haEua8l+tz zFSVjXPr)&#Jh8G^Au&Zattd4Wq`o9mH#r}AE*yvtI^+Oy7JsE~K4=e23Fr(l_*x)P zGA_+c%+oDSPRvPFD2DcdbQDrji!;;nK->TFLF1p5khM;bRG3;+oS&DN1CB^gq62Ry zO-oG#?Er>%#6hQAq(fKIK*nRzi$IgGDMhJ?xu7dV2p;C2o?4=tnO6oLR3z&-|Dx2y z01fgv;xQUSslXe0Wed5}&l zLnw3^DJXmyLi51mFsUhE7U(c3hEUM5R0ha71kipGj0Za}1yTxF!Gz)K_@SD>SqIdI z1TDZQ!rE(qYE6NeQOpop0NN9(0A8L05(SOCS}}wcry{LAf~+@!jiDu$g2wJ(*)Oj+ z6EqhOIhPe2Rghs`g_2ZIt(jPq2|9=~u^7oX&;f--paXnLQu7obcYuIboPbXvQpiZm zODTruKCp@4M6Cci`NT5-vZ4dLcnaD!fGq?Bo!U?gD*iJe7t-i~eGwe&1MyCXPcVc5 z4tWR@Tx=r-PC?}lc>DkqN8siOc*B=RRB&Gmbg&9IgMcpX0O!&qP?H^WjTCr2B1kdVXpr|(i@;uJI z@K7_@9B{P?4th{HgBr4E=SYK10g1yIAb-GSZNM$uOxVT~xDtp%iotyF3MNqJ0W@#{ zX`_LQag^E{lABUf6f}xb(-VtQK*N2Y_$$vy1+OXrg+D|M_)OTMRLBgFCZraICcd~i!cvPs3q-6Kz;{)62K#wJ4|9eHBkfN??Rx*<0%kxwmx=zv^d1KQ{WwhU5^g04;gcXFWSK$?@_@g-12 z4bcfsh&hmHUvPRZDh0REVS1oDuOW&-jVGu?ex3q+dniOQKTp9k*v-WW!OMefrhyAV zH#vlWPFsKr`WK|;K_wt!uoc0eiWk&9gor|-48n#a0SFtE)<6UB;A9$>2|jt#iXj}d zLA3TE$fTJ|v8!5TB5ePd9g5mDN~24Raqhtfe$fCV-8(N>&+0=8HOattZta23=g z$dH->v<(Q{TY;2z(1JyeAsjS@0@@=2@(CyaGxO5z8Nxx=`V{BqrhwUJR<;K@^NX@UCl-L{Vlb~579b3fpb=c~(lbQ{(2>@lxPXE? zdO-Wfz!O!VBN{V6=hf-K4@e9Rc8&K42?+>BSX~TpSW+tF(DKw2kbe-yL9B)4L~soN z%Aw$MF+ts#q7vx5FiL5Hq${U5Um+zm8MFx;G!q8S@t{#;P}95weEmZ*=%kg@6a`(# z5Lpsx^|#0rE` z&}cwKw9~$2br!e28}R5TA&brzzZ%=pn^9YLq{Jo^AsScGxvXl-@ zyCA0^N(yL>f$U!_PE7_KN1X&}K!Sn>cRxwP$jwm`npDBB0Xk84b94g6&F1t+x z?H$zxwb~&!lRz5ci3$Z7prSLepa62r2B_`=9fMp6o^a9uAB60lpP!zS3O+jsv_~Wv zbd4KW8r0eXY4FWVF3Jb>nz5+?cR#`Qg4_ey%7}>E{DKl)P-0Ik0gcTnfYrfIZiRJ@ zRW)GCm0(plY%!%Cs8b6r20%dx4Kr|z!vZr2G>{2Cd;xT?TuFJpLK@_pE6{)!)H|T; z3bPbcOMy-U2HzEvoLY=6V9~=8JRS$O6%v}Dq96q_r2wjqATrQXZWZu{2WUBZei6#i z1fcQ}lmft0$)GV-a3CS<#ImXj7EGXe0Ukmr;8Ug`?c2OcSjq-3+XrO}G-;Tv;4V1m zMj=q04=%4kX&w@R5VN3nwt!MyDyWAF@-n1CfR|mWSZ+K5#~RoK@E94WzYV&I4D2sZ zj#fhQ7q~5ewDcFkhm`Ih|0zMTC6bY#gQY=NT0yHG{0_*=haDjX+hCTLUykHO(2y9& zZD8+%8YqwiV+FPk+_M8$;ox`%mye0y*&=Xl21=KZokid+Vqk@!`$s@yORzgzKp_U& zL5d-^%S7T z=w^UUH_OXLj1+^C9%KhGq6d|i0$Pg?E@Z)nrWJt>X#pL|1F;(A#23gYCu9g1UZqGgP281?XBl$bp?;pM%c21?3P0q(llUqd-ea6A?Gtg6Hr+c^7_zAt(bu zuXqF>#|nOi4-2LtJJ8D#t-PCqPL9 zx$FktNuUcZG~icCK+S?W7RrNEkf6QdpmG_yf(%P&!n>j%pF_F`xrvpaIX%#xW6%N3 zpmXm_V6`jA_u!Tts2qpXvhXyE)k?VeWSR|*Oh^!e*1CbVLP2ILA4Ax>M~0zp|J%nX(1j0GvRyBzzHJ} z(hCC3p@8biR7f!l8KMF;5_1!aKsU>QEl316ITea4bCdFOpr(UI3qZTFGK)b$10L%D zZ5DwX+YLRY8?Rb$$11r}p&&meGa2US{L+&2e2{0rGxe~!T^;zG5Lh@Kv?>^M?=y5> z2z1s!B`96xf{vriOUs1B5ybDX5)oYF7eQ99L30y&z(F)X!WlG7gmD88IDbLpiy6Sd zoyq{pfS_^%bVg)KY7wNUK)UG}+$JSXRWU;n^r9!w%GA8nA{Nj=N#JFwd8sKFlAuMc zpi`+qgXo~-fS!UFK!Tv2C8PlksS1lBq7V{%m{KK(4XXVak}4UX838f^iIk^7Mj_SW zATFqTm}p134p0{Z$z)JtF24xLY^VUDiNFBvs(>nP&;TO~Xpo2@C9$$tk0BLQW-x%N zb>w4AAgeV~Qy5?j*eQ9)MLx&}NS1=QP!Ex%i*!#x+F6j*{h(-Ofv?e30M)1<2U#&d z6`|Zq4if`UyF&ZU4DcmjD2*|2vj&p+NotdUje~UFKnoR8QCd9tX~^LSHXSJ-A$+9B z1Gx;@D3BB=b0H-Gh#o{G4B>+mLZbxT3|P^TlUkOV0}d`yO#}5EAs1&BK}$Z;0w@!9 zt`c~u474Z!w--PScleqg2IK`*`bu^v?Hf?F$N*BV0O}>Bg9d$3c%V>H)hGc?&BlWy ziZzSD%0VRL0!aqw4Lb~=-g7YGfIWvvX*5o*%PWpXr;5fsp6tFTyQ0G)9G zZUchD11TBcjxEx)knYav%v#V|tYU^o4a-1H5Kuc3ygaG6gyH$Rh9`R`KiRSN*|c^A zjo{4Of*jDbS}6+78JT(DZNblXHojav1*RgTC=oK`k(h%}5>S*6+6k!ZnW7s8oxcLN zNI^3cT#)Tyy1vEfnJKzXrRl}GA^BDcTmk;NpnX7~$u3=&#FA7i1tS9^V_ic-T>~Qp zBO@y#OD@n6V!9!qyK8emgHcurzWJrasR}`K*bqx-7baxHbPsvKmOV8IU z$VW31><&XyQ)4a$E(Iuf*17swfB&<&3!g7&1Pd}iO9Rbfh3B0e&({#`5{`{vC zdSA|Ic(JVU>AHo_7VN;H?%CXhFPj=(tl$1({q|=Yo3N{Ry07)=l9uNa+MabSeLArV zi=w9!dY?~O@vLJzx*Vumq409y&Zq15JZ)Y2bjijSTb4d)z)D+%7wh&t-@ER~t~N-}E2wIKigr*~ z?_BnLRtqF5;Fdn!x$Wt?dC&VcJlWOuV*OHx?DJVIP;K$hriNy*sw#u3Mp`~-Z6xHJ zOlaFg;pM`uaG8=+#4yUUIcuKmT=slpFN3N^Mq*A{JiOk1He)`6ss`-B3s9@+#rm}` zRy2SFGmA^0n^E8I>3KGH>5KMN3aT3U<$2(s2Zc|^^cM?PU?@eXfdmHV2qCCJ3Qu-) zA#2PnEh$aR0a^QG$EqiL7d+WHADW{&*p7=vZL$C&iT*gbUvTe@?_^S29&m|!pmjTK=z>uf|4m{Rsqy40}bVX zTWp}T{A5SN%jOl3H2z}$%x5#!KiSa$3d9||Uaa5!qM`Na?p@DUcY{)8_nPOcyB{|+ zzGz?dtYac58%~%A5?`|KY0s|bdnZ2MJ?C*llfsLcd!M&#d)Bn#Y5)2syO)CE8eTVp zr{Apf^+An%kmo=JC1?eWK5WpUSf8x*crb4%K%4<;$35Ax_Q{UEC%bn)**o>=oDI*W z?F6|MT(UfyzTo+uxleXYdfK(({hppDd)r>@pZR3Rs^?&zJe#rpdH0$pI~tx%U+`pC z&+}O=kYs?IT%S#t^L)!9w15Z2#_mlo7B@bfIOFN0p6BZpKA+I`bmEK`TjsymviSM# zEzf!ypRb=8J_rPj>8jx~}7C$4ro) z-tXxF6$W!wKuSnR8Txcy^V2!|UN)_JvU}UpNj*_{(!dI-|v|P+5(aU;pz5G&v*Aj@(CzC!($he;7c+z zi$T39P=N*+aRDW2a5?j2$683K1!}J$%YnQGaT}5?$WDO7BE-|E4h5wyc(DqKfSt>p z&t8YB23Z)qAr(~6?&y6sWBs!^ozJFrfE)$toR_4=XQnWyYT!@LL=PM zfC?aRQh7eB1ya2}+12@C-MSb1nx8IN4oV_OX^j{ILB$?gK{%)3Y5(+RYZkrO-v>z; zAg6*W^r!o#KkaCHvI7)4u!`{go{nd`7lMR$O#v5@ooKGW+8>5i1q?{81*L4b_mT4& zDDf-2Sl{wu-7d7ugyKO+rxUSrG0~2A(-Bn~Wd+TAfhRp- zh7O`(2T4dI_+tB}7wcP|?B0$u^&Z@N8x&L$ zK3}-*#kwWW7c@c|1uqt@e%e3rWkVw*P@e2vfT*528=mal|9r{{P#e2x-Sc%DpU&Cv zbZ!I46i|(`Zr_u=3qXB<^=;1=G=daO-uJ9;>C+8uPxj10F&C`tC6W;gPd7|_v2MrH z*3D0L^+8N|vVY;T#`O%(W;H#Vz71s9l$kHquLmWjZLOeI(fU0v+P6GiGVNvaif2Z}$>8o;R(;y!qj6QmAu$2!E7 zp#J%jU45W>II|=b+6!U;`L};M!_)1XpsW|`_P?CI?)k3ePdipyF+ANd;c5SNh8J6w zJ?q#Ga>eouRt!(ORy^4|2Sz>HvirsMW(H8}ptJYM?%hwj7BW29-Suov2UG?^K^zY% zh#-6`hG$!LKkZt<@NE0;r(Fveo^EJUc+@ZlvzmU?FjoPh=4rAgwouK2Xne_ByD{v;O`U`!_&2pzREh!~+$0 zvApGJ$4mxjXCLf^7wa}W-8+@x*|ZH$7tMRxy6x$@W>Cssvk(9lIcs5Z9t8c{XjsvyKT*C(ZzM?jZ8d*Gze_ z4(0(!Y5Q#Y(r0t#LrujU+@RD89-%=|5A!nEvrl&Hez|A{10;Vv+0p%S?jleNYT=4! z3-&;)hdA}=gx)8+mp<9I|LL3+Pj^iLWyTfVPj~f$Q`_PvJJv#)bfClv(FQdb!g<=U z0X42WHau$rWoJ-WZtQ)sV=dG#pi!phQ#K-3SNNMh5cA=>+pHK~&TM(wwE&Wftr(z@ z4ewDgz*&%Pj}=1T>H4;pla_)~Hbf1>(~i|oC-ho@0tfC|$jI4~9evMd?|3$6*VFYo zU+$d%_H}2&vpJm%&%hMSvtSO$kD$~D=70)^`AcD`8Z7i|TL-AXfi#9;js5l>1@tNs zQ9D8`0rlS@0|(F6E`cPi=d)TMau5p;C1B&6=TlaIoe3UvA*kVHdoL*cPXIO3LE4_S zHojQ512Q}Z8LDG|2tf*I22kQk@@&t`9Vx?~opMC;o2tfBGw z^4{kgcY{hAP*;Cl=ZnRyuwMAn34KrY%zD}}`|0jo&`Jl^7luU7hKI9a-;NV5y z_NV>RAm%_40H`w#P7|OIcs6myi}qEI8@f=NaE}{60~{~9nm|Pcq>}~e8|>%<_s|+% zY~2p&Hh~2jK&c0uo53c|>4an&P^`_~@@(3M_j?+j&1nFYdYv7hdU?k#a910CoH3}M z1sZdBvUdTbn1=WZ6tE~7pnFj@i$T^rZCwKzE`?A}+ghKl+sOdoFg#y7<=MgxhNu0# zPxdrE*)a>6dKsSV?t8X&38Jh7IS`ywpMoP5Qni565TqcO)$(j>n zZJ^efiGc~IFYtWrl&4F2K~8~m#-Hrk1yTu)!lx4^g3JNe1E84;NSOpF%Q00$`l*oo z^thoBQpCJiw-VG?0FTo$K#C?%s@T2c>C6=jkl|ZUwFpTpP=TkrcfDA*?&*ZS_j`I? zEL#1nf5MA(>p)Soa~aeJ8+JU|*$OFKo+1@ikRi0EJGVXA(FZ9LkPBpxo4_4z&`{TU z(D3hz#wpJ??*^rUx!@6JQ1V*1?&-Q&pyBY21uthVL0XgvD(PUYCFnv)Q20UW?xz!` zzuzUm3bJEX%Tq{W2;9he3bqNV zare^ayO%%Ty%roHAcJ4csqyZayo@5_Z-U(Q_wDMcV6 z5TAj@f+5Ln&Wh*zmOS6x0!l&)w?5g?1yKwUe7Wj!kaYNbcgxd>GY|!3$RQv~}at2|b{3yRIc*_w}|v-PORo_%Vr9Vo#-wL_Xi~r%ln?4Rf}1l>``15hnE!G{ zE5p+zTb?%eTQR)YKjrD{c?_V@%#IE4sU%QS2QuXZk${YPF+7{Q@af(~&lfblSik#e z|1?lR0-Ao^-EGD2w0#%IG2r%>6~j|-9}r4GTYvDbAygRTHE`pf0n`-%Yk0P1;j^h5 zKn{P_G4aXnHP1R5ASOMZ)nWx2+XD?mg3*e-w3mr0me{(6bN8P&t3|XqQK_f`wY5%lm+d3GWLH7e5UZ9}yv}?h$%^RNYo&I#go+rCzy;#3i zlfgMPC$*?j0qO=&Ku*~SDT5gx!=TTaRzO!gB5#X7*WPN?iPX9Xvr~&j%LXCG^n3~qzp8HvS9n;h9=OU?u_-%rfzw%V-+`)+vk45=U>enO0(JnQLvIcXiJ0%+Ox zbV46oHE3dZN5iwVOA$&TweB;J%R3k#hC|yIkS-)tXv)5)OO}KB_@IeGP+0<*GK9>^ zJZ*0S^;VHNRt%7__U8*4tr%V|n)9M_6R2Q;3=1_V^ z8`M^YXhW3*H(9KpN+FpLq5#s1gULX$6=;GGJi-Z?633im0L3uG7D!IEVtCfL_UW`a zpo*z!1*E_Oc?>+Y`gHxC7t1@|?`eGAw*gdA!W2B8zw~9}p?U6 z;Ay`Zpn7dz$I~UVp6rSmPL;nnjlTXr~6kw**O8!org3A zA@g{Urqk1jGZ>yOYkD?s4yX|Y$wV#vPnS%CtWf~vi-kL%&juwhQ1cGlm;|Yu)dJW5 ztYaFyx2z5;e$zo0$|ZrPM?v*JDBD06mFUCx`kBSWrK!d0c2D~!zSz1Q(%Dh~3xdjM zP~gEj3*bJ(i?z!@-3Ul3W`I!8#QbD;-;*8P&$>Hb^v`+PJN3zqwUBZGo*N)e2BnRS zz1TAZ*t#XXPdm1OMnAgdgM#ZRm=B411}JB152%3)E|@{Rl&7!`9=H(#s`?@2DO5GM z;f~fPgqEO?V93=6t=`K_)=w@j)(0OJQVc6cpU+V?g7g=l98?)_KMN`Y8H|N;ATjh}%QDa?A;bZY{0ExP-?i(- z)|O|}W-_3S%pfMPkb5qPb_x&!KzV)bw5J=VlBf?|ImmDVR)Gp&)KMewa$|%pFc;EZ z0;O&RNcMqx9vVi^z_XkXw}blNvsxexX)DAj_^{R~Xqf{v8lFSF2&HDPd)nCxZ7W0i z=#bJ1G!nJq#roY0PkT4MoVk+W$?jDz7Or?cdjlDf8J;d#$?z0BFa%36SU7$2pUz$Y()w)e z?kBqzLbO^jJnh^4WXIa4`rSp@0txMl_4I%DFNwi!=%?Qg*XS?76jW1AGAObf=teX+85I{ zfNM{%TBs=y?}3I=z#aIf8`_{n$fDKHV10OKqZHg-0FAiroDWy?w5=D^Z2+$%0+mWH zXZC`+l#tPFPzAs2`R+D`7wbV3C}>?$OG}EAGv4p%c)D-|E&wsIQA-IO=Uk_0U3b2=ri=Rzh3>}Px4B9b3D9G4{ z6_f{QZZLqxoaS^w1|Oe-r!Jty`?4nY{QMNqMIyzZ?(OV-pacn?D1s)cXVcoBEnLj- zY{L%Fw9%4{&!%>OOnVL<7Xl6KZD<4al)-DXUN-NA*!Ohl-Y2`-z^M(qqLKm9+k|u* zp&XDez|)PObsEpWYdRo}eugJIx?k+w3n^Tn9O$gW^F7mE?3>5{p|Fi^LZx6MhG6B8 zauF&6;aI_Vkg+?6d61=WP#H)Tf^uMmC&aiNtDYe07>E#frVy$aMJI~8p;IFe+fb`2 zurVlk9jXe&WJr$@bx0S~Bz`&p+Am~)G(bTVXpt1S`wnybl&w$KPJqZmM$15|;Iorf zARb81gudsi*MoT=xyJsdOZPH7hv@|==%4sx_qHdyK!d#?JC@T!z?#70?U3$2L>er*eG^0ni1U2+ zmlU?0Uc5j1(5=aLmdqSoLp^aovCvwhw1_))v0GS_#rd3E| z9@PJxy$)Ym%)Po=#ZC;FegHnGCwk>BaUHpvZo*YtoCxDUk7128bA} zgVwd;SwkZOG+#p~sGShbi*2nh_P2wEapp8UU9ud6HuPI57#jFGL3KUfxclk6Zm_4o z^OX=j*dLG)bdZn0EKrXR9J36N1rnfu2l;3HZqQ1G2|b`>4VuHsEY8c+%P&e-fGC5^ z{Xlz!5Fu!x1nGN$`<5LOuogWK6^|Rba13QWZs>+;hh%gp2Qp{`4pwj%6(-p+7c|xb z9#OJl01d0I+W<)?Fb=rh1@*n3ZC(MT6p$BOff6KqHN=a?DKDFrJzdxSbluFS;0g$m zI#F~efCjXeHGu~&K#OM|H#GVt7MJ9wy8wnbd1~0@% zF%RY{lzW1pf{@uckQ=dO8qi`pRP)zD+zZvM$PnVF@MQNIh~Sf5ZQ!v;$oM3x7=#C! zrGK)!6~TcvpTTZsK;}H3+W=Z6^K#+V7cH}(+2!f}886m>7QaAhbx^(bVsYz>b&Hw6*uemYobw`@2Eu&OI?FH9a5H z*6CXCv}5IqrTZbna-c>Jq-cRO=%M{6$W$MA)UX3OS`FzCfcoQ*N(V{I!=5#{*4O!d{>Q!yr{bbLcr#q%ST|43Fq#j6Z1X=hDF$tm`)R395 z8n%!Lo+jXZeaP@1C=4LF-tPg8Un82C4A5%k`KEm@7Po?0L!cGp``Z=JYUU@q+Mtan zP&;Yq-lr2A-tXyQcsXmri|PGvYat7rk(&dcz6vB^LX<+Y{ma!ep6r?Nw6){;uH_7% zUdh6(Pzq9nfX1Dl?AZNm&MruiWd)LbHV0f$KV8=JWbaf+P(wQ5AOjZ7VDNNd@C;CZ z3|l~&XOK`sh=Sr1v^$sqL?{>I9@A9#DjXbk3Ut zax!Gw1bDgyG&H?#A1v?pfFctzFSmd1^QlW;?4Jp$AHmDg5k^278sKSl(1r%jQe6ec;@*j*kEv#0A_(2CCEFDAZ;a3GJM*)6iT5) z9%%ZYbt%Yy;5rYqj|iHGATrPTCV`hagM)#PPDuLkrNn?VC~;7M>$QwOx& zs&o0vhJNVqAtcJ7EiQOl56VZ8gqZ#mygCG4eKJ5=LC_Uv5Dv8I4dFoB84wPn^n~hx zbfd6wAcd|KObRl)3N-=T*8=A}@X{?56RjAY_UwALZYxOIGY@tcCOF$d>lp|It(TEG zpe`V2&S@3{M3muC!yMRT>?6=Rxf$yrgB6g@)svmwparqu6#xv7NfA(M47|b+lzaEi zc{&-i?h#TBff_k;)A zPg|G5Cg-5ikb;5X`ReYcy_+E_py>>BelciE09Y3TWE2QADgoO01)AM%08PJiOnbg( z7sInTU=Db>AyS(fEDG(T?b-#?16kn$Q3f95?S-uAgbuQR%BVF9A&Nlp@N7=Qi~SQ} zlDpboEME+1fFcGuGC=3}S?TK|rYKc4z_-)GSFS?VSwb68&;^#DQA36o`)7mZrq(V6 zZKqql7*z$j>=W3A9tOxpLCDH*hL;TupgCl4bOV@;d$Y|SEur(ggvbXp7-gPh@ zr1=Gvf>NOIYUHLBxSI^y%M03dICtT*IjcbXb|Ir5kbX3D7#hj}FW7@Fgax%C!K+}O zcC>-IhhXy{)i0=601YgGhqpi(6FwaRYYVDs6z7)~CBxP!!&`(3Pj_yE%u7RNkdgLP zf>z&xO0^w*kkaq@Y|#2_&{$e)GsKmT8=64VbZciI3qIKaEgD`dYkNL>8aQOZPKD^9 zf$PBgU&(jfvpH)(-FxIUGthO~Pq%M+vZL$eltu2Kc!RmkvkL;utM?N4X#d$yq6iUCGH+1rQG3I;VGJ61vF@<7YEA?ruL z?Y( zP$mPXIC#kjT^s@#tp$4wyet&bEJvR(LQMN0vH__4hRymwau=wthrH|?R4Rd&=_0m$ z!+R94_2J+}hHz0Us4!${Avi69cFw;5Ergu~uI833hfW)U7yK}QHkQKs8!sE%L47dD zI5*fgU>B`j0_h@wCJMj{!688cDa@Zw*$9;dYXDgZ?h%4Q<+8$NNlG@_vkVYH0QT?K0)w2ct43G`}Pj{?)+O-li^Z?;Q69YJo!K?qF%Ml=1 z4%!X?4Gx3W=tIsRc)AbNlmX4afhNG`E`?U!8`>Z<50JP5Ron3OAn*6gf{23WQ964e zRU4$kfLL$~o<@f4FoiY|Au1u8Ei&jV@04fd94eCjPJNh7F!3@wi6(U5yt$1jN zKo$)`8VU^0)-D019f;Gxy)uXdIF*9i2%wcy*rmau&%i4iL94_;do|!u(7*mg^IlNG z1?Oc@ScA%>cxYHEL7f6^8-gbLzztZC>%m1jR2~wakX!&2f9BeYowj|~P;GX#8|1;bPD_C6?O#Q>e- z^>_AhRsgSjg-nhyyj-{yHZ=g+WWNm3OM`UnAPXAd3yz=c?t_%`FXt|LHg`X0I--BV z)82N-Tph%Hpsi-GR{FD!X%O{KC(d{_xB2Bv@U9L}y|rW|1GFJNrvt=#IuX2c8Pfeh z?E@%)+OD%&AUzyNSKbe2BnM_x-=wD<(_zhJ@XRZu z#|ugw&!&R*we8#t9!1;%TI~v%aRO&3(C$D`D{)7|i}o!HkkJM!26$1!@O*9O(}tO# zu~P8i7@$SCph?=DtV*>0Qe9UsJjMUcnTTt1}%(uy1tD8dFU90^K?=Vq_Baujv)&^Kt2Db zyOu#l9Y9OXK}R%LF+A<IIQ&}IJO#Cn+jl+h>|g*bq*m2{4VXa0R5c1plRz`9 z;Dd0mr~qXmR7Idsgw76-ID`cmvWBcs@9cQKWFM$7S^r|o+9x|VFhJVeAh*1nG5=}D zbcUzk4fm*&6^`|xP_>}h9*C}>;9!MkTN^>EN}ufB4x^xZ#`ZKkov@w($^q}_g;rId zLErULA;YDRM(q>GD)Ze-L9M6e)~9XYeE@rQfhK98>mFw@KxP6MAS0iU$r+FsXl@X^ z3Li9#x^Mck=_{Y?>Vpn;gT+B116seot_L!D1lmFZ8iZI6s(QQ4KW$t5p#9Jp~Whf>SJLhbC0RjP;<&{JBfv;-JpKi~SR!p`vJmot|@m#NHL0p&v}#K_-saNUA-AKH`MpdH7Mey0LN1$12#bg>&m3_1q_ zDKKH2+4G(*>1BYmUcfD91!d4~{DSI5rPEn;*K)SQ7-*-$TFRgda)gw;>L8&)8LR?uz>$frnq?O}x= ziV2_&k^;mjP+Jk<05KApNKw>SLDhmrfMCZWLHjLm8Jl7PS6o4IE40(`6m+5mXw4vO zMi;!k1ilIuJodP(@!7^ENKFW-)F4Y@ATwYn1p!nV5}n8;1T=g>B?N3*2&55IDuX*= zAP(r*v%L#ID-2L8MR2|WRqdc^_{H+YPun&lu^=s9$Uq&)lo#u#LMdnf!fLQ}3t!G? zg|5-Swip4@*?F-ZG;52POMxBs0y=!_{hm(ncFm$x@F_gd0Y?S`hRp(H1QZPr7lHQy zy;$D@+6V(Whh$O@wBp6Sh99B{w1ywb3d+wtyeRKTvjS*fcklFN}sf|Y_e8+#u&fYvZR>)8IRV;W?v6{Zog5(GMUvvvu@gl7xe zAPZOs=!WDVs8R4iIY>+7Kd z2@npXivksbp0fsC&kNec2Rd{OGR6ZrV*|PX6vBZz7s7eAwfn{TsgRyEs3rHZp%GaK zG6V@euwAnl6qOKN;0EoK6)(Csf|`L1)1UTl*U-^?+R^rM)|9894HB!KHtYda$j>+L ze%dkp`JQQzULBYRn(BdW+lEdAg7W>kSqu;g;xYJCroz*i0>ioBan^H_pXCZRDgH9LWMwO zeo+qSjLcarSfpXi5^!f0(!zN;bHdY(ZBKUWf|>y7szMe;Ln}szV<1cCke9?kb-?G| zAnKr^ps`^{<^mrrwHn$ugK(a$T>=@cWq|M@1FX-QH$U4vmEmdY#wWX0LyEokduG8# z=pjS8@PT<;%0Pojdm7&F>3|HDL3ZQ6-_wcE2pT_`w~YZbB{y#yv>G z1=R#?nLt!Q^g(4%7RQ3N`#=`U!j5JE^|T?*TDt_YY#U@VR1Wl zp-MKpmw~dyv#yQL z)^>t+&aGVn$rg}vc|dLJw%%vpkw{c^kbSF={dC}w#TViQ;u&IXyb^XZ;` zhG$?7w0s4Pz<^E-0m(B!*04k58J?o76X*ol3K0SgP(fJwkkw<5wFIC*gS7Xt)v%zU zkf+PL39KCiFSmfS?V%bV94jaflC+>4Xp#oayo2>YC7}rmLV-?*jhsOW zUhLI2L?JZYLpWAY-JsI<>5gVZQxdIJ3-&*_y8&^C5@aO@Y_GQxXi3JiwTmF7(fd8~ z!KF1=J%R<%$pGJv4cU$aTIB?up#h%_1F{D+xVdWy!_&_7&la@5Tr|Uq0krt6Yd(|$ z#Slc`{hmhT)*on-9ry$SP@;fjN64%wL^aeR6d{NVWI+7Mt~RI*Pxh~ShS*QrG2v+! zbOR|Ocpw@fL5W$WLNg;I4>Le0(4ZCO+yrQR8{>o`aQOhrm!Q=@{nH`(p~gU3hTzd6 zurg?4^Vzbd7t0#07=lalb2CA$Ft^OSyv*VZ{TE$pAj3PLb{MERh13~0$3Ge}Ds4WYIXJA1{`E6z>?H6|On$ZyJPZO_7_(sev-SO; zqf>S+gB-OC8d;bN+E4;p#RNLFdf`@(aZi`5dbW5Hq(B6h@2I=uK?T~*WuOkwqScTT z3i9ZjHIRy&;pxsT&*rQKodnvj`}yw45U(m28i5YIem18AlCwaKHt@kIpro_07sQ>@ z@MQ1iXVbSmo3jgaw#42A5S5^njo|jo%Y|E?>|FMK&-|y8SAj;5!OO8gXY1}=@ML$_ z)16x&a|O@lG`w65n*RnJ3IYziXB*p}@0kW#nX-Q-sNw+ca)AsOfM$sMyFeA{l3Ad< z3TdZ<_OGt%c{X(mq^AZ-#z-f#fR>STY z(E*(XwtEez`362p1*yq`IP@6N`T(z9289nKJVEo6^FfEkK5AG7D`vn8+(F3@(*At)~?t^v?=1+j8J82_17msR!JIfDE2NrZ2(G+@&w4 zLk@R>oel$wFQ|YgQR6h(F)q158HVBV%?G_J9dGx59|nMNIM)dfe+cW z3|W2%pCJK7Fvx8?RzZ3k(AhW0k;%~B+}b6Oy60IZc*+>OoEy}7-O>BBtrv8XD!B9k zt^R?m5d|$v1)nGhYLFr2MNn%Dyt?u^cw`WqoDiF$p))J6lgl6*@}JFJ3atphvuMx2 zc0=6^%1b*Mp6mr3a0N>9kOSwCeGi&D0dM|%I=K-=)6)$oogoxCNaTYI+_C#5xPU=h zlm&_@c(Q8V`?PTusA;yl;mJL`lX@T{%Aj;GXV;TG zvq1KPTKtotryai7zWK%8H80vXgR)9;eoCsHss^Yci3eX<2c1QE+|UHNh8p5ukaf+Q zA^Jcy>E4M?=QcoB4#G_a9mq9j#nU}ILF3G*b4sAJ1=(o=>Cl4W2I3mJ$iNG^f zkopu7MDUacYFvWXp@T{h@bvJL-QbnIYdhg{GEa7_h58cGeuT^pgNmS)yPnT#VSuj< z04?u0B64Gb?9_JGRUhTY)pg|iqSnHeUz4z#Wb zl8qom6zGts4IQAvd%-IxK#SQXZFt%?6H@#=ZfJz8c7ZM(0M`Sc%mV8cDm>e;srB!8+B5CxB+!oBrxPZ^M-ZOu*ag~Yw{G8ybqhfSE4V8H z3jWq@&u4=Uzyf8C{d1r7G=g?1EN^+XVj<|rC-DBfXAPiZlob$pbx!B=&YhrnE%1`= z#|@2;QUfv~2^vvZvi#YiWzU*7gH9`lw{c+0FEP$>Pfsn;&CDyy&nZhyA?qY}Xh8+8 z3_)!k&^Cn~yFdpBZQlrLJ1^b_ z7YkY#|EzN#Qcnytp9Q+t2YPN7Xz9w!>1#3Dp$w1|0NpSI&Lxnoc@U+LCD9;vh6edC zga-M5>ZPaP`CZUhE94*=ND0mW;XqHofpB2U+`;G7K-O(Sl|hHxpvu4lLy+VNUTU&= zDkShg69p@}LA(8Tfv3MA^$0{Sq%49ehX_F{%x9C9fR0asEVlqB2B@Ww{wfLwZCU{` zYXIqTf|dh3pAVWOfw~M_Kumu*a{>d11(`#84qlN7TI~bciw`c{K|u;hbfA(EyeA$M zYLE&5IztEH;BN4P3NG+;52XJGHUG)3HY+F-G_3Jt&jQF27w~5O=ezcUdW2K=gO)jO zf3ac3v(`SyfFWWX4;N5g zvuHJB>;{yn`e!_wy#-Vbz%wF5H>ly)zUt}rjiAGoJOiMIoWM7kgHMA673tuX7$|{3 z+@KH~>|+Hw;qv*E6$&9f!7w&t_zK1Y9XkgeH+{CS?I~o_2zZ1PvIYW@q#+Ffu*>#N z2CajDr~t1Ael}x0=zKQt^$_4SeV`Lb6d)~WP^5tu$AE_J7OjRD0~rr`(a;J>8X)&R zowEXbpKMZoel|!u=yVg%Rj2Ae>G4&defP#vIFEL;^RS%9ZWK%2iI$2!5~te_e| zeg5aW`{DTnq5!m#1Uy9sS}`zv0jMql&sTxtYZ>@d`wfsOmG^r(QI_8?Xn(N|T%JM< zf>~pwKyZEu5V#^6u_pId1K+EV&_PPc+*u%D*_Wc(H?^t5%w%jOkO4kT58>-H+} zQDAe{pvXX)=TITg+yuDU2-#%|o!WuiZUE{-f{yqFUv&T}G(puNr0jwy0fjiYcmXx( zAp2RM65uTlzzeLklfB7oRC zf}{+(R6isGba5(@IB0ziR1RhcME2Rj#m^RYfHvuY*Tg_W0TSU1&$jlzfKO~g)I%Z; zC4qv|l4SgKKCCAcH8Nj0qck0w2^4+MbK7k^wSs$M9q~Xg&PXu2oOF zW`lZw&`s?S%8CKBz6x^70t1A4Hg_px-T~x&mI8nO9w9lcs6|-$SshK$Q#-~>zp8mpMzZoa?9Q}NYV3RfBW+lplu?c zK$yD})Vy!*2Q?$X!)lP7zt0wIf4Uaj1bDi4GN^OEp$!r^kYItd1)l7Ht_O$M{cQSj z&|Dt)#9T;O0qW;L4h{xaKgfd#&~_xmILO&1pmr;0hM@;^APCsikUlY_I|i9>00kMe z`wMPvfHLQ!hvK)D~9L0_CH_I4LaBI>EuS(u|Kdr9s^|9 z0i2}3=YE0CxCR@K)WCz@la1WQ18r(tyBL0w>x=y}pRaF+MCEhv?iWy3qrVGum(b2` z_&x#nPK;uOXP~W1pv6Lv<_XAipfn3PhX~>T#8fk6?FGz{b5_9SZ(eL@ezATkd>{nW zWZ%;dI`9L0QxGUyfHs~hK#tRUx@*dd^-Ez|Aw3AVR!}Poyj~UL|Mp#=agcTMUe0WV zBtKB9>s$YHQ8TPh2HQmn>HCA*^`Q7i(t^V+pzFz??c~s4*LaVRkbq#gBOopWxd6!^ z(EeTU$^%dkfwBy2aU^7<1mZw&y#PNEUjek?44hpdwE~Jx$du`e4UM41xx2SK>skUy z-N@NjL017Xwgu@yfN~IccmsS;N6)j4X^_+j$<`>QL!IO7=@O*yV*Ogsk%M!WLUu-g znud_$P9d!}kUmiM0{aJ)3a0D?r2y1ptRYJy^-}Z7pnZ5qmm9KB5z_F1WJna#p6uvD zUF!-uQybJ&0B_MlbG!n?8?dYeKD`#Q#b6WYEL>0!BF-KKWzc8ff&(-&1YVKkOKf911g}MVX(tU zK>NEO+uL`6j~m_(I?)egl6!uBdQPeWvU8u#gxo#ytYaETg>PnZQGRiLS_xJ~pkP2w zq|kxC>Dxf7OLzA{hP4qJ5>+)|OMs9oW60z;s2>YDJr1&K5M(eswLrobR4+lckbv8t zpc~x4M{R;moP*3pW8TU%cj=S;bKz+o(iH`@+d)I;NWuGlPY*ogLHQBV#N65abjdWx zqS|NRK!yz0g9_pu4WLnyhUJh>?DGZS!83vZ0UsH_9uANi0u~OCbPifm0oec#Svw8x zxj`m?L7hQR>#no+DR{B_vu@DfKO_bqX&h97g2tv{7x_WtK;vQHAr?eW5Zn!b1vzXT z6r{b6zg_@E5x8gnV$o{Qx;c_=p;iE&O1&1+F$Vbt)DQ(PzQ=DVC{;m@t^_a0fh-gO zyB;<-12PDF6(A_Cz=K}k+qPzbEdh7ap6{Ls$&HY~HrRQpJ@9k0Ve=rMOB$c`_d|xD zA*IZdU7$&4(0*HRa)g)wnXd)80uODWs7Gx){|F0I5Yl7m=nWrXb6K zvK%xd5sPmiNe4972?=oIQVcxGtYiln^atq%9V!i3J_|Jm)I5MJqKD`PRV$z^ciGw?F+gK z1>}s4y`XjzXeJPJOC6}^0ohss5eN5p=!W;tWy>g2qRne8{qU2nUkIA%O*o)~D-tV(X(r!V$cH6kJI{mxV%Cl|veb zPuDerGd}2g>6FwWNbX0z5qEDdip-A}_w*|0mQ%hEY;sA0sAILMHjE~ryhWq zM=PMAPDgkiDnN!`K$R%OJ+Q^4;O(5yv;=9rfJ#en?-H~(5;7?ay72{E3M-JPi&w5Fk92>VwzsAntVorDKNYYt}&ZKo+ks zsA`ntmn7!ILof6LUD6GTf>|vXDqk+#3YwXO6ex)MM?h=Ko=t0qZvR1xE`0d}%PpPI zv`US{3%VJNsBEP0taCDG#Y{&V=t!QoSTZoM zF)%PFSTZnhfIMW$z`)DEz+hm>z`)MHz+eZJcLVY385kIRp#q^G0Zns@k5AQtIbK{Q%fL44q81#w7_6~y8&D~QDjQ1t~? z5QA&2AVIz!D*ng{;`8@V^Zr83;jxB9p@20*JvfextRV_htsy~FYz?uf+8Pp+t=0?- zLJSNHJy4DFq3RAo>66wB3@jiYT0_#rHEW1R-dHm*NPyCcHN?R}HV}K1Y#{0lZ0aFF zV`>8l0Y@8%1Kgns{cRv25ewCjW5d7z3b8^PNG@oyVPJ@4U|{Hls(Wt3z%YSYS`rfap7?XNQj(wfJDtz2L=WU1_p+w4v-+0 zbA-?uju7=mju3TLjt~pIpmYROJk1f3=*k=+iL~00fk6;>ljTr)JygSXCrFSUgNomV8u-`=lIUJS^?!1Lq?tcZTEH3NV-;se+-o{R zJm~2RiLx+fhI(*i5bF$aS)DV)z+PvF3#U0lf@(Qb!(L}d5Fc@d#Pt;@|Cuwy1K*(L zFt|YY{4Nl4C0!uqXt+Q;Xy*d4$IYc4;$nXnNRTGGK;kYBsC z5Rg2$0C9z+k@>C=pRaa>gv4G~NbPsl72>1kQ2GN@{--O%=bUa3^W@ziA)@OBF{j?f z4Whu$4dQ?lsKQb=NDwwdHT1ecES%#83BomQkTQIW8v}zns9JV|q>+DakdP5}hgc}# z4sn>8J4C;}I|D;B0|SG-JJ|eshS~0rpkL|^@!G6O>$t({@lrQiAIk=vIVT%W(VQ~_w;0@Hk zPacps`scyGAjiPK!0HL{xr!&mARSML#YRxRohQgZ1_l>T1_pBm28KvaNK{VrggAJf zC#b+-VA$XZ36V1(8kGO9f*1@84EH=CW%6^VLBBj9O)`Ejh(S6~+R_UgbPR4@5QhYK zL3|kI1qqQ9FNlSiUJ&!Dy&xgi=LPY|TrUO&T?Ph*JzmiK{|c(%Gt^*KZ-@c>P+HL& z;!|U9NZZZc8{*RhZ%Es))EnZn1>O(~_IN`acpIwjsW&9#etAP2%;WkDdT`T- z-v{DDSs#c(Egy&hMm~_BvhjgbBCb9V14?`#KCSYBl;!n4ki<2^2aI%(4e5PQbx)x58>sp(^}Z07{Pl(SnBNZ)G?IRhxKr?BU{GOTU@-QB z1aX8P#NZM?NGfmfgM>&wRNquTh(qT1K|HV&D!$4O;?RwL5C`sr%GaOpgZS{QA0%jQ zLHRGB3co@vWbucn6Y+->IEwxd_169n2YLEK93JTp37G_ch{H;u;?@2P49W})3{6n^ zW&R8d`k?mzZhuG!y!MB<@UK6_2dn{*T8u9M()`v8fD}~00g#Z&41oBg7)mz^(8s{Qa6N#5K?l_SPYZ--m<*+72SS2waUi6iSP=-( zxF-FCj?RpP7YzH2X~29hd^Ak8LD7U2*gK+ zq2gylAaQ>UO22^`%oGZ-h$|GLULq9YFr`pP$QXq}%(V}NG}Aqx>KBDVLSjQ`Jw)OD zP)MKeOen+$kD(ghheArYAEA&UQ#p)*!Ha=`ArMN>34;_&&%+o%Z4L&pa7gNp4u@pl zf^bL?-W<-r;KabdumCFmI2;mUKkCCF*@QU)5;U9LNJue7K?)?UD6oMHDp3>fC+xCl-=MVq+m5SrH2=Xc!pw#6leYG8Pij-#|1d|1-uhFcdK`F!01dnnv|; z5Cym6AU=5(2T7D);vg0?#6t`ci-)8c<#Fwz`)?oz`*b*0Wzdwln9B-^hAidf2PerO5Qt%vv3fzDy_>&HaYt;-0ZJhxzC@=%k z9>~jJU@&H2V3?f2z);MoXxyp`69QP{F{!P?5#JU=JFW%Yt~=FdNcH zt@p}?WUHoZNFrJZrLSZ|qU3)zBm`J;ZQm* z2NI>JP<}3iu4gEL8c>}BNnD*!dK#2o45c?f>Ag_;R1PFDU57gCRSqOXe&s--P%jta zFw0zsL)~*Bl~`ad!~;pWAP3bmFl0gn3UeV2sK|u`c`KAZI~QW`id+T;O9lppJ5cpv zc@TqS^B@+eK>2!kkdQRZgOvFRd61A>43*yurFVg7Q2sxd2XWbnJV*=XCP;#Tf#G)^ z$b}3HO!*Ltxbh)B7R-k@R3#r8mr%Y}KE$H%e2BjEd`Jl7L-p6@Lmb)yHK#A1fuSBW za=8$yU@O#sJy8Ccd`R}X4Ar1lz`#%o8WAmkIB0(XB&3c(`F9E+4trbxali+t_z$S~ z{{n~uc?u!wWC|JT!9%5*g%Fn+KqagSAue|>gjf_>2r)1Q%1?o+%ZBnR3Lzm=57jrR z5aO@}Q2A|8dM}hd0@Z)I5L*A=fC@Z?(x0I8e<;mU1aYxs5hS0h6+yC(QxT;8uPTD% z=aoee2cLz~SBfAWxecXXLh0{N^H}SPAqs?wAr>e=`MOZPbuq+1k75S!@Vh@$JQYe8 zL1~aVppnj=Vn`QkDOCLtsQz2UkPv(b<-dgT>pwsReiTD|@*m3AD}h*S3Z-pIAP#gc zfjBsz1Y%$uR6Gr;uDAr!wyT1QPlD3(q59T9`MV%=J;QMbgW*aE#D@=|{O?dcODQC7 zrAi?V&@F{TfmJCaJBF1)96F&C;;`vZbxWc2CaCy+sJgSI5Qkp@%hxk7+<{u~vJ_Hq z{3(Sr!`aIql?8Vh!~&5rhy$ddv<6h%v<#AMZJ^?DQ1R?CNN>3aDn1!XFDQfLg0*D~ z47{NHzZa_EG*rQ*GDySWK9v4k2FV@lR`=*P;A-<&cng2c^H4L+S=l%>ruGvQpB@D&~5K zhcrQxgP^e&2)~}e4;lp#^$?fGL;2|t1q^vmeg%|Y59N2(Ls}3MpyEfM;^*oiQFpZ- z67(PIA!&!P0pby%28ccKV7i`xLA?RuQ+=ocCn)XT013L72FRF6GL&Bjm2Yi;l&zB* zAP!m40EzoMP<5}M^hc=rA5eMLMu-E28yOhbKt+{)BgCa$m^g6Er+T<+z5&Di%|7um8 zAVHcQhzr=beo zH$m!4=4Ob4jG7@1a&3l$gikZ1M-kEt34y$3h(o70LlV~#D1RN4-rWpIgeRc#Z=v*e zs61l}G|}+2K&BK#TOi%axE6?o-7OFYOor04S|C1M2<2~WfjD4K3nXMtLisnL^fRcs z&rtp^D9zpqaj-~zE2JQiYlQ^0Lo38$zgCEWVXY7cq_r}DhQJtdTOk%6fQp}m@~^Z) zLhK<_-xsJjOB+PJU>hXF_`iwzr-kt{vi{ymp8WO4}h0=zxk(fYQ_3 zA*p*_J0$2u#6j~rAU@gD0deU54oK~GtOF7<-#Z{_N4^t6XLLe_wKjG#Ft{=>Fx>Bil#Hrf zkbG~~1>r|^F)-MJ@_%s`q#)Vc1+n;K7sR5QT@aT(fbw5-LE2F7yC4qw45b;mA$(pa zE!7P%PrV!B0b8heKsO}hVxe?;H#Gkjc0+=;t{Y-;XE!87CP3+V-4KVZ>4vy`50rlu zNNz)=T4d1&89kcP2Z=NGeu&SN`yuOIZ2BR!+!`o-9V*W>0TNQu6Chm|?Fo=! zEB^@)b7xI}c;wpzNE+g;p9pce9hCNl(h(CG7_u1{7*Z!PFhqbBVL-*TCPCDjLur>u z5T6A?`6-hiAy5bvuYmHqCqbfQ(j>?b#vCYJ{}IY?n+zGjn>`s~z{SZB4L2r3G(4Kj zz!1p5z+gTFqONlaM1KDih=Wc}fduunDG>c{pyHpWKs>-O6+%Zs=}l9?AzshGJq^s3|rbWL`Z3!`$f*h0CWiFfcMOFmy6PMtg!lqj(Gu#h^u3prupyq;WM-bbak%8eaRP#0l1_m}LTbqf2p$_C|kOd433=T{T4E{_E4EGrs z7;Kps7>XGg7-lgrFt9T+FgP(XFid2G3|*BmGBD&Yf~JZ4^$bmF6Ffed1GBBKBWMC*`U|^U8QO0lyG#|pizz_g62PFI)svg7+W@2D) zVPs(F0dW`@80rI{k_}J+btVP|eyErTD88X=HwFfVW1yvoj0_BFP{Y$eT{e)TKn5~0 zFt{->Fx&wxePdu?5N3qbhS8ve3(9VwLW~hofq|@wV+6OF>lqvw85p>r27*=sSu!y& z{0FUtgjx(z{0cOY&%nUYfF!2P$iVQKfq~&LlGq(a1_nt9?w*@4~z`(Gro{@pU3KSHK zkSaG4Nf9@c?aIW!z{AAAkj2Qr@SK5x;Q&k1_p*{P%#jd#K6F? zl#zi!5*lj9pdM*wfHX#yf$~3S4QwbQ0|N(C5lACHl>LT*fuV!}GC~4c)VGe2f#C}% zx)>q7qj->F1_p*u&;ULY1H&dp2JnLI%TSBXGlDu95JiHF3=9Vu7#I{lIR~_K8KeeO z{wpvsFr+XtFg%2)V{iv8yk=lv_|3q;;LgOrz{149;KRhgaGrsI;W7gQ!%fgKBSr>> z7Dfh!W<~~vbVde-|BMU_W{eCBCm9$RCNMHEsDh%7fq{V;R18Bs(+WEvEM)`Y)hWMF8A8W6(7!0?lifq@6g_hN!HKc_G-Fl=OCV9;S=VAu-Pdz_Jh z;Vc6KLp~z|10yI{LE<3)t208{vd_&?o}2!Po@q zDtRak76diK7#J9SF)}b{F)=VOL*;rwO-lyIT<{A}4FPHsGcYi`1GS5x8udV-!NkDe z&d9*f$N=d%oMeRbo1seT85V<<=QA)cY-fPXet;yLpq4y=x|S7`?xA9SObiS+K~)(8 z1H%?Z1_p6Zbp>h#fHZ=-E}#{a3=9m4P`#iv<}(-=81{og4z#ovst!cyfNF+=pjw-O zfx(lBfk6>!i69dLLn5d=1E~VFhZqtBB1yp zl%5J|Z9v%|>IsMdg%kq=!wb+N0}$T@L@+QgBr!5D1Trx&a5FJ5@IoEKpsJCaUz%5v zTBKR5kd~j5lV6@%gjI0z9b+lBwEUvn#FEWhOeQjJZZI!ptk>|!EKw**&B;$pQ7Fk* zC@n}yEJ;<=WUxt8$S6upvsF^nC`c^H&@9$ZP01|D%+D)UvV&TwS*!pPv(ZnqL)KE1 znv+5{3Lcg~^I# z;*lVIWEqdu^up5ol2nDXqWoO2=@Ha5y(qOTGqqeHKaCcK7ndZKloo>=Jh{U18gpK1 z`Q(k}B5p;g1^GoKAYp~P)YOz>h1~p<)S^UCbm=iTDikCZ7nkQ3r6?4o7N?ddCnwk{F+)9U!Qfb0l969j%-~p-Sdv&|#o&~f zoDC*GF%L6DAt$rA1TG5VOuk^N&7GK>4N_HFoLV&bhi&rYJiE;L@XDfG^qD!a)@IgmzqLRs%}bAVp_@My^ixY=Q^b^ znnN=fDDA*qsj5+)Uz82c8A?!oNoGk-s%Ehg$WfCoI$O(D6l4~q7Bjel=t?UFx5Uhx zRB(<4^=|!o<#d?!(yIW88_LwH8q^bc)N=gcec?zi&nZ+fUdFcv?;6!3S`L2hi zh*y3_o`Oq$s*ZwJVqU63aBgNv#$-iL-Dt1U+yam*OEOXwlJZMR@^e8!1LA?)4U#EN z%}GrLrO#9aRgE;TpX0&Bp=Pl{W=U#pu|j!9W^#rCL<*!MGZ&Oq^d|dynr0Q{DdgrC zr9w&~UAn3<KyHJ?_hjB68P?Pkg`~>K8_mTg74Zo&1c8gG)D&nY zNu8`1bh^Hzs1g!Y3_;+M6H0+%T1iy{lndiwiCsZMRU;*{xF9F7G9FaA<)v#DgUl+@ z1X&F!cwvf(H6}I@lpdkx6q9BUPFt;@wii!U2~OYuC(*>5oXw5FLX2#XjI_BYWD?_K zwJ?RreqmC=$;qk3#c8EEIh6{K^qHD6IW^2Pya1F|QA=b{^dJ=u#id|1@t`tYvsg)? zB(W$xwZv8_J}D65tLdd?+(*ZEYB=S&H&{IaN!QE$QeQ$gS{2p96fzp zT{iQD>oN*KB|t@Pex3rT;s!k{{AC z^D>JwQd1b9?MQH}O>RiEw*>|>PKnfI4wAhki1ZuF5 zV*(;*Chtp3-~qcSg`o)4vYjlOl&T4_AvJ}eI5n{-IfDV*o~q0*RY-)k#1)EC3rkar zOD1VcvrfY1VU}#`vY^H5sU|_)IlUQ7$8&Z^*SDcer zl3!${;9iuNoT}iQk(!sTV3Q1@Kmy6-l@95k1{|dnD$SaQS-ry6T3d78Pga=UFKj>KSl3=T8<$$&y6rCOmEEemQ;4v&}1BG_+3k zN|l9m6;7pUF-|^|A-*{*BZaa4{hp3zJ)KW>biZuxeKu{wi#?rBTbDlB*Y<4omS@v8 zyx-IKeorTIOC8byz}k0s+R**Hv*X#EHQ=~KD$~$A4^L;$d$Ftyq)I{K$*#61dlx*P z)qjgK3e7@n?gd%kGT%l6*qd)K{eSp0nJgs0m#J#E_jvZ3+$ z)@AU%gkW~E9BR$Q07_od_B@-j=IQ!nPxf_B?#zzZ%$Q@vB-h*ibXPyalf83ZG_*pg zXDepDSUcmz%=uOfp!_cg3I-GflQ-mvOMuOJ+A;mb!W9fpXU}`uu>r!FygyH!A0qH% z@BZggz-jtvUM|~{y}i$-?U`I-=RSE;zG6M7F%RlqC_J07{^hjpXS*i6*ggN{>M4&K znx5=k@U(yZlif?7&RKy-3`F)Bkh=^DFE%ZD-n;u*$F!#lHa?x$^>k|g%Y{9lkbK5E zd&l$H>n6Xuwpgp;}z)JY}l6}wjEn#>zX~Wa?t07S|`A&g5&xXdAa~Cl@-M#Di z>h8%dg?f{F3VA0N6<(X{UsT2aWXCdScHFxCMQ`WiLq$EClZw+Ab&xU@;aw2Db zOt4~j+Oz&?>(ZCgx}PrZwqkhM)be!B3W(T~9cv#qG)?|gVKO3#3_%%6Or(g=IELb=MyYy0LGdplpWZ-%(>>8`0Sn^!#9*Y>h; z$J734nEi;S4c!o@K*Hhqtd^GxTA$Be2Xa<)l|lWywJ(-0el~l{(P9g|b*ZnJ^Q z2&>6i^`?_I)k{y7Z>XBQxIv5U<*bd*mp4wn+^}`>%tn*R&l>gEX0Lm;Vy4yPV@FxC}nNG^nQ!JTU4)2dZtgwQ*Vsd;-6x-9*6)ziiY~Inr$jAxL8=E(^_A*ZP zY?q&$-!97CG2v;~d`R+}T;J{Y3rm?%hwjXF^i{W~~lIMj^P|(>W_3)iJbFAisHGr#R!}TU|RQ z@9mbK{IA<*a%@k+ihoGb z1!WHga*aT$s>v{-9^?v0G?MBHNTveof|OGX5Z^r6)yD92+MH)=7ec}VQGj6fke;yZ zYkSeY3f#1@1~~=EH^iC&YZ}Fa^dor%SwDd|LGlWy_yrf>;HrJ|3Wy&Vp6p#PSujm_ zvhHM2CFIHz(@QYtIDwo42@y~jDZE&`@LB(aryU!hCZeT!T*(A%3?fuO?K5(Wi2%6< z5jdo}1`$B$4w&pPxj-1=K2XHJSUL4+^Uf!`+9t1`oNn}V{pu&X+91|G-@1(9*@QVy jH*_;RoiGv96alxdp6qG^RT-OCyjb1+Y-7`8nJM7_6+HtK delta 18750 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 DNR+~1 From 37547189163837ae1b81dd805d59931b6c48aedb Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 30 Dec 2023 15:54:06 -0800 Subject: [PATCH 156/190] Updates locales again --- locale/ca_ES/LC_MESSAGES/django.mo | Bin 145991 -> 150169 bytes locale/ca_ES/LC_MESSAGES/django.po | 78 ++--- locale/de_DE/LC_MESSAGES/django.mo | Bin 30883 -> 151036 bytes locale/en_US/LC_MESSAGES/django.po | 4 +- locale/fr_FR/LC_MESSAGES/django.mo | Bin 44850 -> 154174 bytes locale/gl_ES/LC_MESSAGES/django.mo | Bin 146412 -> 146416 bytes locale/gl_ES/LC_MESSAGES/django.po | 6 +- locale/uk_UA/LC_MESSAGES/django.mo | Bin 146444 -> 169840 bytes locale/uk_UA/LC_MESSAGES/django.po | 450 ++++++++++++++------------- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 44096 -> 94539 bytes locale/zh_Hant/LC_MESSAGES/django.mo | Bin 38839 -> 38029 bytes 11 files changed, 271 insertions(+), 267 deletions(-) diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index 1f5e30a2e788b527450e5805aead3e802f9309ab..c98411bd01bbc131161205cd091df5cc089ad268 100644 GIT binary patch delta 35015 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 O2(F`0#5GKq*Sd=p`NHH)lSe7#| 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\n" "Language-Team: Catalan\n" "Language: ca\n" @@ -72,7 +72,7 @@ msgstr "La data de finalització de la lectura no pot ser en el futur." #: bookwyrm/forms/landing.py:38 msgid "Username or password are incorrect" -msgstr "Nom d'usuari o contrasenya incorrectes" +msgstr "El nom d'usuari o la contrasenya són incorrectes" #: bookwyrm/forms/landing.py:57 msgid "User with this username already exists" @@ -84,7 +84,7 @@ msgstr "Ja existeix un usuari amb aquesta adreça electrònica." #: bookwyrm/forms/landing.py:124 bookwyrm/forms/landing.py:132 msgid "Incorrect code" -msgstr "Codi incorrecte" +msgstr "El codi no és correcte" #: bookwyrm/forms/links.py:36 msgid "This domain is blocked. Please contact your administrator if you think this is an error." @@ -701,8 +701,8 @@ msgstr "… i la més llarga" #, 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 havia fixat com a objectiu llegir %(goal)s llibre l'any %(year)s,
    i ha assolit llegir %(goal_percent)s%% d'aquell objectiu" -msgstr[1] "%(display_name)s havia fixat com a objectiu llegir %(goal)s llibres l'any %(year)s,
    i ha assolit llegir %(goal_percent)s d'aquell objectiu" +msgstr[0] "%(display_name)s havia fixat com a objectiu llegir %(goal)s llibres l'any %(year)s,
    i ha assolit llegir %(goal_percent)s%% d'aquell objectiu" +msgstr[1] "%(display_name)s s'havia fixat com a objectiu llegir %(goal)s llibres l'any %(year)s,
    i ha assolit llegir un %(goal_percent)s%% d'aquell objectiu" #: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" @@ -1114,7 +1114,7 @@ msgstr "Carregueu una portada:" #: bookwyrm/templates/book/cover_add_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:250 msgid "Load cover from URL:" -msgstr "" +msgstr "Carregueu portada desde una url:" #: bookwyrm/templates/book/cover_show_modal.html:6 msgid "Book cover preview" @@ -1490,7 +1490,7 @@ msgstr "Enllaços a fitxers" #: bookwyrm/templates/book/file_links/links.html:9 msgid "Get a copy" -msgstr "Obtingeu una còpia" +msgstr "Obtingueu-ne una còpia" #: bookwyrm/templates/book/file_links/links.html:47 msgid "No links available" @@ -2805,8 +2805,8 @@ msgstr "Fitxer CSV no vàlid" #, python-format msgid "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s day." msgid_plural "Currently, you are allowed to import %(display_size)s books every %(import_limit_reset)s days." -msgstr[0] "" -msgstr[1] "Actualment, se't permet la importació de %(import_size_limit)s llibres cada %(import_limit_reset)s dies." +msgstr[0] "Actualment se us permet la importació de %(display_size)s llibres cada %(import_limit_reset)s dia." +msgstr[1] "Actualment se us permet la importació de %(display_size)s llibres cada %(import_limit_reset)s dies." #: bookwyrm/templates/import/import.html:27 #, python-format @@ -3226,7 +3226,7 @@ msgstr "contrasenya" #: bookwyrm/templates/layout.html:136 msgid "Show/Hide password" -msgstr "" +msgstr "Mostra/Oculta la contrasenya" #: bookwyrm/templates/layout.html:150 msgid "Join" @@ -3498,15 +3498,15 @@ msgstr "Llistes desades" #: bookwyrm/templates/moved.html:27 #, python-format msgid "You have moved your account to
    %(username)s" -msgstr "" +msgstr "Has mogut el teu compte a %(username)s" #: bookwyrm/templates/moved.html:32 msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" +msgstr "Pots desfer el trasllat per restaurar totes les funcionalitats, però alguns seguidors potser ja han deixat de seguir aquest compte." #: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 msgid "Undo move" -msgstr "" +msgstr "Desfés el trasllat" #: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 msgid "Log out" @@ -3766,12 +3766,12 @@ msgstr "%(related_user)s us ha mencionat e #: bookwyrm/templates/notifications/items/move_user.html:18 #, python-format msgid "%(related_user)s has moved to %(username)s" -msgstr "" +msgstr "%(related_user)s s'ha mogut a %(username)s" #: bookwyrm/templates/notifications/items/move_user.html:25 #, python-format msgid "%(related_user)s has undone their move" -msgstr "" +msgstr "%(related_user)s ha desfet el seu canvi" #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format @@ -4034,42 +4034,42 @@ msgstr "Configura 2FA" #: bookwyrm/templates/preferences/move_user.html:7 #: bookwyrm/templates/preferences/move_user.html:39 msgid "Move Account" -msgstr "" +msgstr "Moure al compte" #: bookwyrm/templates/preferences/alias_user.html:7 #: bookwyrm/templates/preferences/alias_user.html:34 msgid "Create Alias" -msgstr "" +msgstr "Crea un àlies" #: bookwyrm/templates/preferences/alias_user.html:12 msgid "Add another account as an alias" -msgstr "" +msgstr "Afegeix un altre compte com a àlies" #: bookwyrm/templates/preferences/alias_user.html:16 msgid "Marking another account as an alias is required if you want to move that account to this one." -msgstr "" +msgstr "Per a moure un altre compte sobre aquest, heu de marcar abans el primer com a àlies." #: bookwyrm/templates/preferences/alias_user.html:19 msgid "This is a reversable action and will not change the functionality of this account." -msgstr "" +msgstr "Aquesta acció és reversible i no alterarà la funcionalitat d'aquest compte." #: bookwyrm/templates/preferences/alias_user.html:25 msgid "Enter the username for the account you want to add as an alias e.g. user@example.com :" -msgstr "" +msgstr "Entreu el nom d'usuari del compte que voleu afegir com a àlies. Per exemple, usuari@exemple.com:" #: bookwyrm/templates/preferences/alias_user.html:30 #: bookwyrm/templates/preferences/move_user.html:35 msgid "Confirm your password:" -msgstr "" +msgstr "Confirmeu contrasenya:" #: bookwyrm/templates/preferences/alias_user.html:39 #: bookwyrm/templates/preferences/layout.html:28 msgid "Aliases" -msgstr "" +msgstr "Àlies" #: bookwyrm/templates/preferences/alias_user.html:49 msgid "Remove alias" -msgstr "" +msgstr "Esborra l'àlies" #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 @@ -4227,7 +4227,7 @@ msgstr "Compte" #: bookwyrm/templates/preferences/layout.html:32 msgid "Move Account" -msgstr "" +msgstr "Moure al compte" #: bookwyrm/templates/preferences/layout.html:39 msgid "Data" @@ -4243,26 +4243,28 @@ msgstr "Relacions" #: bookwyrm/templates/preferences/move_user.html:12 msgid "Migrate account to another server" -msgstr "" +msgstr "Trasllada el compte a un altre servidor" #: bookwyrm/templates/preferences/move_user.html:16 msgid "Moving your account will notify all your followers and direct them to follow the new account." -msgstr "" +msgstr "El trasllat del compte es notificarà a tots els vostres seguidors i els convidarà a seguir-vos al compte nou." #: bookwyrm/templates/preferences/move_user.html:19 #, python-format msgid "\n" " %(user)s will be marked as moved and will not be discoverable or usable unless you undo the move.\n" " " -msgstr "" +msgstr "\n" +" %(user)s es marcarà com a traslladat i no es podrà localitzar o utilitzar si no en desfeu el trasllat.\n" +" " #: bookwyrm/templates/preferences/move_user.html:25 msgid "Remember to add this user as an alias of the target account before you try to move." -msgstr "" +msgstr "Recordeu afegir aquest usuari com a àlies del compte destí abans de fer el trasllat." #: bookwyrm/templates/preferences/move_user.html:30 msgid "Enter the username for the account you want to move to e.g. user@example.com :" -msgstr "" +msgstr "Entreu el nom d'usuari del compte que voleu afegir com a àlies. Per exemple, usuari@exemple.com:" #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format @@ -4661,7 +4663,7 @@ msgstr "Estat del Celery" #: bookwyrm/templates/settings/celery.html:14 msgid "You can set up monitoring to check if Celery is running by querying:" -msgstr "" +msgstr "Podeu configurar la supervisió per revisar si el Celery s'està executant:" #: bookwyrm/templates/settings/celery.html:22 msgid "Queues" @@ -4673,7 +4675,7 @@ msgstr "Reproduccions" #: bookwyrm/templates/settings/celery.html:32 msgid "Broadcast" -msgstr "" +msgstr "Difondre" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" @@ -5777,7 +5779,7 @@ msgstr "Instància remota" #: bookwyrm/templates/settings/users/user_admin.html:82 #: bookwyrm/templates/settings/users/user_info.html:29 msgid "Moved" -msgstr "" +msgstr "Mogut" #: bookwyrm/templates/settings/users/user_admin.html:93 msgid "Deleted" @@ -5996,11 +5998,11 @@ msgstr "Edita el prestatge" #: bookwyrm/templates/shelf/shelf.html:25 msgid "You have have moved to" -msgstr "" +msgstr "Us heu traslladat a" #: bookwyrm/templates/shelf/shelf.html:28 msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" +msgstr "Podeu desfer aquest trasllat per recuperar totes les funcionalitats, però alguns seguidors poden haver deixat de seguir aquest compte." #: bookwyrm/templates/shelf/shelf.html:39 #: bookwyrm/templates/user/relationships/followers.html:18 @@ -6361,7 +6363,7 @@ msgstr "%(username)s ha llegit %(read_count)s de %(goal_cou #: bookwyrm/templates/snippets/move_user_buttons.html:10 msgid "Follow at new account" -msgstr "" +msgstr "Seguiu al compte nou" #: bookwyrm/templates/snippets/page_text.html:8 #, python-format @@ -6725,7 +6727,7 @@ msgstr "Grups: %(username)s" #: bookwyrm/templates/user/layout.html:50 msgid "has moved to" -msgstr "" +msgstr "s'ha traslladat a" #: bookwyrm/templates/user/layout.html:64 msgid "Follow Requests" @@ -6828,7 +6830,7 @@ msgstr "Encara no hi ha activitats." msgid "%(display_count)s follower" msgid_plural "%(display_count)s followers" msgstr[0] "%(display_count)s seguidor" -msgstr[1] "" +msgstr[1] "%(display_count)s seguidors" #: bookwyrm/templates/user/user_preview.html:31 #, python-format diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 4ce83f72b3f3850c58528f13afcd23442a75a515..47ebdd534f608e4ad92d3633c8fcfdb929ac0eed 100644 GIT binary patch literal 151036 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 diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index e72c13488..8a1f1cd4d 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: 2023-12-17 14:55+0000\n" +"POT-Creation-Date: 2023-12-30 23:52+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -461,7 +461,7 @@ msgid "Svenska (Swedish)" msgstr "" #: bookwyrm/settings.py:331 -msgid "Українська (Ukranian)" +msgid "Українська (Ukrainian)" msgstr "" #: bookwyrm/settings.py:332 diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 4cdcbf8ea2a3ffdeed740317a055f435e5954b7c..46882a4dceaf89059a11ee6c1a3fce74cc85843c 100644 GIT binary patch literal 154174 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 IYK|rY0OscVr2qf` delta 21267 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 diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index 1794c286a83a5e5b169b9633583d3f1aa266c9a6..ff8156a3ac9139b285baa84bf11e8063f369c702 100644 GIT binary patch delta 11670 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 delta 11664 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\n" "Language-Team: Galician\n" "Language: gl\n" @@ -701,8 +701,8 @@ msgstr "…e a máis longa" #, 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 ten como obxectivo ler %(goal)s libro en %(year)s,
    e vai polo %(goal_percent)s dese obxectivo" -msgstr[1] "%(display_name)s ten como obxectivo ler %(goal)s libros en %(year)s,
    e vai polo %(goal_percent)s dese obxectivo" +msgstr[0] "%(display_name)s ten como obxectivo ler %(goal)s libro en %(year)s,
    e vai polo %(goal_percent)s%% dese obxectivo" +msgstr[1] "%(display_name)s ten como obxectivo ler %(goal)s libros en %(year)s,
    e vai polo %(goal_percent)s%% dese obxectivo" #: bookwyrm/templates/annual_summary/layout.html:211 msgid "Way to go!" diff --git a/locale/uk_UA/LC_MESSAGES/django.mo b/locale/uk_UA/LC_MESSAGES/django.mo index 656ccf163afc3ad68539e92623519d8a26bf32ae..5d96992b62c914befd45413716c01186cf4b4e37 100644 GIT binary patch delta 42760 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

    y0@U|7ir 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 delta 25967 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\n" "Language-Team: Ukrainian\n" "Language: uk\n" @@ -310,47 +310,47 @@ msgstr "Прокоментувати" #: bookwyrm/models/report.py:85 msgid "Resolved report" -msgstr "" +msgstr "Скаргу розглянуто" #: bookwyrm/models/report.py:86 msgid "Re-opened report" -msgstr "" +msgstr "Скаргу відкрито знов" #: bookwyrm/models/report.py:87 msgid "Messaged reporter" -msgstr "" +msgstr "Написано автору скарги" #: bookwyrm/models/report.py:88 msgid "Messaged reported user" -msgstr "" +msgstr "Написано тому, на кого поскаржилися" #: bookwyrm/models/report.py:89 msgid "Suspended user" -msgstr "" +msgstr "Користувача заблоковано" #: bookwyrm/models/report.py:90 msgid "Un-suspended user" -msgstr "" +msgstr "Користувача разблоковано" #: bookwyrm/models/report.py:91 msgid "Changed user permission level" -msgstr "" +msgstr "Рівень доступу користувача змінено" #: bookwyrm/models/report.py:92 msgid "Deleted user account" -msgstr "" +msgstr "Акаунт користувача видалено" #: bookwyrm/models/report.py:93 msgid "Blocked domain" -msgstr "" +msgstr "Домен заблоковано" #: bookwyrm/models/report.py:94 msgid "Approved domain" -msgstr "" +msgstr "Домен підтверджено" #: bookwyrm/models/report.py:95 msgid "Deleted item" -msgstr "" +msgstr "Запис видалено" #: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 msgid "Reviews" @@ -434,7 +434,7 @@ msgstr "Lietuvių (Литовська)" #: bookwyrm/settings.py:314 msgid "Nederlands (Dutch)" -msgstr "" +msgstr "Nederlands (Нідерландська)" #: bookwyrm/settings.py:315 msgid "Norsk (Norwegian)" @@ -1084,11 +1084,11 @@ msgstr "ISBN:" #: bookwyrm/templates/book/book_identifiers.html:12 #: bookwyrm/templates/book/book_identifiers.html:13 msgid "Copy ISBN" -msgstr "" +msgstr "Скопіювати ISBN" #: bookwyrm/templates/book/book_identifiers.html:16 msgid "Copied ISBN!" -msgstr "" +msgstr "ISBN скопійовано!" #: bookwyrm/templates/book/book_identifiers.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:352 @@ -1253,7 +1253,7 @@ msgstr "Назва:" #: bookwyrm/templates/book/edit/edit_book_form.html:35 msgid "Sort Title:" -msgstr "" +msgstr "Назва Для Сортування:" #: bookwyrm/templates/book/edit/edit_book_form.html:44 msgid "Subtitle:" @@ -1381,7 +1381,7 @@ msgstr "Видання %(book_title)s" #: bookwyrm/templates/book/editions/editions.html:8 #, python-format msgid "Editions of %(work_title)s" -msgstr "" +msgstr "Видання %(work_title)s" #: bookwyrm/templates/book/editions/editions.html:55 msgid "Can't find the edition you're looking for?" @@ -1693,7 +1693,7 @@ msgstr "Рекомендовані" #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" -msgstr "Заблокований обліковий запис" +msgstr "Акаунт заблоковано" #: bookwyrm/templates/directory/user_card.html:40 msgid "follower you follow" @@ -1838,7 +1838,7 @@ msgstr "Дізнайтеся більше open an issue if you are seeing unexpected failed items." -msgstr "" +msgstr "Зв'яжіться з вашим адміністратором або сповістіть про проблему, якщо ви бачите неочікувані помилки." #: bookwyrm/templates/landing/invite.html:4 #: bookwyrm/templates/landing/invite.html:8 #: bookwyrm/templates/landing/login.html:48 #: bookwyrm/templates/landing/reactivate.html:41 msgid "Create an Account" -msgstr "" +msgstr "Зареєструватися" #: bookwyrm/templates/landing/invite.html:21 msgid "Permission Denied" -msgstr "" +msgstr "Немає Дозволу" #: bookwyrm/templates/landing/invite.html:22 msgid "Sorry! This invite code is no longer valid." -msgstr "" +msgstr "Вибачте! Цей код запрошення більше не дійсний." #: bookwyrm/templates/landing/landing.html:9 msgid "Recent Books" -msgstr "" +msgstr "Недавні Книги" #: bookwyrm/templates/landing/layout.html:17 msgid "Decentralized" -msgstr "" +msgstr "Децентралізовано" #: bookwyrm/templates/landing/layout.html:23 msgid "Friendly" -msgstr "" +msgstr "Дружньо" #: bookwyrm/templates/landing/layout.html:29 msgid "Anti-Corporate" -msgstr "" +msgstr "Антикорпоративно" #: bookwyrm/templates/landing/layout.html:46 #, python-format msgid "Join %(name)s" -msgstr "" +msgstr "Приєднуйся до %(name)s" #: bookwyrm/templates/landing/layout.html:48 msgid "Request an Invitation" -msgstr "" +msgstr "Подати Заявку на Запрошення" #: bookwyrm/templates/landing/layout.html:50 #, python-format msgid "%(name)s registration is closed" -msgstr "" +msgstr "реєстрація на %(name)s закрита" #: bookwyrm/templates/landing/layout.html:61 msgid "Thank you! Your request has been received." -msgstr "" +msgstr "Дякуємо, ваш запит отримано." #: bookwyrm/templates/landing/layout.html:90 msgid "Your Account" -msgstr "" +msgstr "Ваш Акаунт" #: bookwyrm/templates/landing/login.html:4 msgid "Login" -msgstr "" +msgstr "Авторизація" #: bookwyrm/templates/landing/login.html:7 #: bookwyrm/templates/landing/login.html:36 bookwyrm/templates/layout.html:142 #: bookwyrm/templates/ostatus/error.html:37 msgid "Log in" -msgstr "" +msgstr "Увійти" #: bookwyrm/templates/landing/login.html:15 msgid "Success! Email address confirmed." -msgstr "" +msgstr "Адресу електронної пошти успішно підтверджено." #: bookwyrm/templates/landing/login.html:21 #: bookwyrm/templates/landing/reactivate.html:17 #: bookwyrm/templates/layout.html:128 bookwyrm/templates/ostatus/error.html:28 #: bookwyrm/templates/snippets/register_form.html:4 msgid "Username:" -msgstr "" +msgstr "Ім'я користувача (username):" #: bookwyrm/templates/landing/login.html:27 #: bookwyrm/templates/landing/password_reset.html:26 @@ -3185,12 +3185,12 @@ msgstr "" #: bookwyrm/templates/preferences/2fa.html:91 #: bookwyrm/templates/snippets/register_form.html:45 msgid "Password:" -msgstr "" +msgstr "Пароль:" #: bookwyrm/templates/landing/login.html:39 bookwyrm/templates/layout.html:139 #: bookwyrm/templates/ostatus/error.html:34 msgid "Forgot your password?" -msgstr "" +msgstr "Забули пароль?" #: bookwyrm/templates/landing/login.html:61 #: bookwyrm/templates/landing/reactivate.html:54 @@ -3201,54 +3201,54 @@ msgstr "Докладніше про цей сайт" #: bookwyrm/templates/preferences/change_password.html:33 #: bookwyrm/templates/preferences/delete_user.html:35 msgid "Confirm password:" -msgstr "" +msgstr "Підтвердження паролю:" #: bookwyrm/templates/landing/password_reset_request.html:14 #, python-format msgid "A password reset link will be sent to %(email)s if there is an account using that email address." -msgstr "" +msgstr "Посилання для відновлення паролю буде надіслано на %(email)s якщо існує обліковий запас з цим email." #: bookwyrm/templates/landing/password_reset_request.html:20 msgid "A link to reset your password will be sent to your email address" -msgstr "" +msgstr "Посилання для відновлення пароля було надіслано на вашу електронну адресу" #: bookwyrm/templates/landing/password_reset_request.html:34 msgid "Reset password" -msgstr "" +msgstr "Скинути пароль" #: bookwyrm/templates/landing/reactivate.html:4 #: bookwyrm/templates/landing/reactivate.html:7 msgid "Reactivate Account" -msgstr "" +msgstr "Повторна Активація Облікового Запису" #: bookwyrm/templates/landing/reactivate.html:32 msgid "Reactivate account" -msgstr "" +msgstr "Реактивувати акаунт" #: bookwyrm/templates/layout.html:13 #, python-format msgid "%(site_name)s search" -msgstr "" +msgstr "Пошук по %(site_name)s" #: bookwyrm/templates/layout.html:39 msgid "Search for a book, user, or list" -msgstr "" +msgstr "Шукати книгу, користувача або список" #: bookwyrm/templates/layout.html:54 bookwyrm/templates/layout.html:55 msgid "Scan Barcode" -msgstr "" +msgstr "Сканувати Штрих-код" #: bookwyrm/templates/layout.html:69 msgid "Main navigation menu" -msgstr "" +msgstr "Головне меню навігації" #: bookwyrm/templates/layout.html:88 msgid "Feed" -msgstr "" +msgstr "Стрічка подій" #: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" -msgstr "" +msgstr "пароль" #: bookwyrm/templates/layout.html:136 msgid "Show/Hide password" @@ -3256,176 +3256,176 @@ msgstr "Показати/Приховати пароль" #: bookwyrm/templates/layout.html:150 msgid "Join" -msgstr "" +msgstr "Приєднатися" #: bookwyrm/templates/layout.html:196 msgid "Successfully posted status" -msgstr "" +msgstr "Статус успішно опубліковано" #: bookwyrm/templates/layout.html:197 msgid "Error posting status" -msgstr "" +msgstr "Помилка публікації статусу" #: bookwyrm/templates/lists/add_item_modal.html:8 #, python-format msgid "Add \"%(title)s\" to this list" -msgstr "" +msgstr "Додати \"%(title)s\" до цього списку" #: bookwyrm/templates/lists/add_item_modal.html:12 #, python-format msgid "Suggest \"%(title)s\" for this list" -msgstr "" +msgstr "Запропонувати додати \"%(title)s\" у цей список" #: bookwyrm/templates/lists/add_item_modal.html:41 #: bookwyrm/templates/lists/list.html:257 msgid "Suggest" -msgstr "" +msgstr "Запропонувати" #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" -msgstr "" +msgstr "Видалити" #: bookwyrm/templates/lists/created_text.html:5 #, python-format msgid "Created by %(username)s and managed by %(groupname)s" -msgstr "" +msgstr "Створено %(username)s і керується %(groupname)s" #: bookwyrm/templates/lists/created_text.html:7 #, python-format msgid "Created and curated by %(username)s" -msgstr "" +msgstr "Створено та курується %(username)s" #: bookwyrm/templates/lists/created_text.html:9 #, python-format msgid "Created by %(username)s" -msgstr "" +msgstr "Створено %(username)s" #: bookwyrm/templates/lists/curate.html:12 msgid "Curate" -msgstr "" +msgstr "Курувати" #: bookwyrm/templates/lists/curate.html:21 msgid "Pending Books" -msgstr "" +msgstr "Книги в Очікуванні" #: bookwyrm/templates/lists/curate.html:24 msgid "You're all set!" -msgstr "" +msgstr "Все готово!" #: bookwyrm/templates/lists/curate.html:45 #: bookwyrm/templates/lists/list.html:93 #, python-format msgid "%(username)s says:" -msgstr "" +msgstr "%(username)s пише:" #: bookwyrm/templates/lists/curate.html:55 msgid "Suggested by" -msgstr "" +msgstr "Запропоновано" #: bookwyrm/templates/lists/curate.html:77 msgid "Discard" -msgstr "" +msgstr "Скасувати" #: bookwyrm/templates/lists/delete_list_modal.html:4 msgid "Delete this list?" -msgstr "" +msgstr "Видалити цей список?" #: bookwyrm/templates/lists/edit_form.html:5 #: bookwyrm/templates/lists/layout.html:23 msgid "Edit List" -msgstr "" +msgstr "Редагувати Список" #: bookwyrm/templates/lists/embed-list.html:8 #, python-format msgid "%(list_name)s, a list by %(owner)s" -msgstr "" +msgstr "%(list_name)s, список від %(owner)s" #: bookwyrm/templates/lists/embed-list.html:20 #, python-format msgid "on %(site_name)s" -msgstr "" +msgstr "на %(site_name)s" #: bookwyrm/templates/lists/embed-list.html:29 msgid "This list is currently empty" -msgstr "" +msgstr "Цей список наразі порожній" #: bookwyrm/templates/lists/form.html:19 msgid "List curation:" -msgstr "" +msgstr "Як буде куруватися список:" #: bookwyrm/templates/lists/form.html:31 msgid "Closed" -msgstr "" +msgstr "Закритий" #: bookwyrm/templates/lists/form.html:34 msgid "Only you can add and remove books to this list" -msgstr "" +msgstr "Тільки ви можете додавати та видаляти книги з цього списку" #: bookwyrm/templates/lists/form.html:48 msgid "Curated" -msgstr "" +msgstr "Курований" #: bookwyrm/templates/lists/form.html:51 msgid "Anyone can suggest books, subject to your approval" -msgstr "" +msgstr "Будь-хто може пропонувати книги, ви їх схвалюєте" #: bookwyrm/templates/lists/form.html:65 msgctxt "curation type" msgid "Open" -msgstr "" +msgstr "Відкритий" #: bookwyrm/templates/lists/form.html:68 msgid "Anyone can add books to this list" -msgstr "" +msgstr "Будь-хто може додати книги до цього списку" #: bookwyrm/templates/lists/form.html:82 msgid "Group" -msgstr "" +msgstr "Груповий" #: bookwyrm/templates/lists/form.html:85 msgid "Group members can add to and remove from this list" -msgstr "" +msgstr "Учасники групи можуть додавати та видаляти книги з цього списку" #: bookwyrm/templates/lists/form.html:90 msgid "Select Group" -msgstr "" +msgstr "Вибрати Групу" #: bookwyrm/templates/lists/form.html:94 msgid "Select a group" -msgstr "" +msgstr "Виберіть групу" #: bookwyrm/templates/lists/form.html:105 msgid "You don't have any Groups yet!" -msgstr "" +msgstr "У вас немає жодної групи!" #: bookwyrm/templates/lists/form.html:107 msgid "Create a Group" -msgstr "" +msgstr "Створити Групу" #: bookwyrm/templates/lists/form.html:121 msgid "Delete list" -msgstr "" +msgstr "Видалити список" #: bookwyrm/templates/lists/item_notes_field.html:7 #: bookwyrm/templates/settings/federation/edit_instance.html:86 msgid "Notes:" -msgstr "" +msgstr "Нотатки:" #: bookwyrm/templates/lists/item_notes_field.html:19 msgid "An optional note that will be displayed with the book." -msgstr "" +msgstr "Додаткові примітки, що показуватимуться з книгою." #: bookwyrm/templates/lists/list.html:37 msgid "That book is already on this list." -msgstr "" +msgstr "Ця книга вже є в цьому списку." #: bookwyrm/templates/lists/list.html:45 msgid "You successfully suggested a book for this list!" -msgstr "" +msgstr "Ви успішно запропонували книгу для цього списку!" #: bookwyrm/templates/lists/list.html:47 msgid "You successfully added a book to this list!" -msgstr "" +msgstr "Ви успішно додали книгу до цього списку!" #: bookwyrm/templates/lists/list.html:54 msgid "This list is currently empty." @@ -3433,35 +3433,35 @@ msgstr "Цей список наразі порожній." #: bookwyrm/templates/lists/list.html:104 msgid "Edit notes" -msgstr "" +msgstr "Редагувати нотатки" #: bookwyrm/templates/lists/list.html:119 msgid "Add notes" -msgstr "" +msgstr "Додати нотатки" #: bookwyrm/templates/lists/list.html:131 #, python-format msgid "Added by %(username)s" -msgstr "" +msgstr "Додано %(username)s" #: bookwyrm/templates/lists/list.html:146 msgid "List position" -msgstr "" +msgstr "Позиція в списку" #: bookwyrm/templates/lists/list.html:152 #: bookwyrm/templates/settings/link_domains/edit_domain_modal.html:23 msgid "Set" -msgstr "" +msgstr "Встановити" #: bookwyrm/templates/lists/list.html:167 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" -msgstr "" +msgstr "Видалити" #: bookwyrm/templates/lists/list.html:181 #: bookwyrm/templates/lists/list.html:198 msgid "Sort List" -msgstr "" +msgstr "Відсортувати Список" #: bookwyrm/templates/lists/list.html:191 msgid "Direction" @@ -3469,62 +3469,62 @@ msgstr "Напрямок сортування" #: bookwyrm/templates/lists/list.html:205 msgid "Add Books" -msgstr "" +msgstr "Додати Книги" #: bookwyrm/templates/lists/list.html:207 msgid "Suggest Books" -msgstr "" +msgstr "Запропонувати Книги" #: bookwyrm/templates/lists/list.html:218 msgid "search" -msgstr "" +msgstr "пошук" #: bookwyrm/templates/lists/list.html:224 msgid "Clear search" -msgstr "" +msgstr "Очистити пошук" #: bookwyrm/templates/lists/list.html:229 #, python-format msgid "No books found matching the query \"%(query)s\"" -msgstr "" +msgstr "По запиту \"%(query)s\" не знайдено жодної книги" #: bookwyrm/templates/lists/list.html:268 msgid "Embed this list on a website" -msgstr "" +msgstr "Вставити цей список на сайт" #: bookwyrm/templates/lists/list.html:276 msgid "Copy embed code" -msgstr "" +msgstr "Скопіювати код вставки" #: bookwyrm/templates/lists/list.html:278 #, python-format msgid "%(list_name)s, a list by %(owner)s on %(site_name)s" -msgstr "" +msgstr "%(list_name)s, список %(owner)s на %(site_name)s" #: bookwyrm/templates/lists/list_items.html:15 msgid "Saved" -msgstr "" +msgstr "Збережено" #: bookwyrm/templates/lists/list_items.html:50 msgid "No lists found." -msgstr "" +msgstr "Не знайдено жодного списку." #: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:14 msgid "Your Lists" -msgstr "" +msgstr "Ваші Списки" #: bookwyrm/templates/lists/lists.html:36 msgid "All Lists" -msgstr "" +msgstr "Всі Списки" #: bookwyrm/templates/lists/lists.html:40 msgid "Saved Lists" -msgstr "" +msgstr "Збережені Списки" #: bookwyrm/templates/moved.html:27 #, python-format msgid "You have moved your account to %(username)s" -msgstr "Ви перемістили свій обліковий запис на %(username)s" +msgstr "Ви перемістили свій акаунт на %(username)s" #: bookwyrm/templates/moved.html:32 msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." @@ -3749,51 +3749,51 @@ msgstr "%(related_user)s запрошує #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" -msgstr "" +msgstr "приєднався до вашої групи \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/leave.html:18 #, python-format msgid "%(related_user)s has left your group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s вийшов(-ла) з вашої групи \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/leave.html:26 #, python-format msgid "%(related_user)s and %(second_user)s have left your group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s та %(second_user)s вийшли з вашої групи \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/leave.html:36 #, python-format msgid "%(related_user)s and %(other_user_display_count)s others have left your group \"%(group_name)s\"" -msgstr "" +msgstr "%(related_user)s та %(other_user_display_count)s інших вийшли з вашої групи \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/link_domain.html:15 #, python-format msgid "A new link domain needs review" msgid_plural "%(display_count)s new link domains need moderation" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Новий домен посилання потребує перевірки" +msgstr[1] "%(display_count)s нових доменів посилань потребують модерації" +msgstr[2] "%(display_count)s нових доменів посилань потребують модерації" +msgstr[3] "%(display_count)s нових доменів посилань потребують модерації" #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format msgid "%(related_user)s mentioned you in a review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s згадав(-ла) вас в рецензії на %(book_title)s" #: bookwyrm/templates/notifications/items/mention.html:26 #, python-format msgid "%(related_user)s mentioned you in a comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s згадав(-ла) вас в коментарі до %(book_title)s" #: bookwyrm/templates/notifications/items/mention.html:32 #, python-format msgid "%(related_user)s mentioned you in a quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s згадав(-ла) вас в цитаті з %(book_title)s" #: bookwyrm/templates/notifications/items/mention.html:38 #, python-format msgid "%(related_user)s mentioned you in a status" -msgstr "" +msgstr "%(related_user)s згадав(-ла) вас в статусі" #: bookwyrm/templates/notifications/items/move_user.html:18 #, python-format @@ -3808,46 +3808,46 @@ msgstr "%(related_user)s скасував своє переміщення" #: bookwyrm/templates/notifications/items/remove.html:17 #, python-format msgid "has been removed from your group \"%(group_name)s\"" -msgstr "" +msgstr "видалено з вашої групи \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/remove.html:23 #, python-format msgid "You have been removed from the \"%(group_name)s\" group" -msgstr "" +msgstr "Ви були виключені з групи \"%(group_name)s\"" #: bookwyrm/templates/notifications/items/reply.html:21 #, python-format msgid "%(related_user)s replied to your review of %(book_title)s" -msgstr "" +msgstr "%(related_user)s відповів(-ла) на вашу рецензію на %(book_title)s" #: bookwyrm/templates/notifications/items/reply.html:27 #, python-format msgid "%(related_user)s replied to your comment on %(book_title)s" -msgstr "" +msgstr "%(related_user)s відповів(-ла) на ваш коментар до %(book_title)s" #: bookwyrm/templates/notifications/items/reply.html:33 #, python-format msgid "%(related_user)s replied to your quote from %(book_title)s" -msgstr "" +msgstr "%(related_user)s відповів(-ла) на вашу цитату з %(book_title)s" #: bookwyrm/templates/notifications/items/reply.html:39 #, python-format msgid "%(related_user)s replied to your status" -msgstr "" +msgstr "%(related_user)s відповів(-ла) на ваш статус" #: bookwyrm/templates/notifications/items/report.html:15 #, python-format msgid "A new report needs moderation" msgid_plural "%(display_count)s new reports need moderation" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Нова скарга потребує модерації" +msgstr[1] "%(display_count)s нові скарги потребують модерації" +msgstr[2] "%(display_count)s нових скарг потребують модерації" +msgstr[3] "%(display_count)s нових скарг потребують модерації" #: bookwyrm/templates/notifications/items/status_preview.html:4 #: bookwyrm/templates/snippets/status/content_status.html:62 msgid "Content warning" -msgstr "" +msgstr "Попередження про вміст" #: bookwyrm/templates/notifications/items/update.html:16 #, python-format @@ -4178,14 +4178,14 @@ msgstr "" #: bookwyrm/templates/preferences/edit_user.html:7 #: bookwyrm/templates/preferences/layout.html:15 msgid "Edit Profile" -msgstr "" +msgstr "Редагувати Профіль" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 #: bookwyrm/templates/settings/users/user_info.html:7 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" -msgstr "" +msgstr "Профіль" #: bookwyrm/templates/preferences/edit_user.html:13 #: bookwyrm/templates/preferences/edit_user.html:64 @@ -4231,7 +4231,7 @@ msgstr "" #: bookwyrm/templates/preferences/edit_user.html:123 msgid "Hide followers and following on profile" -msgstr "" +msgstr "Приховати підписників і підписки в профілі" #: bookwyrm/templates/preferences/edit_user.html:128 msgid "Default post privacy:" @@ -4245,7 +4245,7 @@ msgstr "" #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 msgid "CSV Export" -msgstr "" +msgstr "Експорт CSV" #: bookwyrm/templates/preferences/export.html:13 msgid "Your export will include all the books on your shelves, books you have reviewed, and books with reading activity." @@ -4301,26 +4301,26 @@ msgstr "" #: bookwyrm/templates/reading_progress/finish.html:5 #, python-format msgid "Finish \"%(book_title)s\"" -msgstr "" +msgstr "Завершити Читати \"%(book_title)s\"" #: bookwyrm/templates/reading_progress/start.html:5 #, python-format msgid "Start \"%(book_title)s\"" -msgstr "" +msgstr "Почати Читати \"%(book_title)s\"" #: bookwyrm/templates/reading_progress/stop.html:5 #, python-format msgid "Stop Reading \"%(book_title)s\"" -msgstr "" +msgstr "Припинити Читати \"%(book_title)s\"" #: bookwyrm/templates/reading_progress/want.html:5 #, python-format msgid "Want to Read \"%(book_title)s\"" -msgstr "" +msgstr "Хочу Прочитати \"%(book_title)s\"" #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:4 msgid "Delete these read dates?" -msgstr "" +msgstr "Видалити ці дати читання?" #: bookwyrm/templates/readthrough/delete_readthrough_modal.html:8 #, python-format @@ -4398,11 +4398,13 @@ msgstr "" msgid "\n" " Scan Barcode\n" " " -msgstr "" +msgstr "\n" +" Сканувати Штрих-код\n" +" " #: bookwyrm/templates/search/barcode_modal.html:21 msgid "Requesting camera..." -msgstr "" +msgstr "Запитуємо камеру..." #: bookwyrm/templates/search/barcode_modal.html:22 msgid "Grant access to the camera to scan a book's barcode." @@ -4415,7 +4417,7 @@ msgstr "" #: bookwyrm/templates/search/barcode_modal.html:31 msgctxt "barcode scanner" msgid "Scanning..." -msgstr "" +msgstr "Сканування..." #: bookwyrm/templates/search/barcode_modal.html:32 msgid "Align your book's barcode with the camera." @@ -4424,7 +4426,7 @@ msgstr "" #: bookwyrm/templates/search/barcode_modal.html:36 msgctxt "barcode scanner" msgid "ISBN scanned" -msgstr "" +msgstr "ISBN відскановано" #: bookwyrm/templates/search/barcode_modal.html:37 msgctxt "followed by ISBN" @@ -4459,7 +4461,7 @@ msgstr "" #: bookwyrm/templates/search/book.html:117 msgid "Manually add book" -msgstr "" +msgstr "Додати книгу вручну" #: bookwyrm/templates/search/book.html:122 msgid "Log in to import or add books." @@ -4507,7 +4509,7 @@ msgstr "" #: bookwyrm/templates/settings/federation/instance.html:93 #: bookwyrm/templates/snippets/status/status_options.html:25 msgid "Edit" -msgstr "" +msgstr "Редагувати" #: bookwyrm/templates/settings/announcements/announcement.html:32 #: bookwyrm/templates/settings/announcements/announcements.html:3 @@ -4602,7 +4604,7 @@ msgstr "" #: bookwyrm/templates/settings/announcements/edit_announcement.html:98 msgid "Color:" -msgstr "" +msgstr "Колір:" #: bookwyrm/templates/settings/automod/rules.html:7 #: bookwyrm/templates/settings/automod/rules.html:11 @@ -4632,7 +4634,7 @@ msgstr "" #: bookwyrm/templates/settings/automod/rules.html:47 msgid "Enabled:" -msgstr "" +msgstr "Увімкнено:" #: bookwyrm/templates/settings/automod/rules.html:59 msgid "Delete schedule" @@ -4676,52 +4678,52 @@ msgstr "" #: bookwyrm/templates/settings/automod/rules.html:140 msgid "Add rule" -msgstr "" +msgstr "Додати правило" #: bookwyrm/templates/settings/automod/rules.html:147 msgid "Current Rules" -msgstr "" +msgstr "Поточні Правила" #: bookwyrm/templates/settings/automod/rules.html:151 msgid "Show rules" -msgstr "" +msgstr "Показати правила" #: bookwyrm/templates/settings/automod/rules.html:188 msgid "Remove rule" -msgstr "" +msgstr "Видалити правило" #: bookwyrm/templates/settings/celery.html:6 #: bookwyrm/templates/settings/celery.html:8 msgid "Celery Status" -msgstr "" +msgstr "Стан Celery" #: bookwyrm/templates/settings/celery.html:14 msgid "You can set up monitoring to check if Celery is running by querying:" -msgstr "" +msgstr "Ви можете налаштувати моніторинг стану Celery використав цей URL:" #: bookwyrm/templates/settings/celery.html:22 msgid "Queues" -msgstr "" +msgstr "Черги" #: bookwyrm/templates/settings/celery.html:26 msgid "Streams" -msgstr "" +msgstr "Стріми" #: bookwyrm/templates/settings/celery.html:32 msgid "Broadcast" -msgstr "" +msgstr "Широкомовлення" #: bookwyrm/templates/settings/celery.html:38 msgid "Inbox" -msgstr "" +msgstr "Вхідні" #: bookwyrm/templates/settings/celery.html:51 msgid "Import triggered" -msgstr "" +msgstr "Розпочаті імпорти" #: bookwyrm/templates/settings/celery.html:57 msgid "Connectors" -msgstr "" +msgstr "Конектори" #: bookwyrm/templates/settings/celery.html:64 #: bookwyrm/templates/settings/site.html:91 @@ -4730,192 +4732,192 @@ msgstr "Зображення" #: bookwyrm/templates/settings/celery.html:70 msgid "Suggested Users" -msgstr "" +msgstr "Рекомендовані Користувачі" #: bookwyrm/templates/settings/celery.html:83 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:43 #: bookwyrm/templates/settings/users/email_filter.html:5 msgid "Email" -msgstr "" +msgstr "Пошта" #: bookwyrm/templates/settings/celery.html:89 msgid "Misc" -msgstr "" +msgstr "Різне" #: bookwyrm/templates/settings/celery.html:96 msgid "Low priority" -msgstr "" +msgstr "Низький пріоритет" #: bookwyrm/templates/settings/celery.html:102 msgid "Medium priority" -msgstr "" +msgstr "Середній пріоритет" #: bookwyrm/templates/settings/celery.html:108 msgid "High priority" -msgstr "" +msgstr "Високий пріоритет" #: bookwyrm/templates/settings/celery.html:118 msgid "Could not connect to Redis broker" -msgstr "" +msgstr "Не вдалося підключитися до Redis" #: bookwyrm/templates/settings/celery.html:126 msgid "Active Tasks" -msgstr "" +msgstr "Активні завдання" #: bookwyrm/templates/settings/celery.html:131 #: bookwyrm/templates/settings/imports/imports.html:113 msgid "ID" -msgstr "" +msgstr "ID" #: bookwyrm/templates/settings/celery.html:132 msgid "Task name" -msgstr "" +msgstr "Назва завдання" #: bookwyrm/templates/settings/celery.html:133 msgid "Run time" -msgstr "" +msgstr "Час виконання" #: bookwyrm/templates/settings/celery.html:134 msgid "Priority" -msgstr "" +msgstr "Пріоритет" #: bookwyrm/templates/settings/celery.html:139 msgid "No active tasks" -msgstr "" +msgstr "Немає активних завдань" #: bookwyrm/templates/settings/celery.html:157 msgid "Workers" -msgstr "" +msgstr "Воркери" #: bookwyrm/templates/settings/celery.html:162 msgid "Uptime:" -msgstr "" +msgstr "Працює безперебійно:" #: bookwyrm/templates/settings/celery.html:172 msgid "Could not connect to Celery" -msgstr "" +msgstr "Не вдалося підключитися до Сelery" #: bookwyrm/templates/settings/celery.html:178 #: bookwyrm/templates/settings/celery.html:201 msgid "Clear Queues" -msgstr "" +msgstr "Очистити Черги" #: bookwyrm/templates/settings/celery.html:182 msgid "Clearing queues can cause serious problems including data loss! Only play with this if you really know what you're doing. You must shut down the Celery worker before you do this." -msgstr "" +msgstr "Очищення черг може спричинити серйозні проблеми, включаючи втрату даних! Ця опція для тих, хто дійсно знає що робить. Перш ніж очистити черги, ви мусите зупинити Celery." #: bookwyrm/templates/settings/celery.html:208 msgid "Errors" -msgstr "" +msgstr "Помилки" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 #: bookwyrm/templates/settings/layout.html:28 msgid "Dashboard" -msgstr "" +msgstr "Панель керування" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 #: bookwyrm/templates/settings/dashboard/dashboard.html:109 msgid "Total users" -msgstr "" +msgstr "Всього користувачів" #: bookwyrm/templates/settings/dashboard/dashboard.html:21 #: bookwyrm/templates/settings/dashboard/user_chart.html:16 msgid "Active this month" -msgstr "" +msgstr "Активних у цьому місяці" #: bookwyrm/templates/settings/dashboard/dashboard.html:27 msgid "Statuses" -msgstr "" +msgstr "Статусів" #: bookwyrm/templates/settings/dashboard/dashboard.html:33 #: bookwyrm/templates/settings/dashboard/works_chart.html:11 msgid "Works" -msgstr "" +msgstr "Творів" #: bookwyrm/templates/settings/dashboard/dashboard.html:74 msgid "Instance Activity" -msgstr "" +msgstr "Активність Інстансу" #: bookwyrm/templates/settings/dashboard/dashboard.html:92 msgid "Interval:" -msgstr "" +msgstr "Інтервал:" #: bookwyrm/templates/settings/dashboard/dashboard.html:96 msgid "Days" -msgstr "" +msgstr "Дні" #: bookwyrm/templates/settings/dashboard/dashboard.html:97 msgid "Weeks" -msgstr "" +msgstr "Тижні" #: bookwyrm/templates/settings/dashboard/dashboard.html:115 msgid "User signup activity" -msgstr "" +msgstr "Активність по реєстраціях" #: bookwyrm/templates/settings/dashboard/dashboard.html:121 msgid "Status activity" -msgstr "" +msgstr "Активність по статусах" #: bookwyrm/templates/settings/dashboard/dashboard.html:127 msgid "Works created" -msgstr "" +msgstr "Творів створено" #: bookwyrm/templates/settings/dashboard/registration_chart.html:10 msgid "Registrations" -msgstr "" +msgstr "Реєстрації" #: bookwyrm/templates/settings/dashboard/status_chart.html:11 msgid "Statuses posted" -msgstr "" +msgstr "Опубліковані статуси" #: bookwyrm/templates/settings/dashboard/user_chart.html:11 msgid "Total" -msgstr "" +msgstr "Загалом" #: bookwyrm/templates/settings/dashboard/warnings/domain_review.html:9 #, python-format msgid "%(display_count)s domain needs review" msgid_plural "%(display_count)s domains need review" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(display_count)s домен потребує перевірки" +msgstr[1] "%(display_count)s домена потребують перевірки" +msgstr[2] "%(display_count)s доменів потребують перевірки" +msgstr[3] "%(display_count)s доменів потребують перевірки" #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:8 #, python-format msgid "Your outgoing email address, %(email_sender)s, may be misconfigured." -msgstr "" +msgstr "Ваша вихідна електронна адреса, %(email_sender)s, може бути невірною." #: bookwyrm/templates/settings/dashboard/warnings/email_config.html:11 msgid "Check the EMAIL_SENDER_NAME and EMAIL_SENDER_DOMAIN in your .env file." -msgstr "" +msgstr "Перевірте EMAIL_SENDER_NAME та EMAIL_SENDER_DOMAIN у вашому .env файлі." #: bookwyrm/templates/settings/dashboard/warnings/invites.html:9 #, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(display_count)s запит на запрошення" +msgstr[1] "%(display_count)s запита на запрошення" +msgstr[2] "%(display_count)s запитів на запрошення" +msgstr[3] "%(display_count)s запитів на запрошення" #: bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html:8 msgid "Your instance is missing a code of conduct." -msgstr "" +msgstr "Вашому інстансу бракує кодексу поведінки." #: bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html:8 msgid "Your instance is missing a privacy policy." -msgstr "" +msgstr "Вашому інстансу бракує політики конфіденційності." #: bookwyrm/templates/settings/dashboard/warnings/reports.html:9 #, python-format msgid "%(display_count)s open report" msgid_plural "%(display_count)s open reports" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(display_count)s відкрита скарга" +msgstr[1] "%(display_count)s відкриті скарги" +msgstr[2] "%(display_count)s відкритих скарг" +msgstr[3] "%(display_count)s відкритих скарг" #: bookwyrm/templates/settings/dashboard/warnings/update_version.html:8 #, python-format diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 1d1227f8092b70c68bb692fb532759090142aa83..566e3c144ec509cf8408d2092449d3af7e01e5db 100644 GIT binary patch literal 94539 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 diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index f9ca27be9b891b3b13c30e68d084e0cd54184a43..c2dabfbf0ffb731a3a105637765bc897dd541ca0 100644 GIT binary patch delta 18750 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 DNR+~1 delta 19054 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 From 09b2dea9955010bd7ad7e9c1ae1c35e4cf74770e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dato=20Sim=C3=B3?= Date: Mon, 1 Jan 2024 09:01:21 -0300 Subject: [PATCH 157/190] dev-tools: ensure we install Node from upstream Fixes: #3173 ("`bw-dev build` fails") --- dev-tools/Dockerfile | 1 + dev-tools/nodejs.pref | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 dev-tools/nodejs.pref diff --git a/dev-tools/Dockerfile b/dev-tools/Dockerfile index f6a7bb793..3b7740a78 100644 --- a/dev-tools/Dockerfile +++ b/dev-tools/Dockerfile @@ -6,6 +6,7 @@ ENV PYTHONUNBUFFERED=1 ENV NPM_CONFIG_UPDATE_NOTIFIER=false ENV PIP_ROOT_USER_ACTION=ignore PIP_DISABLE_PIP_VERSION_CHECK=1 +COPY nodejs.pref /etc/apt/preferences.d/ COPY nodejs.sources /etc/apt/sources.list.d/ COPY package.json requirements.txt .stylelintrc.js .stylelintignore /app/dev-tools/ diff --git a/dev-tools/nodejs.pref b/dev-tools/nodejs.pref new file mode 100644 index 000000000..69e01c2c5 --- /dev/null +++ b/dev-tools/nodejs.pref @@ -0,0 +1,4 @@ +Package: nodejs +Pin: origin deb.nodesource.com +Pin-Priority: 995 +Explanation: prefer upstream packaging over Debian's From 0e3936cb613430f128a2fdc9109f515bddf43118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Mon, 1 Jan 2024 18:16:28 +0100 Subject: [PATCH 158/190] naturalday_partial: do naturalize date and datetime objects --- bookwyrm/templatetags/date_ext.py | 2 +- bookwyrm/tests/templatetags/test_date_ext.py | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templatetags/date_ext.py b/bookwyrm/templatetags/date_ext.py index 6dc320bed..ae2690321 100644 --- a/bookwyrm/templatetags/date_ext.py +++ b/bookwyrm/templatetags/date_ext.py @@ -17,7 +17,7 @@ def naturalday_partial(date, arg=None): """ django_formats = ("DATE_FORMAT", "SHORT_DATE_FORMAT", "YEAR_MONTH_FORMAT") if not isinstance(date, PartialDate): - return defaultfilters.date(date, arg) + return naturalday(date, arg) if arg is None: arg = "DATE_FORMAT" if date.has_day: diff --git a/bookwyrm/tests/templatetags/test_date_ext.py b/bookwyrm/tests/templatetags/test_date_ext.py index f7ea73891..ebeb82907 100644 --- a/bookwyrm/tests/templatetags/test_date_ext.py +++ b/bookwyrm/tests/templatetags/test_date_ext.py @@ -2,9 +2,15 @@ from dateutil.parser import isoparse from django.test import TestCase, override_settings +from django.utils import timezone from bookwyrm.templatetags import date_ext -from bookwyrm.utils.partial_date import MonthParts, YearParts, from_partial_isoformat +from bookwyrm.utils.partial_date import ( + MonthParts, + PartialDate, + YearParts, + from_partial_isoformat, +) @override_settings(LANGUAGE_CODE="en-AU") @@ -60,3 +66,14 @@ class PartialDateTags(TestCase): self.assertEqual( "December.31", date_ext.naturalday_partial(self._partial_year, "F.j") ) + + def test_natural_format(self): + """today and yesterday are handled correctly""" + today = timezone.now() + today_date = today.date() + today_exact = PartialDate.from_datetime(today) + + # exact dates can be naturalized + self.assertEqual("today", date_ext.naturalday_partial(today)) + self.assertEqual("today", date_ext.naturalday_partial(today_date)) + self.assertEqual("today", date_ext.naturalday_partial(today_exact)) From 0d908b594cd858b74b32541e23a090fa7f321617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Mon, 1 Jan 2024 18:23:51 +0100 Subject: [PATCH 159/190] naturalday_partial: do not naturalize dates with missing parts --- bookwyrm/templatetags/date_ext.py | 4 +++- bookwyrm/tests/templatetags/test_date_ext.py | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templatetags/date_ext.py b/bookwyrm/templatetags/date_ext.py index ae2690321..bdad92f4c 100644 --- a/bookwyrm/templatetags/date_ext.py +++ b/bookwyrm/templatetags/date_ext.py @@ -27,4 +27,6 @@ def naturalday_partial(date, arg=None): fmt = "YEAR_MONTH_FORMAT" if arg == "DATE_FORMAT" else arg else: fmt = "Y" if arg in django_formats else arg - return naturalday(date, fmt) + if date.has_day: + return naturalday(date, fmt) + return defaultfilters.date(date, fmt) diff --git a/bookwyrm/tests/templatetags/test_date_ext.py b/bookwyrm/tests/templatetags/test_date_ext.py index ebeb82907..bd31a95c9 100644 --- a/bookwyrm/tests/templatetags/test_date_ext.py +++ b/bookwyrm/tests/templatetags/test_date_ext.py @@ -77,3 +77,9 @@ class PartialDateTags(TestCase): self.assertEqual("today", date_ext.naturalday_partial(today)) self.assertEqual("today", date_ext.naturalday_partial(today_date)) self.assertEqual("today", date_ext.naturalday_partial(today_exact)) + + # dates with missing parts can't + today_year = YearParts.from_datetime(today) + today_month = MonthParts.from_datetime(today) + self.assertEqual(str(today.year), date_ext.naturalday_partial(today_year)) + self.assertEqual(str(today.year), date_ext.naturalday_partial(today_month, "Y")) From 4711b3bc1931e38fae814738b2ac72ef6970ab35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Mon, 1 Jan 2024 18:29:00 +0100 Subject: [PATCH 160/190] naturalday_partial: simplify/refactor --- bookwyrm/templatetags/date_ext.py | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/bookwyrm/templatetags/date_ext.py b/bookwyrm/templatetags/date_ext.py index bdad92f4c..efe55f2d9 100644 --- a/bookwyrm/templatetags/date_ext.py +++ b/bookwyrm/templatetags/date_ext.py @@ -15,18 +15,10 @@ def naturalday_partial(date, arg=None): If arg is a Django-defined format such as "DATE_FORMAT", it will be adjusted so that the precision of the PartialDate object is honored. """ - django_formats = ("DATE_FORMAT", "SHORT_DATE_FORMAT", "YEAR_MONTH_FORMAT") - if not isinstance(date, PartialDate): + if not isinstance(date, PartialDate) or date.has_day: return naturalday(date, arg) - if arg is None: - arg = "DATE_FORMAT" - if date.has_day: - fmt = arg - elif date.has_month: - # there is no SHORT_YEAR_MONTH_FORMAT, so we ignore SHORT_DATE_FORMAT :( - fmt = "YEAR_MONTH_FORMAT" if arg == "DATE_FORMAT" else arg - else: - fmt = "Y" if arg in django_formats else arg - if date.has_day: - return naturalday(date, fmt) - return defaultfilters.date(date, fmt) + if not arg or arg == "DATE_FORMAT": + arg = "YEAR_MONTH_FORMAT" if date.has_month else "Y" + elif not date.has_month and arg in ("SHORT_DATE_FORMAT", "YEAR_MONTH_FORMAT"): + arg = "Y" + return defaultfilters.date(date, arg) From 86d79f537ad7fa56ced93862b4a7b0afc8e5de41 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 1 Jan 2024 19:29:24 -0800 Subject: [PATCH 161/190] Adds merge migration --- bookwyrm/migrations/0191_merge_20240102_0326.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 bookwyrm/migrations/0191_merge_20240102_0326.py diff --git a/bookwyrm/migrations/0191_merge_20240102_0326.py b/bookwyrm/migrations/0191_merge_20240102_0326.py new file mode 100644 index 000000000..5f1fd88d2 --- /dev/null +++ b/bookwyrm/migrations/0191_merge_20240102_0326.py @@ -0,0 +1,14 @@ +# Generated by Django 3.2.23 on 2024-01-02 03:26 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('bookwyrm', '0189_alter_user_preferred_language'), + ('bookwyrm', '0190_alter_notification_notification_type'), + ] + + operations = [ + ] From f72ada4780d203a4cbe2469e0bedb4fb3d7b0fd9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 1 Jan 2024 19:29:43 -0800 Subject: [PATCH 162/190] Updates javascript cache buster just in case --- bookwyrm/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index b3c918703..fcc91857a 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -31,7 +31,7 @@ RELEASE_API = env( PAGE_LENGTH = env.int("PAGE_LENGTH", 15) DEFAULT_LANGUAGE = env("DEFAULT_LANGUAGE", "English") -JS_CACHE = "ac315a3b" +JS_CACHE = "8a89cad7" # email EMAIL_BACKEND = env("EMAIL_BACKEND", "django.core.mail.backends.smtp.EmailBackend") From e2249f25154af85d190be23cde2401d77327b7ad Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 1 Jan 2024 19:30:03 -0800 Subject: [PATCH 163/190] Updates locales --- locale/ca_ES/LC_MESSAGES/django.mo | Bin 150169 -> 149032 bytes locale/ca_ES/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/de_DE/LC_MESSAGES/django.mo | Bin 151036 -> 149930 bytes locale/de_DE/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/en_US/LC_MESSAGES/django.po | 415 +++++++++++++++++++++------ locale/eo_UY/LC_MESSAGES/django.mo | Bin 145168 -> 144089 bytes locale/eo_UY/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/es_ES/LC_MESSAGES/django.mo | Bin 149896 -> 148786 bytes locale/es_ES/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/eu_ES/LC_MESSAGES/django.mo | Bin 151115 -> 150037 bytes locale/eu_ES/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/fi_FI/LC_MESSAGES/django.mo | Bin 143879 -> 143133 bytes locale/fi_FI/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/fr_FR/LC_MESSAGES/django.mo | Bin 154174 -> 153012 bytes locale/fr_FR/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/gl_ES/LC_MESSAGES/django.mo | Bin 146416 -> 145356 bytes locale/gl_ES/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/it_IT/LC_MESSAGES/django.mo | Bin 146772 -> 145641 bytes locale/it_IT/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/lt_LT/LC_MESSAGES/django.mo | Bin 145743 -> 145033 bytes locale/lt_LT/LC_MESSAGES/django.po | 407 +++++++++++++++----------- locale/nl_NL/LC_MESSAGES/django.mo | Bin 148744 -> 147633 bytes locale/nl_NL/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/no_NO/LC_MESSAGES/django.mo | Bin 96773 -> 96055 bytes locale/no_NO/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/pl_PL/LC_MESSAGES/django.mo | Bin 130667 -> 130388 bytes locale/pl_PL/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 92338 -> 92307 bytes locale/pt_BR/LC_MESSAGES/django.po | 401 +++++++++++++++----------- locale/pt_PT/LC_MESSAGES/django.mo | Bin 139503 -> 138784 bytes locale/pt_PT/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/ro_RO/LC_MESSAGES/django.mo | Bin 124127 -> 123365 bytes locale/ro_RO/LC_MESSAGES/django.po | 406 +++++++++++++++----------- locale/sv_SE/LC_MESSAGES/django.mo | Bin 138546 -> 137804 bytes locale/sv_SE/LC_MESSAGES/django.po | 405 +++++++++++++++----------- locale/uk_UA/LC_MESSAGES/django.mo | Bin 169840 -> 168423 bytes locale/uk_UA/LC_MESSAGES/django.po | 407 +++++++++++++++----------- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 94539 -> 94511 bytes locale/zh_Hans/LC_MESSAGES/django.po | 400 +++++++++++++++----------- locale/zh_Hant/LC_MESSAGES/django.mo | Bin 38029 -> 38001 bytes locale/zh_Hant/LC_MESSAGES/django.po | 400 +++++++++++++++----------- 41 files changed, 4953 insertions(+), 3553 deletions(-) diff --git a/locale/ca_ES/LC_MESSAGES/django.mo b/locale/ca_ES/LC_MESSAGES/django.mo index c98411bd01bbc131161205cd091df5cc089ad268..ff27fe43358cc89955063433521227cd82b93e5d 100644 GIT binary patch delta 30917 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%0D*K5L2?K?TnYMuuAq3=9)z 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 delta 31803 zcmZ3{!#Q&*XZ<}PmZ=O33=ErD85m?37#OzbGBC_#XJGJ&28l8-9H?Yqn8LuoaIlhr zL5hKaA*_mlL70Jop|Fa9L4|>Vp|y&EL6m`kVO13agDe9B!+|OW25$xihI>^E3}y@r z3|iF;3{DIT42jhY3^oi53`?pR81xtz7#>zLFoZEM)H4XwFfhb3FfgRoFfbfqU|=|2 z!@%&0fq|i`mVtqrfq|j4j)6g%fq|j1j)B35fq`Le9Rq_40|Uc_ItB(U1_lPvdIknD z1_lO)dIkn11_p-kdIkn#1_p+zdIkmu1_p+8^$ZLF3=9nK>lqjfKg1EkwfkBdifnh3?zrK}$fscWK z;bnV1H*g< z28L&o7#LQ995fk18%$wfSi!)+aBB(!LoWjZL-SMyh6A7|o5sMfi-CdR5|r+p&cLvf zfq}te1_Q%91_lPEnG6gS3=9klXVxp2Vza~K#H zKF@)K#DuvJT4WvrLlXl7!;E!@$5$Z@3zgANy7_FeHOqx|)F@k%56haSa25F33k~7#IW@ z7#KFLVPGg_U|=}BhJitcfq}ttEhN#Ut%anO*=r%WhHV`Kg9;-9gZerKhHwT32A}m1 zhb>tTaoC;p3=CBa3=9ezzz(Trn7sj#Prq(}!FMAALnQ+P!`Y1t4228~ z4DOp482lL+7WW(EcxP-5B)35okq`HxWb|DhJJ zZ((3yW?*0t*aFFJB3l?3gg{ZU1>zvzEs$)PxCLTf&K3p+4p9ED+ycpdOs6J6<&lId~+M5jDNHZ z612SAAubn$($d=@A*Q+=VxZ}E1_pglw%QJHP|k_ z$-s~eszY`{ig1@*5C^2~g6NyM3lb8`cR}>6uipg;!hO3SJ~_UNfdNz>U*83BSnh5H zhVP(6wTFRW3j+fK$6iPX?A;5AisO4B249AXKims(*z3IzpMKg4v50ja#DgOHAPzI# z2dM+cL>2oO7z!8|82a`>Dxd%RAQs5&hs34Meu%-g`yu)Q_A@ZBFfcGg z?1vZ_yC33_vi%T?+o1AO_d^^!Yd<6nEZYwb*?NXGP=j{vhgfuQKO}LThZ^t@N`HVF z^nX7jaj_hLI7s>cBzx%`fTVth0}uy#AAp2Z+yMp#D^Rt30Fsy&AAmUQ?*Rse;|%o- z3_J%RF1m6MB5~^=!~ri4GB8+xidLw+$sw?d8LSRL)Vm*oSm1jIVsSW>PC5kfNbVs> z;;lXe3E5?bAW^gD5XAh$Aa$Vpe-*@FU|@KB2oiK34?!9XjE5n0fc#-d5!!ng;-I64 z85pK9FfjZ(%)nsG$iOi52qe{?JPL8(&!Z3rupNW&MUF8rYyuVO#~?-Um17JHaSRL$ z62}=B>OoDf^5c*oyM7!Jq_2)ceE9n~#Knv!AP(a=0g;zD0g=}{0g=}~0Z9vHCm@O0 z4obV9fF!zr6A%X#o`8f{JygE)1VcTzOr8XlSO7I>)d@%tZGvh%asuMOOHlq(sQl*> zkVYx%Nk}E8a1xR>{7*vEr=5gUzm+E;QS=)s&UOmYzK}ds4{`a*QxG3+JO%N=!BY?i zoI1t85X`{9aOV^xC=E_S)Z3nh_{8-zMBM*0M1Ra_28I$)8}Brv?f39Br1ARmG$h-J zo`DqM=4T)w7+!w{VnFN}NGi@c0|~0SGmz}ka|V(qXPkjJX!#jPwY(Fm?>SW67bu_M zEW{jMD6M!FlKM^0LPDtEETn*%e-;vz_1xzmE|NJ1(P(oH5~l&@AU+L02XRpRIfw&t zp>+K@28KNh3=9*Y>iy0`LL~G&q&$c}4+-*=^AHc_L-{pOemjJ&XP9yxV!=YFg7xPi zKHqg7;`3ur1FxQk#OW<4{q{VhNM^VIQ7?J{VvgbkNOse|010|mC_nK6#Jutg5D&J2 z`SlD8y%!)ZoC7szftV9{ z1(IzOuR!yE%@s)8bX|cYo|#u5aX9Y^BuKYhf%xbc)SydOAU?hirC(lwgy3f={~uHx z$5n{9D3n%!(%Mkk>?)}I2X#2ELR{_#m593vu`u&0#HFQI85nFC7#Jp8g+#$QsQN2c zA-U$sRfq?EKxy`CkPs5P1_?>^YmksIy#|Q_n`@A?6Ip)^qOs^2q~vP628oIpPGJAtNNqZ$m=j z%xy>rKD-Sv=i_Y#1_@C9XTJl{sBj131Cu+DRBv+!qQUPDB!uGbKpd6<<(J=q_^=Tw z-g^gP@EoYVO;Ga=-GM~ysXLGmy?X}|Vvp`HFw}$kcCVoh_zN{a@Git>>USa4q|seS z2pqZ#@%iPu5T8A~3vnRZJ&41^?m_ga-h=dl4emkuh|BLm^xe4!iThXgAP)L)kD(qs z#>0Fc;uHS+5QWnBAmkGk5)UCRRelI@spdll1}0E{{vpI- z`-c#NLLNf&Cp?4%X)2V?gX%AT2ys~LLx>03q2hfHA!9*P>K{V7!!I8~dc7%+7#OM< z7#N;BVqow9jr}}^3^1&G3>}Pm0vTvXc>);)TlR#3VFCjK!|Nvy3u>N15_9uY2!A$| zUi1_ak}ID=a>K5t5D(WMe+nshu0Dk%x;IZDKKu6+QigLqgV1WvAaU*V3=-Et&maaS zLgkB|K^)Zg3=$HTpFtAyoo5UTb|4QugM@_gb4Up5K4)M!2J*ATbBKlipF=cqzkme2 z$O}l&OTBW7CB#E-UP3(h|0T5l&-x0Ii1=PXEEI;)imxCR>A!-6jNL1UMeeU4K^^`I;;=cd zAVIq96(l4#zJkQ@-dB*2I0e;r=M|&`d;`_T_nLvB9yGEc@ftG7r1~0Cw3fVv#QBuh z5C?2{4KaBCYe)#4ehsNS?!1OX$+y=KpYptc_|V`D#A4?+kSGX!1My(a8;CiDZy@H^ zzG0{bcOGZHfw*|y8wQ5;pb?KZkj`iHTgYH?)mup4?but0PZi!lLQ4A`#DSJjzQ;R= zIbrW0L7e;!k|r|WK`NozcaSLB`3@3t=ib#rTzcajWa#zPI|hag3=9ms?;+!Y``$wg z%KZRwdGQB`h4mjGao_g=;=`#QAP!#h0TTD8KS1^^2}c#iHPS5 zBu@3dK%&I>3nZxRzCeOD=nEt*#C(BxF#ii=D7OX5fAzkqU7XPh=n)4LLBt^E5t$HpyqLX16#--@eN{*={JxE z>KPcUzcDaqfF=gMK^&6#4dTPHZxEl)_y!5GRo@_~eAhRKMfbizLg?c+hyysjL(+iw zcSsk_>^mgLQ@%qgrQGij2XsT}72g>cltA_W(eIEl`^9%ioG|==SRnWVVxS6?@B9Pe zu&^HxhgAH4IBd=jNZhaa0des0ACU2Yn?E2S$N3W?E)1nre?k(o`A-IhdeBUV^G`^k zN%;xU&;aFk{e(DR8C2s@sQmSxkT`w#6OstO{e%SRzn_p?!SV|dh1|a&*;euw14Afi zeDN0~girp0)TY;dG1P;{Zg2jA47=U`1?fBnH-A8J%)s#J52U&M{SPE01pY!oPU&wwgkkg-67)`gAr=Jx zg-jwv|Ah=r_y2`hbm1=~u5bQ@`1HkJh(q50g+$>`C|~do2=kdRP@(uV&aQDy%R zqCTqrA0(9){e!ry4a%SK4`RWZe~_Yf^FN3~&;En>#9Oc^2O z*hA&r7#YE7ED$Ol&d3O!Rf_}bt7l-SWrVn_laUcz8BKyJoX!aG$vj3z@T}M}Mu?BM zGctmEG{+br4rF42(4tHb{TfV+;Q0bwCPwgtqZJb)xX8|CVgwI%&0>O>vx13{K@61t zw=*$dj=rKbSS~Ej}*oztBpeU$(5|qwoh6Hg9Gb6Ylo5l>WXg@O~ zB+f$lSC|>WgISND;$|$24E3OyPg@peP3-0f_P;F-^RY!G|Cv(-Z^U}lHVLhOv-saHjIh(*rq5R1IoAr1&(hlEH9JH*F@ zP<}Z(Bm`Ta{BCwehCa|F6FVb#woIJ^VqOT8j^ThfETx`<5j-1R$pJBVCI=&UdVLuO zBX}}t7Y8FlAOi!#KBz_kPKbjfI2pmy>580?L>I>i(U;5#acDUw#DVRc5TEvPLe1x7 z1kb81Q0Z|&d|<%^QE1P_2=0jZa6z)!2`-4im$@MM_c0eEc$WMt7bLF5 zxFO=6+>GE+^Js2}Ia9bHA-j+p;^Ph65CQ zVsHu%#KmPi5TCa2Kn$9}198|A9!AIl1|CR=T;zciNY{A47BT#Rn#aZqi3(9(kUjMb z46?kCpw{AL1W&o@@j_DV99~Gi-_Hv%_yR8^=-=`}9Po`7lK8mzAQq_dLE>7U4-#TA zd=Q7F^Fj2L^Fch+zz6Y2KS&;w|L5{S3|z|x$-f8rAgTWqA0!T?`5`V=5cplha7^^XZRsebd4Y4pzr*U5MvU6LcMsOwdLl6?eDng9);L5^X2x5@G5X6O%LJ*&&3PCI?6M{IPLkJS2(}f^Gzg!4X zkQ@?%2#Tn`bj6=npl{qPlr6cnjY4L!mT zA5Vd5oGT1**jiyofwd2+{*Exj;mjhSM8&|s52a;9AQo$iK`}B2@issJg`>kOFHB)WCBh5Rcp!fs}OLMIa@jfGEVlYNC*k zbAj^f<3%9`)QUn}I$x9#ysT!qC?x1Ei9#ImKosJGS5W$wD8#2+Vh{(5i$UZS#26WB z7#J7~#31_Dib0}ow-`kIDJcKC7$c}1P|xs83=)Sw#2`N97l#-qCJr$`UL4{8U2#a< znu|jm=p+tFM7iRS0%(Fb!~uuJ8NthQE{ijQmtZJJFfv$z)_O=VGF)U}V7LwCuayMV z8TAYd&m|$%uAmeo=i zcT|>0~vCLvz$14l0Avb!rfc+tk2`jbWM^ zBLiq5(+V|66r543hxqu38l(vR2{njU9b%EVIwWx_K>6nC5QjRbLoD=#iifL15^I7w zB!u$RAt6)(6|aVx)2R+|&;oTxBHmCBHQ=^7#N|)a8NqY4Z=f3IYe2-;YA`Y!Wnf^~ zssV9WwI+ma(S$@zuO`F+Gc+Noe3>RAc#gP2i;)4el8;{-5`x*<5Dye+L)6#TLIt{^ z^bBoCGkYnNe^46|Lg%z0K7OnXDIwo#LmVKY14&%6IuLmW9Y_dx=`ezqVg%?gf>%T} z=s-f`yAGr-_y2Q7_UYy^puFGi3eQ^pu#(OhFlyIsTt;y^DGMusO0 z3=GRmAgQ<86w;yCX3EHL7_>gnjFF*>fq~(i86(3H1_p*mb4a^D&VrF)D`+XF1tY^> z1_lOgOGpu|X~kF%?i!U@F@o2AF13P`P#M;Y44@SXx2ze#YdtM(7{R0Abv6+B<2H=o zm5!FSkT_ps3#kK6+d|p_|7;n-%kkvwASG#n9i)igYzN8C5A7i8e%RGRYCj2kh|jI; zAsTnvGlEyC{k4a*SSlPKO|m5pkf^!p015Kf4v?19ZwE+=N6`^dXB0U?>V(OTkhFEr z5z;pN?*l4 zG9-b<|3lm%`Ek2DMB^zaeZd_P#Mj&*+2@%%Br(2sXJklYU|>-7fQ$?DctBds8$B4o zDZ?Z1 zL44T{V$n4}NUpf=2kAEm`9s9Z{2?B#_h)3N2Q4(7k+hQ+~HNF8xAmJz%P z_IoVEq5g3Yd&=S->hX|l=n)UGC?g({Z)@TqWqNl! zB&v?YL-Kt>0;ICaPJozO3*|3KfJEiC1c><;6Cky1{ksH6Q2tL~1TVD~Nn`}C<*rMF z6h!PvjNld0+DVKI%Ro!5lNiBEwHuQmjZxhcM(}!o?J0~5Ul|w}0#g~mYrEak7#Z}L z7#M!0K@y*4CL_Z>1_p-SOh)kPc%Ljr&`e7`18X*Ix*1n-DwZD3?zWn^G@+Q7(g5H!cz$jIQ&#K5q&i4nZB z;cp8hb=$Q<`Uf?wkaFNyDVb4vqIwt^au^sG?)E?&=GDts59$OmEboOBkvn@KA>q@<2;OvZyAM)1 z74$=@*?awr;8pG{6Cg#g%>+m)cA5am9l;YIC1&~rNJ*Cum9LlpDOo!wK&HsQ@{?Y zXE;3t5`;IQ8Xio6#PN$MkiMV7REPsrrb6P{Y$~LW=sp$Vu*9j5lCT6yubm3f|7#^$ZMN(;+RAtm%;KH)lG;K|C`cE)|{u;cL!-Br1a$ zkhrv*0Z9X%Gaw_S!80Ja=ll#ta4z{f1LAXwnGpT%Gr>M)@S6zkA!#adE<}CBTt3F0O5Ac=JQJV+Y302RMI4-#_kp#1Mp{ao`I>%nt8g7YCk ztuh~CfYp3RTnEpGSd;=4&z=u)NXvYPPv^~tIB?f|h)>VVhdAWTd`N@j|9nVOD{=uO z#I`J8WVj1zcr1W;WZA-cNNQcT5TfANLP$}1Yav8|$|6We=q!R5Y_kaB6Mv|91eDHL z1c}>lQ&m;@l#Lc{dk9JoXSuf2v;u@j3HiNZd#+hLqhFiy;nKuo%*s zeYKd8VK)N|_G=kE$ zDKaIGSg{6@-L9{J#QBpo5Ch+?fuxBaYamT2jcqkL4w+Q9mL?6br6elKnfTb7%JC6s?!dr z_;#qeBkLeRdAhu3Zi0+fNo;~>kcHBQn;<@P-2_n= zvk78h{w7FN)I-(H*#xOSs4Ds2y&5*c#xf#;?W!eHsE4o`C`pmXK0?U6F#G(1SAW_o1 z3!;AAE{OSOcQG<3fb#!~U6458+zknOq1}+gp|Km19gU&l_PZfzB6K&z0qMITgHk=a z8Nu6i_d;onJ&?L#@*YSnd14Pl-IG0#s1w}_i6Za4j12Xlz1%^2Ar`0Yg#>-gUPx4Q z?}dcO;=PbA+D53xw0#f<=I(zv-L}MIOLEZs~#gzvjWq9uah=E(7>JA-% z_~6n3NWQ*x05T}`{s5$C4Lb-4(ei^3i+T@2)Gav(anR0#5c99rAA|(S%YzV~eS&Ia zJ_HE~$wLrv&gyil+5PJ?m^`AZj zNrd&c4?#-4Z-*dpE^rvqJJmQ0F?iQui2Uut5Cgv+hB$!h2*d!XBak39Jpvg)bvVKZ zp3*sZ1QMlUMqc@z>NdPgBq=W-P6v3iCe2!kQ{D5N)Aauj0GrlXK@;rLNThUuVI z@KJ~lQ;$Ims5}MkU*bR6WMdIpA$ z;}8qy9fugW`8dSodyhkg(=Hr`q>;W|5Z*x1lFE}46PcSVg&Emu0O>H-irO?6r{{|I}K^o zHlAi=SP1GLoQ7CXdj^v2TFyYy$TBFs?hGVkww-}Q*+nS*@C;;v^WzythI-J61=43B z`Pkqrq=a%h3+XB)o`oc`xo05;?K%qzG6sgLXCb-b^;t&nmTcj3kPt{d2gxNl=OE4Q z%5#tqy8;z|aE_7T8Uq8v+j9_y9yt%4|37mcoER9coQGKO6w3d79+LQYE(efg6{4e|>xHe)axCn{6&WjM2 z&$|do6RR#l(!`dF5SJgn2+7yyFG6a?XHfN=mmnb{dI{1z4-Z^|#MzBYkdS$C2@>}|FF_m-d>LX;^ks;{Q!YasRC^f`VpA?d zLTue-NG>>g8RC%tP<29AAlbBD^9p2WrS1wO5iPj_34vo*AQs=g0&(D*D-eSju0m+3 ztB^!waus55+*L?a6his!S0N6ZbroXH;;WF5+Hw`*f$LYn4z6dof0dEpDrkHTs^H8u z$W+SvYmfm+hwG5Ux#~Kk=-hK161O+5LoEDy9TH;PHy{Qp-++i~-+=Ud9B)7hvi2L0 z5M6NtY%#-*8=zXWo`K=~4Myd8zRql8^Tw(4KYXOHY3A%&@}yRhy$4JKxm;mj11DC{I7He;v>5|kor0L z4kP#om5FyC7T>)C8EScV2U3zL-G!((xC;ppUnoEGE+o#|?n0*5m)?bB$KQ7$7INH! zqy>q4kdX1Z$H-6*IvQcZJxCDFyazFO<2^{6p1TK0{SWU!QuXV5kPs2R4=MAN?nCtH zLiw)uA!#GvJ|t0Q-G_{fHs6N?`Oo{1G$Zf;;xMZRjP>BfqwWtNE)0j#=?@@2Eq?$B z!qx|np_%RnkfQhZ14yD|cnHb&A`c-!um2F@07oc4`XR(axep=8tv`XgviKZ01038kAKK|*HkBgoQ=qmLjC|NjV-xEL6C zA4A%VMvo!QO|hQy`R6G)s{Lh0-$5FgKd0tw0; zPaqC^^aL{M_3sJ9;bu=Em6rQchAZerU86;|2o-u-#?RGtb_(Unx3xr=nXsMTw?4|e;QfunIgarMj zmk`ty zs*&?GBqStXLkv)U4T&nV*AO2DzlNBT@EQ^Y8LuH0SH6Y>dG~8bTG;v;k{j;4W@O+8 z<^RvGAwkRh2I2#WH;}lIdjm1R{S73WMMC8Z-$0_O{0(H#dHx%S!_K^cIN;hFhz0kc z^w&2Khw{9Iq%qC6kaEWTEh9rc=s=;`w~(Np{uYu=mcE4;xDHD1cngWMLvJAtIr|op zXrI1?1pU9akf^bE2chlXL4w}x9mKr!cMt~@yn~qA3#F&OgVz5G-$8_a0)P<$K6ju``tK{vJ|J1ipuaXxMv*IWg}cQB?s|*ZRI5 z;^Ka&fz#eYf^gw`NMc#}9un6(-$R;aXP|t^4-j#k4-obCA3%wTfx-O)q-c%)zzE*; zw(tYQLk~Vc(!|#fkSJjL2$5H*{|L#q$sZvW&i)9|u=*oJ!-0>GAiM|_zXj#L{|JeK zA0Hu=kl-gsNH~3hILHUe5BUU{361*%35l(rAZcnhRKET!RN(q2NXhr|6U5^GpCCRG z_zdBzKxxy@5Qn;bhJ;+$XNUu1KZEl#L)vG^T+w_e|MX`_B4zmkNfU-&Ac-^R3%I>e z&ye{A;^Xcwkh$FjQ2ymF5Q|=Xfmrb43&e+vUmSuk2s9W+K;`6oNAw~0%?~Durp#1;jJ0z&T zeut!5&L5C99eh6^xgzNY#DcsZkaj`C4~V)mQ1OdDAldiv4~Pdo{(yws_aBfn!v2$y zp&NAM(oaZ8ulWg4fAA+GLp>`41H<{B5FcLs30ZLT=qJSIMZX|%-}npSfJwg~*>cG* zNTNFf761DSGSA2V8=^1#Hz;Ts7}9=2Dytf(`1Ie9#JTJ@WEy_mZ^nA?D)!gEAuiVV z0|{D-KM)JO|3DlN`v+3+B)fXhEf+-CiQMA^)Lkg3?U z{~$s7?jOX0KTtmZe~1HQ|3k!${zF2<^*_Wz3HARW9fgYjknFSKKg4AZ|3h5-`afh6 z`SX8Bh%_=Vf#(Y+GcbXd->+g|0&l}P&AuCEBCpTL1m5{z z$H)ZUBNEQY1m22K-@wQOUN*mq5n{k`Mu-Jh86gI|VPpbtv-t-V=VW36Z_iO+VgfHL z)L~)*@A2qhVgfHtSWE7O(_^CJPgICxjIX#36nxOyGSx2`o(D4Mp`V5Q}HBFoCz*>|ud; z;3QQ2brvSj1|x=-ED-ZQvoL}80kN?%f%ly7ure`-g3kX@WMu+xyD?{F0=HyRp>z%_ z#39A35C^odGJ&^hOk;%v;Wns2_rV4+FnnQ!cz}xyVvZCWM86`GHiFX5Y!HWrurV=+ zgYth88^mQ*P>l^xx}6OYRDEoakeJB^ars&{CUE6)2x=fBJ0wJe*dcMO!w!j3S9T`w zj*299sKeQrz&ok7u`_{}<=4oZ%W$}uz$+vy zxtSQ=gXW01nZP}&EFMT=+{VKM-iYvqr=E#H7IYL6FB5pRsu?dNTcq(af%gMU;Dz{j z1urCuwnFLMyiDLV-v@b_z$+Sf_?Q@KK~pt+OyI3t-}xXxuE`G(_vB{+PjnpTX96!~ zdBhJ1fd%yfkbJyTfC;jCO#qV0H3gZ#TPQpPnZS!tW(qQaPdaoHVge7Zy%%BvcUoP9 zAwFXlVFIs$2^L`jFRfM*Wdg6PtPo`aFXve<3bD{Y4B|mgF^C81i^U)=+b71v(8|ET za8nGDYU9NraaSM?iR*fCNKm(lL*lki91Sa<);GIuTr63w#NK0-AheGh6T>~wf+RUeR5-~)=sXXKVO9jyq-CAOjU>v)~iAsutOD65M5P; zIQX|JBt+QNAnHWaAmXxW5OGbYxS1LxO6}Dkxh+hMi2-!lW?{V=6ZnYKt7;Gz)v7ar zN4qDgGckb90o2rB0x!kfuK_VIS`(7^GBhC$FV=(veYYmW0h2W$9+{&FiHbFvkhp)Y z2`S=#XflCU&uVHxLb85>78CfyvQ1h{;9V=~+7OKkw3)z@O1HI{7N7~FIqsW(`c z3B0(hOP7h^1p@=aCtW7+k*c@#m>3>{iduap@Gh4a119ixo2>>+3_^?y4DE)Hf@zi! zq=E9mh>76=X#KCMF%tu5)jOLB6GI(nfuISbMB_1qXoxUn0-UvXJP}fV5tp6<9{1Sq7<-Y z0uQaI*+N2Ok}bqQDLW>+8W#2!*9HQF;l_W%C3 zhhz(W2S`3wae!Fl=>RF?;~gMncPdnT9h5%e0P*212S_3mbc9$S=?DoaHAhHMZsZ72 zXXXe=JGqXK67#Af6J-DYEk{WHeBcO4y`LQ+shrt~3A~w<&xr}VIMv+=qHd!T#D_X4X`g)TK zB&aXBKnj+}E|6@+?h5gdfGdPA;|lSqsw*Vwj9ekLT7oMi?d*4D0-u!p!4+chR5ytH zayLjN$L7uiUPJ0y?+yv#t?o?VJzcxqAuS<04@frj@PNd1vj?OsfA7HrUIF>d1Jcsb z^JHRRWME*J?g??wOixHdW|=3XMRd&*;$U+xNEADGL2^MTl&&xLf*1fgHW^e=Ut(ck z;ALT8NM&YV=m#Bn1Zp3Gj!I=SQMt28M%BHa9Z^!%>Jr1`$REhBHv_fE)ojA3F?cVIEXH zNL-kSfngq0+>r%xIIIjK1H&4q7&9y6fG3dJ%b@afAu9vJ0Y(OfAZ7-JG*$+NMNq>) zJB{<17#Pfl|n z&C0+~2nrQe28Iq+1_n81$hkU4K;3w|GeV9g z1E~ca<_@CcK&g-sa!AWUs3ZTgFfgz)GBB_)GBEUk&RS(+U`U0Uw}y#WpWdVPg7#K`h7#K=f85laDjs=+y zI_*}C85YMN5e5bZLly=GX(k2+U1rEpDo|lC1-fZK5^4$Pymin-<2oh=hDnSJ41XCJ z7%o8#uVscD5T(q>!0?8F0dxWn!v`h?h6<>oL59ULGca(mFffGGGchnYF)}bnKn(^- zf_4~yXb_&u3^`7xkd=X96B7f2IMk5sObiT}EDQ`L%nS^lK~VwyFflM} zU}j)QhiVdIVPJU1!oZ-+%D`})k%1wOm4Sf~>VU3vlF)=XggqjYzHQ)ye1A`DN1H(232JlEv6%zya zc7P2m3=EB|3=B(|7#O@jElE(YL0x+W8vY>fY-V9#SO;~{PEafL3X}tqT*b`5;K2VGXsM^ zR3H0f#U$bS1Xc#{#>6T{2Jk+lg-nps_rNwoO%`KhVBlk9VED$&z!1;Oz)%Nu!A7V_ zAhldf3=GjM3=E0P3=DHX+k==H7z7y^7}6LS7^0aO82XqP7&M^zL|7OYrm=wUrl@Dw z%EG{~1M2iRXxRJ$9pBHyz#zrSz!1R1z|aD92*{$7p!+Ep89=A~GRQMCFtmY+E@lRX zMrH;EcTl=!U|tDkYZ+FNMg!nV5ntfU?_n~ zf^JSIW@ccJVq{=wVr5{Mz{u0etFl+`Dd`t`sfza?1VPaq~VuT#KevO%d;RsZxIjFz_ zB`GEbhU+X0;H`6@s~J8)^?^+N!py+%1{AYQ3=DoyanRu7O{gp0Ff%Yrhl*!2GSo9{ z2enLC85o>d85nFqr7%=-KGafIP&Q>{V3@_s!0?!bf#EGP1H&;;i4BzpS<1r5!0?Be zfnft91A{EoB9Qn)M#$mw7eQqbBLhP*3j@O|CI)afE}n^jA(t^5q>OsnHd-Ypz1*;oMK^Mh=A$?@oQKZ7?v_a&Wi(W z!&PBrU}&2xn<^eyz|6o9%EZ912I|c$CdjFh&lnjP!kHKtn3*7_%!5o>#>~JV&&t41 z#0oiyzLS}O;XMljLkTkjgBd8Om>C!hCby<4tGa+hpzc}5%E0iHk%7UPiGd*;l<-&> z7#u(a!sN55;`O~O3=GXsyVo*8?s<8_%)qdZiGkrRBLjmm3j;$d3j>2E)Hi3D85k}x zGcZK4Ffi0X_3<+@FbJ?PFeEWDFsx%?U16VPIfb&&0qG z$;wdAu!xy~p$XL1U|?X_#0oh^4Rp?56$=ByW<~~vJIo9W9n1_2-cSeFFfuSqXJTMD z1oa-szKDB&?PFjO%!fCml5p_)M#k$@Cxu`n>aVPard%F4j-o{0fGEVl&Ig@)>X z0SYl_f&-li;0_f}1C=lg3=B!k3=D3d907H_XgxCnLnJc;c>f;gUKY?^t#n2P23DxX z9##ehPZkD-`%pt$p)}}YVl!E zJA#=3JRiXDk_mFE9Z2(J7RY&TyFkr7sAc=1hUYUgFxWFQFg%3vw}aZOEDQ{OObiT) zARkWF%@D6Y2X)pqsH%xfkV|;DSs54vnHd-?SRqHw%?7mrnHU%rK-Gf|X9u|ebRvig zsOJE+T?|SeW?^7ZWMW{jgL>%*3j;$xsD;bOz;KI&fnfq81A`i9X@(;cT0* znHU(RgEBBweKrdNgBz&D2Wnq4K`u2?WoBToV_{%81J(Z%G`6vhk%6HIY6wUibo$8; zCI*IQOpu#Z)S!O;2Bkr2Hn1`!9-7EDQ|ypkfoi zH0bUo(6tMU3=FR(GiHf9sz9v)UGM`kVl4{;13#$22MubF*i+CpM-~Q#%S;Rmmq5;E zVPNQn%7336nI&JZ%gVqY1Zv~5Ffdp^O$6x-2eo;aA&22!V`N}>2Fi)74B(-lX{-zk z8=;}+!vwh`=@6*6VPs&~%*?>R12rcBN|&)RFmOQC?*@AYWCIw34til=Sk1z~@SK4G zyc-iFdmxpTP*Z zHwdKuCNl#=EE5AmHK<1i5&)G<@vICCiWMJ@w znh*{(`VR{Og9Zx&gCrvZ=s*yVVGP%x`am2fCI$vIsGfEf1_l=vP;4+TFfuVPxU(=Y z{AXfdSi;J{(9O(H4<6kIY1)ruz#LFj#KgeB$jHE82^FtkVqnOIvQt8fnhGF9l*@MAj8VQPzfr;ppmy1R39@lFsQLWPLc%Kw-PJ|IwO^lfnfot ze-3H{gX%RLFQ@QaCoK?Uqv z28Q1t%}~6Mk%1vl1ZwClMh1pej0_AbSr{00F*7hMhZ+D~jurM&3XMr3O4zf7|G-AiZz~IBkz@P~YGX=P@ZDV9$ z2%YR$pkA*D8fsu*U|7n?z_1)@G00(!j0_B*q5mjQ^8!@tBFPYRxz3=FlPLLJmc2KCXH7#OB9GBE4}wW=5x7_PA}FuY`D zV0a2u54v5^h5>T5+awkS1_dSt21iB)hFH)b3Nr&kGb01T1ZD;XBUbR71p`9`D+9w5 zMh5WA$Y)UaLPH(uCWhC{3=D@RzbzE6p9N~6urM%KgSzC53=B-r#QF_XZi2kR#K7%Fsy*eNkX0Vk%fW5m4Sib3n;lkZ8*Th!0?5Mf#C$GFAG%;ZiU}9k4geDjtX2>bw1)!lfP>l;xz`(!|0xFE4mR7SeFf>48 z1|&TX6h5GI50&p@W?%r7)h8Gk7(RnWqCx#!RtARO=z~E!nHd;@p%#PAOo(QJTOxk2D0 zOcE5|&=3%1Vqnl`W?)cZVF2$Q25I~U^`!%7bPAN)K$rQ!^nw(CmP0`GgSbB!85qh~ z7#IqnVxU_IwP0p|ijf3p98Ce$4U>CIq&>Yr4H}SMC|<_Gz+lMAz%ZYMfk7SAJ69a<@3j;$JE98jp-;+O<2>VL2GJvPSL559WVqoZEW?+~Kb$}n# zZcZqF64a5Pb30^N7#JRdYF}0chRLi944fy=IgI;Fv2nLAB!0?2Lf#Cro149?o*`Sfd zgHUz}XmkM7P(sRspkqlOIvE(2gZjSA3=F2s3=BS?{y8Y&O?E63u1^Ft9atE^NAGQd z2GCw;aA$&|fsuj17Bt!db(S8K{srodfvPO1T7S?eFVr<>Sr`~@FfuUIF)=X6Ld|>t zI+X?LIvywux>Axs6{_hbRG~C814ACv-4al-+n_sPSr{0i85tPnfre+G@_DQb43j`D z38*@da3(VYg9jr6gD=#fAhB{#Jb*GOr~-qk^#a?=&A<@J!oa`*>d;P(EmyAp%EZ7B z2G!cZ#K6!9YQ2M+aZoqQf_j@w3=FZX3=CVD7#LikYC+aCGeNFEiGzxXvM?|lV_{&p z02-YJ4H$rI0^KSJD)2!^n}LSjq0ZR@8r=eoHn~9sjxjPYTx4Wm@MC6Rc+SkgAOM=- zU}j+0#mK;L5;XqG!T{bMRmIA{a0=`f28L6hW*G|ugDooqczN7R76$Ni_(jk_4^&M) z3*`FLKTHe^{!qK-GcYjtGJ$Rxsb^rwVPRnKhAJ+H#x66Ip25Vxz{1SHFdsBF$ppE7 z0p#;SsEaDFt9T-FuZ_TtOOdVhFStTF;tm_f#Ctvk)5mz3|`i{MHWax(L>ixo=p6;hy53MCn-3OR`-sl_D78fU`rxrt; zP@Gy)k_oaDWNK2XLSk}qYH@LD3dp6&Iho1XnR)3T2Z6nmmzbNXkO^{KszPpRUa3Mx zYEi1*_H)jRzAQW$iNy#PNO>@xV&yf~H8j#SHc&7!vNAH={?V6FE}zpexg@hJvm~)( zJKtVLn*`&~lFXdUlB(2Fh18s4h19&9oW#S+^NZn;09Ox>1)b?ROBto2GvP{HQj3%G zlZrA+;Yt(=Qi~K)pu$B8IjO}8hj-)-kY56hvXsmsg~Xg31&C)rW~OE4 z=qTjmWF{4X+@G6ST%1^vo>~k|1*ydfnF`7Id1;yHrA3L!nTIzkfMPo_uS6kHp*TOO uC{-aP6>eN!ey&1l9?a#rsd\n" "Language-Team: Catalan\n" "Language: ca\n" @@ -102,8 +102,8 @@ msgstr "Ordre del llistat" msgid "Book Title" msgstr "Títol del llibre" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoració" @@ -141,7 +141,7 @@ msgstr "Advertència" msgid "Danger" msgstr "Alerta" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Informe generat automàticament" @@ -205,26 +205,26 @@ msgstr "Federat" msgid "Blocked" msgstr "Blocat" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s no és una remote_id vàlida" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s no és un nom d'usuari vàlid" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom d'usuari" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "Ja existeix un usuari amb aquest nom." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ja existeix un usuari amb aquest nom." msgid "Public" msgstr "Públic" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Públic" msgid "Unlisted" msgstr "No llistat" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "No llistat" msgid "Followers" msgstr "Seguidors" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Privat" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Actiu" @@ -352,122 +351,143 @@ msgstr "Domini aprovat" msgid "Deleted item" msgstr "Element suprimit" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Ressenya" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Comentaris" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Citacions" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "Tota la resta" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Línia de temps Inici" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Inici" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Cronologia dels llibres" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Llibres" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English (Anglès)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch (Alemany)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español (espanyol)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskera (Basc)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (gallec)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (italià)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (finès)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français (francès)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituà)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "Països Baixos (Holandès)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (noruec)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (polonès)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (portuguès del Brasil)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portuguès europeu)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (romanès)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (suec)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (xinès simplificat)" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (xinès tradicional)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Permís denegat" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "No trobat" @@ -476,6 +496,20 @@ msgstr "No trobat" msgid "The page you requested doesn't seem to exist!" msgstr "La pàgina que heu sol·licitat no existeix" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Vaja!" @@ -536,12 +570,12 @@ msgstr "Les persones moderadores i administradores de %(site_name)s mantenen en msgid "Moderator" msgstr "Moderació" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Administració" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Llocs" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Llistes" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Afegiu un altre autor" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Coberta" @@ -1451,8 +1485,9 @@ msgstr "Domini" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Estat" @@ -1461,7 +1496,7 @@ msgstr "Estat" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Accions" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Perdona'ns! No hem pogut trobar aquest codi." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Codi de confirmació:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s ha citat %(username)s" msgstr "Missatges Directes amb %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Missatges directes" @@ -1945,7 +1980,7 @@ msgstr "Actualitzacions" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Els teus llibres" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Afegir als vostres llibres" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Pendent de llegir" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lectures actuals" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Llegits" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Deixat de llegir" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Lector de codi de barres" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Utilitzeu els enllaços Activitat, Llistes i Descobriu per descobrir les últimes novetats de les vostres activitats, llistes de llibres per temes, i els últims esdeveniments d'aquest servidor Bookwyrm." +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Notificacions" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Es pot accedir all vostre perfil, llibres, missatges directes i configuració clicant a sobre del vostre nom en aquest menú." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Podeu crear o unir-vos a un grup amb altres usuàries. Els grups poden c #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grups" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Aquesta pestanya mostra tot el que heu llegit de cara al vostre objectiu de lectura anual, o us permet establir-ne un si no en teniu." #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Objectiu de lectura" @@ -2793,7 +2827,7 @@ msgstr "Cap activitat per a aquesta etiqueta!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importa Llibres" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Fila" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Títol" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Clau d'OpenLibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autor/a" @@ -3085,10 +3119,6 @@ msgstr "Contacteu amb l'administrador o Has mogut el teu compte a %(us msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." msgstr "Pots desfer el trasllat per restaurar totes les funcionalitats, però alguns seguidors potser ja han deixat de seguir aquest compte." -#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +#: bookwyrm/templates/moved.html:42 msgid "Undo move" msgstr "Desfés el trasllat" -#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:77 msgid "Log out" msgstr "Desconnecta" @@ -3716,6 +3743,13 @@ msgstr "S'ha completat el vostre import." msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" msgstr "%(related_user)s us ha convidat a unir-vos al grup \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/invite_request.html:15 +#, python-format +msgid "New invite request awaiting response" +msgid_plural "%(display_count)s new invite requests awaiting response" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" @@ -4148,7 +4182,7 @@ msgstr "Edita el perfil" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 -#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/settings/users/user_info.html:8 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "Perfil" @@ -5000,19 +5034,19 @@ msgstr "Instància:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:119 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "Estat:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "Programari:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:116 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "Versió:" @@ -5025,7 +5059,7 @@ msgid "Details" msgstr "Detalls" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:84 +#: bookwyrm/templates/user/layout.html:79 msgid "Activity" msgstr "Activitat" @@ -5039,7 +5073,7 @@ msgid "View all" msgstr "Mostra tots" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:66 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "Informes:" @@ -5056,7 +5090,7 @@ msgid "Blocked by us:" msgstr "Bloquejat per nosaltres:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:123 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "Notes" @@ -5213,7 +5247,7 @@ msgstr "Peticions d'invitació" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:60 +#: bookwyrm/templates/user_menu.html:55 msgid "Invites" msgstr "Invitacions" @@ -5687,57 +5721,73 @@ msgid "Set instance default theme" msgstr "Estableix el tema per defecte de la instància" #: bookwyrm/templates/settings/themes.html:19 +msgid "One of your themes appears to be broken. Selecting this theme will make the application unusable." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:28 msgid "Successfully added theme" msgstr "Tema afegit correctament" -#: bookwyrm/templates/settings/themes.html:26 +#: bookwyrm/templates/settings/themes.html:35 msgid "How to add a theme" msgstr "Com afegir un tema" -#: bookwyrm/templates/settings/themes.html:29 +#: bookwyrm/templates/settings/themes.html:38 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." msgstr "Copia el fitxer del tema a la carpeta bookwyrm/static/css/themes del teu servidor des de la línia d'ordres." -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "Executa ./bw-dev compile_themes i ./bw-dev collectstatic." -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "Afegeix el nom del fitxer a partir del formulari de sota per fer-lo disponible a la interfície de l'aplicació." -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "Afegeix tema" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "No s'ha pogut desar el tema" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "Nom del tema" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "Nom del fitxer del tema" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "Temes disponibles" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "Fitxer" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "Elimina el tema" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "Suprimeix l'usuari de manera permanent" @@ -5776,106 +5826,108 @@ msgstr "Actiu per última vegada" msgid "Remote instance" msgstr "Instància remota" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "Mogut" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "Eliminat" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "Inactiu" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "No s'ha configurat" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "Veure perfil d'Usuari" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "Ves a administració d'usuàries" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "Remot" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "Detalls de l'usuari" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "Correu electrònic:" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "(Mostra informes)" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "Bloquejat pel compte:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "Data en què es va afegir:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "Data d'última activitat:" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "Seguidors aprovats manualment:" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "Visible:" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "Raó de desactivació:" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "Detalls de la instància" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "Mostra la instància" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "Eliminat permanentment" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "Accions d'usuari" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "Activa l'usuari/a" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "Suspèn usuari" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "Deixa de suspendre l'usuari" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "Nivell d'accés:" @@ -5931,7 +5983,7 @@ msgstr "El vostre domini sembla que no està ben configurat. No hauria d'inclour msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "Esteu executant BookWyrm en mode producció sense https. USE_HTTPS hauria d'estar activat a producció." -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "Configuració" @@ -5988,7 +6040,7 @@ msgid "Need help?" msgstr "Necessiteu ajuda?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "Crea un prestatge" @@ -5996,66 +6048,58 @@ msgstr "Crea un prestatge" msgid "Edit Shelf" msgstr "Edita el prestatge" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "Us heu traslladat a" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "Podeu desfer aquest trasllat per recuperar totes les funcionalitats, però alguns seguidors poden haver deixat de seguir aquest compte." - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Perfil d'usuari" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tots els llibres" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s llibre" msgstr[1] "%(formatted_count)s llibres" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(mostrant %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "Edita el prestatge" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "Elimina el prestatge" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "Arxivat" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "Començat" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "Finalitzat" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "Fins" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "Aquest prestatge és buit." @@ -6365,6 +6409,11 @@ msgstr "%(username)s ha llegit %(read_count)s de %(goal_cou msgid "Follow at new account" msgstr "Seguiu al compte nou" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6667,6 +6716,18 @@ msgstr "Mostra'n més" msgid "Show less" msgstr "Mostra'n menys" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "Mogut" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "Eliminat" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "Inactiu" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "Comprovació 2FA" @@ -6725,15 +6786,11 @@ msgstr "Els teus grups" msgid "Groups: %(username)s" msgstr "Grups: %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "s'ha traslladat a" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "Peticions de seguiment" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6754,7 +6811,7 @@ msgstr "Crea una llista" msgid "Joined %(date)s" msgstr "Unit el %(date)s" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s no té seguidors" @@ -6868,7 +6925,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d llibre - per %(user)s" msgstr[1] "%(num)d llibres - per %(user)s" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index 47ebdd534f608e4ad92d3633c8fcfdb929ac0eed..57ec9f361d52e047f1f0a2fa25d36fb1bb0ed8e2 100644 GIT binary patch delta 30917 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 Z@?hL9ZOt@`eY>4AQwq!W&F)N|YyfdkA9DZz delta 31760 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 A?f?J) diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index afdfc2f3b..c88645d94 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: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-11-06 12:24\n" +"POT-Creation-Date: 2023-12-30 23:52+0000\n" +"PO-Revision-Date: 2024-01-02 03:12\n" "Last-Translator: Mouse Reeve \n" "Language-Team: German\n" "Language: de\n" @@ -102,8 +102,8 @@ msgstr "Reihenfolge der Liste" msgid "Book Title" msgstr "Buchtitel" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Bewertung" @@ -141,7 +141,7 @@ msgstr "Warnung" msgid "Danger" msgstr "Gefahr" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Automatisch generierter Bericht" @@ -205,26 +205,26 @@ msgstr "Föderiert" msgid "Blocked" msgstr "Blockiert" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ist keine gültige remote_id" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ist kein gültiger Benutzer*inname" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "Benutzer*inname" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "Dieser Benutzer*inname ist bereits vergeben." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Dieser Benutzer*inname ist bereits vergeben." msgid "Public" msgstr "Öffentlich" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Öffentlich" msgid "Unlisted" msgstr "Ungelistet" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Ungelistet" msgid "Followers" msgstr "Follower*innen" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Privat" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Aktiv" @@ -352,122 +351,143 @@ msgstr "Zugelassene Domain" msgid "Deleted item" msgstr "Gelöschter Eintrag" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Rezensionen" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Kommentare" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Zitate" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "Alles andere" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Start-Zeitleiste" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Startseite" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Bücher-Timeline" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Bücher" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English (Englisch)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (Katalanisch)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español (Spanisch)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (Baskisch)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (Galizisch)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (Italienisch)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (Finnisch)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français (Französisch)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisch)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "Nederlands (Niederländisch)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (Norwegisch)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (Polnisch)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (brasilianisches Portugiesisch)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugiesisch)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (Rumänisch)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (Schwedisch)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (vereinfachtes Chinesisch)" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinesisch, traditionell)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Zugiff verweigert" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Nicht gefunden" @@ -476,6 +496,20 @@ msgstr "Nicht gefunden" msgid "The page you requested doesn't seem to exist!" msgstr "Die Seite, die du angefordert hast, scheint nicht zu existieren!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Ups!" @@ -536,12 +570,12 @@ msgstr "Die Moderator*innen und Administrator*innen von %(site_name)s halten die msgid "Moderator" msgstr "Moderator*in" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Administration" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Orte" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listen" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Weitere*n Autor*in hinzufügen" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Cover" @@ -1451,8 +1485,9 @@ msgstr "Domain" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Status" @@ -1461,7 +1496,7 @@ msgstr "Status" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Aktionen" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Tut uns leid! Dieser Code ist uns nicht bekannt." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Bestätigungscode:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s hat %(username)s" msgstr "Direktnachrichten mit %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Direktnachrichten" @@ -1945,7 +1980,7 @@ msgstr "Updates" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Deine Bücher" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Zu deinen Büchern hinzufügen" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Leseliste" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Liest gerade" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Gelesen" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Aufgehört zu lesen" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Barcode-Leser" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Verwende die Feed-, Listen- und Entdecken-Links, um die neuesten Nachrichten aus deinem Feed zu finden, themenbezogene Bücherlisten und die neuesten Ereignisse auf diesem Bookwyrm-Server!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Benachrichtigungen" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Dein Profil, deine Bücher, Direktnachrichten und Einstellungen können durch Klicken auf deinen Namen in diesem Menü abgerufen werden." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Du kannst eine Gruppe mit anderen Personen erstellen oder beitreten. Gru #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Gruppen" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Diese Registerkarte zeigt alles, was du gelesen hast, um dein jährliches Leseziel zu erreichen oder lässt dich eines setzen. Du musst kein Leseziel setzen, wenn du das nicht möchtest!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Leseziel" @@ -2793,7 +2827,7 @@ msgstr "Keine Aktivitäten für diesen Hashtag bisher!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Bücher importieren" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Zeile" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Titel" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Openlibrary-Schlüssel" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autor*in" @@ -3085,10 +3119,6 @@ msgstr "Kontaktiere deine*n Administrator*in oder alias of the one you are migrating from, or move that account to this one, before you import your user data." +msgstr "" + +#: bookwyrm/templates/import/import_user.html:32 +#, python-format +msgid "Currently you are allowed to import one user every %(user_import_hours)s hours." +msgstr "" + +#: bookwyrm/templates/import/import_user.html:33 +#, python-format +msgid "You will next be able to import a user file at %(next_available)s" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:41 +msgid "Step 1:" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:43 +msgid "Select an export file generated from another BookWyrm account. The file format should be .tar.gz." +msgstr "" + +#: bookwyrm/templates/import/import_user.html:58 +msgid "Step 2:" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:60 +msgid "Deselect any checkboxes for data you do not wish to include in your import." +msgstr "" + +#: bookwyrm/templates/import/import_user.html:71 +#: bookwyrm/templates/shelf/shelf.html:26 +#: bookwyrm/templates/user/relationships/followers.html:18 +#: bookwyrm/templates/user/relationships/following.html:18 +msgid "User profile" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:74 +msgid "Overwrites display name, summary, and avatar" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:80 +msgid "User settings" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:83 +msgid "Overwrites:" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:86 +msgid "Whether manual approval is required for other users to follow your account" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:89 +msgid "Whether following/followers are shown on your profile" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:92 +msgid "Whether your reading goal is shown on your profile" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:95 +msgid "Whether you see user follow suggestions" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:98 +msgid "Whether your account is suggested to others" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:101 +msgid "Your timezone" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:104 +msgid "Your default post privacy setting" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:112 +msgid "Followers and following" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:116 +msgid "User blocks" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:123 +msgid "Reading goals" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:126 +msgid "Overwrites reading goals for all years listed in the import file" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:130 +msgid "Shelves" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:133 +msgid "Reading history" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:136 +msgid "Book reviews" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:142 +msgid "Comments about books" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:145 +msgid "Book lists" +msgstr "" + +#: bookwyrm/templates/import/import_user.html:148 +msgid "Saved lists" +msgstr "" + #: bookwyrm/templates/import/manual_review.html:5 #: bookwyrm/templates/import/troubleshoot.html:4 msgid "Import Troubleshooting" @@ -3086,7 +3242,7 @@ msgid "Reject" msgstr "" #: bookwyrm/templates/import/troubleshoot.html:7 -#: bookwyrm/templates/settings/imports/imports.html:138 +#: bookwyrm/templates/settings/imports/imports.html:171 msgid "Failed items" msgstr "" @@ -3866,6 +4022,16 @@ msgstr "" msgid "has changed the description of %(group_name)s" msgstr "" +#: bookwyrm/templates/notifications/items/user_export.html:14 +#, python-format +msgid "Your user export is ready." +msgstr "" + +#: bookwyrm/templates/notifications/items/user_import.html:14 +#, python-format +msgid "Your user import is complete." +msgstr "" + #: bookwyrm/templates/notifications/notifications_page.html:19 msgid "Delete notifications" msgstr "" @@ -4109,7 +4275,7 @@ msgstr "" #: bookwyrm/templates/preferences/blocks.html:4 #: bookwyrm/templates/preferences/blocks.html:7 -#: bookwyrm/templates/preferences/layout.html:54 +#: bookwyrm/templates/preferences/layout.html:62 msgid "Blocked Users" msgstr "" @@ -4244,13 +4410,65 @@ msgstr "" msgid "Looking for shelf privacy? You can set a separate visibility level for each of your shelves. Go to Your Books, pick a shelf from the tab bar, and click \"Edit shelf.\"" msgstr "" +#: bookwyrm/templates/preferences/export-user.html:5 +#: bookwyrm/templates/preferences/export-user.html:8 +#: bookwyrm/templates/preferences/layout.html:55 +msgid "Export BookWyrm Account" +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:14 +msgid "You can create an export file here. This will allow you to migrate your data to another BookWyrm account." +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:17 +msgid "

    Your file will include:

    • User profile
    • Most user settings
    • Reading goals
    • Shelves
    • Reading history
    • Book reviews
    • Statuses
    • Your own lists and saved lists
    • Which users you follow and block

    Your file will not include:

    • Direct messages
    • Replies to your statuses
    • Groups
    • Favorites
    " +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:43 +msgid "In your new BookWyrm account can choose what to import: you will not have to import everything that is exported." +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:46 +msgid "If you wish to migrate any statuses (comments, reviews, or quotes) you must either set the account you are moving to as an alias of this one, or move this account to the new account, before you import your user data." +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:51 +#, python-format +msgid "You will be able to create a new export file at %(next_available)s" +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:60 +msgid "Create user export file" +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:67 +msgid "Recent Exports" +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:69 +msgid "User export files will show 'complete' once ready. This may take a little while. Click the link to download your file." +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:75 +msgid "Date" +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:81 +msgid "Size" +msgstr "" + +#: bookwyrm/templates/preferences/export-user.html:125 +msgid "Download your export" +msgstr "" + #: bookwyrm/templates/preferences/export.html:4 #: bookwyrm/templates/preferences/export.html:7 -msgid "CSV Export" +#: bookwyrm/templates/preferences/layout.html:47 +msgid "Export Book List" msgstr "" #: bookwyrm/templates/preferences/export.html:13 -msgid "Your export will include all the books on your shelves, books you have reviewed, and books with reading activity." +msgid "Your CSV export file will include all the books on your shelves, books you have reviewed, and books with reading activity.
    Use this to import into a service like Goodreads." msgstr "" #: bookwyrm/templates/preferences/export.html:20 @@ -4269,11 +4487,7 @@ msgstr "" msgid "Data" msgstr "" -#: bookwyrm/templates/preferences/layout.html:47 -msgid "CSV export" -msgstr "" - -#: bookwyrm/templates/preferences/layout.html:50 +#: bookwyrm/templates/preferences/layout.html:58 msgid "Relationships" msgstr "" @@ -4763,7 +4977,8 @@ msgid "Active Tasks" msgstr "" #: bookwyrm/templates/settings/celery.html:131 -#: bookwyrm/templates/settings/imports/imports.html:113 +#: bookwyrm/templates/settings/imports/imports.html:146 +#: bookwyrm/templates/settings/imports/imports.html:236 msgid "ID" msgstr "" @@ -5157,9 +5372,14 @@ msgid "No instances found" msgstr "" #: bookwyrm/templates/settings/imports/complete_import_modal.html:4 +#: bookwyrm/templates/settings/imports/complete_user_import_modal.html:4 msgid "Stop import?" msgstr "" +#: bookwyrm/templates/settings/imports/complete_user_import_modal.html:7 +msgid "This action will stop the user import before it is complete and cannot be un-done" +msgstr "" + #: bookwyrm/templates/settings/imports/imports.html:19 msgid "Disable starting new imports" msgstr "" @@ -5172,70 +5392,107 @@ msgstr "" msgid "While imports are disabled, users will not be allowed to start new imports, but existing imports will not be affected." msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:36 +#: bookwyrm/templates/settings/imports/imports.html:32 +msgid "This setting prevents both book imports and user imports." +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:37 msgid "Disable imports" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:50 +#: bookwyrm/templates/settings/imports/imports.html:51 msgid "Users are currently unable to start new imports" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:55 +#: bookwyrm/templates/settings/imports/imports.html:56 msgid "Enable imports" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:63 +#: bookwyrm/templates/settings/imports/imports.html:64 msgid "Limit the amount of imports" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:74 +#: bookwyrm/templates/settings/imports/imports.html:75 msgid "Some users might try to import a large number of books, which you want to limit." msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:75 +#: bookwyrm/templates/settings/imports/imports.html:76 +#: bookwyrm/templates/settings/imports/imports.html:108 msgid "Set the value to 0 to not enforce any limit." msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:78 +#: bookwyrm/templates/settings/imports/imports.html:79 msgid "Set import limit to" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:80 +#: bookwyrm/templates/settings/imports/imports.html:81 msgid "books every" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:82 +#: bookwyrm/templates/settings/imports/imports.html:83 msgid "days." msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:86 +#: bookwyrm/templates/settings/imports/imports.html:87 msgid "Set limit" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:102 -msgid "Completed" +#: bookwyrm/templates/settings/imports/imports.html:96 +msgid "Limit how often users can import and export" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:116 -msgid "User" +#: bookwyrm/templates/settings/imports/imports.html:107 +msgid "Some users might try to run user imports or exports very frequently, which you want to limit." +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:111 +msgid "Restrict user imports and exports to once every " +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:113 +msgid "hours" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:117 +msgid "Change limit" msgstr "" #: bookwyrm/templates/settings/imports/imports.html:125 -msgid "Date Updated" -msgstr "" - -#: bookwyrm/templates/settings/imports/imports.html:132 -msgid "Pending items" +msgid "Book Imports" msgstr "" #: bookwyrm/templates/settings/imports/imports.html:135 +#: bookwyrm/templates/settings/imports/imports.html:225 +msgid "Completed" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:149 +#: bookwyrm/templates/settings/imports/imports.html:239 +msgid "User" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:158 +#: bookwyrm/templates/settings/imports/imports.html:248 +msgid "Date Updated" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:165 +msgid "Pending items" +msgstr "" + +#: bookwyrm/templates/settings/imports/imports.html:168 msgid "Successful items" msgstr "" -#: bookwyrm/templates/settings/imports/imports.html:170 +#: bookwyrm/templates/settings/imports/imports.html:203 +#: bookwyrm/templates/settings/imports/imports.html:295 msgid "No matching imports found." msgstr "" +#: bookwyrm/templates/settings/imports/imports.html:215 +msgid "User Imports" +msgstr "" + #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:25 @@ -6048,17 +6305,15 @@ msgstr "" msgid "Edit Shelf" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:26 -#: bookwyrm/templates/user/relationships/followers.html:18 -#: bookwyrm/templates/user/relationships/following.html:18 -msgid "User profile" -msgstr "" - #: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "" +#: bookwyrm/templates/shelf/shelf.html:66 +msgid "Import Books" +msgstr "" + #: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" diff --git a/locale/eo_UY/LC_MESSAGES/django.mo b/locale/eo_UY/LC_MESSAGES/django.mo index 1502e9eed90f3a18da552f3b8bf11aafc53b9c95..5f0b83ecbc7c750295ef2399ac1b273f37ecb9f1 100644 GIT binary patch delta 30917 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

    3vpprO^t$iT38 z^1^K4dM0KDh7M3GfSCcjX0r&Y^EOna9@P5(P`(-~<{27dpYkffKZ!j}3#4s^1R53v=DFW@zWr${FU|7V&z`zIU+e0;F zure@AgF2)g>VN~F!Ua@gGB7akvNABRvM?}gVPs&4WMW_th3b=IWMB}2s=va-z+lYE zz@P&SqAW(pO$mW43=D@sMlxVFs48M&U|?iqV6cFSmoqUiWI@@< zEDYdN1VC4j`Ga-~vM?~{gW9E_b^xe#$I8G^!NkB21dY5sp!%4ZfkBl8a^NG#$`xR_ zdIkn-Mh1rYObiV2j0_AstPBk1EDQ{}Obp-w+B?h)3{{}E5-S74G0?~nD+7ZisOo2B zV2B0Pq09^nOPLtJXD@&Z6<}dtuwZ3iU<7r6Kp_VW?=&U`h8(ElLF#Tp#X(~VAU=Zz z69f2E5D*8nsu*<56o`F{nStR7sB6l|z+esyQjoYT69dCG76yh^Mh1owsKK+D85qi$ zAs0NIgNku7Gcf#QVqj1P`<8*>H%K!SF9Z!_2tf_K#mK<0ijjd~1q%biPEdUcH2|bG zhlPP*2O|T+QBW@tbiEBIDS|qJP(x2MGB9|uLJs-2p1d(%xITu3f#E->#}8HU5LBbG zFfiCMF);iDm2S)o3|Y(!3|632z{J3C8ETt63j@PB7RYJdAe+;n;pD@}z@PzT%R|ld zWM%*#lw!%qz;FZuH zF)&ff?3Ff_6-FvNkHiVO@4DWC{sWdKi-fE-l=)eO3`EEQB^GBGfmW?*1g z&dk8De)7aZ;reP;2JpcIpyL@pI?_OeI4c9gW>6y*>YNFnJ}szFXJ%md#KgcL2|Bod zk%3_+Bjohdt1Ju*FPIq^o{}#WKa+)lp^t@u!HS82 zVHQXgG_ihRVPME%WnlQg#K7%Ff4+~NkE4EvcF7(Rmr z6_^+p!lCLxHo7uF&emPR!oZ-#%)n3vF#|Ffa|*%%&$EIQ^D{9pa6%J|H#6ig?|dc( z&>l|E^=Tj_48hC{40EBDma#H0)I(ziBsrIffx#Zs^@PgzGBYs9u`)26U}ON#Hq8Jv zaakD{exVNr?Ep2!pcaFsy`w;b6buXuCaeq$)=Ufxb<7M5^`Pbf)H2Xbav%#qxDVID;YueD=;%KoMK{NFl1z4kYr(C@Mndbg9|!W z4Ww`uC^dmvZ>$Uqw?I7ukRTLCgX&#S`-7Q*VLLMe!wNjuOur2!#$8Opc7`87#KQ1LlIC1_(ARFfbu6o9SJ&MLXGg82VWm7_>m+ zz)*3JCwiE{BN!ki1H)q`2GH7BhEAxn>zEiA4nWz(pauaG149H-9t7>~hv;NrSjfu2 za2_-?&dk8z4QeB?GB9vYURWkvp8y(oV_^WFkhcjMKzpFUoyy9V7#MDV#)Fs`7-XSlJ^)>q0d*Z0lm@pcRiK(~LKR9e zGk}lh06AR(Dh67xkif#g5Y5QIFc*~BK#~j$3|XuU3_YOHZ>Tzua0W92g9jr6gAdf9 zAhB{#Jb+3N(0!#)wVq&mxfvKDK%@4c4(;T<<;wM6K%)Rqt?i)hDya3&$iTn^b+Zhp zw+V_uRtAPGpjIMOEy$WCCdf@Cu~0D)&`3551H*aH%oAw90F+cfheUw}c|fC7j0_CF zpw8J1njZj-Hn~9sj)6v;85tOSnHdzq!?adz}{JexdCfY#FT>w=>!^PGQ^5?8fNMvOV03@gys+iLQa6u7Qz) zfw7gL(RSSc#wF?7uWe^6h}f<#$W$e~T~(EdmvOtB8q-9!?asPPnk?IE4Vfmh0su1C BXtV$T delta 31768 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\n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -102,8 +102,8 @@ msgstr "Ordo de listo" msgid "Book Title" msgstr "Titolo de la libro" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Takso" @@ -141,7 +141,7 @@ msgstr "Averto" msgid "Danger" msgstr "Danĝero" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Aŭtomate generita raporto" @@ -205,26 +205,26 @@ msgstr "Federaciita" msgid "Blocked" msgstr "Blokita" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s ne estas valida remote_id" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s ne estas valida uzantnomo" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "uzantnomo" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "Uzanto kun tiu uzantnomo jam ekzistas." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Uzanto kun tiu uzantnomo jam ekzistas." msgid "Public" msgstr "Publika" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Publika" msgid "Unlisted" msgstr "Nelistigita" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Nelistigita" msgid "Followers" msgstr "Sekvantoj" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Privata" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Aktiva" @@ -352,122 +351,143 @@ msgstr "Aprobis la domajnon" msgid "Deleted item" msgstr "Forigis la eron" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Recenzoj" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Komentoj" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Citaĵoj" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "Ĉio alia" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Hejma novaĵfluo" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Hejmo" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Libra novaĵfluo" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Libroj" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English (Angla)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (Kataluna)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch (Germana)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español (Hispana)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (Eŭska)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (Galega)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (Itala)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (Finna)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français (Franca)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litova)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "Nederlands (Nederlanda)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvega)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (Pola)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Brazila portugala)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Eŭropa portugala)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (Rumana)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (Sveda)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Simpligita ĉina)" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicia ĉina)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Mankas permeso" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Ne trovita" @@ -476,6 +496,20 @@ msgstr "Ne trovita" msgid "The page you requested doesn't seem to exist!" msgstr "La paĝo kiun vi petis ŝajne ne ekzistas!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Ups!" @@ -536,12 +570,12 @@ msgstr "La kontrolantoj de %(site_name)s kaj la administrantoj certigas la daŭr msgid "Moderator" msgstr "Kontrolanto" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Administranto" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Lokoj" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listoj" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Aldoni alian aŭtoron" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Kovrilo" @@ -1451,8 +1485,9 @@ msgstr "Domajno" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Stato" @@ -1461,7 +1496,7 @@ msgstr "Stato" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Agoj" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Pardonu! Ni ne sukcesis trovi tiun kodon." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Konfirmkodo:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s citis %(username)s" msgstr "Rektaj mesaĝoj kun %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Rektaj mesaĝoj" @@ -1945,7 +1980,7 @@ msgstr "Ĝisdatigoj" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Viaj libroj" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Aldoni al viaj libroj" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Legota" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Legata" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Legita" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Haltigita legado" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Strikodolegilo" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Uzu la ligilojn Fluo, Listoj kaj Malkovri por malkovri la plej lastajn novaĵojn de via fluo, listojn de libroj laŭ temo, kaj la lastajn okazaĵojn ĉe ĉi tiu servilo de Bookwyrm!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Atentigoj" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Viaj profilo, libroj, rektaj mesaĝoj kaj agordoj estas alireblaj per alklako de via nomo en ĉi tiu menuo." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Vi povas krei grupon aŭ aliĝi al grupo kun aliaj uzantoj. Grupoj povas #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupoj" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Ĉi tiu langeto montras ĉion kion vi legis por atingi vian jaran legocelon, aŭ ĝi permesas al vi agordi celon. Agordi legocelon ne estas devige se tio ne interesas vin!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Legocelo" @@ -2793,7 +2827,7 @@ msgstr "Ankoraŭ neniu agado por ĉi tiu kradvorto!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importi librojn" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Linio" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Titolo" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Ŝlosilo de Openlibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Aŭtoro" @@ -3085,10 +3119,6 @@ msgstr "Kontaktu vian administranton aŭ DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "¡Ups!" @@ -536,12 +570,12 @@ msgstr "Los moderadores y administradores de %(site_name)s mantienen el sitio en msgid "Moderator" msgstr "Moderador" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Admin" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Lugares" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listas" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Añadir Otro Autor" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Portada" @@ -1451,8 +1485,9 @@ msgstr "Dominio" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Estado" @@ -1461,7 +1496,7 @@ msgstr "Estado" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Acciones" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Sentimos que no pudimos encontrar ese código." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Código de confirmación:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s ha citado %(username)s" msgstr "Mensajes directos con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Mensajes directos" @@ -1945,7 +1980,7 @@ msgstr "Actualizaciones" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Tus libros" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Añadir a tus libros" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Para leer" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Leyendo actualmente" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Leído" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Lectura interrumpida" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Escáner de código de barras" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "¡Usa los enlaces Feed, Listas y Descubre para descubrir las últimas noticias de tu feed, listas de libros por temática, y los últimos acontecimientos en este servidor de Bookwyrm!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Notificaciones" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Puedes acceder a tu perfil, tus libros, tus mensajes directos y tu configuración haciendo clic en tu nombre en este menú." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Puedes crear o unirte a un grupo con otros usuarios. Los grupos pueden c #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupos" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Esta pestaña muestra todo lo que has leído hacia tu objetivo anual de lectura, o te permite establecer uno. ¡No tienes por qué establecer un objetivo de lectura si eso no es lo tuyo!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Objetivo de lectura" @@ -2793,7 +2827,7 @@ msgstr "¡Esta etiqueta no tiene aún ninguna actividad!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importar libros" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Fila" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Título" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Clave de OpenLibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autor/Autora" @@ -3085,10 +3119,6 @@ msgstr "Póngase en contacto con su administrador o DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Hara!" @@ -536,12 +570,12 @@ msgstr "%(site_name)s(e)ko moderatzaileek eta administratzaileek webgunea martxa msgid "Moderator" msgstr "Moderatzailea" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Administratzailea" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Lekuak" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Zerrendak" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Gehitu beste egile bat" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Azala" @@ -1451,8 +1485,9 @@ msgstr "Domeinua" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Egoera" @@ -1461,7 +1496,7 @@ msgstr "Egoera" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Ekintzak" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Barkatu! Ezin izan dugu kode hori aurkitu." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Berrespen kodea:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s(e)k %(username)s" msgstr "%(username)s-rekin mezu zuzenak" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Mezu zuzenak" @@ -1945,7 +1980,7 @@ msgstr "Eguneratzeak" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Zure liburuak" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Gehitu zure liburuetara" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Irakurtzeko" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Orain irakurtzen" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Irakurrita" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Irakurtzeari utzita" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Bara-kode irakurgailua" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Erabili Jarioa, Zerrendak eta Deskubritu atalak zure jarioko azken berriak, gaikako liburu zerrendak eta Bookwyrm zerbitzari honetako azken jarduerak ezagutzeko!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Jakinarazpenak" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Zure profila, liburuak, mezu zuzenak eta ezarpenak hemengo menuan zure izenean klik eginda dituzu eskuragarri." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Talde berri bat sor dezakezu edo existitzen den batean sar zaitezke. Tal #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Taldeak" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Fitxa honetan erakusten da irakurri duzun guztia urteko irakurketa-helburuari begira, edo irakurketa-helburu bat ezartzeko aukera ematen dizu. Ez duzu irakurketa-helbururik ezarri behar hori ez bada zure asmoetan!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Irakurketa-helburua" @@ -2793,7 +2827,7 @@ msgstr "Ez dago aktibitaterik oraindik traola honentzat!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Inportatu liburuak" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Errenkada" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Izenburua" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Openlibrary-ren giltza" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Egilea" @@ -3085,10 +3119,6 @@ msgstr "Jar zaitez harremanetan zure administratzailearekin edo DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Hupsista!" @@ -536,12 +570,12 @@ msgstr "%(site_name)s pyörii moderaattorien ja ylläpitäjien työllä. He myö msgid "Moderator" msgstr "Moderaattori" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Ylläpitäjä" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Paikat" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listat" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Yksi tekijä lisää" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Kansikuva" @@ -1451,8 +1485,9 @@ msgstr "Verkkotunnus" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Tila" @@ -1461,7 +1496,7 @@ msgstr "Tila" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Toiminnot" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Koodia ei löytynyt." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Vahvistuskoodi:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s lainasi teosta %(username)s" msgstr "Yksityisviestit käyttäjän %(username)s kanssa" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Yksityisviestit" @@ -1945,7 +1980,7 @@ msgstr "Päivitykset" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Omat kirjat" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Lisää omiin kirjoihin" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Lukujono" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Luettavana" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Luettu" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Jäi kesken" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Viivakoodinlukija" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Syöte, Listat ja Tutustu auttavat löytämään uusimmat kirjapäivitykset, aiheenmukaisia kirjalistoja sekä tämän BookWyrm-palvelimen uusimpia tapahtumia." +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Ilmoitukset" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Omaa profiilia, kirjoja, yksityisviestejä ja asetuksia voi tarkastella tämän valikon kautta. Valikko avautuu nimeä painamalla." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Voit luoda ryhmän tai liittyä muiden käyttäjien ryhmiin. Ryhmissä v #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Ryhmät" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Tällä välilehdellä asetetaan vuoden lukutavoite ja näytetään sen eteneminen. Lukutavoitetta ei tietenkään ole mikään pakko asettaa." #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Lukutavoite" @@ -2793,7 +2827,7 @@ msgstr "Tätä aihetunnistetta ei ole vielä käytetty!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Tuo kirjoja" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Rivi" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Nimi" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Openlibrary-avain" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Tekijä" @@ -3085,10 +3119,6 @@ msgstr "Jos nimikkeiden tuonti epäonnistuu odottamattomalla tavalla, ota yhteyt msgid "Create an Account" msgstr "Avaa käyttäjätili" -#: bookwyrm/templates/landing/invite.html:21 -msgid "Permission Denied" -msgstr "Pääsy kielletty" - #: bookwyrm/templates/landing/invite.html:22 msgid "Sorry! This invite code is no longer valid." msgstr "Kutsukoodi ei ole enää voimassa." @@ -3216,10 +3246,6 @@ msgstr "Skannaa viivakoodi" msgid "Main navigation menu" msgstr "Päävalikko" -#: bookwyrm/templates/layout.html:88 -msgid "Feed" -msgstr "Syöte" - #: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "salasana" @@ -3428,6 +3454,7 @@ msgid "Set" msgstr "Aseta" #: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_follower_button.html:4 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Poista" @@ -3504,11 +3531,11 @@ msgstr "" msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." msgstr "" -#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +#: bookwyrm/templates/moved.html:42 msgid "Undo move" msgstr "" -#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:77 msgid "Log out" msgstr "Kirjaudu ulos" @@ -3716,6 +3743,13 @@ msgstr "Tuonti valmis." msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" msgstr "%(related_user)s kutsui sinut liittymään ryhmään ”%(group_name)s”" +#: bookwyrm/templates/notifications/items/invite_request.html:15 +#, python-format +msgid "New invite request awaiting response" +msgid_plural "%(display_count)s new invite requests awaiting response" +msgstr[0] "" +msgstr[1] "" + #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" @@ -4148,7 +4182,7 @@ msgstr "Muokkaa profiilia" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 -#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/settings/users/user_info.html:8 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "Profiili" @@ -4998,19 +5032,19 @@ msgstr "Palvelin:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:119 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "Tila:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "Ohjelmisto:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:116 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "Versio:" @@ -5023,7 +5057,7 @@ msgid "Details" msgstr "Lisätiedot" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:84 +#: bookwyrm/templates/user/layout.html:79 msgid "Activity" msgstr "Aktiivisuus" @@ -5037,7 +5071,7 @@ msgid "View all" msgstr "Näytä kaikki" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:66 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "Raportteja:" @@ -5054,7 +5088,7 @@ msgid "Blocked by us:" msgstr "Täältä estettyjä:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:123 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "Merkintöjä" @@ -5211,7 +5245,7 @@ msgstr "Kutsupyynnöt" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:60 +#: bookwyrm/templates/user_menu.html:55 msgid "Invites" msgstr "Kutsut" @@ -5685,57 +5719,73 @@ msgid "Set instance default theme" msgstr "Aseta palvelimen oletusteema" #: bookwyrm/templates/settings/themes.html:19 +msgid "One of your themes appears to be broken. Selecting this theme will make the application unusable." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:28 msgid "Successfully added theme" msgstr "Teeman lisääminen onnistui" -#: bookwyrm/templates/settings/themes.html:26 +#: bookwyrm/templates/settings/themes.html:35 msgid "How to add a theme" msgstr "Teeman lisääminen — ohje" -#: bookwyrm/templates/settings/themes.html:29 +#: bookwyrm/templates/settings/themes.html:38 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." msgstr "Kopioi teematiedosto komentorivillä palvelimen hakemistoon bookwyrm/static/css/themes." -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "Suorita ./bw-dev compile_themes ja ./bw-dev collectstatic." -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "Lisää tiedostonimi alla olevalla lomakkeella, niin se on käytettävissä sovelluksen käyttöliittymän kautta." -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "Lisää teema" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "Teemaa ei voi tallentaa" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "Teeman nimi" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "Teeman tiedostonimi" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "Saatavilla olevat teemat" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "Tiedosto" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "Poista teema" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "Poista käyttäjä pysyvästi" @@ -5774,106 +5824,108 @@ msgstr "Viimeksi paikalla" msgid "Remote instance" msgstr "Etäpalvelin" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "Poistettu" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "Ei aktiivinen" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "Ei asetettu" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "Näytä käyttäjäprofiili" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "Siirry käyttäjien hallintaan" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "Paikallinen" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "Etä" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "Käyttäjän tiedot" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "Sähköpostiosoite:" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "(Näytä raportit)" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "Estäneiden määrä:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "Lisätty:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "Viimeksi paikalla:" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "Käsin hyväksytyt seuraajat:" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "Löydettävissä:" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "Poistumisen syy:" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "Palvelimen tiedot" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "Näytä palvelin" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "Poistettu pysyvästi" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "Toiminnot" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "Aktivoi käyttäjä" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "Hyllytä käyttäjä" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "Peru hyllytys" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "Käyttöoikeustaso:" @@ -5929,7 +5981,7 @@ msgstr "Verkkotunnus näyttää väärin muotoillulta. Siinä ei saa olla protok msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "BookWyrm on tuotantokäytössä ilman https-protokollaa. Tuotantokäytössä tulee ottaa käyttöön USE_HTTPS-valinta." -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "Asetukset" @@ -5986,7 +6038,7 @@ msgid "Need help?" msgstr "Tarvitsetko apua?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "Luo hylly" @@ -5994,66 +6046,58 @@ msgstr "Luo hylly" msgid "Edit Shelf" msgstr "Muokkaa hyllyä" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Käyttäjäprofiili" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Kaikki kirjat" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s kirja" msgstr[1] "%(formatted_count)s kirjaa" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(näytetään %(start)s–%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "Muokkaa hyllyä" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "Poista hylly" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "Hyllytetty" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "Aloitettu" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "Luettu" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "Lopetettu" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "Hylly on tyhjä." @@ -6363,6 +6407,11 @@ msgstr "%(username)s on lukenut %(read_count)s/%(goal_count msgid "Follow at new account" msgstr "" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6665,6 +6714,18 @@ msgstr "Näytä lisää" msgid "Show less" msgstr "Näytä vähemmän" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "Poistettu" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "Ei aktiivinen" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "Kaksivaiheisen tunnistautumisen tarkistus" @@ -6723,15 +6784,11 @@ msgstr "Omat ryhmät" msgid "Groups: %(username)s" msgstr "Ryhmät: %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "Seuraamispyynnöt" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6752,7 +6809,7 @@ msgstr "Luo lista" msgid "Joined %(date)s" msgstr "Liittynyt %(date)s" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "Käyttäjällä %(username)s ei ole seuraajia" @@ -6866,7 +6923,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d kirja — %(user)s" msgstr[1] "%(num)d kirjaa — %(user)s" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 46882a4dceaf89059a11ee6c1a3fce74cc85843c..1b3148f925749c58c5c0af8d9a502d676311710c 100644 GIT binary patch delta 30917 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\n" "Language-Team: French\n" "Language: fr\n" @@ -102,8 +102,8 @@ msgstr "Ordre de la liste" msgid "Book Title" msgstr "Titre du livre" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Note" @@ -141,7 +141,7 @@ msgstr "Avertissement" msgid "Danger" msgstr "Danger" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Rapport généré automatiquement" @@ -205,26 +205,26 @@ msgstr "Fédéré" msgid "Blocked" msgstr "Bloqué" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s n’est pas une remote_id valide." -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s n’est pas un nom de compte valide." -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nom du compte :" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "Ce nom est déjà associé à un compte." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Ce nom est déjà associé à un compte." msgid "Public" msgstr "Public" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Public" msgid "Unlisted" msgstr "Non listé" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Non listé" msgid "Followers" msgstr "Abonné(e)s" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Privé" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Actif" @@ -352,122 +351,143 @@ msgstr "Domaine approuvé" msgid "Deleted item" msgstr "Item supprimé" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Critiques" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Commentaires" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Citations" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "Tout le reste" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Mon fil d’actualité" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Accueil" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Mon fil d’actualité littéraire" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Livres" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (Catalan)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Espéranto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (Basque)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (Galicien)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (Italien)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (Finnois)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituanien)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "Pays‑Bas (Néerlandais)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (Norvégien)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (Polonais)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugais brésilien)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugais européen)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (Roumain)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (Suédois)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简化字" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (chinois traditionnel)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Autorisation refusée" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Introuvable" @@ -476,6 +496,20 @@ msgstr "Introuvable" msgid "The page you requested doesn't seem to exist!" msgstr "Il semblerait que la page que vous avez demandée n’existe pas !" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Oups !" @@ -536,12 +570,12 @@ msgstr "L’administration et la modération de %(site_name)s maintiennent le si msgid "Moderator" msgstr "Modérateur/modératrice" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Admin" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI :" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Lieux" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listes" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Ajouter un autre auteur ou autrice" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Couverture" @@ -1451,8 +1485,9 @@ msgstr "Domaine" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Statut" @@ -1461,7 +1496,7 @@ msgstr "Statut" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Actions" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Pardon ! Nous ne reconnaissons pas ce code." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Code de confirmation :" @@ -1752,7 +1787,7 @@ msgstr "%(username)s a cité un passage de %(username)s" msgstr "Messages directs avec %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Messages directs" @@ -1945,7 +1980,7 @@ msgstr "Mises à jour" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Vos Livres" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Ajouter à vos livres" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "À lire" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lectures en cours" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Lu" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Lecture interrompue" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Lecteur de code-barres" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Utilisez les liens Flux, Listes et Découverte pour découvrir les dernières mises à jour de votre flux, de vos listes de livres, et les derniers événements sur ce serveur Bookwyrm !" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Notifications" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Vous pouvez accéder à votre profil, vos livres, vos messages directs et vos paramètres en cliquant sur votre nom dans ce menu-ci." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Vous pouvez créer ou rejoindre un groupe avec d'autres utilisateurs. Le #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Groupes" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Cet onglet montre tout ce que vous avez lu pour atteindre votre objectif de lecture annuel, ou vous permet d’en définir un. Vous n’avez pas à définir un objectif de lecture si ce n’est pas votre truc !" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Défi lecture" @@ -2793,7 +2827,7 @@ msgstr "Pas encore d’activité pour ce hashtag !" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importer des livres" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Ligne" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Titre" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Clé Openlibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Auteur/autrice" @@ -3085,10 +3119,6 @@ msgstr "Contactez votre administrateur·ice ou bookwyrm/static/css/themes directory on your server from the command line." msgstr "Copiez le fichier de thème dans le répertoire bookwyrm/static/css/themes de votre serveur depuis la ligne de commande." -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "Exécutez ./bw-dev compile_themes et ./bw-dev collectstatic." -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "Ajoutez le nom du fichier à l'aide du formulaire ci-dessous pour le rendre disponible dans l'interface de l'application." -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "Ajouter un thème" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "Impossible d’enregistrer le thème" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "Nom du thème" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "Nom de fichier du thème" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "Thèmes disponibles" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "Fichier" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "Supprimer le thème" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "Supprimer définitivement l'utilisateur" @@ -5775,106 +5825,108 @@ msgstr "Dernière activité" msgid "Remote instance" msgstr "Instance distante" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "Déménagé" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "Supprimé" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "Inactif" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "Non défini" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "Voir le profil" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "Accéder à l’admininstration des comptes" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "Local" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "Distant·e" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "Détails du compte" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "Email :" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "(Voir les rapports)" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "Bloqué par compte:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "Date d’ajout :" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "Dernière date d'activité :" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "Abonné(e)s approuvés manuellement :" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "Visible publiquement :" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "Raison de la désactivation :" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "Détails de l’instance" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "Voir l’instance" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "Supprimé définitivement" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "Actions de l'utilisateur" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "Activer le compte" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "Suspendre le compte" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "Rétablir le compte" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "Niveau d’accès :" @@ -5930,7 +5982,7 @@ msgstr "Votre domaine semble être mal configuré. Il ne doit pas inclure de pro msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "Vous utilisez BookWyrm en mode production sans https. USE_HTTPS doit être activé en production." -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "Paramètres" @@ -5987,7 +6039,7 @@ msgid "Need help?" msgstr "Besoin d’aide ?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "Créer une étagère" @@ -5995,66 +6047,58 @@ msgstr "Créer une étagère" msgid "Edit Shelf" msgstr "Modifier l’étagère" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "Vous avez déménagé vers" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "Vous pouvez annuler cette migration pour restaurer toutes les fonctionnalités, mais certain·e·s abonné·e·s peuvent déjà ne plus suivre ce compte." - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profil utilisateur·rice" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tous les livres" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s livre" msgstr[1] "%(formatted_count)s livres" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(affichage de %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "Modifier l’étagère" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "Supprimer l’étagère" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "Date d’ajout" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "Commencé" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "Terminé" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "Jusqu’à" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "Cette étagère est vide" @@ -6364,6 +6408,11 @@ msgstr "%(username)s a lu %(read_count)s sur %(goal_count)s msgid "Follow at new account" msgstr "Suivre le nouveau compte" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6666,6 +6715,18 @@ msgstr "Déplier" msgid "Show less" msgstr "Replier" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "Déménagé" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "Supprimé" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "Inactif" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "Vérification 2FA" @@ -6724,15 +6785,11 @@ msgstr "Vos Groupes" msgid "Groups: %(username)s" msgstr "Groupes : %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "a déménagé vers" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "Demandes d’abonnement" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6753,7 +6810,7 @@ msgstr "Créer une liste" msgid "Joined %(date)s" msgstr "A rejoint ce serveur %(date)s" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s n’a pas d’abonné(e)" @@ -6867,7 +6924,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d livre - par %(user)s" msgstr[1] "%(num)d livres - par %(user)s" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s (%(subtitle)s)" diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index ff8156a3ac9139b285baa84bf11e8063f369c702..132cd95847f5dd8137eccc9e0ed3bd1f5f67dd33 100644 GIT binary patch delta 30885 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 delta 31769 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 diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po index 3dcef726d..0212c0acd 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: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-12-21 05:43\n" +"POT-Creation-Date: 2023-12-30 23:52+0000\n" +"PO-Revision-Date: 2024-01-02 03:11\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Galician\n" "Language: gl\n" @@ -102,8 +102,8 @@ msgstr "Orde da lista" msgid "Book Title" msgstr "Título do libro" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Valoración" @@ -141,7 +141,7 @@ msgstr "Advertencia" msgid "Danger" msgstr "Perigo" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Denuncia creada automáticamente" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s non é un remote_id válido" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s non é un nome de usuaria válido" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "identificador" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "Xa existe unha usuaria con ese identificador." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Xa existe unha usuaria con ese identificador." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Público" msgid "Unlisted" msgstr "Non listado" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Non listado" msgid "Followers" msgstr "Seguidoras" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Privado" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Activa" @@ -352,122 +351,143 @@ msgstr "Dominio aprobado" msgid "Deleted item" msgstr "Elemento eliminado" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Recensións" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Comentarios" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Citas" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "As outras cousas" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Cronoloxía de Inicio" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Inicio" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Cronoloxía de libros" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Libros" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English (Inglés)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (Catalan)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch (Alemán)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español (Español)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (Éuscaro)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (Finés)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français (Francés)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "Paises Baixos (Dutch)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (Noruegués)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (Polaco)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Portugués brasileiro)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Portugués europeo)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (Rumanés)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinés simplificado)" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinés tradicional)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Permiso denegado" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Non se atopa" @@ -476,6 +496,20 @@ msgstr "Non se atopa" msgid "The page you requested doesn't seem to exist!" msgstr "Parece que non existe a páxina solicitada!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Vaite!" @@ -536,12 +570,12 @@ msgstr "A moderación e administración de %(site_name)s coidan e xestionan o si msgid "Moderator" msgstr "Moderación" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Admin" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Lugares" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listas" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Engade outra Autora" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Portada" @@ -1451,8 +1485,9 @@ msgstr "Dominio" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Estado" @@ -1461,7 +1496,7 @@ msgstr "Estado" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Accións" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Lamentámolo! Non puidemos atopar ese código." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Código de confirmación:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s citou %(username)s" msgstr "Mensaxes Directas con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Mensaxes Directas" @@ -1945,7 +1980,7 @@ msgstr "Actualizacións" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Os teus libros" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Engadir aos teus libros" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Pendentes" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lectura actual" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Lidos" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Abandonados" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Lector de códigos de barras" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Usa as ligazóns a Cronoloxía, Listas e Descubrir para ver as últimas novas na túa cronoloxía, listas de libros por tema, e as últimas actualizacións neste servidor Bookwyrm!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Notificacións" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "O teu perfil, libros, mensaxes directas e axustes son accesibles premendo no teu nome neste menú." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Podes crear ou unirte a un grupo con outras persoas. Os grupos poden cre #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupos" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Este apartado mostra todo o que leches este ano e permiteche establecer un obxectivo de lectura. Non tes que establecer un obxectivo se non queres!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Obxectivo de lectura" @@ -2793,7 +2827,7 @@ msgstr "Aínda non hai actividade para este cancelo!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importar libros" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Fila" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Título" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Chave en Openlibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autoría" @@ -3085,10 +3119,6 @@ msgstr "Contacta coa administración ou DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Ops!" @@ -536,12 +570,12 @@ msgstr "I moderatori e gli amministratori di %(site_name)s mantengono il sito at msgid "Moderator" msgstr "Moderatori" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Admin" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Luoghi" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Liste" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Aggiungi un altro autore" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Copertina" @@ -1451,8 +1485,9 @@ msgstr "Dominio" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Stato" @@ -1461,7 +1496,7 @@ msgstr "Stato" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Azioni" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Ci dispiace! Non siamo riusciti a trovare quel codice." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Codice di conferma:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s ha citato %(username)s" msgstr "Messaggi diretti con %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Messaggi diretti" @@ -1945,7 +1980,7 @@ msgstr "Aggiornamenti" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "I tuoi libri" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Aggiungi ai tuoi libri" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Da leggere" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Letture correnti" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Letti" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Lettura in pausa" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Lettore di codici a barre" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Usa i link Feed, Liste e Scopri per scoprire le ultime novità del tuo feed, elenchi di libri per argomento, e gli ultimi avvenimenti su questo server Bookwyrm!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Notifiche" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Il tuo profilo, i libri, i messaggi diretti e le impostazioni possono essere consultati cliccando sul tuo nome nel menu." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Puoi creare o unirti a un gruppo con altri utenti. I gruppi possono cond #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Gruppi" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Questa scheda mostra tutto quello che hai letto per raggiungere il tuo obiettivo di lettura annuale, o ti permette di impostarne uno. Non devi impostare un obiettivo di lettura se non vuoi!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Obiettivo di lettura" @@ -2793,7 +2827,7 @@ msgstr "Non c'è ancora nessuna attività per questo hashtag!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importa libri" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Riga" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Titolo" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Chiave OpenLibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autore" @@ -3085,10 +3119,6 @@ msgstr "Contatta il tuo amministratore o bookwyrm/static/css/themes directory on your server from the command line." msgstr "Copia il file del tema nella directory bookwyrm/static/css/themes sul tuo server dalla riga di comando." -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "Esegui ./bw-dev compile_themes e ./bw-dev collectstatic." -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "Aggiungere il nome del file utilizzando il modulo sottostante per renderlo disponibile nell'interfaccia dell'applicazione." -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "Aggiungi tema" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "Impossibile salvare il tema" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "Nome tema" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "Nome file del tema" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "Temi disponibili" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "File" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "Rimuovi tema" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "Elimina definitivamente utente" @@ -5776,106 +5826,108 @@ msgstr "Attivo l'ultima volta" msgid "Remote instance" msgstr "Istanza remota" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "Trasferito" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "Elimina" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "Inattivo" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "Non impostato" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "Visualizza il profilo dell'utente" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "Vai ad amministratore utente" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "Locale" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "Remoto" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "Dettagli utente" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "Email:" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "(Visualizza reports)" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "Bloccato per conteggio:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "Data di inserimento:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "Attivo l'ultima volta:" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "Approvare manualmente i follower:" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "Scopribile:" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "Motivo della disattivazione:" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "Dettagli dell'istanza" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "Visualizza istanza" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "Elimina definitivamente" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "Azioni dell'utente" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "Attiva utente" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "Sospendere utente" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "Annulla sospensione utente" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "Livello di accesso:" @@ -5931,7 +5983,7 @@ msgstr "Il tuo dominio sembra essere mal configurato. Non dovrebbe includere pro msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "Stai eseguendo BookWyrm in modalità di produzione senza https. USE_HTTPS dovrebbe essere abilitato in produzione." -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "Impostazioni" @@ -5988,7 +6040,7 @@ msgid "Need help?" msgstr "Hai bisogno di aiuto?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "Crea scaffale" @@ -5996,66 +6048,58 @@ msgstr "Crea scaffale" msgid "Edit Shelf" msgstr "Modifica Scaffale" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "Ti sei spostato in" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "È possibile annullare questo spostamento per ripristinare la funzionalità completa, ma alcuni follower potrebbero aver già smesso di seguire questo account." - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profilo utente" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Tutti i libri" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s libro" msgstr[1] "%(formatted_count)s libri" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(mostra %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "Modifica scaffale" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "Elimina scaffale" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "Scaffali" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "Iniziato" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "Completato" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "Finito" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "Questo scaffale è vuoto." @@ -6365,6 +6409,11 @@ msgstr "%(username)s ha letto %(read_count)s di %(goal_coun msgid "Follow at new account" msgstr "Segui sul nuovo account" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6667,6 +6716,18 @@ msgstr "Mostra di più" msgid "Show less" msgstr "Mostra meno" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "Trasferito" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "Elimina" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "Inattivo" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "Verifica 2FA" @@ -6725,15 +6786,11 @@ msgstr "I tuoi gruppi" msgid "Groups: %(username)s" msgstr "Gruppi: %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "si è spostato in" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "Richieste di seguirti" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6754,7 +6811,7 @@ msgstr "Crea lista" msgid "Joined %(date)s" msgstr "Registrato %(date)s" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s non ha followers" @@ -6868,7 +6925,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" msgstr[1] "%(num)d libri - di %(user)s" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 692025f6cd100343dfcc44f5429bd67c521d3a15..1a92d92fe106735d258001fd68ee43e4740efeff 100644 GIT binary patch delta 30077 zcmX^AiKFu^NBun^mZ=O33=GAr3=A?13=CVe85msI85n%RL81%{2_*~+QVa|Xi6smS z!VC-yH6;uTDhvz^6G|8uL>U+uww5q3$TBc6oGxKt@Md6Ocv-^0;KabdU|Pz+V8g(` zP*KXjpa)V{%D@oDz`*dNlz}0hfq}ugjDg`014BK->@o(1R}2gcapepQ+zbp1o)ruX z(hLj?p%n}aMhpxLg%u18E({C|ODY%`v_KYAFffQQFffQzGB7AHFfeFWGB6l3FfjO4 zGB7wWFfcS#GB5-%FfbghWMD7=sjFgOkY`|EaIIosFk@g~NUdUE;Adc9m{Y~TAkI+F zz_6x@fkA+N&8DL>L$t4%IL)>|kJE zxLyO1pHK@4ffcn33?U2*499927}OXT7^LeU;!brCeF=3C2bb0{FeoxGFwCf9V34b4 zU|`r)2MNlXbqoxW3=9nKp?uDI1_nL`1_t?h1_l!b1_r%)28JRA28QH%1_mw$28L@; z`G@rk45|za3?HC;u?7YP2?hoR)domN+BGmRa56A3L^Uul2rw`(q%<%vWHB%>lr}Ih z)HgFQFg$2rU{D50G%_$OVPIhBfYQ263=E4I7#J=!F)(y6Fff!gGca^AFfjaYW?*>B zz`)Si!oaYcfq|jCm4QKuiGe}B4HCyz9SjT`85kHQb}%rkW?*1&?u5|qI~f>OF)%R9 z?qXo*XJBA(>t?8D$OQSMn}K0I0|SFY4+FzWkb|IfS1$v@3I+xSlRgH9UIqq+yL}7{ z2N)O_vilhrb}=w8=uCjn&nGZ2>||hISTvD=VIBhmL(C)wh6)A-hToGI7}hZ`FqBM& zM49pw2z_S?1H*O(28O9q>lqm4FfcIqPGevIg~Tf;oj09mhICL+&0t_~ z1UX;^149`oN@g-JG%zqQOq+InG4mN1?3frB#1=3xB!F_mA_j&O1_p+0 zix?Q9K#6NH14ASzN)|IP#4s>0Tv!arX1Yrl7?MHeEMZ_sWME)8u!Mm@7nGQnGB5}- zFfarxWnd^}U|>jE%D|w*z`#&{V<{wYu`Yuo3ae$1+^}>R1A_`91H-Xp3=HNB3=FTA zGcY(aFfb^uU|^_XU|>jJ0dc^i6_9Lavl5amYgd9YH3P$xl?)7(pzODbfuWFrfuU~| z1A{-PNLkImpb2uwYH%*8XQ*1uz`)ADz_1WXFJBEQXx6S~U|?flU^uv%fq{d8f#Jkz z1_oXR28N5P85r0Z7#QwD`Ol&1zCy+SK*d?sK=cc(VPN24U|^730|^1OH4t+w)_}~Z zXJBw!1F^tw4Fdx+0|P_&8c24EUc!!E9aIQZT=h(lgN4g9eVQbaSZhlHfgdWcUA zptRL`NC>&ChnN$xo}r#WA5^)lXJ7z1Wa4^AnSXdaB*?z4heQF-1_lOGP`2B^z_19E z8#X`^>5mPNGF@^bBo_p1gc!VbBc#aPwGk4c=Qlz;cy}Yj!A~|q9Qb)-Jp)5F0|UeN zjgT@qc@x9|t(zbkcWi=$z_Cq`AUn5-fdN!qUf%?9NbY6^hVKjv3<6si7`8AlFmP;z z_;~MDNRS`j3Nhz0RQ%yqh(lg)g?Q{!{Z@#JShqoZB(e?S5YugtGCX`6!~q4{AR$t* zje(&6l%2LQFvx+5;%yKM7$UYq%!}O)iGs525PR#} zpbDmLhq!pwc1T<=+YSlJHBf_gZiiTOa62RsorfCm5UT&fc1YU!3Uvt24oI$%-2q7} zhC3h*v)KU&A^#l=3|63`B60^LwNBXqanZXS3=GE^7#RNUfH>snPKfyFoe+y}?POrE zU|?W)vlAk(x(nh^?OhPQ#V&}2c2L@L7sTNqyBNUjhooJQknG(Bii&y$hQ+%e2CsrD z+ykXg?Scf=ja`tk`o%6tNf@>p;()&03=Gp47#NQ4W?(R8WMGKf!vIdqllDR!bZ9Tc z;`31c-MtJ9n-~}vUhRdHq;vN%FvNlK|HFNdCXvH_NDwX94~fgo`yoC$vLED928L7n zAr86-m4678{{)r)u^$rW|Mx=@EBgTmEpPymwj>Wg9AtF>5(ORy7#Qk7MQadLA{r`@ zc>rQi@c~H4R72%^4?r9^8_Hh?mEUs!(ndUY08$CPgsPJ`2&omd4?^^g@+gzf*BYXnh!w~UOxm0()))XA@Jr9149V|1H+#~kS18+ zVMt4-^Drd$EIrHsZu1>K3<<&Kharja?O{j=Fdl&VcY9Kl>OYZWci4&Bq``=P{^;+faj^AA@9@ug4%k&3zogS3eFh(DpdQ!9Gxa z@NtL(la50y&OZ(@xB56F3MWA1>lqdthq!d@aY$V5J`O3VE+27S0OkMWQ;DTvQLKn?nP3X<(uPeUwH zI1Pykz0;7iVtX1AMNX$7AsBHQ;-Re55Oc~-GceSHItIjWdwS=lK~(6#RqI>}Mf-fwK?~N<#U{XCYCc zbG9DRM>9Fgz@W{*zz}p65_ffHA&GCnSxBngd=}C*J8>4`kVjDYmuDeC{O2sh!9wRC zK2|;l@uB`X28Njo3=HO4e4*m+2h z#hr)vB;`EBC%NY#1xh)T?miER^ZDl?QMlwhq~KW(<)4S@zXdh-F;rju>+=v7|343L z2=@g@2uNIj7-V$;;$znfknHJm0aBTyT!8qX^#a6UQ!YS4VD1G-h^)H+iMk_Db1p&6 zxqAWP@Fy1-7{WpI|Bnlh0fm5zkPs-n2no8bi;y^;brGUr^F>IA9KQ%j&F7)&9$tim z$j6Hi2mOZfxh_FGCUOZPu5bzBF#Ssq^Ib22%&TW$2)zV}>)1<>AS}29@loj|h(&dm zAP$%SHDJjlNXYEE1gXuAUV`{M^fJW9X_p}$D!B}?Xy#>z16E#!=-Y7_(uX{JnSsFs zl>e=+Ks4rGfy8y~6^MhHuRwe-4N5P9s#|vj(n#HN1!D30E08E+xXQp#&cMLHeiagu z^;aSKr(A`E(1NRw#J=h(q_cbCDm4H5T!VBZ!mdFy)Lnx(sOuUeL}ozwbFV>su=*Or zq1&!O9J=Qk0|OHS1H<`i5Q{HC&3O*h|M?muM1MeO#_JIMT-O=u!6Op_*C9TTf=Vb} zhYY2tUx#!yYp#P*3IoIU>kJIlpaF*)3=AF&3=E%dK)UBPHyId$Kx0HVA>H)vHz8w2 zmbVxfCNMBC)ZK!Z&wm?|h{bM0_;okf5}=4ao(*w;>@AbsJK!WZZ_Nh5Fl& z5Sn-!QZ&zn(mQWM;`-`sNL)XKihsEcafrYjNC<@90VO&HhPXQn40a3*3~BXuAaS$w z4kT#T-(g@l1{xE(1F@*_E<|JRT}V(*y9=>s-U$^ye-~o$BPjplT}Yy3xd(B$ z#65^dwC+JX=6DaHzTO|IAPy=}a1UZ|{XIyCOoh_Rpc=Q|gE;sols*sDck>=3BwyTv zIPm>FNLu)R58`8y`;ajvnfs8m=5QbEp?Zdl`;f#?eIMe}#`};&*L5G_(tapC_ddkM ztD)+4-G^9o_&y|vFW-kaOyU6~B$XaOLQwYsBuXtGKtjUp0YqQK15iO%&%luJ0HU!A zs&L8!$dJs!2aqE4!vjcM3p|84K<6REVC#pF5ORMAsT(35LPD;{5AVh|m5!g*a6B86?h)oKQ;|GyKmXiACl)#36>yAwlc>98%JSJco3>+Mh#wwEsDzxqaq2#G>C& zeatT)4Gqy3kPtO^0ckJzynv*w%omWjFM0tnzv)FiWME-3RKZE8#3d;I@e4>0zj*;k zBi~;@;*{|v#K9sj8NdUWno$1amkkd z&%S~<_~R=`6tTR9SS@qDuOU4i&)1M3Dt`^BBpO~r954?`?|uzQ8#i7R+8TZjVjw~)l5 z`4-a9FntS&%dod#4Gcw4e$88m#WSG#wnODlzJ)~1<+qTu@!~Bc1V6lmB-U?lAtC(t zEhrb&Gca(!V_*mcO$@w)1nKT~klO6TJBY^9?;wLr7vDje=^XDNA?5rYGGglU9x}qY z{XN7&%?}WV8h(JNv;F{4=kfuPXxD#$n0xO70|N^v|3CQvY3aQD00{x6kB~SNfzm1; zA*t2mBg6vNkB}J;-;a=?*T#*i5TD-q2yw{6kB}&P4dpX`f|$emiGiUW zG^8r}2@)jApCEB%_z9xH=MyARrhI}ptOCmK`UJ6H-X}=OxAYUl!TUc!JaYaM#D_0F zK@#h`PmtEN_-BZNoIgVnv+rkydhiTK&}WDP5m$pLb z{x1+8&-?;OoD04{Qu~@Okhb3bFOWp~-a}1&K7WH2t zLFEjU@car%)d5hA`ClOptNscJvKFYi&aV)kO!x}%>5Q+CGJW}1h{GO3>2FYdoZlcJ z%l8d3D<=I7k{IiKzCnV%`WwWc&To){V#YVfknH+zkn-Un)ByhP5Op%&AwJdq4snR} zcZdbfP&(i{BxGa1L()L`cZfX;zC%J_9fV)cuoWtB7;4}tDE}6e|L{8`?mt3lwja5#9+=pko+$82Qoaa^@o8W z5H#`l2Vy|OABaOb{y=6*C;ovX%5zYCm;XRQ==mRr1Hb=a08i=u{R1`sFJw+g>@OrO zO!y0J|Ihmi@xh9}5QXdiLfZLz{z9^m#XpF_&i^3UGx#5*Zb5RE&a8jt>mSa{_>#Kq74Lqg~a z)F2K9M(_Zp2m>Q{_FRR55j@=P$iN7ml67NX1b1+97#P6?T^R!-c=D>1ff3yB>8)pA z1W!86VqgSM2+m_*1kY;oFfuZL=4$mBAqG1zGJFi4i<2_Lm9bKmle5t;h^wVP*u+s=F~m9F)$?2u=${%#7e! z^g3on1{F}RZZb0@sCFO24LwwH6!U&$h40VFWKgc*Vj9o*mO=WdslHgt9_HwviQL&k|OUIiUG}R)`O_u|h03&I+;k zCMzTeU$8=g`Ufi`c;SIC8zXpdS&I$gGcPuX&qCQC4o_r*Sdh;K(O=HS2%gAnhw}T_ z7#YMF7#QZUF*2xu^8YrdhP!MKpFV{ue8&cH*grN#@DdAtc1G~R0$p~9g(2*aM3exf zbJ-ylSFuAZZi3R2*dgXDf~woh4zcF|J0oQL?<70Kg_qeuLBhar3u@34sKPhwjNlau zU!ewxb3lBc!NCY#XyCxX2wn>k$pLX_J_jVkdZGLk91#7-I3Nyu!NCZgiuu67SPxE( z(wq>BH8~+JH|B)+%$XD7(g3J>I+moGZ!QZ1-KwlrNjmC zm?am)90x9lK2I))ec@d7kT^`_g19J$3zA5tb1{M!pX}m-IOr`GBX~{7UoJ-QyuTMW zBZDPq)eAQx!$k%L238&j|2hvN188=dc8%T(}^?2wpw&N&-^S%1c7@DNBOVL_Gt82AILXU85kJ)r63NRAq9!^1yFs#(h%`P zX-0;lpxh!2@+kv@z6^x6kby*jqYNXY{qG~g2%gD|l3`?sW?*3WC<6&1Us;HYgJdBN zjEC}bp>&ljBY3G+JCwgz77`L0WFaAVR2EWTotK4J{7n{;cK$=>ZUu-&IR!`@8!JEzbXR~TPAHwJ z0C7mE0>q*13XoheK>-pH>l7d%dQ|}uMUUzgAQr!Z3VelX{Hp*-3v7xIg*=Lo)GVS1 zi6T8kMus*928J$0h(iRG7{N=b)RiDnxm^hol77k%j~rEogy3amNLsq93^BLzpbOpE;>8f|t$tsX(gNRuxE;TvLIRg#T0^7S*dVf|qD~Q-wHCM~#u; z31}^u8YI!?sxyM8bZ4kDG8_g?->Wk+bb;#s4H}FLM?eb#H6ismgBByhR?spWEk=gF zpp{YDkfN7c2U7Ay=rDp74l=asKnfr)T}FmD1_p*bx{Tm;g3@}7;IZKZJxCm{)Poe| zC-fM>OSpdPF@nd6ZS_G#bUg#Z1bs+-zE2-gOWo6l_>92-qM^}%5xnB*umPkYVP^Q(*>4wKL2h*>b5FBudtpLCXH0 zW{`3~%p78{kvSwy#hOFROE!ljwtRC&@H|1eIU{(vPn9`iJwp-$1H&3~NH*iQfM`^L z(i#?!pw+X0WG6cdNFsB$U}Q*RU|^`V05>8To>)K{ubh^Q;MH_SmXIKCv}6P?T03LO z$lwcFreg)+$5}zlTVz!aap7t!hy%7;LE`L`6(mSsL-{|gAP$qVhGZ`Yb)S?|Wpv1?(@E9ZjO1*-%kf1HFWdyJHE4PJM zaKjc-dp)pa1TQEQwS$OP+d;&e?I7Yi>>xoaXAg0pqCF(lYuQ7Z?XghtgZ2=Qp0bA| z_WHZ_kfQRxJtIQ|69a>i14N?Q36fgpIx&LR^=@>66uEz$Ao6_9j10RO7#Iwk85yR7 zeCW)`Fp+_Qp~Zy}9HnBejNrASm9C5orx_R+WZf7UCNnZHymVt^c+SYcQ0oB>`Fe&_ zFGypt(2EhgDz(Rp5xf@kyB8yPu4lS8#38~yki@0#!^mI@8a(!41g{C5-~*}U~12FeJa%2SZxR zYl0!_j|MYB*8kpzYWNonaj94cBgkD0sv(RFcR?11fP;#mITRw_9|}o4^FkpZcP12) z{ho(H9L5|5QLhjN2|1lGNE&enV`S)IU|?7l21(?`;fxIR%NQ6KLc$?&^*fxA0mPpl z0a54{$q1gkz8uNO@QZ) z&-ZauGBT`ZVPH642~k*I2T8rJ>mUV&S3M&`EGRA1L&TXIAhlsq10-%IHZX$M2Y+vX zB(|7FNMh@3WMs$yt&DDj6j0nvkhEjo#0Z|as84Nz6rtyv7#VCB85q7aK@=LcFoI_& zV_O)(>v-q1Kq?opR!Bb~s}+*CHncJ_s53G!9BE}_kY!|Gc+V%YVJD~KzPKZNJ zLDk)Zn)j>|l6`-6GJ*#j1iB#Rt9C(3THP*?IiRKWU6977Z5Jf_<5=__3ji=RO0A5e8X-H_}k-wi1Tth*ulg1aH+BzHqRRt8cBs{h-&Ar>tL z34pdrbVCY=i%<=(p$7fyhIGlqdLRY`^gzmkVr5)y$>R9)&~h8=RSye;eCvtHJ=RWeUPGjQ6FPHxSM>o4`RV@s0Pt~h)Xs5 zAw_R=Kcr~Zo&XW|o4^QOOx`d7Qqo4}i$ zc>TnBNIqXS5#qup6CnnEnFvX243i)Qk=P_i!L(r#BLf>F14GJWMutnEjR;d9KD3(( zNmM~oA=xf+Dx_&vG!^2I+NqGDx@{`NqYI}(T2{O3r$U18_Ebos`2*D;F%449Do%qG zG|tl?mCMCxkcP=uD9t<_;sC+vkT_MH4#{5n(;*>dIvtXjBc?+-BDvEc9_*eDiK6=H z(;+Tg0yStYRKdaNkPtZwRd^RF{t9Zrx9O17{Rc{m%z*e%X9grOyU&26oyZvwb1G&) zy6GJ=AO+gJ8Q>7EXRw?Jspb4_K&bfiSr8vBnFWc{owFbz zau7+wi3=A${1_MLnY)DY%&4v`2O|u~#iPy6s z?Rk?qkjkcY4kLpvBLjo>Tu5rJoCk5}mU)oGc4QvJoXhhV!L#Vk=Rx`rGv-5z_FMBI z=DRIm1aIwOSib-gl;;;fT=*PHe_Q}5D1I-11S!u#NC?R-g!o)_AtaIME`-FX1(ffy z5R!KM7eX9VxDXPe4GSUW_d@CE3!&qG3!w(AUIJ%13+7(udAr8K`7!vf)7DGJpe=#Fu{-13LBWN)g zgYXiFPqLRld|bW+l88E&Ff!yYFfgoG0&#%oQb_*QUkYjWhb@H^-StZ$KAf`@;-F5jdFPfwLgWFIe!sLH(v1EG6);`~QRuV`67(U?C zl4%9RA>1n1khEdH65^ovl@K2ltb{nM3M$?Q<IuFqN^ck zMr$?1A!e%~>b#(I{A!5LOQ8Jf)sO+o39CU-Q_sL~c{L<^++Ga{su!yvW3}H_Luy5Z zHIQ6jz6R373S9%z$iT2`4a8xG)<6>DnKh88`@9CC@824T#iDB=Q6{q%68Ac58NoXs z?bb3f@Pg|9d21m-wPr0O1P-l*Sa54C#GprOA!*^~T8KlK)*Z{`UIs}*F!W)tcQqeu7_A` z1LX&-hos_UD8B|u_pgUIWYKy^)EtEJ&#s3=?Hi~$Y#SKs!Q*gJ8z4Th+yL>h{{~2u zq-}rQb-$c1l#1bxaDh&%dEf9y-Pu~LZ@zO1jAUeDS zV(^tMkT|>zHTW0Q0Hv)Ed84fm11+~g;?#31#D~dSAr36x3TcS+Ld7RlvK4K@1At28n|7Z4d+Mw?QnLx(#B`oNW-FEZPRi4Xd_6e7YH`?f_K$_%=w0 zT-XLloR7Cbg8I)kNEC^0heVy?c91!s`QPo3pmN*}2?5{j5TD0whZI1y+aW39+YQCnEzJDF1iv z1P2Afgq@H$Ua}LCKX>kg#MSAYkV@(nRGfboBqS7fLB{zscR@mI_AW?BZQKQklI^=7 zmC?mrj10A)xuji?5G~pbk+0kh&Hs~kLoMD7@yX8J5CKpHUn57a|^`rrV>XP=-N*bYJzC?AB#yBvgsP}o6;kFyU#5?3cw ze9=Kjn%I62(zd&E5Mq(*AxKCB9D-Cjk%u7Sa}Gg5Ys#{u?OGdKBUjxuXzuMn@qI_dW_SF99lF2Bqt} zpbF+e>CI4uC!qX$Mj(zcaK9H^b5)tJpm~pjZQ$sqfUU-)iW@Zo`6goPC5Y@sd#<@5|_LuAr=~) zgaoPkNstBxhUk-!pshFwF=*mR$cV|BlaP?O0Tq9J5)wjeryvd$I0Y#m#7{x=sh?tG zUpM|8_1?M0d zR-S`cxa%CG$US=w5)!x0F@n!{_y&;A%k2Q=OO0kUx4Hy zrwfer;0eTp3lJC8T!2hAO}zjad^&Rh;v?>hkPwl-2#IU2i;$oUx(LyibP*Ew)fXYD zeCkDr!&gK3doDuK(xr=#a^mAfh)47<)kA{F<`Sfg54i;KLDD6Ng1k$R>{kt?CtZTf z1+BaU2?3SMkhpie3~^}gWr)R%mmv!ldl_Qxx%$hHME3MDB-Q`A z3<-MaE07{nk7m`?<L07Tvo7anQ#r;B3agdKEJK zCIY3MuR_eLFS-gbsOc&s_0PQuvEcAkNL0MJ3JF@}Ymhj#y#~of{?{M|mtTW~MB6n; zoG!iwaqz)w5RW~&2I(b#zXoxb(RGM=*Xv;UdWNLy5SNr+hm>&b*C8(5dL5E@o?M4S z(R-*o`wg&02Gbjmp!K=|iSwWvkSNQz0ZIL(Hz4}!Z$P57>jtEbnRWv*dG+W9D9Y;@ z81!#Kg4*^bM5FUf$V7tgO~@2V-A#x=8*hRp3>X;p+=Ns@uD2li*588U@2$5WQMcz7 zB#j)s#mHa}I@IDeWZ^->ZHW0Tw;>_jcbkzx5S0J7+=lqz*lkE^zH=KA z`QL>M806oD1ogzbki@g{E+o$P-i7$^{9TC4uib@2*&nESo_mm}P`L+58#?zOQ5kX% z;^U@!5C`_$gP1%09>f8w?=jYc7nALS8gTI*B*<^xgCs7V`w$;W--j5Wc^~2vllzc3 zwS|g%-iH_%avx$r`hAE4s_#P_wh~HjyblSXo%bOQyLP`G(#CrLHRuo2VD<+PjlvHg z7D_*W7_9ODlFck0K%y$<0VISFfiD zkKRD(A5a5W9zs$z|3gTe$~=U`q47h=oNmZNh|iZp>0MCuXCFe+$gPKvS@G8oAt7S$ z2;$(lM-ch?f=7_V*7yjbaP}jJ!UvBaLC^OXQa;E$hG;N<4DqSQV@QYuKZZCk{V}Am zS@IZC-%o!G(ZBC8BqYx~hJ@r5D1G-a*dg@{&!7hWfEvjB1QN93PauiW;0YwZdpv9GLVJk_K9zf)aB*1H+=H z5Q|Pcg%mswo%@^?OiSa|vw zq>gw8)hG2F5|x%98kGM7ot8~maMw#n;=TG35|Te(GBVVIPB`Iu1&JfsSCBDU z)mIRUt6xD3>Uss4PM`4#V&LOfkPv$J3KCV!uOZ?xuOZ^>fb|LD)9m0 za>ox4e%J>{;;a7v$(|EGfKn?1!)mDb#Sf6`_VEWukTQORM1{adh=VjgLh2Ngj}VK! zK0?w;)JI6v6n%s=&+Gd>LYi8;KSEsk>m$UcOrIbt8N@z8_{EIq~7_TAQo?f z(nmi*MpCYPf`q`APY{b)KST71eujjY?q^6H5%L+Fo9Y>AK0_?%{0#BITqu7VRN<-5 zkdXQG88Up%{sj_M#a|$;1?Dz^P5UxWdzI=rQwa_<+LW^$@mxq0W__+2P#AiLhF*sT=^XmLI=M?e01wO zB(7gW`QM;4`wxh`#1BYFY5ssTRBV1gDkG;K5C?kxfUf@w`~fj29;zVg2V?}a@CPJn zX8(YM#QGl)2b}!@anQ3Lkb>(UR9@jHWG2<_CnN;(enLWK3RHaVPe{m}{Ry$}?oY;g z@GAEgKOx!TCscy@7epc7FUU#=xnB?;&HDujsrA1g4m$D+5(STbL9*$WUl5=1|As`B z_-}|lwcn6LYyKOOP5pjDO2Yi#(Dwi2-;lC@^>2s)w|+xryC40AtOqdr1BsGle;66| zf!6*0fmAkKe<4NgvA>X1{qHX%5vu)zgrM6$NJtd?gG9x&e-H<+{0H&K?)ra_xVi8T z;(%-aAkAgg|BMW+pvL2Whylm`LxTFvf5^xO9|IG35qb^-6L`IE4+9f;Uw}O$6L^(; zFe4LqLqaMe6N5YGR6Ir|@cQ9Xj7;Di(auav;8isBSD2U>x)~T4gqWGY^ZoOfnZT=E z?lLohS3Iv}VFK@D_{G8m9<^3rWdaY`Hn2h*FrSqPysmFQD-(DPxG)GB8B4 zGlA#t{WzJxYekbenZWCPGdY>SORe^ELM)Quf;dQviwV5A+>46|yw#$V3u1mP7es#> z7ZZ4gL=P9pVf73Q)43o9EQ3mH;exnyKNk}?ah~R40xO#avmmdB5dJd0=J%>d6~eQP{Meb7%qc0mGgpp#=v032cbRrAnGFc zn815RviX?6D=gdim>B9ohs4?NLxN-;KSaYyeuxit@Iyl83_rwxTl`Gm`M$SMaYX?p z@Wupv0f+;91(-m4Iv8RFAR*TzzyzM&pDX}Llm`Wvz&jx>3owDVX512Bss}HpXA*=2 zO|u{qco$2zAjIMwf{>s)CddRHCpa$%G3d1*BntitLV{dehzY!DMPCRKvvqmnShB6DGg&w_;^*{D#M3A`<*PZ(mrMksv( zDt})X;(8uxl#OY+Hzyc9S6s!_q z0&kz$DZ&Ik@9UNb6L@{EwFS~mq1~J%Q970EmLqaH7 z9O8g#aYz)ji$m zT$N=4FCes%V`7kEWMH@?#{}M?@K&A)yv4#?feF0Ouuy>syfjN!5v-A6t|BB`GAS{E z*Y%nxL9$z!5)*h+N{d`6!rBC30?C%IR3JeqsS1fhLsf{pqbd`4F>0YIB+=bag_N8>R3VAfRSlv) zUJVlDeQJ=Xm-2E+jd8W4v& zXfT17Xl>Ad$ZKgbF@TowTWCTO@f1x+w%nu%3AyW zS*`_1wTrYMsd|eR6L=Nt9xaGN{k0($C1^v^LY_7xQGL>elp{a2A&HMghlzoafq{Wf z2a-JnbRZ6P)Pcxv)M2Uzm(ja*AO*}}D1A)_V&F?1Ch*>k4?0ZX<#npM5C=@ug#`T~ zT}Vh>(uG8wh8`364A=}kCh(%wm3mCz4UAv)AQrmogW{ZlAy6M;Uygn~6L@D+y*|W8 z3-uxV_4*JE7xf|8^EQ`A@X}oA&E@G3=)+lW{?8R%?y%AGtD4T14@4kEG!HRBFqd7 zYeDC8f{wssU;tMnax4rCmzWtCIzf>LYV|NPFob|k69lOP9jn5^z`)4N!0-!nP$?4w zgB>da13NQhYvmSZ28KA0S{4QdK1K$Hd=>@rfuRP<2Pw^Bf$S^QWCigU7-GToFNDpY&dR{Bp9OO6t2HwN186tYQY1@c z7#SE$pbklc8VWik1FD^&gqeZC7b*@CvtVRkaAss+c*w%Q-~%=11(e>*%)l_2nSlYc ztdpS;WGE8@!zYj~(4ny`3=Ax+3=A%;ke$n?m>3wAL8Ab4Hq=1|1_n8128Q!c!;GME z#~2wHX0R|YM6xn4D1*!d9qG%$z~IElz!1*Fz_1Xi4s?v`Q79W6|C%fe;3C!n6rW5C z4AWT{7%G?<7+x?lFf3zcU@&83V0gv?IkyFL_@pWe149Ng14A?;1H%c>YB;E2F;Lou ziGkrh)Nya14iRH!U|7P;z%YdwwCx(=Q(Msf56}Wc5cdTG149N214AAY1A_@G1494{ zWJ^6rj+cdjfrA-x#O6MzfqqcS`dAnkJQx`mVwe~h8kiXvm>C%ux}j=*fgAyi>toCe z46m3Oz_ljG%zP#WhHj>M28JUn3=IDmASWHSgQnt`7#I>*7#LPFGcfcsGcfcqGk{mP zf;53JD2GhEpa9iyn2~|uF;pC+u7r_+VI4CA zc#Dk|GXn!7D+9w;W(J0fjF3&}iYyEazAOw3-&hzJ-ZMc?O9JVe%f!I&h=qZHi4}4Z zGRS_0WF`g%1!&4W#moR6OadJeJcF5m!5e zVgj+_p=OytSUN3=ESQ7#KvMNo^7{1H&OCN7gYhFg##lU=W2m26Q$yNZ%J028Owe z3=AGjkb}GKF)}c`0u^B(NzfL6y-W-Y&!CpIGeeG^UC6?~z{$$MAOsZ$sRgZlPlJYz z2P*?ZHWLGQ@02eq1H&^$1_o9Z$e}Bsnnsj~fgv1J{4g;vc(E`r+yohbgtt*g5feV1LzbohLfOUiWwOgE`ah5 z69dCyCI*HmRtAPkAR2TSGm?e>p>}|THbOlyj~P@nFfcHj18pH=W&rnLJ3)mq)FB|n zdl?xRI2aii+*lbHLZFVB!NkCD6cmI|bsEeJ42~=e44%vk42jU_nF+Ooiy3k{7|5(| zpfm%O_hDvW=m5ok0xJWb9S3qaiGczy+`NHQ}p%wu9; zP+?|Zm;o{gbSx<-IfK+g9R(Ezw~O0Z7#P;FFn~AnfW-5l4h>~tU`S_WU?>KaBA{xE z5u7y{7&bC9Fq~jvU?^l}V3-X$RGo!^;V%;d!%0R4hSyM^WJ7}xbUgiesDXt{3=BUQ z85p>jAcwkxhAluAg79V*$l*M)ObiS~ERZ7)K;j^52sIOw{usiT7#LKc27(UVUBJu$ z-roRH7zI_>%gn%V0jkCd8iW&>85q);85pKBGcbGuoeam!z_5Y|a?EWR69YpIR9!2m zCIKZ@76yg_P}$4Kz+eE{S;EM`P=5t#0mw4YndU2?zI@Nfz%Y-6fx(-F0o*|c$>)Oz zB)px8fuWy;f#EVV3P7hzgLaO9_CiFkFfdGHVqlPBWnfsx!~ojo2i6I?MF4bj0Em+e zYMOu;e?h(jF+dw>p$@viz`(E{RNFH$FzjSxVA#mSz!1#}IV}XFGzIEA5Id5Qfx(EG zfgzWP0o*MCiGg;Gd$2GtoCdXlpbosj$iScv^&m(M8z}ydLM1^0f=mnyo-7OuQR-o2WqIv!IT;!vs0i?;jHb!$d{~hC3__3@aEJ7{nME82A|(7$g`O7=n<@%K+sb z76yiLsF(~Z!ES_jG2Lfg^7V-3kw6oE=C51GG+#b<;)BWmMjbm z_d%@y76yh5ObiU6pj^Phz_68(0lbq0D85o3F85p9N85jZ>85n-EFfdd?4F+vV zdc?@UkO<`mure^zGchoTK+UjbWnge-W?-m>1~cg3Zx<#8hSN+845y%Kb}%zAoC3KP zRQ^~pGcX)vW?(R6W?(o6@-+hk!wrzjpa!tAGB7M>WMI%?Wng&9$iPs}%)lVW%D|w; z#K16Z-(7#L14L9RRa3w7{9P?MLHfx(TLfuR}HG;wBS zU~pn#03R<6+LG3b6rA%wo9UniyFd-N4{IRRz;G87bb_EbXJBAh0&2BGEnmjO!0>{Jfgz5Wf#D(40FaI8 zj0_B+(3HQ4iGiVlg#kP?smIK~Pzlv*26YVRCV(oam?XGskj%=!;Lgkd9(e$Xg@MX{5F?3|f#DpeS;ES|APnj!ff`~=3=H~= z3=Fdv85jy!85nj!eIm%p0Nw-D2j%Z)Vqo|T$`Me<*)uaRe1OVHGBGe%F)=WF2W|Rd zU|>jKW?;C*!oaW)>agjc_`eAa-nXDs&BDMS1C<0h3^cfUhk=1X8Ps@#ii?BpL4igA zXjkbAMg|5ZPBWmxlFfg29VPH^YVqoZEW?=YH z&jL9xeFh@~!);J$#lpa#0cxQzGB7-a`r<37cgMiMV8qJ6pbPaS$daYZ3=AJZt$k1* zh=qZn6%-PT3=DHXO;u0`Le*YmW?=XODyTpe93umR04Vh{Ffcp@T}|N`ECCILnUhImE>24z+ThD=5Vh69WY417>I&=ypFsCtk??m$Bj#1>{|U|?ruV9;QN z9NI4g3LQoUhWE@242u{U7=D1x)r0C?44Qb*W@cbm1r@je^>GOc1H(%O28NYT@i(BZ zCIbV51v3M~PpBG@WgsjJs(PVfE1?dFWnp0W&B(yO%M3YX4s@{#NG)jW>K;30)`Obp;1d*zG_;Bzn@f*K{D1Ozp>0O}xVM#wRBpo5(jvoJ7d zGcho*FfuR{gY<(M_t5mA!U{RI>Niv$$Pxb;85ou@GB7-6VqmxqD*yjM4ZjO&K(a6} zd^Z5YM4NyvVJlP1H%uf>r$B*7`&lDS;@=*Iy!)%1j@Guwbz*#7z&se7_^ue z7+OJ%52zuaJ5mA}7#RFn85kNt?S3W(hDc@x23Zych6l_H47*uC1wF`W$O&;E7HCK5 zEs(Gb)Pg2Z0mA?}2Th2Tf#DY;1H)M+28QFHLIxU~x0o0hc0+xV0ji*w7#K`hAt#A~ z37#YC(TtWKYF)=WlV}x8w1LBuL%>c2dF)=V`GC~e|`~!8! z1DHIh{rMYo0SiB69YpaRO1vD$T?~tIS}q-VPJR; zx52t%gAho#-i(QX;SDqjKmxa!A-DE8gSu0oUBb+e zv+h80T}%uNK2Wuwo2%qm85rI$LJsEx$!kF!cbk!cAsFhRVipDleyB%4*Bb>u^@DDS z`UuMZAdT`Y3=CON4In-UgN`7QXJ%m7#LU3(6KXI>9CU#Xi2ezx=b0E7#6d$5paB@D z!AhX<6&41DYfRv~uNbZ{Gcf2v?sQa!!`y6hUH8Q3>Hv@p!=@Op^gA)VuOlLU}Rum z2Gt2jav*uol;#^yy8tQFBtWBwP<`B>VJ{X2hDV@QRv)M{z|6pq19gBGsLcl|!xHxJ#Zb!&Ss55=LDelIC#8g9iQ>7#NN+GceRJGce2r4Ncx;Vqnl< zVPH50>gg~uFtjo?O0X(4tvh+B}LIwtg9ZU=iy37m=*P-e_a;7W{ z3`S6gp9QrknHU&8fa-scq%|yfSr{0485tPbpc*+q<36CKH7MAa7#N;1KyDC=XNH^z z2+|9}m7oD#s2Qm&3=B$4ki%H@nHU)IprQ1M5prJQPtYN-%nS@)m>C%6GcnXNG%ztR z9AIW(*uluaa3AVIkfA+{3=9=a3=ERcR0}#}X*ESi?Z3U$hnHazaDr7ShFlf~hFi=G3~HdP$i%>4%*?>h&&a?~&B(yO&CI~S!@|J8 z%mg{(9^{CACI*ICObiTiPzQhx`)LLxY9^$iQ%ei2*#h9>U7Na0b+9VT7C@3A#%y3^d??q;EN> zNzVc~efR*Vh0Vag06G@~bm%uXDF4+mGcd%nGBAXJn$u8?ysQii;-IlRkkgUyb`}N( z2dEm5unRK-g9_BwYS2&tiQ6$UFiZh47#P3@F&$)LV7SG|z;KO$f#E7>kdm2!!33lp zRQ^o>#RF*IfRTaW9y0?&9yBzrGD2?rTMxAWWZqOH%dMFh7__0eLku)t$il$z2^8O; zQ87@vkcELE927;M6JwYd7#vv{7*>G>qM+u3uDk=;&!Ec6z>oyBM1hfkp_!S1A&8lQ zK?Kw@2Az`+)ez0hz+eEiupO!%bT8g>(BM0$I0ellfjXKXi=hq`0F{1B3=DHX*W58M zFtmYu4e|--zC2b?_=9eD0-Xi|HSjYN1H&}XycSd;=nljLCI$vuP<~}*V9*3rsZh01 zj0_A4PzQm`ybPM!2GyXR%@%+T_W;$Lj0_A{ zKs_jED8#TbFyw#+D_9s9(m-PXptJz)|1&c%G(Z)BEZ_&l4=V%1Wsr**85p`485nXv z27|gyP{(+&GBB(KmEp{g6Q9?D2A@HN3L^u9KQjZv0wnVeL-p{3Ivb#A4=Dc#GXsMk zsQy0;ic?Ti2{d%Z%D`X<^*P8fkxUE>Ynd1r&V$4iGe|Y zg@NG@sIp;VV9;Y?V6bLkU`PfvUYQse&ayBth_gbDvjv&A5y@;2--ne!o?$iAwV;Dp zc7mp*m>3vVgE||m3=9XDHZLo2ir)P8`~jcs^|Fk=CAYsYXB6P#HPJON)HN_tFfg_< fG}_MU#5lKj`>L&sg;Cod2r!+N-Y%}oWWfUfswUV> delta 30751 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�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

    md$HUk@=Te?25Ew5^9Yq<=lcr)#154z7nd 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 SXIWxV%8^#R?EzX$mOKFNud90i diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 9abce3d3f..2b37a592e 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-11-02 22:29\n" +"POT-Creation-Date: 2023-12-30 23:52+0000\n" +"PO-Revision-Date: 2024-01-02 03:12\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -102,8 +102,8 @@ msgstr "Kaip pridėta į sąrašą" msgid "Book Title" msgstr "Knygos antraštė" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Įvertinimas" @@ -141,7 +141,7 @@ msgstr "Įspėjimas" msgid "Danger" msgstr "Pavojus" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Automatiškai sugeneruota ataskaita" @@ -205,26 +205,26 @@ msgstr "Susijungę" msgid "Blocked" msgstr "Užblokuoti" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s yra negaliojantis remote_id" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s yra negaliojantis naudotojo vardas" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "naudotojo vardas" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "Toks naudotojo vardas jau egzistuoja." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Toks naudotojo vardas jau egzistuoja." msgid "Public" msgstr "Viešas" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Viešas" msgid "Unlisted" msgstr "Slaptas" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Slaptas" msgid "Followers" msgstr "Sekėjai" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Privatu" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Aktyvus" @@ -352,122 +351,143 @@ msgstr "" msgid "Deleted item" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Apžvalgos" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Komentarai" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Citatos" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "Visa kita" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Pagrindinė siena" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Pagrindinis" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Knygų siena" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Knygos" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English (Anglų)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (kataloniečių)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch (Vokiečių)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español (Ispanų)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (Baskų kalba)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (galisų)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italų (Italian)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (suomių)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français (Prancūzų)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norvegų (Norwegian)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (lenkų)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português brasileiro (Brazilijos portugalų)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europos portugalų)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (rumunų)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (Švedų)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Supaprastinta kinų)" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradicinė kinų)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Prieiga draudžiama" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Nerasta" @@ -476,6 +496,20 @@ msgstr "Nerasta" msgid "The page you requested doesn't seem to exist!" msgstr "Jūsų ieškomas puslapis neegzistuoja." +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Oi!" @@ -536,12 +570,12 @@ msgstr "Svetainės %(site_name)s moderatoriai ir administratoriai nuolat atnauji msgid "Moderator" msgstr "Moderatorius" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Administravimas" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -914,7 +948,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1054,13 +1088,13 @@ msgstr "Vietos" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Sąrašai" @@ -1336,7 +1370,7 @@ msgid "Add Another Author" msgstr "Pridėti dar vieną autorių" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Viršelis" @@ -1463,8 +1497,9 @@ msgstr "Domenas" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Būsena" @@ -1473,7 +1508,7 @@ msgstr "Būsena" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Veiksmai" @@ -1595,7 +1630,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Deja, šio kodo neradome." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Patvirtinimo kodas:" @@ -1768,7 +1803,7 @@ msgstr "%(username)s citavo %(username)s" msgstr "Asmeninis susirašinėjimas su %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Asmeninės žinutės" @@ -1961,7 +1996,7 @@ msgstr "Atnaujinimai" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Mano knygos" @@ -2009,19 +2044,19 @@ msgid "Add to your books" msgstr "Pridėti prie savo knygų" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Norimos perskaityti" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Šiuo metu skaitomos" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2030,7 +2065,7 @@ msgid "Read" msgstr "Perskaitytos" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Nustota skaityti" @@ -2531,8 +2566,8 @@ msgid "Barcode reader" msgstr "Brūkšninio kodo skaitytuvas" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Naudokite Srautą, Sąrašus ir Atraskite nuorodas bei skaitykite naujienas iš savo srauto, knygų sąrašų pagal temą bei kitą informaciją!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2563,8 +2598,8 @@ msgid "Notifications" msgstr "Pranešimai" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Savo paskyrą, knygas, tiesiogines žinutes ir nustatymus galite pasiekti, meniu spustelėdami savo vardą." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2719,8 +2754,7 @@ msgstr "Galite sukurti arba prisijungti prie grupės. Grupės prižiūri savo kn #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupės" @@ -2774,7 +2808,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Šiame skirtuke rodoma viskas, ką perskaitėte, siekdami savo nusistatyto metinio tikslo. Taip pat galite jį čia nustatyti. To daryti nebūtina, jei manote, kad tai ne jums." #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Skaitymo tikslas" @@ -2813,7 +2847,7 @@ msgstr "Šioje grotžymėje nėra aktyvumo!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importuoti knygas" @@ -2990,8 +3024,8 @@ msgid "Row" msgstr "Eilutė" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Pavadinimas" @@ -3004,8 +3038,8 @@ msgid "Openlibrary key" msgstr "„Openlibrary“ raktas" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autorius" @@ -3111,10 +3145,6 @@ msgstr "Jei matote netikėtų nesklandumų, susisiekite su administratoriumi arb msgid "Create an Account" msgstr "Kurti paskyrą" -#: bookwyrm/templates/landing/invite.html:21 -msgid "Permission Denied" -msgstr "Prieiga draudžiama" - #: bookwyrm/templates/landing/invite.html:22 msgid "Sorry! This invite code is no longer valid." msgstr "Deja, šis pakvietimo kodas nebegalioja." @@ -3242,10 +3272,6 @@ msgstr "Skenuoti brūkšninį kodą" msgid "Main navigation menu" msgstr "Pagrindinis navigacijos meniu" -#: bookwyrm/templates/layout.html:88 -msgid "Feed" -msgstr "Srautas" - #: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "slaptažodis" @@ -3454,6 +3480,7 @@ msgid "Set" msgstr "Nustatyti" #: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_follower_button.html:4 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Pašalinti" @@ -3530,11 +3557,11 @@ msgstr "" msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." msgstr "" -#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +#: bookwyrm/templates/moved.html:42 msgid "Undo move" msgstr "" -#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:77 msgid "Log out" msgstr "Atsijungti" @@ -3746,6 +3773,15 @@ msgstr "Jūsų importas baigtas." msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" msgstr "%(related_user)s pakvietė jus prisijungti prie grupės „%(group_name)s“" +#: bookwyrm/templates/notifications/items/invite_request.html:15 +#, python-format +msgid "New invite request awaiting response" +msgid_plural "%(display_count)s new invite requests awaiting response" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" @@ -4182,7 +4218,7 @@ msgstr "Redaguoti paskyrą" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 -#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/settings/users/user_info.html:8 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "Paskyra" @@ -5044,19 +5080,19 @@ msgstr "Serveris:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:119 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "Būsena:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "Programinė įranga:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:116 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "Versija:" @@ -5069,7 +5105,7 @@ msgid "Details" msgstr "Išsami informacija" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:84 +#: bookwyrm/templates/user/layout.html:79 msgid "Activity" msgstr "Veikla" @@ -5083,7 +5119,7 @@ msgid "View all" msgstr "Žiūrėti viską" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:66 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "Pranešimai:" @@ -5100,7 +5136,7 @@ msgid "Blocked by us:" msgstr "Blokuojame:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:123 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "Užrašai" @@ -5257,7 +5293,7 @@ msgstr "Kvietimo prašymai" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:60 +#: bookwyrm/templates/user_menu.html:55 msgid "Invites" msgstr "Pakvietimai" @@ -5731,57 +5767,73 @@ msgid "Set instance default theme" msgstr "Nustatyti numatytąją serverio temą" #: bookwyrm/templates/settings/themes.html:19 +msgid "One of your themes appears to be broken. Selecting this theme will make the application unusable." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:28 msgid "Successfully added theme" msgstr "Tema pridėta sėkmingai" -#: bookwyrm/templates/settings/themes.html:26 +#: bookwyrm/templates/settings/themes.html:35 msgid "How to add a theme" msgstr "Kaip pridėti temą" -#: bookwyrm/templates/settings/themes.html:29 +#: bookwyrm/templates/settings/themes.html:38 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." msgstr "Nukopijuokite fialus į serverio katalogą bookwyrm/static/css/themes iš komandinės eilutės." -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "Paleisti ./bw-dev compile_themes ir ./bw-dev collectstatic." -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "Pridėkite failo pavadinimą, naudodamiesi žemiau esančia forma, kad jis atsirastų programėlėje." -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "Pridėti temą" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "Nepavyko išsaugoti temos" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "Temos pavadinimas" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "Temos failo vardas" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "Galimos temos" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "Failas" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "Pašalinti temą" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "Visam laikui ištrinti vartotoją" @@ -5820,106 +5872,108 @@ msgstr "Paskutinį kartą aktyvus" msgid "Remote instance" msgstr "Nutolęs serveris" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "Ištrinta" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "Neaktyvus" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "Nenustatytas" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "Peržiūrėti nario paskyrą" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "Eiti į administratoriaus naudotoją" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "Vietinis" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "Nutolęs" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "Vartotojo duomenys" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "El. paštas:" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "(Peržiūrėti ataskaitas)" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "Užblokavę:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "Pridėjimo data:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "Paskutinį kartą aktyvus:" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "Patvirtinti sekėjai:" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "Aptinkama:" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "Išjungimo priežastis:" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "Serverio informacija" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "Peržiūrėti serverį" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "Visam laikui ištrintas" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "Nario veiksmai" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "Įjungti vartotoją" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "Laikinai išjungti vartotoją" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "Atblokuoti narį" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "Priėjimo lygis:" @@ -5975,7 +6029,7 @@ msgstr "Atrodo, kad jūsų domenas nesukonfigūruotas. Į jį neturėtų įeiti msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "„BookWyrm“ leidžiate produkcinėje būsenoje be https. Produkcinėje aplinkoje turi būti įjungtasUSE_HTTPS." -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "Nustatymai" @@ -6032,7 +6086,7 @@ msgid "Need help?" msgstr "Reikia pagalbos?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "Sukurti lentyną" @@ -6040,26 +6094,18 @@ msgstr "Sukurti lentyną" msgid "Edit Shelf" msgstr "Redaguoti lentyną" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Nario paskyra" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Visos knygos" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" @@ -6068,40 +6114,40 @@ msgstr[1] "%(formatted_count)s knygos" msgstr[2] "%(formatted_count)s knygų" msgstr[3] "%(formatted_count)s knygos" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(rodoma %(start)s–%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "Redaguoti lentyną" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "Ištrinti lentyną" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "Sudėta į lentynas" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "Pradėta" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "Baigta" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "Iki" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "Ši lentyna tuščia." @@ -6423,6 +6469,11 @@ msgstr "%(username)s perskaitė %(read_count)s iš %(goal_c msgid "Follow at new account" msgstr "" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6725,6 +6776,18 @@ msgstr "Rodyti daugiau" msgid "Show less" msgstr "Rodyti mažiau" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "Ištrinta" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "Neaktyvus" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "2FA patikra" @@ -6783,15 +6846,11 @@ msgstr "Jūsų grupės" msgid "Groups: %(username)s" msgstr "Grupės: %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "Sekti prašymus" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6812,7 +6871,7 @@ msgstr "Sukurti sąrašą" msgid "Joined %(date)s" msgstr "Prisijungė %(date)s" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s neturi sekėjų" @@ -6932,7 +6991,7 @@ msgstr[1] "%(num)d knygos %(user)s" msgstr[2] "%(num)d knygos %(user)s" msgstr[3] "%(num)d knygos %(user)s" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/nl_NL/LC_MESSAGES/django.mo b/locale/nl_NL/LC_MESSAGES/django.mo index dd0b3c670c611985f9123b9797a7153e87f06e20..2c66d828b451b562d2bec7d4c340e9fb642c38dd 100644 GIT binary patch delta 30917 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 PSuq8$Y=3UYq{s#UjRH%w delta 31719 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 xAh%`bWM+f>nwbX\n" "Language-Team: Dutch\n" "Language: nl\n" @@ -102,8 +102,8 @@ msgstr "Lijst volgorde" msgid "Book Title" msgstr "Boektitel" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Beoordeling" @@ -141,7 +141,7 @@ msgstr "Waarschuwing" msgid "Danger" msgstr "Gevaar" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Automatisch gegenereerd rapport" @@ -205,26 +205,26 @@ msgstr "Gefedereerd" msgid "Blocked" msgstr "Geblokkeerd" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s is geen geldige remote_id" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s is geen geldige gebruikersnaam" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "gebruikersnaam" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "Er bestaat al een gebruiker met deze gebruikersnaam." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Er bestaat al een gebruiker met deze gebruikersnaam." msgid "Public" msgstr "Openbaar" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Openbaar" msgid "Unlisted" msgstr "Niet vermeld" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Niet vermeld" msgid "Followers" msgstr "Volgers" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Privé" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Actief" @@ -352,122 +351,143 @@ msgstr "Domein goedgekeurd" msgid "Deleted item" msgstr "Item verwijderd" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Recensies" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Opmerkingen" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Quotes" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "Overig" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Tijdlijnen" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Start" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Boeken tijdlijn" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Boeken" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "Engels (English)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (Catalaans)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Duits (Deutsch)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Spaans (Español)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (Baskisch)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (Galicisch)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (Italiaans)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (Fins)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Frans (Français)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litouws)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "Nederlands" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (Noors)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (Pools)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Braziliaans-Portugees)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeaans Portugees)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (Roemeens)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (Zweeds)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Vereenvoudigd Chinees)" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "简体中文 (Traditioneel Chinees)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Toestemming geweigerd" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Niet gevonden" @@ -476,6 +496,20 @@ msgstr "Niet gevonden" msgid "The page you requested doesn't seem to exist!" msgstr "De pagina die u probeert te bezoeken lijkt niet te bestaan!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Oeps!" @@ -536,12 +570,12 @@ msgstr "De moderators en beheerders van %(site_name)s houden de site online, bew msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Beheerder" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Plaatsen" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Lijsten" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Nog een auteur toevoegen" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Omslag" @@ -1451,8 +1485,9 @@ msgstr "Domein" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Status" @@ -1461,7 +1496,7 @@ msgstr "Status" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Handelingen" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Sorry! We konden die code niet vinden." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Bevestigingscode:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s heeft %(username)s" msgstr "Privéberichten met %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Privéberichten" @@ -1945,7 +1980,7 @@ msgstr "Updates" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Jouw boeken" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Voeg toe aan je boeken" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Te lezen" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Aan het lezen" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Gelezen" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Gestopt met lezen" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Streepjescodelezer" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Gebruik de Feed, Lijsten en Ontdek links om het laatste nieuws van je feed, lijsten van boeken per onderwerp, en de laatste gebeurtenissen op deze BookWyrm server te ontdekken!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Meldingen" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Je profiel, boeken, privéberichten en instellingen kunnen worden geopend door op je naam te klikken in het menu hier." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Je kunt een groep aanmaken of lid worden van een groep met andere gebrui #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Groepen" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Dit tabblad toont alles wat je hebt gelezen voor je jaarlijkse leesdoel, of stelt je in staat om er een in te stellen. Je hoeft geen leesdoel in te stellen als dat niet je ding is!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Leesdoel" @@ -2793,7 +2827,7 @@ msgstr "Er zijn nog geen activiteiten voor deze hashtag!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importeer boeken" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Rij" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Titel" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Openlibrary sleutel" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Auteur" @@ -3085,10 +3119,6 @@ msgstr "Neem contact op met je beheerder of USE_HTTPS should be enabled in production." msgstr "Je draait BookWyrm in productie modus zonder https. USE_HTTPS zou moeten zijn ingeschakeld bij gebruik in productie." -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "Instellingen" @@ -5988,7 +6040,7 @@ msgid "Need help?" msgstr "Hulp nodig?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "Nieuwe boekenplank maken" @@ -5996,66 +6048,58 @@ msgstr "Nieuwe boekenplank maken" msgid "Edit Shelf" msgstr "Bewerk boekenplank" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "Je bent verhuisd naar" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "Je kan deze verhuizing ongedaan maken om de volledige functionaliteit te herstellen, maar sommige volgers volgen dit account mogelijk al niet meer." - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Gebruikersprofiel" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Alle boeken" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s boek" msgstr[1] "%(formatted_count)s boeken" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(%(start)s-%(end)s getoond)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "Bewerk boekenplank" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "Verwijder boekenplank" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "Op boekenplank gezet" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "Begonnen" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "Uitgelezen" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "Tot" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "Deze boekenplank is leeg." @@ -6365,6 +6409,11 @@ msgstr "%(username)s heeft %(read_count)s van %(goal_count) msgid "Follow at new account" msgstr "Volg op nieuwe account" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6667,6 +6716,18 @@ msgstr "Meer weergeven" msgid "Show less" msgstr "Minder weergeven" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "Verhuisd" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "Verwijderd" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "Inactief" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "2FA controle" @@ -6725,15 +6786,11 @@ msgstr "Jouw groepen" msgid "Groups: %(username)s" msgstr "Groepen: %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "is verhuisd naar" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "Volgverzoeken" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6754,7 +6811,7 @@ msgstr "Lijst aanmaken" msgid "Joined %(date)s" msgstr "Lid geworden %(date)s" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s heeft geen volgers" @@ -6868,7 +6925,7 @@ msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d boek - van %(user)s" msgstr[1] "%(num)d boeken - van %(user)s" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo index ed03ba8c043a6f944b437ff285212d5c51d40754..9fad84bd2222cd9495f1343c1ba14f7787d1aec3 100644 GIT binary patch delta 25298 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 C1d2WY delta 26027 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 M;?(Wya~V500qaGE%K!iX diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po index 7fb235df5..3c3cc66c5 100644 --- a/locale/no_NO/LC_MESSAGES/django.po +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-11-04 20:12\n" +"POT-Creation-Date: 2023-12-30 23:52+0000\n" +"PO-Revision-Date: 2024-01-02 03:12\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Norwegian\n" "Language: no\n" @@ -102,8 +102,8 @@ msgstr "Liste rekkefølge" msgid "Book Title" msgstr "Boktittel" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Vurdering" @@ -141,7 +141,7 @@ msgstr "Advarsel" msgid "Danger" msgstr "Fare" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Automatisk generert rapport" @@ -205,26 +205,26 @@ msgstr "Føderert" msgid "Blocked" msgstr "Blokkert" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s er en ugyldig remote_id" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s er et ugyldig brukernavn" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "brukernavn" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "En bruker med det brukernavnet eksisterer allerede." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "En bruker med det brukernavnet eksisterer allerede." msgid "Public" msgstr "Offentlig" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Offentlig" msgid "Unlisted" msgstr "Uoppført" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Uoppført" msgid "Followers" msgstr "Følgere" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Privat" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Aktiv" @@ -352,122 +351,143 @@ msgstr "" msgid "Deleted item" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Anmeldelser" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Kommentarer" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Sitater" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "Andre ting" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Lokal tidslinje" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Hjem" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Boktidslinja" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Bøker" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English (Engelsk)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (katalansk)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch (Tysk)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español (Spansk)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (Baskisk)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (Gallisk)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (Italiensk)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (finsk)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français (Fransk)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Litauisk)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (Norsk)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (Polsk)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português - Brasil (Brasiliansk portugisisk)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Europeisk Portugisisk)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (romansk)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (Svensk)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Forenklet kinesisk)" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Tradisjonelt kinesisk)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Tilgang nektet" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Fant ikke" @@ -476,6 +496,20 @@ msgstr "Fant ikke" msgid "The page you requested doesn't seem to exist!" msgstr "Den siden synes ikke å eksistere!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Oops!" @@ -536,12 +570,12 @@ msgstr "%(site_name)s sine moderatorer og administratorer holder nettsida oppe o msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Admin" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Steder" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Lister" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Legg til enda en forfatter" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Omslag" @@ -1451,8 +1485,9 @@ msgstr "Domene" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Status" @@ -1461,7 +1496,7 @@ msgstr "Status" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Handlinger" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Beklager, vi fant ikke den koden." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Bekreftelseskode:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s siterte %(username)s" msgstr "Direktemeldinger med %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Direktemeldinger" @@ -1945,7 +1980,7 @@ msgstr "Oppdateringer" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Bøkene dine" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Legg til i bøkene dine" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Å lese" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Leser nå" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Lest" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Stoppet lesing" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Strekkodeleser" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Bruk lenkene Strøm, Lister og Oppdag for å få de seneste nyhetene fra strømmen din, lister over bøker etter emne, og siste nytt på denne BookWyrm-serveren!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Varsler" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Din profil, bøker, direktemeldinger og innstillinger kan nås ved å klikke på navnet ditt i denne menyen." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Du kan opprette eller bli med i en gruppe med andre brukere. Grupper kan #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupper" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Lesemål" @@ -2793,7 +2827,7 @@ msgstr "Ingen aktiviteter for denne emneknaggen ennå!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importer bøker" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Rad" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Tittel" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Openlibrary nøkkel" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Forfatter" @@ -3085,10 +3119,6 @@ msgstr "Kontakt systemansvarlig eller DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Ups!" @@ -536,12 +570,12 @@ msgstr "Moderatorzy oraz administratorzy %(site_name)s odpowiadają za prawidło msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Administrator" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -914,7 +948,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1054,13 +1088,13 @@ msgstr "Miejsca" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listy" @@ -1336,7 +1370,7 @@ msgid "Add Another Author" msgstr "Dodaj kolejnego autora" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Okładka" @@ -1463,8 +1497,9 @@ msgstr "Domena" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Status" @@ -1473,7 +1508,7 @@ msgstr "Status" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Czynności" @@ -1595,7 +1630,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Nie udało nam się znaleźć tego kodu." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Kod potwierdzający:" @@ -1768,7 +1803,7 @@ msgstr "%(username)s cytuje %(username)s" msgstr "Wiadomości bezpośrednie z %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Wiadomości bezpośrednie" @@ -1961,7 +1996,7 @@ msgstr "Aktualizacje" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Twoje książki" @@ -2009,19 +2044,19 @@ msgid "Add to your books" msgstr "Dodaj do swoich książek" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Do przeczytania" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Obecnie czytane" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2030,7 +2065,7 @@ msgid "Read" msgstr "Przeczytane" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Zaprzestano czytania" @@ -2531,7 +2566,7 @@ msgid "Barcode reader" msgstr "Czytnik kodów kreskowych" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 @@ -2563,8 +2598,8 @@ msgid "Notifications" msgstr "Powiadomienia" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Dostęp do swojego profilu, książek, wiadomości oraz ustawień możesz uzyskać po naciśnięciu na swoją nazwę w menu." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2719,8 +2754,7 @@ msgstr "Możesz utworzyć lub dołączyć do grupy z pozostałymi użytkownikami #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupy" @@ -2774,7 +2808,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Ta karta zawiera wszystko, co zostało przez Ciebie przeczytane w dążeniu do rocznego celu oraz umożliwia jego ustawienie. Nie musisz tego robić, jeśli to nie w Twoim stylu!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Cel czytania" @@ -2813,7 +2847,7 @@ msgstr "Brak aktywności dla tej etykiety!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importuj książki" @@ -2990,8 +3024,8 @@ msgid "Row" msgstr "Wiersz" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Tytuł" @@ -3004,8 +3038,8 @@ msgid "Openlibrary key" msgstr "Klucz Openlibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autor" @@ -3111,10 +3145,6 @@ msgstr "" msgid "Create an Account" msgstr "Utwórz konto" -#: bookwyrm/templates/landing/invite.html:21 -msgid "Permission Denied" -msgstr "Odmowa dostępu" - #: bookwyrm/templates/landing/invite.html:22 msgid "Sorry! This invite code is no longer valid." msgstr "Niestety, ale ten kod zaproszenia jest już nieważny." @@ -3242,10 +3272,6 @@ msgstr "Skanuj kod kreskowy" msgid "Main navigation menu" msgstr "Główne menu nawigacji" -#: bookwyrm/templates/layout.html:88 -msgid "Feed" -msgstr "Kanał" - #: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "hasło" @@ -3454,6 +3480,7 @@ msgid "Set" msgstr "" #: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_follower_button.html:4 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Usuń" @@ -3530,11 +3557,11 @@ msgstr "" msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." msgstr "" -#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +#: bookwyrm/templates/moved.html:42 msgid "Undo move" msgstr "" -#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:77 msgid "Log out" msgstr "Wyloguj się" @@ -3746,6 +3773,15 @@ msgstr "Twój import został zakończony." msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" msgstr "%(related_user)s zaprasza Cię do grupy \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/invite_request.html:15 +#, python-format +msgid "New invite request awaiting response" +msgid_plural "%(display_count)s new invite requests awaiting response" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" @@ -4182,7 +4218,7 @@ msgstr "Edytuj profil" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 -#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/settings/users/user_info.html:8 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "Profil" @@ -5044,19 +5080,19 @@ msgstr "Instancja:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:119 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "Status:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "Oprogramowanie:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:116 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "Wersja:" @@ -5069,7 +5105,7 @@ msgid "Details" msgstr "Szczegóły" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:84 +#: bookwyrm/templates/user/layout.html:79 msgid "Activity" msgstr "Aktywność" @@ -5083,7 +5119,7 @@ msgid "View all" msgstr "Pokaż wszystko" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:66 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "" @@ -5100,7 +5136,7 @@ msgid "Blocked by us:" msgstr "Zablokowane przez nas:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:123 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "Notatki" @@ -5257,7 +5293,7 @@ msgstr "" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:60 +#: bookwyrm/templates/user_menu.html:55 msgid "Invites" msgstr "Zaproszenia" @@ -5731,57 +5767,73 @@ msgid "Set instance default theme" msgstr "Ustaw domyślny motyw instancji" #: bookwyrm/templates/settings/themes.html:19 +msgid "One of your themes appears to be broken. Selecting this theme will make the application unusable." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:28 msgid "Successfully added theme" msgstr "Motyw został dodany" -#: bookwyrm/templates/settings/themes.html:26 +#: bookwyrm/templates/settings/themes.html:35 msgid "How to add a theme" msgstr "Jak dodać motyw" -#: bookwyrm/templates/settings/themes.html:29 +#: bookwyrm/templates/settings/themes.html:38 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." msgstr "Skopiuj przez wiersz polecenia plik motywu do katalogu bookwyrm/static/css/themes na swoim serwerze." -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "" -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "Dodaj nazwę plik używając formularza poniżej, aby udostępnić plik w interfejsie aplikacji." -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "Dodaj motyw" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "Nie można zapisać motywu" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "Nazwa motywu" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "Nazwa pliku motywu" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "Dostępne motywy" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "Plik" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "Usuń motyw" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "Trwale usuń użytkownika" @@ -5820,106 +5872,108 @@ msgstr "Ostatnia aktywność" msgid "Remote instance" msgstr "Zdalna instancja" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "Usunięte" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "Nieaktywne" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "Wyświetl profil użytkownika" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "Lokalne" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "Zdalne" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "Szczegóły użytkownika" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "E-mail:" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "Powód dezaktywacji:" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "Szczegóły instancji" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "Zobacz instancję" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "Usunięte na zawsze" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "Zawieś użytkownika" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "Przywróć użytkownika" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "Poziom dostępu:" @@ -5975,7 +6029,7 @@ msgstr "Wygląda na to, że Twoja domena jest niepoprawnie skonfigurowana. Nie p msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "" -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "Ustawienia" @@ -6032,7 +6086,7 @@ msgid "Need help?" msgstr "Potrzebujesz pomocy?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "Utwórz półkę" @@ -6040,26 +6094,18 @@ msgstr "Utwórz półkę" msgid "Edit Shelf" msgstr "Edytuj półkę" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Profil użytkownika" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Wszystkie książki" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" @@ -6068,40 +6114,40 @@ msgstr[1] "%(formatted_count)s książki" msgstr[2] "%(formatted_count)s książek" msgstr[3] "%(formatted_count)s książek" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(wyświetlanie %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "Edytuj półkę" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "Usuń półkę" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "Na półce" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "Rozpoczęte" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "Ukończone" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "Do" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "Półka jest pusta." @@ -6423,6 +6469,11 @@ msgstr "%(username)s ma przeczytane %(read_count)s z %(goal msgid "Follow at new account" msgstr "" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6725,6 +6776,18 @@ msgstr "Pokaż więcej" msgid "Show less" msgstr "Pokaż mniej" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "Usunięte" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "Nieaktywne" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "Sprawdzanie 2FA" @@ -6783,15 +6846,11 @@ msgstr "Twoje grupy" msgid "Groups: %(username)s" msgstr "Grupy: %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "Prośby o obserwowanie" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6812,7 +6871,7 @@ msgstr "Utwórz listę" msgid "Joined %(date)s" msgstr "Dołączono %(date)s" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s nie ma obserwujących" @@ -6932,7 +6991,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index f5cceed233a1e171e866363d4cb8ac7c106e90e2..565cb0e0d06b992397c7537a90d526cc88d2b992 100644 GIT binary patch delta 23601 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 delta 23617 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\n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" @@ -102,8 +102,8 @@ msgstr "Ordem de inserção" msgid "Book Title" msgstr "Título do livro" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "Avaliação" @@ -141,7 +141,7 @@ msgstr "Atenção" msgid "Danger" msgstr "Perigo" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "Relatório gerado automaticamente" @@ -205,26 +205,26 @@ msgstr "Federado" msgid "Blocked" msgstr "Bloqueado" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s não é um remote_id válido" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s não é um nome de usuário válido" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "nome de usuário" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "Já existe um usuário com este nome." -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "Já existe um usuário com este nome." msgid "Public" msgstr "Público" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "Público" msgid "Unlisted" msgstr "Não listado" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "Não listado" msgid "Followers" msgstr "Seguidores" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "Particular" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "Ativo" @@ -352,122 +351,143 @@ msgstr "" msgid "Deleted item" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "Resenhas" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "Comentários" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "Citações" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "Todo o resto" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "Linha do tempo" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "Página inicial" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "Linha do tempo dos livros" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "Livros" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English (Inglês)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (Catalão)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch (Alemão)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (Esperanto)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español (Espanhol)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (Basco)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (Galego)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (Italiano)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (Finlandês)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français (Francês)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (Lituano)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (Norueguês)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (Polonês)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (Português do Brasil)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (Português Europeu)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (Romeno)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (Sueco)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文 (Chinês simplificado)" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文 (Chinês tradicional)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "Permissão negada" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Não encontrado" @@ -476,6 +496,20 @@ msgstr "Não encontrado" msgid "The page you requested doesn't seem to exist!" msgstr "A página que você procura não existe!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Opa!" @@ -536,12 +570,12 @@ msgstr "Moderadores e administradores de %(site_name)s's mantêm o site funciona msgid "Moderator" msgstr "Moderador/a" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Admin" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Lugares" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listas" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Adicionar outro/a autor/a" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Capa" @@ -1451,8 +1485,9 @@ msgstr "Domínio" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Publicação" @@ -1461,7 +1496,7 @@ msgstr "Publicação" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Ações" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Desculpe! Não encontramos o código." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Código de confirmação:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s citou %(username)s" msgstr "Mensagens diretas com %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Mensagens diretas" @@ -1945,7 +1980,7 @@ msgstr "Atualizações" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Seus livros" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Adicionar aos seus livros" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Quero ler" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lendo atualmente" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Lido" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Finalizar leitura" @@ -2511,7 +2546,7 @@ msgid "Barcode reader" msgstr "Leitor de código de barras" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 @@ -2543,7 +2578,7 @@ msgid "Notifications" msgstr "Notificações" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 @@ -2699,8 +2734,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupos" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Meta de leitura" @@ -2793,7 +2827,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importar livros" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Linha" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Título" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Chave Openlibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autor/a" @@ -3085,10 +3119,6 @@ msgstr "Fale com a administração ou DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Ups!" @@ -536,12 +570,12 @@ msgstr "Os moderadores e administradores do %(site_name)s mantêm o site atualiz msgid "Moderator" msgstr "Moderador" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Admin" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Lugares" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listas" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Adicionar outro autor(a)" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Capa" @@ -1451,8 +1485,9 @@ msgstr "Domínio" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Estado" @@ -1461,7 +1496,7 @@ msgstr "Estado" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Acções" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Pedimos desculpa, não conseguimos encontrar esse código." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Código de confirmação:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s citou %(username)s" msgstr "Mensagens Diretas com %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Mensagens Diretas" @@ -1945,7 +1980,7 @@ msgstr "Atualizações" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Os teus Livros" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Adicionar aos teus livros" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Para Ler" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Leituras atuais" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Lido" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Leitura Parada" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Leitor de códigos de barras" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Usar o Feed, Listas e Descubra links para descobrir as últimas notícias do teu feed, listas de livros por tópico, e os últimos acontecimentos nesta instância de Bookwyrm!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Notificações" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "O teu perfil, livros, mensagens diretas e configurações podem ser acedidos carregando no teu nome no menu aqui." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Podes criar ou entrar num grupo com outros utilizadores. Grupos podem pa #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupos" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Este divisor mostra tudo o que leste e que conta para a tua meta de leitura anual, ou permite que definas uma meta. Não é preciso definir uma meta de leitura se não é a tua coisa!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Meta de leitura" @@ -2793,7 +2827,7 @@ msgstr "Ainda não há atividades para esta hashtag!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importar livros" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Linha" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Título" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Id da Openlibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autor(a)" @@ -3085,10 +3119,6 @@ msgstr "Entra em contato com o administrador do domínio ou DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Ups!" @@ -536,12 +570,12 @@ msgstr "Moderatorii și administratorii %(site_name)s mențin site-ul în picioa msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Admin" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -910,7 +944,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1048,13 +1082,13 @@ msgstr "Locuri" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Liste" @@ -1330,7 +1364,7 @@ msgid "Add Another Author" msgstr "Adăugați un alt autor" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Copertă" @@ -1457,8 +1491,9 @@ msgstr "Domeniu" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Status" @@ -1467,7 +1502,7 @@ msgstr "Status" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Acțiuni" @@ -1589,7 +1624,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Ne pare rău! Nu am putut găsi acel cod." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Cod de confirmare:" @@ -1760,7 +1795,7 @@ msgstr "%(username)s a citat %(username)s" msgstr "Mesajele directe cu %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Mesaje directe" @@ -1953,7 +1988,7 @@ msgstr "Actualizări" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Cărțile dvs." @@ -2001,19 +2036,19 @@ msgid "Add to your books" msgstr "Adăugați la cărțile dvs." #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "De citit" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Lectură în curs" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2022,7 +2057,7 @@ msgid "Read" msgstr "Citite" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Lectură oprită" @@ -2521,8 +2556,8 @@ msgid "Barcode reader" msgstr "Cititor de cod de bare" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Folosiți legăturile Flux, Liste și Descoperiți pentru a descoperi ultimele știri de pe fluxul dvs., listele de cărți după subiect și ultimele întâmplări de pe acest server de Bookwyrm!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2553,8 +2588,8 @@ msgid "Notifications" msgstr "Notificări" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Profilul dvs., cărțile, mesajele directe și setările pot fi accesate făcând clic pe numele dvs. în meniul de aici." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2709,8 +2744,7 @@ msgstr "Puteți crea sau vă alătura unui grup cu alți utilizatori. Grupurile #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupuri" @@ -2764,7 +2798,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Această fereastră arată tot ce ați citit pentru a vă atinge obiectivul dvs. anual de lectură sau vă permite să stabiliți unul. Nu trebuie să vă fixați un obiectiv de lectură dacă nu este genul vostru!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Obiectiv de lectură" @@ -2803,7 +2837,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importați cărți" @@ -2977,8 +3011,8 @@ msgid "Row" msgstr "Linie" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Titlu" @@ -2991,8 +3025,8 @@ msgid "Openlibrary key" msgstr "Cheie OpenLibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Autor" @@ -3098,10 +3132,6 @@ msgstr "Contactați-vă adminul sau DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "Hoppsan!" @@ -536,12 +570,12 @@ msgstr "%(site_name)s's moderatorer och administratörer håller hemsidan uppe o msgid "Moderator" msgstr "Moderator" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Administratör" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -906,7 +940,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1042,13 +1076,13 @@ msgstr "Platser" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Listor" @@ -1324,7 +1358,7 @@ msgid "Add Another Author" msgstr "Lägg till en annan författare" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Omslag" @@ -1451,8 +1485,9 @@ msgstr "Domän" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Status" @@ -1461,7 +1496,7 @@ msgstr "Status" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Åtgärder" @@ -1583,7 +1618,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Tyvärr! Vi kunde inte hitta den där koden." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Bekräftelsekod:" @@ -1752,7 +1787,7 @@ msgstr "%(username)s citerade %(username)s" msgstr "Direktmeddelanden med %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Direktmeddelanden" @@ -1945,7 +1980,7 @@ msgstr "Uppdateringar" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Dina böcker" @@ -1993,19 +2028,19 @@ msgid "Add to your books" msgstr "Lägg till i dina böcker" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "Att läsa" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Läser just nu" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2014,7 +2049,7 @@ msgid "Read" msgstr "Lästa" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Slutade läsa" @@ -2511,8 +2546,8 @@ msgid "Barcode reader" msgstr "Streckkodsläsare" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Använd länkarna Flöde, Listor och Upptäck för att upptäcka de senaste nyheterna från ditt flöde, listor över böcker efter ämne, och de senaste händelserna på denna BookWyrm-server!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2543,8 +2578,8 @@ msgid "Notifications" msgstr "Aviseringar" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Din profil, dina böcker, direktmeddelanden och inställningar kan nås genom att klicka på ditt namn i menyn här." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2699,8 +2734,7 @@ msgstr "Du kan skapa eller gå med i en grupp med andra användare. Grupper kan #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Grupper" @@ -2754,7 +2788,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Denna flik visar allt du har läst gentemot ditt årliga läsmål eller låter dig ställa in ett. Du behöver inte sätta upp ett läsmål om det inte är din grej!" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Läs-mål" @@ -2793,7 +2827,7 @@ msgstr "Inga aktiviteter för den här hash-taggen än!" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Importera böcker" @@ -2964,8 +2998,8 @@ msgid "Row" msgstr "Rad" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Titel" @@ -2978,8 +3012,8 @@ msgid "Openlibrary key" msgstr "Openlibrary-nyckel" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Författare" @@ -3085,10 +3119,6 @@ msgstr "Kontakta din administratör eller %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "Не Знайдено" @@ -476,6 +496,20 @@ msgstr "Не Знайдено" msgid "The page you requested doesn't seem to exist!" msgstr "Вказана сторінка не існує!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "От халепа!" @@ -536,12 +570,12 @@ msgstr "Модератори та адміністратори %(site_name)s п msgid "Moderator" msgstr "Модератор" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "Адміністратор" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -914,7 +948,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1054,13 +1088,13 @@ msgstr "Місця" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "Списки" @@ -1336,7 +1370,7 @@ msgid "Add Another Author" msgstr "Додати іншого автора" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "Обкладинка" @@ -1463,8 +1497,9 @@ msgstr "Домен" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "Статус" @@ -1473,7 +1508,7 @@ msgstr "Статус" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "Дії" @@ -1595,7 +1630,7 @@ msgid "Sorry! We couldn't find that code." msgstr "Вибачте! Ми не змогли знайти цей код." #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "Код підтвердження:" @@ -1768,7 +1803,7 @@ msgstr "%(username)s процитував(-ла) < #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:94 +#: bookwyrm/templates/layout.html:91 msgid "Discover" msgstr "Огляд" @@ -1923,7 +1958,7 @@ msgid "Direct Messages with %(username)s" msgstr "Особисті Повідомлення з %(username)s" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "Особисті Повідомлення" @@ -1961,7 +1996,7 @@ msgstr "Оновлення" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "Ваші книги" @@ -2009,19 +2044,19 @@ msgid "Add to your books" msgstr "Додати до ваших книг" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "В \"Прочитати\"" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "Зараз Читаю" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2030,7 +2065,7 @@ msgid "Read" msgstr "Прочитано" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "Читання Зупинено" @@ -2531,8 +2566,8 @@ msgid "Barcode reader" msgstr "Сканер штрих-кодів" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" -msgstr "Використовуйте посилання на Стрічку, Списки та Огляд, щоб побачити останні новини з вашої стрічки, тематичні списки книг та останні події на цьому інстансі BookWyrm!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" +msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 msgid "Navigation Bar" @@ -2563,8 +2598,8 @@ msgid "Notifications" msgstr "Сповіщення" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." -msgstr "Ваш профіль, книги, особисті повідомлення та налаштування можна подивитись натиснувши на ваше ім'я в цьому меню." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 msgid "Try selecting Profile from the drop down menu to continue the tour." @@ -2719,8 +2754,7 @@ msgstr "Ви можете створити або приєднатися до г #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "Групи" @@ -2774,7 +2808,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "Ця вкладка показує все, що ви прочитали у рамках річної мети читання, або дозволяє її встановити. Це не обов'язково. Тільки якщо вам таке подобається." #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "Мета Читання" @@ -2813,7 +2847,7 @@ msgstr "Поки що ніхто не використовував цей хеш #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "Імпортувати Книги" @@ -2990,8 +3024,8 @@ msgid "Row" msgstr "Рядок" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "Назва" @@ -3004,8 +3038,8 @@ msgid "Openlibrary key" msgstr "Ключ Openlibrary" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "Автор" @@ -3111,10 +3145,6 @@ msgstr "Зв'яжіться з вашим адміністратором або msgid "Create an Account" msgstr "Зареєструватися" -#: bookwyrm/templates/landing/invite.html:21 -msgid "Permission Denied" -msgstr "Немає Дозволу" - #: bookwyrm/templates/landing/invite.html:22 msgid "Sorry! This invite code is no longer valid." msgstr "Вибачте! Цей код запрошення більше не дійсний." @@ -3242,10 +3272,6 @@ msgstr "Сканувати Штрих-код" msgid "Main navigation menu" msgstr "Головне меню навігації" -#: bookwyrm/templates/layout.html:88 -msgid "Feed" -msgstr "Стрічка подій" - #: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "пароль" @@ -3454,6 +3480,7 @@ msgid "Set" msgstr "Встановити" #: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_follower_button.html:4 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "Видалити" @@ -3530,11 +3557,11 @@ msgstr "Ви перемістили свій акаунт на msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." msgstr "Ви можете скасувати цей крок, щоб відновити всі функції, але деякі підписані на цей обліковий запис вже відписалися." -#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +#: bookwyrm/templates/moved.html:42 msgid "Undo move" msgstr "Скасувати переміщення" -#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:77 msgid "Log out" msgstr "Вийти" @@ -3746,6 +3773,15 @@ msgstr "Ваш імпорт завершено." msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" msgstr "%(related_user)s запрошує вас приєднатися до групи \"%(group_name)s\"" +#: bookwyrm/templates/notifications/items/invite_request.html:15 +#, python-format +msgid "New invite request awaiting response" +msgid_plural "%(display_count)s new invite requests awaiting response" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" @@ -4182,7 +4218,7 @@ msgstr "Редагувати Профіль" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 -#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/settings/users/user_info.html:8 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "Профіль" @@ -5044,19 +5080,19 @@ msgstr "Інстанс:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:119 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "Статус:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "ПО:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:116 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "Версія:" @@ -5069,7 +5105,7 @@ msgid "Details" msgstr "Подробиці" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:84 +#: bookwyrm/templates/user/layout.html:79 msgid "Activity" msgstr "Активність" @@ -5083,7 +5119,7 @@ msgid "View all" msgstr "Переглянути всіх" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:66 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "Скарг:" @@ -5100,7 +5136,7 @@ msgid "Blocked by us:" msgstr "Заблокованих нами:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:123 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "Нотатки" @@ -5257,7 +5293,7 @@ msgstr "Запити На Запрошення" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:60 +#: bookwyrm/templates/user_menu.html:55 msgid "Invites" msgstr "Запрошення" @@ -5731,57 +5767,73 @@ msgid "Set instance default theme" msgstr "Встановити стандартну тему інстансу" #: bookwyrm/templates/settings/themes.html:19 +msgid "One of your themes appears to be broken. Selecting this theme will make the application unusable." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:28 msgid "Successfully added theme" msgstr "Тему успішно додано" -#: bookwyrm/templates/settings/themes.html:26 +#: bookwyrm/templates/settings/themes.html:35 msgid "How to add a theme" msgstr "Як додати тему" -#: bookwyrm/templates/settings/themes.html:29 +#: bookwyrm/templates/settings/themes.html:38 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." msgstr "Скопіюйте файл теми в директорію bookwyrm/static/css/themes на вашому сервері з командного рядка." -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "Запустіть ./bw-dev compile_themes та ./bw-dev collectstatic." -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "Додайте назву файлу використовуючи форму нижче, щоб зробити її доступною в інтерфейсі BookWyrm." -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "Додати тему" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "Не вдалося зберегти тему" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "Назва теми" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "Ім'я файлу теми" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "Доступні теми" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "Файл" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "Видалити тему" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "Видалити користувача назавжди" @@ -5820,106 +5872,108 @@ msgstr "Остання активність" msgid "Remote instance" msgstr "Інший інстанс" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "Переміщено" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "Видалено" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "Неактивний" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "Не встановлено" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "Переглянути профіль користувача" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "Перейти до адміністрування користувача" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "Місцевий" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "З іншого сервера" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "Подробиці користувача" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "Електронна пошта:" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "(Переглянути скарги)" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "Заблокували цього користувача:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "Зареєструвався або було додано:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "Остання активність:" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "Підтверджує підписників вручну:" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "Видимий:" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "Причина деактивації:" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "Подробиці інстансу" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "Переглянути інстанс" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "Видалено остаточно" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "Керування користувачем" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "Активувати користувача" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "Заблокувати користувача" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "Розблокувати користувача" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "Рівень доступу:" @@ -5975,7 +6029,7 @@ msgstr "Ваш домен, здається, налаштований непра msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "Ваш інстанс BookWyrm працює в режимі продакшену без https. Вам слід увімкнути USE_HTTPS." -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "Налаштування" @@ -6032,7 +6086,7 @@ msgid "Need help?" msgstr "Потрібна допомога?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "Створити полицю" @@ -6040,26 +6094,18 @@ msgstr "Створити полицю" msgid "Edit Shelf" msgstr "Редагувати полицю" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "Ви переїхали до" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "Ви можете скасувати цей крок, щоб відновити всі функції, але деякі підписники вже могли відписатися." - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "Профіль користувача" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "Усі книги" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" @@ -6068,40 +6114,40 @@ msgstr[1] "%(formatted_count)s книги" msgstr[2] "%(formatted_count)s книг" msgstr[3] "%(formatted_count)s книг" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(показуються %(start)s-%(end)s)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "Редагувати полицю" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "Видалити полицю" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "Додано до полиці" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "Почато" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "Прочитано" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "До" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "Ця полиця порожня." @@ -6423,6 +6469,11 @@ msgstr "%(username)s прочитав(-ла) %(read_count)s msgid "Follow at new account" msgstr "Підписатися на новий акаунт" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6725,6 +6776,18 @@ msgstr "Розгорнути" msgid "Show less" msgstr "Згорнути" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "Переміщено" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "Видалено" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "Неактивний" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "Двофакторна аутентифікація" @@ -6783,15 +6846,11 @@ msgstr "Ваші Групи" msgid "Groups: %(username)s" msgstr "Групи: %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "переїхав(-ла) до" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "Запити на підписку" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6812,7 +6871,7 @@ msgstr "Створити список" msgid "Joined %(date)s" msgstr "Приєднався %(date)s" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s не має підписників" @@ -6932,7 +6991,7 @@ msgstr[1] "%(num)d книги – від %(user)s" msgstr[2] "%(num)d книг – від %(user)s" msgstr[3] "%(num)d книг – від %(user)s" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s: %(subtitle)s" diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 566e3c144ec509cf8408d2092449d3af7e01e5db..b365646885b2efc9452a0b57d440a887bf3bca74 100644 GIT binary patch delta 25520 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 delta 25548 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\n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -102,8 +102,8 @@ msgstr "列表顺序" msgid "Book Title" msgstr "书名" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "评价" @@ -141,7 +141,7 @@ msgstr "警告" msgid "Danger" msgstr "危险" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "自动生成的举报" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已屏蔽" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的用户名" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "用户名" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "已经存在使用该用户名的用户。" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "已经存在使用该用户名的用户。" msgid "Public" msgstr "公开" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "公开" msgid "Unlisted" msgstr "不公开" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "不公开" msgid "Followers" msgstr "关注者" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "私密" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "活跃" @@ -352,122 +351,143 @@ msgstr "" msgid "Deleted item" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "书评" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "评论" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "引用" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "所有其它内容" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "主页时间线" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "主页" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "书目时间线" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "书目" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English(英语)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (加泰罗尼亚语)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch(德语)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español(西班牙语)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego(加利西亚语)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano(意大利语)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (Finnish/芬兰语)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français(法语)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių(立陶宛语)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk(挪威语)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (波兰语)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil(巴西葡萄牙语)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu(欧洲葡萄牙语)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (罗马尼亚语)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska(瑞典语)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "简体中文" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文(繁体中文)" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "没有权限" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "未找到" @@ -476,6 +496,20 @@ msgstr "未找到" msgid "The page you requested doesn't seem to exist!" msgstr "你请求的页面似乎并不存在!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "哎呀!" @@ -536,12 +570,12 @@ msgstr "%(site_name)s 的仲裁员和管理员负责维持站点运行, 执行 msgid "Moderator" msgstr "仲裁员" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "管理员" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -902,7 +936,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1036,13 +1070,13 @@ msgstr "地点" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "列表" @@ -1318,7 +1352,7 @@ msgid "Add Another Author" msgstr "添加其他作者" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "封面" @@ -1445,8 +1479,9 @@ msgstr "域名" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "状态" @@ -1455,7 +1490,7 @@ msgstr "状态" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "动作" @@ -1577,7 +1612,7 @@ msgid "Sorry! We couldn't find that code." msgstr "抱歉!我们无法找到该代码。" #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "确认代码:" @@ -1744,7 +1779,7 @@ msgstr "%(username)s 引用了 %(username)s" msgstr "与 %(username)s 私信" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "私信" @@ -1937,7 +1972,7 @@ msgstr "更新" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "你的书目" @@ -1985,19 +2020,19 @@ msgid "Add to your books" msgstr "添加到您的书籍中" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "想读" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "在读" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2006,7 +2041,7 @@ msgid "Read" msgstr "读过" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "已停止阅读" @@ -2501,7 +2536,7 @@ msgid "Barcode reader" msgstr "条形码读取器" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 @@ -2533,7 +2568,7 @@ msgid "Notifications" msgstr "通知" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 @@ -2689,8 +2724,7 @@ msgstr "您可以与其他用户创建或加入一个群组。 群组可以共 #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "群组" @@ -2744,7 +2778,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "阅读目标" @@ -2783,7 +2817,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "导入书目" @@ -2951,8 +2985,8 @@ msgid "Row" msgstr "行" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "标题" @@ -2965,8 +2999,8 @@ msgid "Openlibrary key" msgstr "Openlibrary key" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "作者" @@ -3072,10 +3106,6 @@ msgstr "如果您看到意外失败的项目,请联系您的管理员或 导入 已完成。" msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" msgstr "" +#: bookwyrm/templates/notifications/items/invite_request.html:15 +#, python-format +msgid "New invite request awaiting response" +msgid_plural "%(display_count)s new invite requests awaiting response" +msgstr[0] "" + #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" @@ -4131,7 +4164,7 @@ msgstr "编辑个人资料" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 -#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/settings/users/user_info.html:8 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "个人资料" @@ -4975,19 +5008,19 @@ msgstr "实例:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:119 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "状态:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "软件:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:116 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "版本:" @@ -5000,7 +5033,7 @@ msgid "Details" msgstr "详细" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:84 +#: bookwyrm/templates/user/layout.html:79 msgid "Activity" msgstr "活动" @@ -5014,7 +5047,7 @@ msgid "View all" msgstr "查看全部" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:66 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "报告:" @@ -5031,7 +5064,7 @@ msgid "Blocked by us:" msgstr "我们所屏蔽的:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:123 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "备注" @@ -5188,7 +5221,7 @@ msgstr "邀请请求" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:60 +#: bookwyrm/templates/user_menu.html:55 msgid "Invites" msgstr "邀请" @@ -5662,57 +5695,73 @@ msgid "Set instance default theme" msgstr "设置实例默认主题" #: bookwyrm/templates/settings/themes.html:19 +msgid "One of your themes appears to be broken. Selecting this theme will make the application unusable." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:28 msgid "Successfully added theme" msgstr "主题添加成功" -#: bookwyrm/templates/settings/themes.html:26 +#: bookwyrm/templates/settings/themes.html:35 msgid "How to add a theme" msgstr "如何添加一个主题" -#: bookwyrm/templates/settings/themes.html:29 +#: bookwyrm/templates/settings/themes.html:38 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." msgstr "从命令行将主题文件复制到您服务器上的 bookwym/static/css/themes 目录。" -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "" -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "使用下面的表格添加文件名以便在应用程序接口中可用。" -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "添加主题" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "无法保存主题" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "主题名称" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "主题文件名" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "可用的主题" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "文件" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "删除主题" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "永久删除用户" @@ -5751,106 +5800,108 @@ msgstr "最后或缺" msgid "Remote instance" msgstr "移除服务器" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "已删除" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "停用" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "未设置" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "查看用户个人资料" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "转到用户管理员" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "本站" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "远端" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "用户详情" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "邮箱:" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "(查看报告)" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "被屏蔽次数:" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "添加日期:" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "最后活跃日期:" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "手动通过的关注者:" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "可发现:" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "停用原因:" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "实例详情" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "查看实例" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "已永久删除" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "用户操作" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "停用用户" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "取消停用用户" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "访问级别:" @@ -5906,7 +5957,7 @@ msgstr "你的域名似乎配置出错了。它不应该包括协议或斜杠。 msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "您正在没有https的实际使用模式下运行BookWyrm,USE_HTTPS应该在实际使用中启用。" -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "设置" @@ -5963,7 +6014,7 @@ msgid "Need help?" msgstr "需要帮助?" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "创建书架" @@ -5971,65 +6022,57 @@ msgstr "创建书架" msgid "Edit Shelf" msgstr "编辑书架" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "用户个人资料" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "所有书目" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "%(formatted_count)s 本书籍" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "(正在显示 %(start)s 到 %(end)s)" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "编辑书架" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "删除书架" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "上架时间" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "开始时间" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "完成时间" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "直到" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "此书架是空的。" @@ -6333,6 +6376,11 @@ msgstr "%(username)s 已经阅读了 %(goal_count)s 本书 msgid "Follow at new account" msgstr "" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6635,6 +6683,18 @@ msgstr "显示更多" msgid "Show less" msgstr "显示更少" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "已删除" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "停用" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "双重身份验证检查" @@ -6693,15 +6753,11 @@ msgstr "您的群组" msgid "Groups: %(username)s" msgstr "群组: %(username)s" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "关注请求" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6722,7 +6778,7 @@ msgstr "创建列表" msgid "Joined %(date)s" msgstr "在 %(date)s 加入" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s 没有关注者" @@ -6833,7 +6889,7 @@ msgid "%(num)d book - by %(user)s" msgid_plural "%(num)d books - by %(user)s" msgstr[0] "%(num)d 本书 - 来自 %(user)s" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "%(title)s:%(subtitle)s" diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index c2dabfbf0ffb731a3a105637765bc897dd541ca0..e9e223f74ebeacd4c6d2ef24a7a0324cf2e268a7 100644 GIT binary patch delta 13084 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 delta 13105 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 diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 9815b9a59..6b9e9a19b 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: 2023-11-02 21:32+0000\n" -"PO-Revision-Date: 2023-11-02 22:28\n" +"POT-Creation-Date: 2023-12-30 23:52+0000\n" +"PO-Revision-Date: 2024-01-02 03:12\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Traditional\n" "Language: zh\n" @@ -102,8 +102,8 @@ msgstr "列表順序" msgid "Book Title" msgstr "書名" -#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:171 -#: bookwyrm/templates/shelf/shelf.html:203 +#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:158 +#: bookwyrm/templates/shelf/shelf.html:190 #: bookwyrm/templates/snippets/create_status/review.html:32 msgid "Rating" msgstr "評價" @@ -141,7 +141,7 @@ msgstr "警告" msgid "Danger" msgstr "危險" -#: bookwyrm/models/antispam.py:112 bookwyrm/models/antispam.py:146 +#: bookwyrm/models/antispam.py:113 bookwyrm/models/antispam.py:147 msgid "Automatically generated report" msgstr "自動生成的報告" @@ -205,26 +205,26 @@ msgstr "跨站" msgid "Blocked" msgstr "已封鎖" -#: bookwyrm/models/fields.py:30 +#: bookwyrm/models/fields.py:35 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "%(value)s 不是有效的 remote_id" -#: bookwyrm/models/fields.py:39 bookwyrm/models/fields.py:48 +#: bookwyrm/models/fields.py:44 bookwyrm/models/fields.py:53 #, python-format msgid "%(value)s is not a valid username" msgstr "%(value)s 不是有效的使用者名稱" -#: bookwyrm/models/fields.py:193 bookwyrm/templates/layout.html:129 +#: bookwyrm/models/fields.py:198 bookwyrm/templates/layout.html:129 #: bookwyrm/templates/ostatus/error.html:29 msgid "username" msgstr "使用者名稱" -#: bookwyrm/models/fields.py:198 +#: bookwyrm/models/fields.py:203 msgid "A user with that username already exists." msgstr "已經存在使用該名稱的使用者。" -#: bookwyrm/models/fields.py:217 +#: bookwyrm/models/fields.py:222 #: bookwyrm/templates/snippets/privacy-icons.html:3 #: bookwyrm/templates/snippets/privacy-icons.html:4 #: bookwyrm/templates/snippets/privacy_select.html:11 @@ -232,7 +232,7 @@ msgstr "已經存在使用該名稱的使用者。" msgid "Public" msgstr "公開" -#: bookwyrm/models/fields.py:218 +#: bookwyrm/models/fields.py:223 #: bookwyrm/templates/snippets/privacy-icons.html:7 #: bookwyrm/templates/snippets/privacy-icons.html:8 #: bookwyrm/templates/snippets/privacy_select.html:14 @@ -240,7 +240,7 @@ msgstr "公開" msgid "Unlisted" msgstr "不公開" -#: bookwyrm/models/fields.py:219 +#: bookwyrm/models/fields.py:224 #: bookwyrm/templates/snippets/privacy_select.html:17 #: bookwyrm/templates/user/relationships/followers.html:6 #: bookwyrm/templates/user/relationships/followers.html:11 @@ -249,7 +249,7 @@ msgstr "不公開" msgid "Followers" msgstr "關注者" -#: bookwyrm/models/fields.py:220 +#: bookwyrm/models/fields.py:225 #: bookwyrm/templates/snippets/create_status/post_options_block.html:6 #: bookwyrm/templates/snippets/privacy-icons.html:15 #: bookwyrm/templates/snippets/privacy-icons.html:16 @@ -260,8 +260,7 @@ msgstr "私密" #: bookwyrm/models/import_job.py:49 bookwyrm/templates/import/import.html:174 #: bookwyrm/templates/settings/imports/imports.html:98 -#: bookwyrm/templates/settings/users/user_admin.html:87 -#: bookwyrm/templates/settings/users/user_info.html:33 +#: bookwyrm/templates/snippets/user_active_tag.html:8 msgid "Active" msgstr "活躍" @@ -352,122 +351,143 @@ msgstr "" msgid "Deleted item" msgstr "" -#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:307 +#: bookwyrm/models/user.py:33 bookwyrm/templates/book/book.html:307 msgid "Reviews" msgstr "書評" -#: bookwyrm/models/user.py:33 +#: bookwyrm/models/user.py:34 msgid "Comments" msgstr "評論" -#: bookwyrm/models/user.py:34 +#: bookwyrm/models/user.py:35 msgid "Quotations" msgstr "引用" -#: bookwyrm/models/user.py:35 +#: bookwyrm/models/user.py:36 msgid "Everything else" msgstr "所有其他內容" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home Timeline" msgstr "主頁時間線" -#: bookwyrm/settings.py:230 +#: bookwyrm/settings.py:232 msgid "Home" msgstr "主頁" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 msgid "Books Timeline" msgstr "書目時間線" -#: bookwyrm/settings.py:231 +#: bookwyrm/settings.py:233 #: bookwyrm/templates/guided_tour/user_profile.html:101 #: bookwyrm/templates/search/layout.html:22 #: bookwyrm/templates/search/layout.html:43 -#: bookwyrm/templates/user/layout.html:112 +#: bookwyrm/templates/user/layout.html:107 msgid "Books" msgstr "書目" -#: bookwyrm/settings.py:303 +#: bookwyrm/settings.py:313 msgid "English" msgstr "English(英語)" -#: bookwyrm/settings.py:304 +#: bookwyrm/settings.py:314 msgid "Català (Catalan)" msgstr "Català (加泰羅尼亞語)" -#: bookwyrm/settings.py:305 +#: bookwyrm/settings.py:315 msgid "Deutsch (German)" msgstr "Deutsch(德語)" -#: bookwyrm/settings.py:306 +#: bookwyrm/settings.py:316 msgid "Esperanto (Esperanto)" msgstr "Esperanto (世界語)" -#: bookwyrm/settings.py:307 +#: bookwyrm/settings.py:317 msgid "Español (Spanish)" msgstr "Español(西班牙語)" -#: bookwyrm/settings.py:308 +#: bookwyrm/settings.py:318 msgid "Euskara (Basque)" msgstr "Euskara (巴斯克語)" -#: bookwyrm/settings.py:309 +#: bookwyrm/settings.py:319 msgid "Galego (Galician)" msgstr "Galego (加利西亞語)" -#: bookwyrm/settings.py:310 +#: bookwyrm/settings.py:320 msgid "Italiano (Italian)" msgstr "Italiano (意大利語)" -#: bookwyrm/settings.py:311 +#: bookwyrm/settings.py:321 msgid "Suomi (Finnish)" msgstr "Suomi (芬蘭語)" -#: bookwyrm/settings.py:312 +#: bookwyrm/settings.py:322 msgid "Français (French)" msgstr "Français(法語)" -#: bookwyrm/settings.py:313 +#: bookwyrm/settings.py:323 msgid "Lietuvių (Lithuanian)" msgstr "Lietuvių (立陶宛語)" -#: bookwyrm/settings.py:314 +#: bookwyrm/settings.py:324 msgid "Nederlands (Dutch)" msgstr "Nederlands (荷蘭語)" -#: bookwyrm/settings.py:315 +#: bookwyrm/settings.py:325 msgid "Norsk (Norwegian)" msgstr "Norsk (挪威語)" -#: bookwyrm/settings.py:316 +#: bookwyrm/settings.py:326 msgid "Polski (Polish)" msgstr "Polski (波蘭語)" -#: bookwyrm/settings.py:317 +#: bookwyrm/settings.py:327 msgid "Português do Brasil (Brazilian Portuguese)" msgstr "Português do Brasil (巴西葡萄牙語)" -#: bookwyrm/settings.py:318 +#: bookwyrm/settings.py:328 msgid "Português Europeu (European Portuguese)" msgstr "Português Europeu (歐洲葡萄牙語)" -#: bookwyrm/settings.py:319 +#: bookwyrm/settings.py:329 msgid "Română (Romanian)" msgstr "Română (羅馬尼亞語)" -#: bookwyrm/settings.py:320 +#: bookwyrm/settings.py:330 msgid "Svenska (Swedish)" msgstr "Svenska (瑞典語)" -#: bookwyrm/settings.py:321 +#: bookwyrm/settings.py:331 +msgid "Українська (Ukrainian)" +msgstr "" + +#: bookwyrm/settings.py:332 msgid "简体中文 (Simplified Chinese)" msgstr "簡體中文" -#: bookwyrm/settings.py:322 +#: bookwyrm/settings.py:333 msgid "繁體中文 (Traditional Chinese)" msgstr "繁體中文" +#: bookwyrm/templates/403.html:5 +msgid "Oh no!" +msgstr "" + +#: bookwyrm/templates/403.html:9 bookwyrm/templates/landing/invite.html:21 +msgid "Permission Denied" +msgstr "沒有權限" + +#: bookwyrm/templates/403.html:11 +#, python-format +msgid "You do not have permission to view this page or perform this action. Your user permission level is %(level)s." +msgstr "" + +#: bookwyrm/templates/403.html:15 +msgid "If you think you should have access, please speak to your BookWyrm server administrator." +msgstr "" + #: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 msgid "Not Found" msgstr "未找到" @@ -476,6 +496,20 @@ msgstr "未找到" msgid "The page you requested doesn't seem to exist!" msgstr "你請求的頁面似乎並不存在!" +#: bookwyrm/templates/413.html:4 bookwyrm/templates/413.html:8 +msgid "File too large" +msgstr "" + +#: bookwyrm/templates/413.html:9 +msgid "The file you are uploading is too large." +msgstr "" + +#: bookwyrm/templates/413.html:11 +msgid "\n" +" You you can try using a smaller file, or ask your BookWyrm server administrator to increase the DATA_UPLOAD_MAX_MEMORY_SIZE setting.\n" +" " +msgstr "" + #: bookwyrm/templates/500.html:4 msgid "Oops!" msgstr "哎呀!" @@ -536,12 +570,12 @@ msgstr "" msgid "Moderator" msgstr "" -#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:67 +#: bookwyrm/templates/about/about.html:124 bookwyrm/templates/user_menu.html:62 msgid "Admin" msgstr "管理員" #: bookwyrm/templates/about/about.html:140 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:14 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:28 #: bookwyrm/templates/snippets/status/status_options.html:35 #: bookwyrm/templates/snippets/user_options.html:14 msgid "Send direct message" @@ -902,7 +936,7 @@ msgstr "ISNI:" #: bookwyrm/templates/settings/registration.html:96 #: bookwyrm/templates/settings/registration_limited.html:76 #: bookwyrm/templates/settings/site.html:144 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:75 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:89 #: bookwyrm/templates/shelf/form.html:25 #: bookwyrm/templates/snippets/reading_modals/layout.html:18 msgid "Save" @@ -1036,13 +1070,13 @@ msgstr "地點" #: bookwyrm/templates/guided_tour/lists.html:14 #: bookwyrm/templates/guided_tour/user_books.html:102 #: bookwyrm/templates/guided_tour/user_profile.html:78 -#: bookwyrm/templates/layout.html:91 bookwyrm/templates/lists/curate.html:8 +#: bookwyrm/templates/layout.html:88 bookwyrm/templates/lists/curate.html:8 #: bookwyrm/templates/lists/list.html:12 bookwyrm/templates/lists/lists.html:5 #: bookwyrm/templates/lists/lists.html:12 #: bookwyrm/templates/search/layout.html:26 #: bookwyrm/templates/search/layout.html:51 #: bookwyrm/templates/settings/celery.html:77 -#: bookwyrm/templates/user/layout.html:106 bookwyrm/templates/user/lists.html:6 +#: bookwyrm/templates/user/layout.html:101 bookwyrm/templates/user/lists.html:6 msgid "Lists" msgstr "列表" @@ -1318,7 +1352,7 @@ msgid "Add Another Author" msgstr "新增其他作者" #: bookwyrm/templates/book/edit/edit_book_form.html:231 -#: bookwyrm/templates/shelf/shelf.html:162 +#: bookwyrm/templates/shelf/shelf.html:149 msgid "Cover" msgstr "封面" @@ -1445,8 +1479,9 @@ msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:37 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:48 #: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/themes.html:111 #: bookwyrm/templates/settings/users/user_admin.html:56 -#: bookwyrm/templates/settings/users/user_info.html:24 +#: bookwyrm/templates/settings/users/user_info.html:35 msgid "Status" msgstr "狀態" @@ -1455,7 +1490,7 @@ msgstr "狀態" #: bookwyrm/templates/settings/federation/instance.html:112 #: bookwyrm/templates/settings/imports/imports.html:141 #: bookwyrm/templates/settings/reports/report_links_table.html:6 -#: bookwyrm/templates/settings/themes.html:99 +#: bookwyrm/templates/settings/themes.html:108 msgid "Actions" msgstr "動作" @@ -1577,7 +1612,7 @@ msgid "Sorry! We couldn't find that code." msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:19 -#: bookwyrm/templates/settings/users/user_info.html:98 +#: bookwyrm/templates/settings/users/user_info.html:92 msgid "Confirmation code:" msgstr "" @@ -1744,7 +1779,7 @@ msgstr "" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 -#: bookwyrm/templates/layout.html:94 +#: bookwyrm/templates/layout.html:91 msgid "Discover" msgstr "" @@ -1899,7 +1934,7 @@ msgid "Direct Messages with %(username)s" msgstr "與 %(username)s 私信" #: bookwyrm/templates/feed/direct_messages.html:10 -#: bookwyrm/templates/user_menu.html:44 +#: bookwyrm/templates/user_menu.html:39 msgid "Direct Messages" msgstr "私信" @@ -1937,7 +1972,7 @@ msgstr "更新" #: bookwyrm/templates/feed/suggested_books.html:6 #: bookwyrm/templates/guided_tour/home.html:127 -#: bookwyrm/templates/user_menu.html:39 +#: bookwyrm/templates/layout.html:94 msgid "Your Books" msgstr "你的書目" @@ -1985,19 +2020,19 @@ msgid "Add to your books" msgstr "" #: bookwyrm/templates/get_started/book_preview.html:10 -#: bookwyrm/templates/shelf/shelf.html:101 bookwyrm/templates/user/user.html:37 +#: bookwyrm/templates/shelf/shelf.html:88 bookwyrm/templates/user/user.html:37 #: bookwyrm/templatetags/shelf_tags.py:14 msgid "To Read" msgstr "想讀" #: bookwyrm/templates/get_started/book_preview.html:11 -#: bookwyrm/templates/shelf/shelf.html:102 bookwyrm/templates/user/user.html:38 +#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:38 #: bookwyrm/templatetags/shelf_tags.py:15 msgid "Currently Reading" msgstr "在讀" #: bookwyrm/templates/get_started/book_preview.html:12 -#: bookwyrm/templates/shelf/shelf.html:103 +#: bookwyrm/templates/shelf/shelf.html:90 #: bookwyrm/templates/snippets/shelf_selector.html:46 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 @@ -2006,7 +2041,7 @@ msgid "Read" msgstr "讀過" #: bookwyrm/templates/get_started/book_preview.html:13 -#: bookwyrm/templates/shelf/shelf.html:104 bookwyrm/templates/user/user.html:40 +#: bookwyrm/templates/shelf/shelf.html:91 bookwyrm/templates/user/user.html:40 #: bookwyrm/templatetags/shelf_tags.py:17 msgid "Stopped Reading" msgstr "" @@ -2501,7 +2536,7 @@ msgid "Barcode reader" msgstr "" #: bookwyrm/templates/guided_tour/home.html:102 -msgid "Use the Feed, Lists and Discover links to discover the latest news from your feed, lists of books by topic, and the latest happenings on this Bookwyrm server!" +msgid "Use the Lists, Discover, and Your Books links to discover reading suggestions and the latest happenings on this server, or to see your catalogued books!" msgstr "" #: bookwyrm/templates/guided_tour/home.html:103 @@ -2533,7 +2568,7 @@ msgid "Notifications" msgstr "通知" #: bookwyrm/templates/guided_tour/home.html:200 -msgid "Your profile, books, direct messages, and settings can be accessed by clicking on your name in the menu here." +msgid "Your profile, user directory, direct messages, and settings can be accessed by clicking on your name in the menu here." msgstr "" #: bookwyrm/templates/guided_tour/home.html:200 @@ -2689,8 +2724,7 @@ msgstr "" #: bookwyrm/templates/guided_tour/user_groups.html:11 #: bookwyrm/templates/guided_tour/user_profile.html:55 -#: bookwyrm/templates/user/groups.html:6 -#: bookwyrm/templates/user/layout.html:100 +#: bookwyrm/templates/user/groups.html:6 bookwyrm/templates/user/layout.html:95 msgid "Groups" msgstr "" @@ -2744,7 +2778,7 @@ msgid "This tab shows everything you have read towards your annual reading goal, msgstr "" #: bookwyrm/templates/guided_tour/user_profile.html:32 -#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:94 +#: bookwyrm/templates/user/goal.html:6 bookwyrm/templates/user/layout.html:89 msgid "Reading Goal" msgstr "閱讀目標" @@ -2783,7 +2817,7 @@ msgstr "" #: bookwyrm/templates/import/import.html:5 #: bookwyrm/templates/import/import.html:9 -#: bookwyrm/templates/shelf/shelf.html:79 +#: bookwyrm/templates/shelf/shelf.html:66 msgid "Import Books" msgstr "匯入書目" @@ -2951,8 +2985,8 @@ msgid "Row" msgstr "" #: bookwyrm/templates/import/import_status.html:110 -#: bookwyrm/templates/shelf/shelf.html:163 -#: bookwyrm/templates/shelf/shelf.html:185 +#: bookwyrm/templates/shelf/shelf.html:150 +#: bookwyrm/templates/shelf/shelf.html:172 msgid "Title" msgstr "標題" @@ -2965,8 +2999,8 @@ msgid "Openlibrary key" msgstr "" #: bookwyrm/templates/import/import_status.html:121 -#: bookwyrm/templates/shelf/shelf.html:164 -#: bookwyrm/templates/shelf/shelf.html:188 +#: bookwyrm/templates/shelf/shelf.html:151 +#: bookwyrm/templates/shelf/shelf.html:175 msgid "Author" msgstr "作者" @@ -3072,10 +3106,6 @@ msgstr "" msgid "Create an Account" msgstr "建立帳號" -#: bookwyrm/templates/landing/invite.html:21 -msgid "Permission Denied" -msgstr "沒有權限" - #: bookwyrm/templates/landing/invite.html:22 msgid "Sorry! This invite code is no longer valid." msgstr "抱歉!此邀請碼已不再有效。" @@ -3203,10 +3233,6 @@ msgstr "" msgid "Main navigation menu" msgstr "主導航選單" -#: bookwyrm/templates/layout.html:88 -msgid "Feed" -msgstr "動態" - #: bookwyrm/templates/layout.html:134 bookwyrm/templates/ostatus/error.html:33 msgid "password" msgstr "密碼" @@ -3415,6 +3441,7 @@ msgid "Set" msgstr "設定" #: bookwyrm/templates/lists/list.html:167 +#: bookwyrm/templates/snippets/remove_follower_button.html:4 #: bookwyrm/templates/snippets/remove_from_group_button.html:20 msgid "Remove" msgstr "移除" @@ -3491,11 +3518,11 @@ msgstr "" msgid "You can undo the move to restore full functionality, but some followers may have already unfollowed this account." msgstr "" -#: bookwyrm/templates/moved.html:42 bookwyrm/templates/shelf/shelf.html:32 +#: bookwyrm/templates/moved.html:42 msgid "Undo move" msgstr "" -#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:82 +#: bookwyrm/templates/moved.html:46 bookwyrm/templates/user_menu.html:77 msgid "Log out" msgstr "登出" @@ -3701,6 +3728,12 @@ msgstr "你的 匯入 已完成。" msgid "%(related_user)s invited you to join the group \"%(group_name)s\"" msgstr "" +#: bookwyrm/templates/notifications/items/invite_request.html:15 +#, python-format +msgid "New invite request awaiting response" +msgid_plural "%(display_count)s new invite requests awaiting response" +msgstr[0] "" + #: bookwyrm/templates/notifications/items/join.html:16 #, python-format msgid "has joined your group \"%(group_name)s\"" @@ -4131,7 +4164,7 @@ msgstr "編輯使用者資料" #: bookwyrm/templates/preferences/edit_user.html:12 #: bookwyrm/templates/preferences/edit_user.html:25 -#: bookwyrm/templates/settings/users/user_info.html:7 +#: bookwyrm/templates/settings/users/user_info.html:8 #: bookwyrm/templates/user_menu.html:29 msgid "Profile" msgstr "使用者資料" @@ -4973,19 +5006,19 @@ msgstr "實例:" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:46 -#: bookwyrm/templates/settings/users/user_info.html:119 +#: bookwyrm/templates/settings/users/user_info.html:113 msgid "Status:" msgstr "狀態:" #: bookwyrm/templates/settings/federation/edit_instance.html:66 #: bookwyrm/templates/settings/federation/instance.html:40 -#: bookwyrm/templates/settings/users/user_info.html:113 +#: bookwyrm/templates/settings/users/user_info.html:107 msgid "Software:" msgstr "軟件:" #: bookwyrm/templates/settings/federation/edit_instance.html:76 #: bookwyrm/templates/settings/federation/instance.html:43 -#: bookwyrm/templates/settings/users/user_info.html:116 +#: bookwyrm/templates/settings/users/user_info.html:110 msgid "Version:" msgstr "版本:" @@ -4998,7 +5031,7 @@ msgid "Details" msgstr "詳細" #: bookwyrm/templates/settings/federation/instance.html:53 -#: bookwyrm/templates/user/layout.html:84 +#: bookwyrm/templates/user/layout.html:79 msgid "Activity" msgstr "活動" @@ -5012,7 +5045,7 @@ msgid "View all" msgstr "檢視全部" #: bookwyrm/templates/settings/federation/instance.html:62 -#: bookwyrm/templates/settings/users/user_info.html:66 +#: bookwyrm/templates/settings/users/user_info.html:60 msgid "Reports:" msgstr "舉報:" @@ -5029,7 +5062,7 @@ msgid "Blocked by us:" msgstr "我們所封鎖的:" #: bookwyrm/templates/settings/federation/instance.html:90 -#: bookwyrm/templates/settings/users/user_info.html:123 +#: bookwyrm/templates/settings/users/user_info.html:117 msgid "Notes" msgstr "備註" @@ -5186,7 +5219,7 @@ msgstr "邀請請求" #: bookwyrm/templates/settings/invites/manage_invites.html:3 #: bookwyrm/templates/settings/invites/manage_invites.html:15 #: bookwyrm/templates/settings/layout.html:42 -#: bookwyrm/templates/user_menu.html:60 +#: bookwyrm/templates/user_menu.html:55 msgid "Invites" msgstr "邀請" @@ -5660,57 +5693,73 @@ msgid "Set instance default theme" msgstr "" #: bookwyrm/templates/settings/themes.html:19 +msgid "One of your themes appears to be broken. Selecting this theme will make the application unusable." +msgstr "" + +#: bookwyrm/templates/settings/themes.html:28 msgid "Successfully added theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:26 +#: bookwyrm/templates/settings/themes.html:35 msgid "How to add a theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:29 +#: bookwyrm/templates/settings/themes.html:38 msgid "Copy the theme file into the bookwyrm/static/css/themes directory on your server from the command line." msgstr "" -#: bookwyrm/templates/settings/themes.html:32 +#: bookwyrm/templates/settings/themes.html:41 msgid "Run ./bw-dev compile_themes and ./bw-dev collectstatic." msgstr "" -#: bookwyrm/templates/settings/themes.html:35 +#: bookwyrm/templates/settings/themes.html:44 msgid "Add the file name using the form below to make it available in the application interface." msgstr "" -#: bookwyrm/templates/settings/themes.html:42 -#: bookwyrm/templates/settings/themes.html:82 +#: bookwyrm/templates/settings/themes.html:51 +#: bookwyrm/templates/settings/themes.html:91 msgid "Add theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:48 +#: bookwyrm/templates/settings/themes.html:57 msgid "Unable to save theme" msgstr "" -#: bookwyrm/templates/settings/themes.html:63 -#: bookwyrm/templates/settings/themes.html:93 +#: bookwyrm/templates/settings/themes.html:72 +#: bookwyrm/templates/settings/themes.html:102 msgid "Theme name" msgstr "" -#: bookwyrm/templates/settings/themes.html:73 +#: bookwyrm/templates/settings/themes.html:82 msgid "Theme filename" msgstr "" -#: bookwyrm/templates/settings/themes.html:88 +#: bookwyrm/templates/settings/themes.html:97 msgid "Available Themes" msgstr "" -#: bookwyrm/templates/settings/themes.html:96 +#: bookwyrm/templates/settings/themes.html:105 msgid "File" msgstr "" -#: bookwyrm/templates/settings/themes.html:111 +#: bookwyrm/templates/settings/themes.html:123 msgid "Remove theme" msgstr "" +#: bookwyrm/templates/settings/themes.html:134 +msgid "Test theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:143 +msgid "Broken theme" +msgstr "" + +#: bookwyrm/templates/settings/themes.html:152 +msgid "Loaded successfully" +msgstr "" + #: bookwyrm/templates/settings/users/delete_user_form.html:5 -#: bookwyrm/templates/settings/users/user_moderation_actions.html:38 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:52 msgid "Permanently delete user" msgstr "" @@ -5749,106 +5798,108 @@ msgstr "最後活躍" msgid "Remote instance" msgstr "移除伺服器" -#: bookwyrm/templates/settings/users/user_admin.html:82 -#: bookwyrm/templates/settings/users/user_info.html:29 -msgid "Moved" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:93 -msgid "Deleted" -msgstr "" - -#: bookwyrm/templates/settings/users/user_admin.html:99 -#: bookwyrm/templates/settings/users/user_info.html:38 -msgid "Inactive" -msgstr "停用" - -#: bookwyrm/templates/settings/users/user_admin.html:108 -#: bookwyrm/templates/settings/users/user_info.html:133 +#: bookwyrm/templates/settings/users/user_admin.html:84 +#: bookwyrm/templates/settings/users/user_info.html:127 msgid "Not set" msgstr "未設定" -#: bookwyrm/templates/settings/users/user_info.html:16 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "This account is the instance actor for signing HTTP requests." +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:24 msgid "View user profile" msgstr "檢視使用者資料" -#: bookwyrm/templates/settings/users/user_info.html:19 +#: bookwyrm/templates/settings/users/user_info.html:30 msgid "Go to user admin" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:46 +#: bookwyrm/templates/settings/users/user_info.html:40 msgid "Local" msgstr "本站" -#: bookwyrm/templates/settings/users/user_info.html:48 +#: bookwyrm/templates/settings/users/user_info.html:42 msgid "Remote" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:57 +#: bookwyrm/templates/settings/users/user_info.html:51 msgid "User details" msgstr "使用者詳情" -#: bookwyrm/templates/settings/users/user_info.html:61 +#: bookwyrm/templates/settings/users/user_info.html:55 msgid "Email:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:71 +#: bookwyrm/templates/settings/users/user_info.html:65 msgid "(View reports)" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:77 +#: bookwyrm/templates/settings/users/user_info.html:71 msgid "Blocked by count:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:80 +#: bookwyrm/templates/settings/users/user_info.html:74 msgid "Date added:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:83 +#: bookwyrm/templates/settings/users/user_info.html:77 msgid "Last active date:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:86 +#: bookwyrm/templates/settings/users/user_info.html:80 msgid "Manually approved followers:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:89 +#: bookwyrm/templates/settings/users/user_info.html:83 msgid "Discoverable:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:93 +#: bookwyrm/templates/settings/users/user_info.html:87 msgid "Deactivation reason:" msgstr "" -#: bookwyrm/templates/settings/users/user_info.html:108 +#: bookwyrm/templates/settings/users/user_info.html:102 msgid "Instance details" msgstr "實例詳情" -#: bookwyrm/templates/settings/users/user_info.html:130 +#: bookwyrm/templates/settings/users/user_info.html:124 msgid "View instance" msgstr "檢視實例" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:6 msgid "Permanently deleted" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:9 msgid "User Actions" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:21 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:15 +msgid "This is the instance admin actor" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:18 +msgid "You must not delete or disable this account as it is critical to the functioning of your server. This actor signs outgoing GET requests to smooth interaction with secure ActivityPub servers." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:19 +msgid "This account is not discoverable by ordinary users and does not have a profile page." +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:35 msgid "Activate user" msgstr "" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:27 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:41 msgid "Suspend user" msgstr "停用使用者" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:32 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:46 msgid "Un-suspend user" msgstr "取消停用使用者" -#: bookwyrm/templates/settings/users/user_moderation_actions.html:54 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:68 msgid "Access level:" msgstr "訪問權限:" @@ -5904,7 +5955,7 @@ msgstr "" msgid "You are running BookWyrm in production mode without https. USE_HTTPS should be enabled in production." msgstr "" -#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:49 +#: bookwyrm/templates/setup/config.html:52 bookwyrm/templates/user_menu.html:44 msgid "Settings" msgstr "設定" @@ -5961,7 +6012,7 @@ msgid "Need help?" msgstr "" #: bookwyrm/templates/shelf/create_shelf_form.html:5 -#: bookwyrm/templates/shelf/shelf.html:87 +#: bookwyrm/templates/shelf/shelf.html:74 msgid "Create shelf" msgstr "建立書架" @@ -5969,65 +6020,57 @@ msgstr "建立書架" msgid "Edit Shelf" msgstr "編輯書架" -#: bookwyrm/templates/shelf/shelf.html:25 -msgid "You have have moved to" -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:28 -msgid "You can undo this move to restore full functionality, but some followers may have already unfollowed this account." -msgstr "" - -#: bookwyrm/templates/shelf/shelf.html:39 +#: bookwyrm/templates/shelf/shelf.html:26 #: bookwyrm/templates/user/relationships/followers.html:18 #: bookwyrm/templates/user/relationships/following.html:18 msgid "User profile" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:54 +#: bookwyrm/templates/shelf/shelf.html:41 #: bookwyrm/templatetags/shelf_tags.py:13 bookwyrm/views/shelf/shelf.py:53 msgid "All books" msgstr "所有書目" -#: bookwyrm/templates/shelf/shelf.html:112 +#: bookwyrm/templates/shelf/shelf.html:99 #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" msgstr[0] "" -#: bookwyrm/templates/shelf/shelf.html:119 +#: bookwyrm/templates/shelf/shelf.html:106 #, python-format msgid "(showing %(start)s-%(end)s)" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:118 msgid "Edit shelf" msgstr "編輯書架" -#: bookwyrm/templates/shelf/shelf.html:139 +#: bookwyrm/templates/shelf/shelf.html:126 msgid "Delete shelf" msgstr "刪除書架" -#: bookwyrm/templates/shelf/shelf.html:167 -#: bookwyrm/templates/shelf/shelf.html:193 +#: bookwyrm/templates/shelf/shelf.html:154 +#: bookwyrm/templates/shelf/shelf.html:180 msgid "Shelved" msgstr "上架時間" -#: bookwyrm/templates/shelf/shelf.html:168 -#: bookwyrm/templates/shelf/shelf.html:196 +#: bookwyrm/templates/shelf/shelf.html:155 +#: bookwyrm/templates/shelf/shelf.html:183 msgid "Started" msgstr "開始時間" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Finished" msgstr "完成時間" -#: bookwyrm/templates/shelf/shelf.html:169 -#: bookwyrm/templates/shelf/shelf.html:199 +#: bookwyrm/templates/shelf/shelf.html:156 +#: bookwyrm/templates/shelf/shelf.html:186 msgid "Until" msgstr "" -#: bookwyrm/templates/shelf/shelf.html:225 +#: bookwyrm/templates/shelf/shelf.html:212 msgid "This shelf is empty." msgstr "此書架是空的。" @@ -6331,6 +6374,11 @@ msgstr "%(username)s 已經閱讀了 %(goal_count)s 本書 msgid "Follow at new account" msgstr "" +#: bookwyrm/templates/snippets/moved_user_notice.html:7 +#, python-format +msgid "%(user)s has moved to %(moved_to_name)s" +msgstr "" + #: bookwyrm/templates/snippets/page_text.html:8 #, python-format msgid "page %(page)s of %(total_pages)s" @@ -6633,6 +6681,18 @@ msgstr "顯示更多" msgid "Show less" msgstr "顯示更少" +#: bookwyrm/templates/snippets/user_active_tag.html:5 +msgid "Moved" +msgstr "" + +#: bookwyrm/templates/snippets/user_active_tag.html:12 +msgid "Deleted" +msgstr "" + +#: bookwyrm/templates/snippets/user_active_tag.html:15 +msgid "Inactive" +msgstr "停用" + #: bookwyrm/templates/two_factor_auth/two_factor_login.html:29 msgid "2FA check" msgstr "" @@ -6691,15 +6751,11 @@ msgstr "" msgid "Groups: %(username)s" msgstr "" -#: bookwyrm/templates/user/layout.html:50 -msgid "has moved to" -msgstr "" - -#: bookwyrm/templates/user/layout.html:64 +#: bookwyrm/templates/user/layout.html:59 msgid "Follow Requests" msgstr "關注請求" -#: bookwyrm/templates/user/layout.html:88 +#: bookwyrm/templates/user/layout.html:83 #: bookwyrm/templates/user/reviews_comments.html:6 #: bookwyrm/templates/user/reviews_comments.html:12 msgid "Reviews and Comments" @@ -6720,7 +6776,7 @@ msgstr "建立列表" msgid "Joined %(date)s" msgstr "在 %(date)s 加入" -#: bookwyrm/templates/user/relationships/followers.html:31 +#: bookwyrm/templates/user/relationships/followers.html:36 #, python-format msgid "%(username)s has no followers" msgstr "%(username)s 沒有關注者" @@ -6831,7 +6887,7 @@ msgid "%(num)d book - by %(user)s" msgid_plural "%(num)d books - by %(user)s" msgstr[0] "" -#: bookwyrm/templatetags/utilities.py:48 +#: bookwyrm/templatetags/utilities.py:49 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "" From 913a19c8f0bdc8f5693d266f4b41808493d0a27d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 1 Jan 2024 19:33:49 -0800 Subject: [PATCH 164/190] Formats migration file --- bookwyrm/migrations/0191_merge_20240102_0326.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bookwyrm/migrations/0191_merge_20240102_0326.py b/bookwyrm/migrations/0191_merge_20240102_0326.py index 5f1fd88d2..485c14af8 100644 --- a/bookwyrm/migrations/0191_merge_20240102_0326.py +++ b/bookwyrm/migrations/0191_merge_20240102_0326.py @@ -6,9 +6,8 @@ from django.db import migrations class Migration(migrations.Migration): dependencies = [ - ('bookwyrm', '0189_alter_user_preferred_language'), - ('bookwyrm', '0190_alter_notification_notification_type'), + ("bookwyrm", "0189_alter_user_preferred_language"), + ("bookwyrm", "0190_alter_notification_notification_type"), ] - operations = [ - ] + operations = [] From d9a640c809dafd17b53654b5ad0f7afbafb6e8d5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 2 Jan 2024 08:36:42 -0800 Subject: [PATCH 165/190] Fixes version number --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index faef31a43..39e898a4f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.7.0 +0.7.1 From 2a85378456ef26d50702fc35417928a2c99bd7d3 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 2 Jan 2024 09:57:41 -0800 Subject: [PATCH 166/190] Removes part of migration causing upgrade issues --- bookwyrm/migrations/0184_auto_20231106_0421.py | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/bookwyrm/migrations/0184_auto_20231106_0421.py b/bookwyrm/migrations/0184_auto_20231106_0421.py index e8197dea1..23bacc502 100644 --- a/bookwyrm/migrations/0184_auto_20231106_0421.py +++ b/bookwyrm/migrations/0184_auto_20231106_0421.py @@ -22,17 +22,6 @@ def update_deleted_users(apps, schema_editor): ).update(is_deleted=True) -def erase_deleted_user_data(apps, schema_editor): - """Retroactively clear user data""" - for user in User.objects.filter(is_deleted=True): - user.erase_user_data() - user.save( - broadcast=False, - update_fields=["email", "avatar", "preview_image", "summary", "name"], - ) - user.erase_user_statuses(broadcast=False) - - class Migration(migrations.Migration): dependencies = [ @@ -43,7 +32,4 @@ class Migration(migrations.Migration): migrations.RunPython( update_deleted_users, reverse_code=migrations.RunPython.noop ), - migrations.RunPython( - erase_deleted_user_data, reverse_code=migrations.RunPython.noop - ), ] From 381490e31d80670e8bb790a97b46b30611e32b9e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 2 Jan 2024 10:35:30 -0800 Subject: [PATCH 167/190] Adds management command to clear all deleted user data --- .../commands/erase_deleted_user_data.py | 40 +++++++++++++++++++ bookwyrm/models/user.py | 14 +++++++ bw-dev | 5 ++- 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 bookwyrm/management/commands/erase_deleted_user_data.py diff --git a/bookwyrm/management/commands/erase_deleted_user_data.py b/bookwyrm/management/commands/erase_deleted_user_data.py new file mode 100644 index 000000000..fd3c790ce --- /dev/null +++ b/bookwyrm/management/commands/erase_deleted_user_data.py @@ -0,0 +1,40 @@ +""" Erase any data stored about deleted users """ +import sys +from django.core.management.base import BaseCommand, CommandError +from bookwyrm import models +from bookwyrm.models.user import erase_user_data + +# pylint: disable=missing-function-docstring +class Command(BaseCommand): + """command-line options""" + + help = "Remove Two Factor Authorisation from user" + + def add_arguments(self, parser): # pylint: disable=no-self-use + parser.add_argument( + "--dryrun", + action="store_true", + help="Preview users to be cleared without altering the database", + ) + + def handle(self, *args, **options): # pylint: disable=unused-argument + + # Check for anything fishy + bad_state = models.User.objects.filter(is_deleted=True, is_active=True) + if bad_state.exists(): + raise CommandError( + f"{bad_state.count()} user(s) marked as both active and deleted" + ) + + deleted_users = models.User.objects.filter(is_deleted=True) + self.stdout.write(f"Found {deleted_users.count()} deleted users") + if options["dryrun"]: + self.stdout.write("\n".join(u.username for u in deleted_users[:5])) + if deleted_users.count() > 5: + self.stdout.write("... and more") + sys.exit() + + self.stdout.write("Erasing user data:") + for user_id in deleted_users.values_list("id", flat=True): + erase_user_data.delay(user_id) + self.stdout.write(".", ending="") diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 75ca1d527..89fd39b73 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -523,6 +523,20 @@ class KeyPair(ActivitypubMixin, BookWyrmModel): return super().save(*args, **kwargs) +@app.task(queue=MISC) +def erase_user_data(user_id): + """Erase any custom data about this user asynchronously + This is for deleted historical user data that pre-dates data + being cleared automatically""" + user = User.objects.get(id=user_id) + user.erase_user_data() + user.save( + broadcast=False, + update_fields=["email", "avatar", "preview_image", "summary", "name"], + ) + user.erase_user_statuses(broadcast=False) + + @app.task(queue=MISC) def set_remote_server(user_id, allow_external_connections=False): """figure out the user's remote server in the background""" diff --git a/bw-dev b/bw-dev index 27c20fe45..5a36f78e0 100755 --- a/bw-dev +++ b/bw-dev @@ -246,6 +246,9 @@ case "$CMD" in remove_remote_user_preview_images) runweb python manage.py remove_remote_user_preview_images ;; + erase_deleted_user_data) + runweb python manage.py erase_deleted_user_data "$@" + ;; copy_media_to_s3) awscommand "bookwyrm_media_volume:/images"\ "s3 cp /images s3://${AWS_STORAGE_BUCKET_NAME}/images\ @@ -297,7 +300,7 @@ case "$CMD" in echo "Unrecognised command. Try:" echo " setup" echo " up [container]" - echo " down" + echo " down" echo " service_ports_web" echo " initdb" echo " resetdb" From 01db77a74584c6df18bc8dc624cacf8dbebb30f6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 2 Jan 2024 18:29:55 -0800 Subject: [PATCH 168/190] Adds success message --- bookwyrm/management/commands/erase_deleted_user_data.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bookwyrm/management/commands/erase_deleted_user_data.py b/bookwyrm/management/commands/erase_deleted_user_data.py index fd3c790ce..40c3f042b 100644 --- a/bookwyrm/management/commands/erase_deleted_user_data.py +++ b/bookwyrm/management/commands/erase_deleted_user_data.py @@ -38,3 +38,6 @@ class Command(BaseCommand): for user_id in deleted_users.values_list("id", flat=True): erase_user_data.delay(user_id) self.stdout.write(".", ending="") + + self.stdout.write("") + self.stdout.write("Tasks created successfully") From db8c686dd35df0126ee770455651d99d15458c82 Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Wed, 3 Jan 2024 15:43:15 +0100 Subject: [PATCH 169/190] Include book Readtrhough in the csv export --- bookwyrm/views/preferences/export.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index f54d97ccb..c691e2f50 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -54,6 +54,7 @@ class Export(View): fields = ( ["title", "author_text"] + deduplication_fields + + ["start_date", "finish_date", "stopped_date"] + ["rating", "review_name", "review_cw", "review_content"] ) writer.writerow(fields) @@ -70,6 +71,18 @@ class Export(View): book.rating = review_rating.rating if review_rating else None + readthrough = ( + models.ReadThrough.objects.filter( + user=request.user, book=book + ) + .order_by("-finish_date") + .first() + ) + if readthrough: + book.start_date = readthrough.start_date + book.finish_date = readthrough.finish_date + book.stopped_date = readthrough.stopped_date + review = ( models.Review.objects.filter( user=request.user, book=book, content__isnull=False From 766a2163ddc745afe0ecc4871f38d37235cb2cb9 Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Wed, 3 Jan 2024 20:41:31 +0100 Subject: [PATCH 170/190] Code formatting --- bookwyrm/views/preferences/export.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index c691e2f50..5a3b0fd8e 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -72,9 +72,7 @@ class Export(View): book.rating = review_rating.rating if review_rating else None readthrough = ( - models.ReadThrough.objects.filter( - user=request.user, book=book - ) + models.ReadThrough.objects.filter(user=request.user, book=book) .order_by("-finish_date") .first() ) From ae5950f1871f2ac168c810a0a6bc98c7b5e37474 Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Thu, 4 Jan 2024 11:03:07 +0100 Subject: [PATCH 171/190] Add readthrough fields to text_export.py --- bookwyrm/tests/views/preferences/test_export.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/views/preferences/test_export.py b/bookwyrm/tests/views/preferences/test_export.py index 4f498f589..d633ae952 100644 --- a/bookwyrm/tests/views/preferences/test_export.py +++ b/bookwyrm/tests/views/preferences/test_export.py @@ -66,7 +66,7 @@ class ExportViews(TestCase): # pylint: disable=line-too-long self.assertEqual( export.content, - b"title,author_text,remote_id,openlibrary_key,inventaire_id,librarything_key,goodreads_key,bnf_id,viaf,wikidata,asin,aasin,isfdb,isbn_10,isbn_13,oclc_number,rating,review_name,review_cw,review_content\r\nTest Book,," + b"title,author_text,remote_id,openlibrary_key,inventaire_id,librarything_key,goodreads_key,bnf_id,viaf,wikidata,asin,aasin,isfdb,isbn_10,isbn_13,oclc_number,start_date,finish_date,stopped_date,rating,review_name,review_cw,review_content\r\nTest Book,," + self.book.remote_id.encode("utf-8") - + b",,,,,beep,,,,,,123456789X,9781234567890,,,,,\r\n", + + b",,,,,beep,,,,,,123456789X,9781234567890,,,,,,,,\r\n", ) From 9acb5f66fee9e64f43c703f1dd631146f35a7724 Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Thu, 4 Jan 2024 11:26:44 +0100 Subject: [PATCH 172/190] Convert DateTime to date --- bookwyrm/views/preferences/export.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index 5a3b0fd8e..4353cf259 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -77,9 +77,9 @@ class Export(View): .first() ) if readthrough: - book.start_date = readthrough.start_date - book.finish_date = readthrough.finish_date - book.stopped_date = readthrough.stopped_date + book.start_date = readthrough.start_date.date() if readthrough.start_date else "" + book.finish_date = readthrough.finish_date.date() if readthrough.finish_date else "" + book.stopped_date = readthrough.stopped_date.date() if readthrough.stopped_date else "" review = ( models.Review.objects.filter( From 51cb70d34423afb65653947bff15a90a8fc3278e Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Thu, 4 Jan 2024 11:27:17 +0100 Subject: [PATCH 173/190] Change readhtrough order --- bookwyrm/views/preferences/export.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index 4353cf259..c8badbc8c 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -73,7 +73,7 @@ class Export(View): readthrough = ( models.ReadThrough.objects.filter(user=request.user, book=book) - .order_by("-finish_date") + .order_by("-start_date","-finish_date") .first() ) if readthrough: From 30c9ec9611530ee8d98eaef8fc046c5e514d9f28 Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Thu, 4 Jan 2024 11:28:17 +0100 Subject: [PATCH 174/190] Prevent lint error See @hughrun 's explanation https://github.com/bookwyrm-social/bookwyrm/pull/3189#issuecomment-1876145423 --- bookwyrm/tests/views/preferences/test_export.py | 4 +++- bookwyrm/views/preferences/export.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/views/preferences/test_export.py b/bookwyrm/tests/views/preferences/test_export.py index d633ae952..2ef0f96fb 100644 --- a/bookwyrm/tests/views/preferences/test_export.py +++ b/bookwyrm/tests/views/preferences/test_export.py @@ -38,6 +38,8 @@ class ExportViews(TestCase): parent_work=self.work, isbn_13="9781234567890", bnf_id="beep", + start_date="2023-01-04", + finish_date="2024-01-04" ) def setUp(self): @@ -68,5 +70,5 @@ class ExportViews(TestCase): export.content, b"title,author_text,remote_id,openlibrary_key,inventaire_id,librarything_key,goodreads_key,bnf_id,viaf,wikidata,asin,aasin,isfdb,isbn_10,isbn_13,oclc_number,start_date,finish_date,stopped_date,rating,review_name,review_cw,review_content\r\nTest Book,," + self.book.remote_id.encode("utf-8") - + b",,,,,beep,,,,,,123456789X,9781234567890,,,,,,,,\r\n", + + b",,,,,beep,,,,,,123456789X,9781234567890,,,2023-01-04,2024-01-04,,,,\r\n", ) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index c8badbc8c..2450a427d 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -103,7 +103,7 @@ class Export(View): ) -# pylint: disable=no-self-use +# pylint: disable=no-self-use,too-many-locals @method_decorator(login_required, name="dispatch") class ExportUser(View): """Let users export user data to import into another Bookwyrm instance""" From ebcc81dd73b295141a16407fded008d3c0abb85d Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Thu, 4 Jan 2024 11:33:26 +0100 Subject: [PATCH 175/190] Revert changes to default book These changes were introduced by mistake in my previous commit. --- bookwyrm/tests/views/preferences/test_export.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/bookwyrm/tests/views/preferences/test_export.py b/bookwyrm/tests/views/preferences/test_export.py index 2ef0f96fb..74201ddad 100644 --- a/bookwyrm/tests/views/preferences/test_export.py +++ b/bookwyrm/tests/views/preferences/test_export.py @@ -37,9 +37,7 @@ class ExportViews(TestCase): remote_id="https://example.com/book/1", parent_work=self.work, isbn_13="9781234567890", - bnf_id="beep", - start_date="2023-01-04", - finish_date="2024-01-04" + bnf_id="beep" ) def setUp(self): @@ -70,5 +68,5 @@ class ExportViews(TestCase): export.content, b"title,author_text,remote_id,openlibrary_key,inventaire_id,librarything_key,goodreads_key,bnf_id,viaf,wikidata,asin,aasin,isfdb,isbn_10,isbn_13,oclc_number,start_date,finish_date,stopped_date,rating,review_name,review_cw,review_content\r\nTest Book,," + self.book.remote_id.encode("utf-8") - + b",,,,,beep,,,,,,123456789X,9781234567890,,,2023-01-04,2024-01-04,,,,\r\n", + + b",,,,,beep,,,,,,123456789X,9781234567890,,,,,,,,\r\n", ) From c2622a510cd40eb3883eae4d01ccf2095754aa3b Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Thu, 4 Jan 2024 11:40:40 +0100 Subject: [PATCH 176/190] Change else statement to None vs "" --- bookwyrm/views/preferences/export.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index 2450a427d..a6d51e24a 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -77,9 +77,9 @@ class Export(View): .first() ) if readthrough: - book.start_date = readthrough.start_date.date() if readthrough.start_date else "" - book.finish_date = readthrough.finish_date.date() if readthrough.finish_date else "" - book.stopped_date = readthrough.stopped_date.date() if readthrough.stopped_date else "" + book.start_date = readthrough.start_date.date() if readthrough.start_date else None + book.finish_date = readthrough.finish_date.date() if readthrough.finish_date else None + book.stopped_date = readthrough.stopped_date.date() if readthrough.stopped_date else None review = ( models.Review.objects.filter( From f267fc32355542776828e7894fe1f87c5ca68b75 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jan 2024 17:42:04 +0000 Subject: [PATCH 177/190] Bump pycryptodome from 3.16.0 to 3.19.1 Bumps [pycryptodome](https://github.com/Legrandin/pycryptodome) from 3.16.0 to 3.19.1. - [Release notes](https://github.com/Legrandin/pycryptodome/releases) - [Changelog](https://github.com/Legrandin/pycryptodome/blob/master/Changelog.rst) - [Commits](https://github.com/Legrandin/pycryptodome/compare/v3.16.0...v3.19.1) --- updated-dependencies: - dependency-name: pycryptodome dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 0b09f3c19..6509effc7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,7 +16,7 @@ libsass==0.22.0 Markdown==3.4.1 Pillow==10.0.1 psycopg2==2.9.5 -pycryptodome==3.16.0 +pycryptodome==3.19.1 python-dateutil==2.8.2 redis==4.5.4 requests==2.31.0 From 93cab480d6a7cc1d8897d8a0a765c6ce9f5301a4 Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Sat, 6 Jan 2024 09:50:14 +0100 Subject: [PATCH 178/190] Code format --- bookwyrm/tests/views/preferences/test_export.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/preferences/test_export.py b/bookwyrm/tests/views/preferences/test_export.py index 74201ddad..d633ae952 100644 --- a/bookwyrm/tests/views/preferences/test_export.py +++ b/bookwyrm/tests/views/preferences/test_export.py @@ -37,7 +37,7 @@ class ExportViews(TestCase): remote_id="https://example.com/book/1", parent_work=self.work, isbn_13="9781234567890", - bnf_id="beep" + bnf_id="beep", ) def setUp(self): From ce18d343e8de7a40b2da17fae0ebff1c065eda9f Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Sat, 6 Jan 2024 09:53:22 +0100 Subject: [PATCH 179/190] Fix pylint error and code format --- bookwyrm/views/preferences/export.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index a6d51e24a..3443be461 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -17,7 +17,7 @@ from bookwyrm import models from bookwyrm.models.bookwyrm_export_job import BookwyrmExportJob from bookwyrm.settings import PAGE_LENGTH -# pylint: disable=no-self-use +# pylint: disable=no-self-use,too-many-locals @method_decorator(login_required, name="dispatch") class Export(View): """Let users export data""" @@ -73,13 +73,21 @@ class Export(View): readthrough = ( models.ReadThrough.objects.filter(user=request.user, book=book) - .order_by("-start_date","-finish_date") + .order_by("-start_date", "-finish_date") .first() ) if readthrough: - book.start_date = readthrough.start_date.date() if readthrough.start_date else None - book.finish_date = readthrough.finish_date.date() if readthrough.finish_date else None - book.stopped_date = readthrough.stopped_date.date() if readthrough.stopped_date else None + book.start_date = ( + readthrough.start_date.date() if readthrough.start_date else None + ) + book.finish_date = ( + readthrough.finish_date.date() if readthrough.finish_date else None + ) + book.stopped_date = ( + readthrough.stopped_date.date() + if readthrough.stopped_date + else None + ) review = ( models.Review.objects.filter( @@ -103,7 +111,7 @@ class Export(View): ) -# pylint: disable=no-self-use,too-many-locals +# pylint: disable=no-self-use @method_decorator(login_required, name="dispatch") class ExportUser(View): """Let users export user data to import into another Bookwyrm instance""" From 83ff880603745adf2ef92b8ca489f9d2a7ea1d88 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 7 Jan 2024 08:31:48 -0800 Subject: [PATCH 180/190] Revert "Don't show notification for user follow request if the user is inactive" --- bookwyrm/templates/notifications/item.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/bookwyrm/templates/notifications/item.html b/bookwyrm/templates/notifications/item.html index a1329d31e..ac60ad46f 100644 --- a/bookwyrm/templates/notifications/item.html +++ b/bookwyrm/templates/notifications/item.html @@ -10,9 +10,7 @@ {% elif notification.notification_type == 'FOLLOW' %} {% include 'notifications/items/follow.html' %} {% elif notification.notification_type == 'FOLLOW_REQUEST' %} - {% if notification.related_users.0.is_active %} - {% include 'notifications/items/follow_request.html' %} - {% endif %} + {% include 'notifications/items/follow_request.html' %} {% elif notification.notification_type == 'IMPORT' %} {% include 'notifications/items/import.html' %} {% elif notification.notification_type == 'USER_IMPORT' %} From 854eb36618fe4371b37b4da3a86c68d6778d195b Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Sat, 13 Jan 2024 16:43:41 +0000 Subject: [PATCH 181/190] Export bookshelves and review date --- .../tests/views/preferences/test_export.py | 9 +++-- bookwyrm/views/preferences/export.py | 36 +++++++++++++++++-- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/bookwyrm/tests/views/preferences/test_export.py b/bookwyrm/tests/views/preferences/test_export.py index d633ae952..7a1bcd6db 100644 --- a/bookwyrm/tests/views/preferences/test_export.py +++ b/bookwyrm/tests/views/preferences/test_export.py @@ -18,7 +18,9 @@ class ExportViews(TestCase): """viewing and creating statuses""" @classmethod - def setUpTestData(self): # pylint: disable=bad-classmethod-argument + def setUpTestData( + self, + ): # pylint: disable=bad-classmethod-argument, disable=invalid-name """we need basic test data and mocks""" with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch( "bookwyrm.activitystreams.populate_stream_task.delay" @@ -40,6 +42,7 @@ class ExportViews(TestCase): bnf_id="beep", ) + # pylint: disable=invalid-name def setUp(self): """individual test setup""" self.factory = RequestFactory() @@ -66,7 +69,7 @@ class ExportViews(TestCase): # pylint: disable=line-too-long self.assertEqual( export.content, - b"title,author_text,remote_id,openlibrary_key,inventaire_id,librarything_key,goodreads_key,bnf_id,viaf,wikidata,asin,aasin,isfdb,isbn_10,isbn_13,oclc_number,start_date,finish_date,stopped_date,rating,review_name,review_cw,review_content\r\nTest Book,," + b"title,author_text,remote_id,openlibrary_key,inventaire_id,librarything_key,goodreads_key,bnf_id,viaf,wikidata,asin,aasin,isfdb,isbn_10,isbn_13,oclc_number,start_date,finish_date,stopped_date,rating,review_name,review_cw,review_content,review_published,shelf,shelf_name,shelf_date\r\nTest Book,," + self.book.remote_id.encode("utf-8") - + b",,,,,beep,,,,,,123456789X,9781234567890,,,,,,,,\r\n", + + b",,,,,beep,,,,,,123456789X,9781234567890,,,,,,,,,,,,\r\n", ) diff --git a/bookwyrm/views/preferences/export.py b/bookwyrm/views/preferences/export.py index 3443be461..d16f3aaa3 100644 --- a/bookwyrm/views/preferences/export.py +++ b/bookwyrm/views/preferences/export.py @@ -17,6 +17,7 @@ from bookwyrm import models from bookwyrm.models.bookwyrm_export_job import BookwyrmExportJob from bookwyrm.settings import PAGE_LENGTH + # pylint: disable=no-self-use,too-many-locals @method_decorator(login_required, name="dispatch") class Export(View): @@ -54,8 +55,19 @@ class Export(View): fields = ( ["title", "author_text"] + deduplication_fields - + ["start_date", "finish_date", "stopped_date"] - + ["rating", "review_name", "review_cw", "review_content"] + + [ + "start_date", + "finish_date", + "stopped_date", + "rating", + "review_name", + "review_cw", + "review_content", + "review_published", + "shelf", + "shelf_name", + "shelf_date", + ] ) writer.writerow(fields) @@ -97,9 +109,27 @@ class Export(View): .first() ) if review: + book.review_published = ( + review.published_date.date() if review.published_date else None + ) book.review_name = review.name book.review_cw = review.content_warning - book.review_content = review.raw_content + book.review_content = ( + review.raw_content if review.raw_content else review.content + ) # GoodReads imported reviews do not have raw_content, but content. + + shelfbook = ( + models.ShelfBook.objects.filter(user=request.user, book=book) + .order_by("-shelved_date", "-created_date", "-updated_date") + .last() + ) + if shelfbook: + book.shelf = shelfbook.shelf.identifier + book.shelf_name = shelfbook.shelf.name + book.shelf_date = ( + shelfbook.shelved_date.date() if shelfbook.shelved_date else None + ) + writer.writerow([getattr(book, field, "") or "" for field in fields]) return HttpResponse( From 9a487b0442c0d9e94b511491bf61bd00b3cfebfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adeodato=20Sim=C3=B3?= Date: Sat, 13 Jan 2024 17:51:14 +0100 Subject: [PATCH 182/190] Ensure dev-tools uses bookworm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In 1937177e1 ("dev-tools: use apt source for Node instead of setup script"), I introduced the use of `Signed-By` with a public key block, which is only supported in bookworm (bullseye only supports fingerprints, TTBOMK). Python's Docker images already use bookworm by default, but we explicitly require it now to avoid build errors if someone has a very old image laying around (see, e.g., #3190). (This can be dropped after Debian 13 ‘trixie’ is released.) --- dev-tools/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-tools/Dockerfile b/dev-tools/Dockerfile index 3b7740a78..6c132944f 100644 --- a/dev-tools/Dockerfile +++ b/dev-tools/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.9 +FROM python:3.9-bookworm WORKDIR /app/dev-tools ENV PATH="/app/dev-tools/node_modules/.bin:$PATH" From 76a3874662f6bf51ccc1aabd49b092c336c2fc50 Mon Sep 17 00:00:00 2001 From: bSolt <36494925+bSolt@users.noreply.github.com> Date: Mon, 15 Jan 2024 23:25:52 -0700 Subject: [PATCH 183/190] add bulma classes to fix awkward spacing --- bookwyrm/templates/about/about.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/about/about.html b/bookwyrm/templates/about/about.html index 6705793d5..ef3f34037 100644 --- a/bookwyrm/templates/about/about.html +++ b/bookwyrm/templates/about/about.html @@ -31,10 +31,10 @@

    -
    +
    {% if superlatives.top_rated %} {% with book=superlatives.top_rated.default_edition rating=superlatives.top_rated.rating %} -
    +
    @@ -53,7 +53,7 @@ {% if superlatives.wanted %} {% with book=superlatives.wanted.default_edition %} -
    +
    @@ -72,7 +72,7 @@ {% if superlatives.controversial %} {% with book=superlatives.controversial.default_edition %} -
    +
    From ddbda3ab9ca1f1e4658e711d3a5e5fbd971369c4 Mon Sep 17 00:00:00 2001 From: Carlos Camara Date: Tue, 16 Jan 2024 08:12:24 +0000 Subject: [PATCH 184/190] Fix test_export --- bookwyrm/tests/views/preferences/test_export.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bookwyrm/tests/views/preferences/test_export.py b/bookwyrm/tests/views/preferences/test_export.py index 7a1bcd6db..3f758b2f7 100644 --- a/bookwyrm/tests/views/preferences/test_export.py +++ b/bookwyrm/tests/views/preferences/test_export.py @@ -56,11 +56,12 @@ class ExportViews(TestCase): def test_export_file(self, *_): """simple export""" - models.ShelfBook.objects.create( + shelfbook = models.ShelfBook.objects.create( shelf=self.local_user.shelf_set.first(), user=self.local_user, book=self.book, ) + book_date = str.encode(f"{shelfbook.shelved_date.date()}") request = self.factory.post("") request.user = self.local_user export = views.Export.as_view()(request) @@ -69,7 +70,7 @@ class ExportViews(TestCase): # pylint: disable=line-too-long self.assertEqual( export.content, - b"title,author_text,remote_id,openlibrary_key,inventaire_id,librarything_key,goodreads_key,bnf_id,viaf,wikidata,asin,aasin,isfdb,isbn_10,isbn_13,oclc_number,start_date,finish_date,stopped_date,rating,review_name,review_cw,review_content,review_published,shelf,shelf_name,shelf_date\r\nTest Book,," - + self.book.remote_id.encode("utf-8") - + b",,,,,beep,,,,,,123456789X,9781234567890,,,,,,,,,,,,\r\n", + b"title,author_text,remote_id,openlibrary_key,inventaire_id,librarything_key,goodreads_key,bnf_id,viaf,wikidata,asin,aasin,isfdb,isbn_10,isbn_13,oclc_number,start_date,finish_date,stopped_date,rating,review_name,review_cw,review_content,review_published,shelf,shelf_name,shelf_date\r\n" + + b"Test Book,,%b,,,,,beep,,,,,,123456789X,9781234567890,,,,,,,,,,to-read,To Read,%b\r\n" + % (self.book.remote_id.encode("utf-8"), book_date), ) From d640e4ac96005cdc2b21b6a08f97a8805c26d00b Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 16 Jan 2024 21:32:13 +1100 Subject: [PATCH 185/190] disable user exports by default - new setting to enable user exports defaults to False - add setting to enable and disable user exports - do not allow user exports when using s3 storage - do not serve non-image files from /images/ (requires update to nginx settings) - increase default file upload limit to 100MB to enable user exports to be imported (can be changed in .env) --- .env.example | 3 ++ .../0192_sitesettings_user_exports_enabled.py | 18 +++++++ bookwyrm/models/site.py | 1 + bookwyrm/settings.py | 2 + .../templates/preferences/export-user.html | 6 ++- .../templates/settings/imports/imports.html | 51 ++++++++++++++++++- bookwyrm/urls.py | 10 ++++ bookwyrm/views/__init__.py | 2 + bookwyrm/views/admin/imports.py | 25 ++++++++- nginx/development | 7 ++- nginx/production | 7 ++- 11 files changed, 127 insertions(+), 5 deletions(-) create mode 100644 bookwyrm/migrations/0192_sitesettings_user_exports_enabled.py diff --git a/.env.example b/.env.example index fb0f7308d..20ce8240b 100644 --- a/.env.example +++ b/.env.example @@ -137,3 +137,6 @@ TWO_FACTOR_LOGIN_MAX_SECONDS=60 # and AWS_S3_CUSTOM_DOMAIN (if used) are added by default. # Value should be a comma-separated list of host names. CSP_ADDITIONAL_HOSTS= +# The last number here means "megabytes" +# Increase if users are having trouble uploading BookWyrm export files. +DATA_UPLOAD_MAX_MEMORY_SIZE = (1024**2 * 100) \ No newline at end of file diff --git a/bookwyrm/migrations/0192_sitesettings_user_exports_enabled.py b/bookwyrm/migrations/0192_sitesettings_user_exports_enabled.py new file mode 100644 index 000000000..ec5b411e2 --- /dev/null +++ b/bookwyrm/migrations/0192_sitesettings_user_exports_enabled.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.23 on 2024-01-16 10:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0191_merge_20240102_0326"), + ] + + operations = [ + migrations.AddField( + model_name="sitesettings", + name="user_exports_enabled", + field=models.BooleanField(default=False), + ), + ] diff --git a/bookwyrm/models/site.py b/bookwyrm/models/site.py index bd53f1f07..8075b6434 100644 --- a/bookwyrm/models/site.py +++ b/bookwyrm/models/site.py @@ -96,6 +96,7 @@ class SiteSettings(SiteModel): imports_enabled = models.BooleanField(default=True) import_size_limit = models.IntegerField(default=0) import_limit_reset = models.IntegerField(default=0) + user_exports_enabled = models.BooleanField(default=False) user_import_time_limit = models.IntegerField(default=48) field_tracker = FieldTracker(fields=["name", "instance_tagline", "logo"]) diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index fcc91857a..cc941da84 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -442,3 +442,5 @@ if HTTP_X_FORWARDED_PROTO: # Do not change this setting unless you already have an existing # user with the same username - in which case you should change it! INSTANCE_ACTOR_USERNAME = "bookwyrm.instance.actor" + +DATA_UPLOAD_MAX_MEMORY_SIZE = env.int("DATA_UPLOAD_MAX_MEMORY_SIZE", (1024**2 * 100)) diff --git a/bookwyrm/templates/preferences/export-user.html b/bookwyrm/templates/preferences/export-user.html index a468c3f74..cd3119e3e 100644 --- a/bookwyrm/templates/preferences/export-user.html +++ b/bookwyrm/templates/preferences/export-user.html @@ -46,7 +46,11 @@ {% trans "If you wish to migrate any statuses (comments, reviews, or quotes) you must either set the account you are moving to as an alias of this one, or move this account to the new account, before you import your user data." %} {% endspaceless %}

    - {% if next_available %} + {% if not site.user_exports_enabled %} +

    + {% trans "New user exports are currently disabled." %} +

    + {% elif next_available %}

    {% blocktrans trimmed %} You will be able to create a new export file at {{ next_available }} diff --git a/bookwyrm/templates/settings/imports/imports.html b/bookwyrm/templates/settings/imports/imports.html index 8898aab71..11b3c7e03 100644 --- a/bookwyrm/templates/settings/imports/imports.html +++ b/bookwyrm/templates/settings/imports/imports.html @@ -90,6 +90,33 @@

    + + {% if site.user_exports_enabled %} +
    + + + {% trans "Disable starting new user exports" %} + + + +
    +
    + {% trans "This is only intended to be used when things have gone very wrong with exports and you need to pause the feature while addressing issues." %} + {% trans "While exports are disabled, users will not be allowed to start new user exports, but existing exports will not be affected." %} +
    + {% csrf_token %} +
    + +
    +
    +
    @@ -108,7 +135,7 @@ {% trans "Set the value to 0 to not enforce any limit." %}
    - + {% csrf_token %} @@ -120,6 +147,28 @@
    + {% else %} +
    +
    +

    {% trans "Users are currently unable to start new user exports. This is the default setting." %}

    + {% if use_s3 %} +

    {% trans "It is not currently possible to provide user exports when using s3 storage. The BookWyrm development team are working on a fix for this." %}

    + {% endif %} +
    + {% csrf_token %} +
    + +
    +
    + {% endif %}

    {% trans "Book Imports" %}

    diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 76e60245b..1a577c84b 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -338,6 +338,16 @@ urlpatterns = [ views.disable_imports, name="settings-imports-disable", ), + re_path( + r"^settings/user-exports/enable/?$", + views.enable_user_exports, + name="settings-user-exports-enable", + ), + re_path( + r"^settings/user-exports/disable/?$", + views.disable_user_exports, + name="settings-user-exports-disable", + ), re_path( r"^settings/imports/enable/?$", views.enable_imports, diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 3be813208..f11c11dd6 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -18,6 +18,8 @@ from .admin.imports import ( set_import_size_limit, set_user_import_completed, set_user_import_limit, + enable_user_exports, + disable_user_exports, ) from .admin.ip_blocklist import IPBlocklist from .admin.invite import ManageInvites, Invite, InviteRequest diff --git a/bookwyrm/views/admin/imports.py b/bookwyrm/views/admin/imports.py index a85d6c79e..0924536bf 100644 --- a/bookwyrm/views/admin/imports.py +++ b/bookwyrm/views/admin/imports.py @@ -9,7 +9,7 @@ from django.views.decorators.http import require_POST from bookwyrm import models from bookwyrm.views.helpers import redirect_to_referer -from bookwyrm.settings import PAGE_LENGTH +from bookwyrm.settings import PAGE_LENGTH, USE_S3 # pylint: disable=no-self-use @@ -59,6 +59,7 @@ class ImportList(View): "import_size_limit": site_settings.import_size_limit, "import_limit_reset": site_settings.import_limit_reset, "user_import_time_limit": site_settings.user_import_time_limit, + "use_s3": USE_S3, } return TemplateResponse(request, "settings/imports/imports.html", data) @@ -126,3 +127,25 @@ def set_user_import_limit(request): site.user_import_time_limit = int(request.POST.get("limit")) site.save(update_fields=["user_import_time_limit"]) return redirect("settings-imports") + + +@require_POST +@permission_required("bookwyrm.edit_instance_settings", raise_exception=True) +# pylint: disable=unused-argument +def enable_user_exports(request): + """Allow users to export account data""" + site = models.SiteSettings.objects.get() + site.user_exports_enabled = True + site.save(update_fields=["user_exports_enabled"]) + return redirect("settings-imports") + + +@require_POST +@permission_required("bookwyrm.edit_instance_settings", raise_exception=True) +# pylint: disable=unused-argument +def disable_user_exports(request): + """Don't allow users to export account data""" + site = models.SiteSettings.objects.get() + site.user_exports_enabled = False + site.save(update_fields=["user_exports_enabled"]) + return redirect("settings-imports") diff --git a/nginx/development b/nginx/development index 841db0124..ac663053c 100644 --- a/nginx/development +++ b/nginx/development @@ -64,13 +64,18 @@ server { # directly serve images and static files from the # bookwyrm filesystem using sendfile. # make the logs quieter by not reporting these requests - location ~ ^/(images|static)/ { + location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|webp)$ { root /app; try_files $uri =404; add_header X-Cache-Status STATIC; access_log off; } + # block access to any non-image files from images or static + location ~ ^/(images|static)/ { + return 403; + } + # monitor the celery queues with flower, no caching enabled location /flower/ { proxy_pass http://flower:8888; diff --git a/nginx/production b/nginx/production index 9018ab9de..4e40f32a0 100644 --- a/nginx/production +++ b/nginx/production @@ -96,12 +96,17 @@ server { # # directly serve images and static files from the # # bookwyrm filesystem using sendfile. # # make the logs quieter by not reporting these requests -# location ~ ^/(images|static)/ { +# location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|webp)$ { # root /app; # try_files $uri =404; # add_header X-Cache-Status STATIC; # access_log off; # } + +# # block access to any non-image files from images or static +# location ~ ^/(images|static)/ { +# return 403; +# } # # # monitor the celery queues with flower, no caching enabled # location /flower/ { From ea7f3c297e6f92ca82c06b6fb3ace0d37ebdd53f Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Wed, 17 Jan 2024 20:12:06 +1100 Subject: [PATCH 186/190] allow js and css --- nginx/development | 4 ++-- nginx/production | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nginx/development b/nginx/development index ac663053c..64cd1b911 100644 --- a/nginx/development +++ b/nginx/development @@ -64,7 +64,7 @@ server { # directly serve images and static files from the # bookwyrm filesystem using sendfile. # make the logs quieter by not reporting these requests - location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|webp)$ { + location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|webp|css|js)$ { root /app; try_files $uri =404; add_header X-Cache-Status STATIC; @@ -72,7 +72,7 @@ server { } # block access to any non-image files from images or static - location ~ ^/(images|static)/ { + location ~ ^/images/ { return 403; } diff --git a/nginx/production b/nginx/production index 4e40f32a0..76ed19449 100644 --- a/nginx/production +++ b/nginx/production @@ -96,7 +96,7 @@ server { # # directly serve images and static files from the # # bookwyrm filesystem using sendfile. # # make the logs quieter by not reporting these requests -# location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|webp)$ { +# location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|webp|css|js)$ { # root /app; # try_files $uri =404; # add_header X-Cache-Status STATIC; @@ -104,7 +104,7 @@ server { # } # # block access to any non-image files from images or static -# location ~ ^/(images|static)/ { +# location ~ ^/images/ { # return 403; # } # From b990d9ccd8f2bff4990b79f7dc7cd494190d0536 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Wed, 17 Jan 2024 21:06:04 +1100 Subject: [PATCH 187/190] Pass correct user id in Move notification We were passing the *requesting* user's moved_to value to the Move notification template, instead of the id of the user that they are being notified about. Additionally, the id_to_username template tag had no fallback for if the user_id is None. This resolves both problems and removes an unnecessary space in a template for when the logged in user made the move. Fixes #3196 --- bookwyrm/templates/moved.html | 2 +- bookwyrm/templates/notifications/items/move_user.html | 2 +- bookwyrm/templatetags/utilities.py | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/moved.html b/bookwyrm/templates/moved.html index 545fc3d87..382b752be 100644 --- a/bookwyrm/templates/moved.html +++ b/bookwyrm/templates/moved.html @@ -23,7 +23,7 @@

    - {% id_to_username request.user.moved_to as username %} + {% id_to_username request.user.moved_to as username %} {% blocktrans trimmed with moved_to=user.moved_to %} You have moved your account to {{ username }} {% endblocktrans %} diff --git a/bookwyrm/templates/notifications/items/move_user.html b/bookwyrm/templates/notifications/items/move_user.html index b94d96dc4..3121d3f45 100644 --- a/bookwyrm/templates/notifications/items/move_user.html +++ b/bookwyrm/templates/notifications/items/move_user.html @@ -14,7 +14,7 @@ {% block description %} {% if related_user_moved_to %} - {% id_to_username request.user.moved_to as username %} + {% id_to_username related_user_moved_to as username %} {% blocktrans trimmed %} {{ related_user }} has moved to {{ username }} {% endblocktrans %} diff --git a/bookwyrm/templatetags/utilities.py b/bookwyrm/templatetags/utilities.py index fca66688a..230db366e 100644 --- a/bookwyrm/templatetags/utilities.py +++ b/bookwyrm/templatetags/utilities.py @@ -125,7 +125,8 @@ def id_to_username(user_id): name = parts[-1] value = f"{name}@{domain}" - return value + return value + return "a new user account" @register.filter(name="get_file_size") From a59dcfc89002828331ee8eee6fda2d02af4897a5 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 18 Jan 2024 17:03:02 +0100 Subject: [PATCH 188/190] nginx: fix missing ttf static files --- nginx/development | 2 +- nginx/production | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nginx/development b/nginx/development index 64cd1b911..0054c8c26 100644 --- a/nginx/development +++ b/nginx/development @@ -64,7 +64,7 @@ server { # directly serve images and static files from the # bookwyrm filesystem using sendfile. # make the logs quieter by not reporting these requests - location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|webp|css|js)$ { + location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|ttf|webp|css|js)$ { root /app; try_files $uri =404; add_header X-Cache-Status STATIC; diff --git a/nginx/production b/nginx/production index 76ed19449..7cc0bad22 100644 --- a/nginx/production +++ b/nginx/production @@ -96,7 +96,7 @@ server { # # directly serve images and static files from the # # bookwyrm filesystem using sendfile. # # make the logs quieter by not reporting these requests -# location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|webp|css|js)$ { +# location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|ttf|webp|css|js)$ { # root /app; # try_files $uri =404; # add_header X-Cache-Status STATIC; From dd5c314bd5e0808ecaedbf31447fd4edc4a3ea06 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 18 Jan 2024 22:29:43 +0100 Subject: [PATCH 189/190] nginx: also serve svg static files --- nginx/development | 2 +- nginx/production | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nginx/development b/nginx/development index 0054c8c26..fdfd14e1d 100644 --- a/nginx/development +++ b/nginx/development @@ -64,7 +64,7 @@ server { # directly serve images and static files from the # bookwyrm filesystem using sendfile. # make the logs quieter by not reporting these requests - location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|ttf|webp|css|js)$ { + location ~ \.(bmp|ico|jpg|jpeg|png|svg|tif|tiff|ttf|webp|css|js)$ { root /app; try_files $uri =404; add_header X-Cache-Status STATIC; diff --git a/nginx/production b/nginx/production index 7cc0bad22..296ede70c 100644 --- a/nginx/production +++ b/nginx/production @@ -96,7 +96,7 @@ server { # # directly serve images and static files from the # # bookwyrm filesystem using sendfile. # # make the logs quieter by not reporting these requests -# location ~ \.(bmp|ico|jpg|jpeg|png|tif|tiff|ttf|webp|css|js)$ { +# location ~ \.(bmp|ico|jpg|jpeg|png|svg|tif|tiff|ttf|webp|css|js)$ { # root /app; # try_files $uri =404; # add_header X-Cache-Status STATIC; From 30ba8d37dc130ac547c59a5b7c2b7fae3d529214 Mon Sep 17 00:00:00 2001 From: Wesley Aptekar-Cassels Date: Tue, 23 Jan 2024 18:19:31 -0500 Subject: [PATCH 190/190] Add redis automatic rewrite configuration. This should hopefully prevent the AOF file from growing too large. --- redis.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/redis.conf b/redis.conf index 2a417579f..79d6804f5 100644 --- a/redis.conf +++ b/redis.conf @@ -2,6 +2,9 @@ bind 127.0.0.1 ::1 protected-mode yes port 6379 +auto-aof-rewrite-percentage 50 +auto-aof-rewrite-min-size 128mb + rename-command FLUSHDB "" rename-command FLUSHALL "" rename-command DEBUG ""