From b8b491bbf2d488655f83263b7b3bb4096a72180a Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 4 Aug 2021 16:55:12 +0200 Subject: [PATCH 001/647] Add get_absolute_url to ImageField --- bookwyrm/models/fields.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 3b369e84..e57374d5 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -3,6 +3,7 @@ from dataclasses import MISSING import imghdr import re from uuid import uuid4 +from urllib.parse import urljoin import dateutil.parser from dateutil.parser import ParserError @@ -13,11 +14,12 @@ from django.db import models from django.forms import ClearableFileInput, ImageField as DjangoImageField from django.utils import timezone from django.utils.translation import gettext_lazy as _ +from django.utils.encoding import filepath_to_uri from bookwyrm import activitypub from bookwyrm.connectors import get_image from bookwyrm.sanitize_html import InputHtmlParser -from bookwyrm.settings import DOMAIN +from bookwyrm.settings import MEDIA_FULL_URL def validate_remote_id(value): @@ -355,8 +357,6 @@ def image_serializer(value, alt): url = value.url else: return None - if not url[:4] == "http": - url = "https://{:s}{:s}".format(DOMAIN, url) return activitypub.Document(url=url, name=alt) @@ -423,6 +423,19 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): } ) + def get_absolute_url(self, instance): + """returns an absolute URL for the image""" + value = getattr(instance, self.name) + if value is None: + return + + url = filepath_to_uri(value) + if url is not None: + url = url.lstrip('/') + url = urljoin(MEDIA_FULL_URL, url) + + return url + class DateTimeField(ActivitypubFieldMixin, models.DateTimeField): """activitypub-aware datetime field""" From 7a716db48aad0093b1429bd66f360fb22ff258c4 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 4 Aug 2021 16:56:07 +0200 Subject: [PATCH 002/647] lint --- bookwyrm/models/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index e57374d5..3baf3734 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -431,7 +431,7 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): url = filepath_to_uri(value) if url is not None: - url = url.lstrip('/') + url = url.lstrip("/") url = urljoin(MEDIA_FULL_URL, url) return url From 60e805ac2b1faaeb977d03397880d3939dc17674 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 4 Aug 2021 17:39:46 +0200 Subject: [PATCH 003/647] Fix tests --- bookwyrm/models/fields.py | 8 ++++---- bookwyrm/tests/models/test_fields.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 3baf3734..1a8c082a 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -423,13 +423,13 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): } ) - def get_absolute_url(self, instance): + def get_absolute_url(self, value): """returns an absolute URL for the image""" - value = getattr(instance, self.name) - if value is None: + name = getattr(value, self.name) + if name is None: return - url = filepath_to_uri(value) + url = filepath_to_uri(name) if url is not None: url = url.lstrip("/") url = urljoin(MEDIA_FULL_URL, url) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index c234ffd0..083e8a1b 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -429,7 +429,7 @@ class ActivitypubFields(TestCase): def test_image_serialize(self): """make sure we're creating sensible image paths""" ValueMock = namedtuple("ValueMock", ("url")) - value_mock = ValueMock("/images/fish.jpg") + value_mock = ValueMock("https://your.domain.here/images/fish.jpg") result = fields.image_serializer(value_mock, "hello") self.assertEqual(result.type, "Document") self.assertEqual(result.url, "https://your.domain.here/images/fish.jpg") From bc7710a4a71e115d9eb6b7f88793acdf66f09d9c Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 4 Aug 2021 18:18:18 +0200 Subject: [PATCH 004/647] Update Status Model Test --- bookwyrm/models/fields.py | 2 +- bookwyrm/tests/models/test_status_model.py | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 1a8c082a..0e2a42e5 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -427,7 +427,7 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): """returns an absolute URL for the image""" name = getattr(value, self.name) if name is None: - return + return None url = filepath_to_uri(name) if url is not None: diff --git a/bookwyrm/tests/models/test_status_model.py b/bookwyrm/tests/models/test_status_model.py index 355caab9..a01d8679 100644 --- a/bookwyrm/tests/models/test_status_model.py +++ b/bookwyrm/tests/models/test_status_model.py @@ -177,7 +177,7 @@ class Status(TestCase): self.assertEqual(activity["attachment"][0].type, "Document") self.assertEqual( activity["attachment"][0].url, - "https://%s%s" % (settings.DOMAIN, self.book.cover.url), + "https://%s%s" % (settings.MEDIA_FULL_URL, self.book.cover.url), ) self.assertEqual(activity["attachment"][0].name, "Test Edition") @@ -208,7 +208,7 @@ class Status(TestCase): self.assertEqual(activity["attachment"][0].type, "Document") self.assertEqual( activity["attachment"][0].url, - "https://%s%s" % (settings.DOMAIN, self.book.cover.url), + "https://%s%s" % (settings.MEDIA_FULL_URL, self.book.cover.url), ) self.assertEqual(activity["attachment"][0].name, "Test Edition") @@ -246,7 +246,7 @@ class Status(TestCase): self.assertEqual(activity["attachment"][0].type, "Document") self.assertEqual( activity["attachment"][0].url, - "https://%s%s" % (settings.DOMAIN, self.book.cover.url), + "https://%s%s" % (settings.MEDIA_FULL_URL, self.book.cover.url), ) self.assertEqual(activity["attachment"][0].name, "Test Edition") @@ -287,7 +287,7 @@ class Status(TestCase): self.assertEqual(activity["attachment"][0].type, "Document") self.assertEqual( activity["attachment"][0].url, - "https://%s%s" % (settings.DOMAIN, self.book.cover.url), + "https://%s%s" % (settings.MEDIA_FULL_URL, self.book.cover.url), ) self.assertEqual(activity["attachment"][0].name, "Test Edition") @@ -309,7 +309,7 @@ class Status(TestCase): self.assertEqual(activity["attachment"][0].type, "Document") self.assertEqual( activity["attachment"][0].url, - "https://%s%s" % (settings.DOMAIN, self.book.cover.url), + "https://%s%s" % (settings.MEDIA_FULL_URL, self.book.cover.url), ) self.assertEqual(activity["attachment"][0].name, "Test Edition") @@ -331,7 +331,7 @@ class Status(TestCase): self.assertEqual(activity["attachment"][0].type, "Document") self.assertEqual( activity["attachment"][0].url, - "https://%s%s" % (settings.DOMAIN, self.book.cover.url), + "https://%s%s" % (settings.MEDIA_FULL_URL, self.book.cover.url), ) self.assertEqual(activity["attachment"][0].name, "Test Edition") From c6f8236b07806edc596713cd82dfb172f6aea6a6 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 4 Aug 2021 19:11:57 +0200 Subject: [PATCH 005/647] Fix tests --- bookwyrm/models/fields.py | 5 +++-- bookwyrm/tests/models/test_fields.py | 14 ++++++-------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 0e2a42e5..2069ed1b 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -387,7 +387,8 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): activity[key] = formatted def field_to_activity(self, value, alt=None): - return image_serializer(value, alt) + url = self.get_absolute_url(value) + return activitypub.Document(url=url, name=alt) def field_from_activity(self, value): image_slug = value @@ -425,7 +426,7 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): def get_absolute_url(self, value): """returns an absolute URL for the image""" - name = getattr(value, self.name) + name = getattr(value, "name") if name is None: return None diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 083e8a1b..d9c470e0 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -22,6 +22,7 @@ from bookwyrm.activitypub.base_activity import ActivityObject from bookwyrm.models import fields, User, Status from bookwyrm.models.base_model import BookWyrmModel from bookwyrm.models.activitypub_mixin import ActivitypubMixin +from bookwyrm.settings import DOMAIN # pylint: disable=too-many-public-methods class ActivitypubFields(TestCase): @@ -401,21 +402,18 @@ class ActivitypubFields(TestCase): image.save(output, format=image.format) user.avatar.save("test.jpg", ContentFile(output.getvalue())) - output = fields.image_serializer(user.avatar, alt="alt text") + instance = fields.ImageField() + + output = instance.field_to_activity(user.avatar) self.assertIsNotNone( re.match( - r".*\.jpg", + fr"https:\/\/{DOMAIN}\/.*\.jpg", output.url, ) ) - self.assertEqual(output.name, "alt text") + self.assertEqual(output.name, "") self.assertEqual(output.type, "Document") - instance = fields.ImageField() - - output = fields.image_serializer(user.avatar, alt=None) - self.assertEqual(instance.field_to_activity(user.avatar), output) - responses.add( responses.GET, "http://www.example.com/image.jpg", From ee39e8c036299cc3670f154324192b3131586880 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 4 Aug 2021 19:16:24 +0200 Subject: [PATCH 006/647] Fix R0201: Method could be a function (no-self-use) --- bookwyrm/models/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 2069ed1b..cc9e0ec4 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -424,7 +424,7 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): } ) - def get_absolute_url(self, value): + def get_absolute_url(value): """returns an absolute URL for the image""" name = getattr(value, "name") if name is None: From 0db3512eb3deca2f4be422d4274412d1794b35b3 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 4 Aug 2021 19:21:56 +0200 Subject: [PATCH 007/647] Revert previous commit --- bookwyrm/models/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index cc9e0ec4..2069ed1b 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -424,7 +424,7 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): } ) - def get_absolute_url(value): + def get_absolute_url(self, value): """returns an absolute URL for the image""" name = getattr(value, "name") if name is None: From c1673ef7174381ddfdccb1e8d33bd07db9ca5c4e Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 4 Aug 2021 19:25:19 +0200 Subject: [PATCH 008/647] Update fields.py --- bookwyrm/models/fields.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 2069ed1b..57b364c9 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -424,6 +424,7 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): } ) + # pylint: disable=no-self-use def get_absolute_url(self, value): """returns an absolute URL for the image""" name = getattr(value, "name") From 3e3c90ec0359c523a061900ee81e913e7a299804 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 07:49:25 +1000 Subject: [PATCH 009/647] add views for groups --- bookwyrm/views/__init__.py | 1 + bookwyrm/views/group.py | 51 ++++++++++++++++++++++++++++++++++++++ bookwyrm/views/user.py | 17 +++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 bookwyrm/views/group.py diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 16ebb2ba..5776106b 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -32,6 +32,7 @@ from .follow import follow, unfollow from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal +from .group import UserGroups from .import_data import Import, ImportStatus from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py new file mode 100644 index 00000000..7be10a91 --- /dev/null +++ b/bookwyrm/views/group.py @@ -0,0 +1,51 @@ +"""group views""" +from typing import Optional +from urllib.parse import urlencode + +from django.contrib.auth.decorators import login_required +from django.core.exceptions import PermissionDenied +from django.core.paginator import Paginator +from django.db import IntegrityError, transaction +from django.db.models import Avg, Count, DecimalField, Q, Max +from django.db.models.functions import Coalesce +from django.http import HttpResponseNotFound, HttpResponseBadRequest, HttpResponse +from django.shortcuts import get_object_or_404, redirect +from django.template.response import TemplateResponse +from django.urls import reverse +from django.utils.decorators import method_decorator +from django.views import View +from django.views.decorators.http import require_POST + +from bookwyrm import forms, models +from bookwyrm.connectors import connector_manager +from bookwyrm.settings import PAGE_LENGTH +from .helpers import is_api_request, privacy_filter +from .helpers import get_user_from_username + +@method_decorator(login_required, name="dispatch") +class UserGroups(View): + """a user's groups page""" + + def get(self, request, username): + """display a group""" + user = get_user_from_username(request.user, username) + groups = models.GroupMember.objects.filter(user=user) + # groups = privacy_filter(request.user, groups) + paginated = Paginator(groups, 12) + + data = { + "user": user, + "is_self": request.user.id == user.id, + "groups": paginated.get_page(request.GET.get("page")), + "group_form": forms.GroupsForm(), + "path": user.local_path + "/groups", + } + return TemplateResponse(request, "user/groups.html", data) + +# @require_POST +# @login_required +# def save_list(request, group_id): +# """save a group""" +# group = get_object_or_404(models.Group, id=group_id) +# request.user.saved_group.add(group) +# return redirect("user", request.user.id) # TODO: change this to group page \ No newline at end of file diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index ca6eb0a5..63194ceb 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -1,4 +1,5 @@ """ non-interactive pages """ +from bookwyrm.models.group import GroupMember from django.contrib.auth.decorators import login_required from django.core.paginator import Paginator from django.shortcuts import redirect @@ -132,6 +133,22 @@ class Following(View): } return TemplateResponse(request, "user/relationships/following.html", data) +class Groups(View): + """list of user's groups view""" + + def get(self, request, username): + """list of groups""" + user = get_user_from_username(request.user, username) + + paginated = Paginator( + GroupMember.objects.filter(user=user) + ) + data = { + "user": user, + "is_self": request.user.id == user.id, + "group_list": paginated.get_page(request.GET.get("page")), + } + return TemplateResponse(request, "user/groups.html", data) @require_POST @login_required From b74cd3709629f52c7c0dce1a321888fd7c7b21d1 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 07:49:54 +1000 Subject: [PATCH 010/647] add models for groups --- bookwyrm/models/__init__.py | 2 ++ bookwyrm/models/group.py | 45 +++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 bookwyrm/models/group.py diff --git a/bookwyrm/models/__init__.py b/bookwyrm/models/__init__.py index bffd62b4..2774f081 100644 --- a/bookwyrm/models/__init__.py +++ b/bookwyrm/models/__init__.py @@ -21,6 +21,8 @@ from .relationship import UserFollows, UserFollowRequest, UserBlocks from .report import Report, ReportComment from .federated_server import FederatedServer +from .group import Group, GroupList, GroupMember + from .import_job import ImportJob, ImportItem from .site import SiteSettings, SiteInvite diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py new file mode 100644 index 00000000..a91c56cb --- /dev/null +++ b/bookwyrm/models/group.py @@ -0,0 +1,45 @@ +""" do book related things with other users """ +from django.apps import apps +from django.db import models +from django.utils import timezone + +from bookwyrm.settings import DOMAIN +from .base_model import BookWyrmModel +from . import fields + + +class Group(BookWyrmModel): + """A group of users""" + + name = fields.CharField(max_length=100) + manager = fields.ForeignKey( + "User", on_delete=models.PROTECT) + description = fields.TextField(blank=True, null=True) + privacy = fields.PrivacyField() + + lists = models.ManyToManyField( + "List", + symmetrical=False, + through="GroupList", + through_fields=("group", "book_list"), + ) + + members = models.ManyToManyField( + "User", + symmetrical=False, + through="GroupMember", + through_fields=("group", "user"), + related_name="members" + ) + +class GroupList(BookWyrmModel): + """Lists that group members can edit""" + + group = models.ForeignKey("Group", on_delete=models.CASCADE) + book_list = models.ForeignKey("List", on_delete=models.CASCADE) + +class GroupMember(models.Model): + """Users who are members of a group""" + + group = models.ForeignKey("Group", on_delete=models.CASCADE) + user = models.ForeignKey("User", on_delete=models.CASCADE) \ No newline at end of file From 71b1c6117ce3ec26236f87ac7848c95e9a83ff93 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 07:50:57 +1000 Subject: [PATCH 011/647] update templates for groups --- bookwyrm/templates/user/groups.html | 42 +++++++++++++++++++++++++++++ bookwyrm/templates/user/layout.html | 6 +++++ 2 files changed, 48 insertions(+) create mode 100644 bookwyrm/templates/user/groups.html diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html new file mode 100644 index 00000000..edbba849 --- /dev/null +++ b/bookwyrm/templates/user/groups.html @@ -0,0 +1,42 @@ +{% extends 'user/layout.html' %} +{% load i18n %} + +{% block header %} +
+
+

+ {% if is_self %} + {% trans "Your Groups" %} + {% else %} + {% blocktrans with username=user.display_name %}Groups: {{ username }}{% endblocktrans %} + {% endif %} +

+
+ {% if is_self %} +
+ {% trans "Create group" as button_text %} + {% include 'snippets/toggle/open_button.html' with controls_text="create_group" icon_with_text="plus" text=button_text %} +
+ {% endif %} +
+{% endblock %} + + +{% block panel %} +
+ + + +
+
+ +
+{% endblock %} diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index 8ca3bd18..22b8e2ce 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -75,6 +75,12 @@ {% trans "Lists" %} {% endif %} + {% if is_self or user.groups_set.exists %} + {% url 'user-groups' user|username as url %} + + {% trans "Groups" %} + + {% endif %} {% if user.shelf_set.exists %} {% url 'user-shelves' user|username as url %} From 99b533510a228469563eb4d6cc4e4f6ad78eb2dd Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 07:51:51 +1000 Subject: [PATCH 012/647] add group templates --- bookwyrm/templates/groups/create_form.html | 12 ++++++++ bookwyrm/templates/groups/form.html | 34 ++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 bookwyrm/templates/groups/create_form.html create mode 100644 bookwyrm/templates/groups/form.html diff --git a/bookwyrm/templates/groups/create_form.html b/bookwyrm/templates/groups/create_form.html new file mode 100644 index 00000000..d146a922 --- /dev/null +++ b/bookwyrm/templates/groups/create_form.html @@ -0,0 +1,12 @@ +{% extends 'components/inline_form.html' %} +{% load i18n %} + +{% block header %} +{% trans "Create Group" %} +{% endblock %} + +{% block form %} +
+ {% include 'group/form.html' %} +
+{% endblock %} diff --git a/bookwyrm/templates/groups/form.html b/bookwyrm/templates/groups/form.html new file mode 100644 index 00000000..fb53e60f --- /dev/null +++ b/bookwyrm/templates/groups/form.html @@ -0,0 +1,34 @@ +{% load i18n %} +{% csrf_token %} + + +
+
+
+ + {{ group_form.name }} +
+
+ + {{ group_form.description }} +
+
+
+
+
+
+
+ {% include 'snippets/privacy_select.html' with current=group.privacy %} +
+
+ +
+
+
+ {% if group.id %} +
+ {% trans "Delete group" as button_text %} + {% include 'snippets/toggle/toggle_button.html' with class="is-danger" text=button_text icon_with_text="x" controls_text="delete_group" controls_uid=group.id focus="modal_title_delete_group" %} +
+ {% endif %} +
From e07a25e288f33628afe6962f7d65647c56b59d35 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 07:52:40 +1000 Subject: [PATCH 013/647] add groups urls --- bookwyrm/urls.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index d54347f0..759350cc 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -253,6 +253,9 @@ urlpatterns = [ re_path(r"^hide-suggestions/?$", views.hide_suggestions, name="hide-suggestions"), # lists re_path(rf"{USER_PATH}/lists/?$", views.UserLists.as_view(), name="user-lists"), + re_path(rf"{USER_PATH}/groups/?$", views.UserGroups.as_view(), name="user-groups"), + re_path(r"^group/?$", views.UserGroups.as_view(), name="groups"), + # re_path(r"^save-group/(?P\d+)/?$", views.save_group, name="group-save"), re_path(r"^list/?$", views.Lists.as_view(), name="lists"), re_path(r"^list/saved/?$", views.SavedLists.as_view(), name="saved-lists"), re_path(r"^list/(?P\d+)(.json)?/?$", views.List.as_view(), name="list"), From 4e93b09067bc50df73c45f179689bd1936296096 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 14:12:36 +1000 Subject: [PATCH 014/647] create group form adds a group creation form to user dashboard --- bookwyrm/forms.py | 4 ++ bookwyrm/templates/groups/create_form.html | 3 +- bookwyrm/templates/groups/form.html | 8 ++-- bookwyrm/templates/user/groups.html | 4 +- bookwyrm/urls.py | 5 ++- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/group.py | 44 ++++++++++++++++------ 7 files changed, 49 insertions(+), 21 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 23063ff7..ceff1b2a 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -295,6 +295,10 @@ class ListForm(CustomForm): model = models.List fields = ["user", "name", "description", "curation", "privacy"] +class GroupForm(CustomForm): + class Meta: + model = models.Group + fields = ["name", "description", "privacy"] class ReportForm(CustomForm): class Meta: diff --git a/bookwyrm/templates/groups/create_form.html b/bookwyrm/templates/groups/create_form.html index d146a922..b469ce00 100644 --- a/bookwyrm/templates/groups/create_form.html +++ b/bookwyrm/templates/groups/create_form.html @@ -6,7 +6,8 @@ {% endblock %} {% block form %} -
+ {% include 'group/form.html' %}
{% endblock %} + diff --git a/bookwyrm/templates/groups/form.html b/bookwyrm/templates/groups/form.html index fb53e60f..e640fd26 100644 --- a/bookwyrm/templates/groups/form.html +++ b/bookwyrm/templates/groups/form.html @@ -5,16 +5,16 @@
- + {{ group_form.name }}
- + {{ group_form.description }}
-
+ diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html index edbba849..3a5b9c76 100644 --- a/bookwyrm/templates/user/groups.html +++ b/bookwyrm/templates/user/groups.html @@ -34,9 +34,9 @@ {% include 'groups/form.html' %} - + {% include 'groups/group_items.html' with groups=groups %}
- + {% include 'snippets/pagination.html' with page=user_groups path=path %}
{% endblock %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 759350cc..bc50bb09 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -254,8 +254,9 @@ urlpatterns = [ # lists re_path(rf"{USER_PATH}/lists/?$", views.UserLists.as_view(), name="user-lists"), re_path(rf"{USER_PATH}/groups/?$", views.UserGroups.as_view(), name="user-groups"), - re_path(r"^group/?$", views.UserGroups.as_view(), name="groups"), - # re_path(r"^save-group/(?P\d+)/?$", views.save_group, name="group-save"), + re_path(r"^groups/?$", views.UserGroups.as_view(), name="groups"), + # re_path(r"^group/?$", views.Group.as_view(), name="group"), + re_path(r"^create-shelf/?$", views.create_shelf, name="group-create"), re_path(r"^list/?$", views.Lists.as_view(), name="lists"), re_path(r"^list/saved/?$", views.SavedLists.as_view(), name="saved-lists"), re_path(r"^list/(?P\d+)(.json)?/?$", views.List.as_view(), name="list"), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 5776106b..50f3bf4f 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -32,7 +32,7 @@ from .follow import follow, unfollow from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal -from .group import UserGroups +from .group import Group, UserGroups from .import_data import Import, ImportStatus from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 7be10a91..f90537b8 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -19,9 +19,39 @@ from django.views.decorators.http import require_POST from bookwyrm import forms, models from bookwyrm.connectors import connector_manager from bookwyrm.settings import PAGE_LENGTH -from .helpers import is_api_request, privacy_filter +from .helpers import privacy_filter from .helpers import get_user_from_username +class Group(View): + """group page""" + + def get(self, request): + """display a group""" + + groups = models.Group.objects.query(members__contains=request.user) + groups = privacy_filter( + request.user, groups, privacy_levels=["public", "followers"] + ) + + paginated = Paginator(groups, 12) + data = { + "lists": paginated.get_page(request.GET.get("page")), + "list_form": forms.GroupForm(), + "path": "/group", + } + return TemplateResponse(request, "groups/group.html", data) + + @method_decorator(login_required, name="dispatch") + # pylint: disable=unused-argument + def post(self, request): + """create a book_list""" + form = forms.ListForm(request.POST) + if not form.is_valid(): + return redirect("lists") + book_list = form.save() + + return redirect(book_list.local_path) + @method_decorator(login_required, name="dispatch") class UserGroups(View): """a user's groups page""" @@ -30,22 +60,14 @@ class UserGroups(View): """display a group""" user = get_user_from_username(request.user, username) groups = models.GroupMember.objects.filter(user=user) - # groups = privacy_filter(request.user, groups) + groups = privacy_filter(request.user, groups) paginated = Paginator(groups, 12) data = { "user": user, "is_self": request.user.id == user.id, "groups": paginated.get_page(request.GET.get("page")), - "group_form": forms.GroupsForm(), + "group_form": forms.GroupForm(), "path": user.local_path + "/groups", } return TemplateResponse(request, "user/groups.html", data) - -# @require_POST -# @login_required -# def save_list(request, group_id): -# """save a group""" -# group = get_object_or_404(models.Group, id=group_id) -# request.user.saved_group.add(group) -# return redirect("user", request.user.id) # TODO: change this to group page \ No newline at end of file From f32a2cc4d00d954732ca3a11de7eb735ddd0182d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 15:04:52 +1000 Subject: [PATCH 015/647] group creation form can now be submitted! Whoops --- bookwyrm/templates/groups/create_form.html | 2 +- bookwyrm/templates/groups/form.html | 8 ++++---- bookwyrm/views/group.py | 5 +++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/bookwyrm/templates/groups/create_form.html b/bookwyrm/templates/groups/create_form.html index b469ce00..103ce223 100644 --- a/bookwyrm/templates/groups/create_form.html +++ b/bookwyrm/templates/groups/create_form.html @@ -6,7 +6,7 @@ {% endblock %} {% block form %} -
+ {% include 'group/form.html' %}
{% endblock %} diff --git a/bookwyrm/templates/groups/form.html b/bookwyrm/templates/groups/form.html index e640fd26..38df17a6 100644 --- a/bookwyrm/templates/groups/form.html +++ b/bookwyrm/templates/groups/form.html @@ -14,12 +14,12 @@
-
@@ -31,4 +31,4 @@ {% include 'snippets/toggle/toggle_button.html' with class="is-danger" text=button_text icon_with_text="x" controls_text="delete_group" controls_uid=group.id focus="modal_title_delete_group" %} {% endif %} - --> + diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index f90537b8..83cc3b05 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -59,8 +59,9 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - groups = models.GroupMember.objects.filter(user=user) - groups = privacy_filter(request.user, groups) + # groups = models.GroupMember.objects.filter(user=user) + groups = models.Group.objects.filter(members=request.user) + # groups = privacy_filter(request.user, groups) paginated = Paginator(groups, 12) data = { From 9b6d2a9d88b8280527a284a071a6406f7f212532 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 20:34:11 +1000 Subject: [PATCH 016/647] add group page --- bookwyrm/forms.py | 2 +- bookwyrm/templates/groups/create_form.html | 13 ----- bookwyrm/templates/groups/created_text.html | 6 +++ .../templates/groups/delete_group_modal.html | 21 ++++++++ bookwyrm/templates/groups/edit_form.html | 13 +++++ bookwyrm/templates/groups/form.html | 5 +- bookwyrm/templates/groups/layout.html | 32 +++++++++++++ bookwyrm/templates/user/groups.html | 2 +- bookwyrm/urls.py | 7 ++- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/group.py | 48 ++++++++++++------- 11 files changed, 112 insertions(+), 39 deletions(-) delete mode 100644 bookwyrm/templates/groups/create_form.html create mode 100644 bookwyrm/templates/groups/created_text.html create mode 100644 bookwyrm/templates/groups/delete_group_modal.html create mode 100644 bookwyrm/templates/groups/edit_form.html create mode 100644 bookwyrm/templates/groups/layout.html diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index ceff1b2a..0987924e 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -298,7 +298,7 @@ class ListForm(CustomForm): class GroupForm(CustomForm): class Meta: model = models.Group - fields = ["name", "description", "privacy"] + fields = ["manager", "privacy", "name", "description"] class ReportForm(CustomForm): class Meta: diff --git a/bookwyrm/templates/groups/create_form.html b/bookwyrm/templates/groups/create_form.html deleted file mode 100644 index 103ce223..00000000 --- a/bookwyrm/templates/groups/create_form.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends 'components/inline_form.html' %} -{% load i18n %} - -{% block header %} -{% trans "Create Group" %} -{% endblock %} - -{% block form %} -
- {% include 'group/form.html' %} -
-{% endblock %} - diff --git a/bookwyrm/templates/groups/created_text.html b/bookwyrm/templates/groups/created_text.html new file mode 100644 index 00000000..e7409942 --- /dev/null +++ b/bookwyrm/templates/groups/created_text.html @@ -0,0 +1,6 @@ +{% load i18n %} +{% spaceless %} + +{% blocktrans with username=group.manager.display_name path=group.manager.local_path %}Managed by {{ username }}{% endblocktrans %} + +{% endspaceless %} diff --git a/bookwyrm/templates/groups/delete_group_modal.html b/bookwyrm/templates/groups/delete_group_modal.html new file mode 100644 index 00000000..ff6593e5 --- /dev/null +++ b/bookwyrm/templates/groups/delete_group_modal.html @@ -0,0 +1,21 @@ +{% extends 'components/modal.html' %} +{% load i18n %} + +{% block modal-title %}{% trans "Delete this group?" %}{% endblock %} + +{% block modal-body %} +{% trans "This action cannot be un-done" %} +{% endblock %} + +{% block modal-footer %} +
+ {% csrf_token %} + + + {% trans "Cancel" as button_text %} + {% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="delete_list" controls_uid=list.id %} +
+{% endblock %} + diff --git a/bookwyrm/templates/groups/edit_form.html b/bookwyrm/templates/groups/edit_form.html new file mode 100644 index 00000000..1c58dc77 --- /dev/null +++ b/bookwyrm/templates/groups/edit_form.html @@ -0,0 +1,13 @@ +{% extends 'components/inline_form.html' %} +{% load i18n %} + +{% block header %} +{% trans "Edit Group" %} +{% endblock %} + +{% block form %} +
+ {% include 'groups/form.html' %} +
+{% include "groups/delete_group_modal.html" with controls_text="delete_group" controls_uid=group.id %} +{% endblock %} diff --git a/bookwyrm/templates/groups/form.html b/bookwyrm/templates/groups/form.html index 38df17a6..f764db6f 100644 --- a/bookwyrm/templates/groups/form.html +++ b/bookwyrm/templates/groups/form.html @@ -1,9 +1,12 @@ {% load i18n %} {% csrf_token %} - +{{ group_form.non_field_errors }}
+
+ +
{{ group_form.name }} diff --git a/bookwyrm/templates/groups/layout.html b/bookwyrm/templates/groups/layout.html new file mode 100644 index 00000000..03a957d0 --- /dev/null +++ b/bookwyrm/templates/groups/layout.html @@ -0,0 +1,32 @@ +{% extends 'layout.html' %} +{% load i18n %} + +{% block title %}{{ group.name }}{% endblock %} + +{% block content %} +
+
+

{{ group.name }} {% include 'snippets/privacy-icons.html' with item=group %}

+

+ {% include 'groups/created_text.html' with group=group %} +

+
+
+ {% if request.user == group.manager %} + {% trans "Edit group" as button_text %} + {% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="edit_group" focus="edit_group_header" %} + {% endif %} +
+
+ +
+ {% include 'snippets/trimmed_text.html' with full=group.description %} +
+ +
+ {% include 'groups/edit_form.html' with controls_text="edit_group" %} +
+ +{% block panel %}{% endblock %} + +{% endblock %} diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html index 3a5b9c76..39e09bc1 100644 --- a/bookwyrm/templates/user/groups.html +++ b/bookwyrm/templates/user/groups.html @@ -24,7 +24,7 @@ {% block panel %}
-
+ +
+{% endblock %} From 86a60d58e5284df5d7ab5bc20ba8ebd673936467 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 21:24:06 +1000 Subject: [PATCH 018/647] add user cards to group pages --- bookwyrm/templates/groups/group.html | 27 +++++++++++++++++++++------ bookwyrm/views/group.py | 15 ++------------- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index a8d65f7f..01a10a39 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -13,19 +13,34 @@
{% endif %} - {% if not members.object_list.exists %} + {% if not group.members.exists %}

{% trans "This group has no members" %}

{% else %} -
    - {% for member in members %} +

    Group Members

    +
      + {% for member in group.members.all %}
    • +
      + {% include 'directory/user_card.html' %} +
      +
    • + {% endfor %} +
    + {% endif %} + {% if not group.lists.exists %} +

    {% trans "This group has no lists" %}

    + {% else %} +

    Lists

    +
      + {% for list in group.lists.all %} +
    • +
      -

      member.username

      -
      + {{ list.name }}
{% endfor %} - + {% endif %} {% include "snippets/pagination.html" with page=items %} diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index ba5c251a..59d3e8d1 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -41,17 +41,6 @@ class Group(View): } return TemplateResponse(request, "groups/group.html", data) - # @method_decorator(login_required, name="dispatch") - # # pylint: disable=unused-argument - # def post(self, request): - # """create a book_list""" - # form = forms.ListForm(request.POST) - # if not form.is_valid(): - # return redirect("lists") - # book_list = form.save() - - # return redirect(book_list.local_path) - @method_decorator(login_required, name="dispatch") class UserGroups(View): """a user's groups page""" @@ -59,9 +48,7 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - # groups = models.GroupMember.objects.filter(user=user) groups = models.Group.objects.filter(members=user) - # groups = privacy_filter(request.user, groups) paginated = Paginator(groups, 12) data = { @@ -83,4 +70,6 @@ def create_group(request): return redirect(request.headers.get("Referer", "/")) group = form.save() + # TODO: add user as group member + models.GroupMember.objects.create(group=group, user=request.user) return redirect(group.local_path) \ No newline at end of file From d4fcf88cf5357c525ba9c76b962fd9e944f1bae3 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 24 Sep 2021 21:57:01 +1000 Subject: [PATCH 019/647] add list cards to groups page - add list cards to groups page based on lists page - add sort to members on group page --- bookwyrm/templates/groups/group.html | 40 +++++++++++++++++++++++++--- bookwyrm/views/group.py | 2 +- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 01a10a39..c1469415 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -34,10 +34,44 @@ diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 59d3e8d1..fd4e7f2c 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -48,7 +48,7 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - groups = models.Group.objects.filter(members=user) + groups = models.Group.objects.filter(members=user).order_by("-updated_date") paginated = Paginator(groups, 12) data = { From 273ad9a4664bfcb4f26281918da9a004bcc36fa8 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 10:55:32 +1000 Subject: [PATCH 020/647] add create_group to __init__.py you probably want this otherwise nothing previously added for group creation will work :-) --- bookwyrm/views/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 6f55159d..7969ef7a 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -32,7 +32,7 @@ from .follow import follow, unfollow from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal -from .group import Group, UserGroups, create_group +from .group import Group, UserGroups, FindAndAddUsers, create_group from .import_data import Import, ImportStatus from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost From 8c326ec52fc46bb0a84e392058c520b3ca6b7ad0 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 11:10:06 +1000 Subject: [PATCH 021/647] user groups listing template - creates groups/user_groups template for listing a user's groups on their user page --- bookwyrm/templates/groups/user_groups.html | 35 ++++++++++++++++++++++ bookwyrm/templates/user/groups.html | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 bookwyrm/templates/groups/user_groups.html diff --git a/bookwyrm/templates/groups/user_groups.html b/bookwyrm/templates/groups/user_groups.html new file mode 100644 index 00000000..9c48a842 --- /dev/null +++ b/bookwyrm/templates/groups/user_groups.html @@ -0,0 +1,35 @@ +{% load i18n %} +{% load markdown %} +{% load interaction %} + +
+ {% for group in groups %} +
+
+
+

+ {{ group.name }} {% include 'snippets/privacy-icons.html' with item=group %} +

+ {% if request.user.is_authenticated and request.user|saved:list %} +
+ {% trans "Saved" as text %} + + {{ text }} + +
+ {% endif %} +
+ +
+
+ {% if group.description %} + {{ group.description|to_markdown|safe|truncatechars_html:30 }} + {% else %} +   + {% endif %} +
+
+
+
+ {% endfor %} +
diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html index 39e09bc1..912d5ec3 100644 --- a/bookwyrm/templates/user/groups.html +++ b/bookwyrm/templates/user/groups.html @@ -34,7 +34,7 @@ {% include 'groups/form.html' %} - {% include 'groups/group_items.html' with groups=groups %} + {% include 'groups/user_groups.html' with groups=groups %}
{% include 'snippets/pagination.html' with page=user_groups path=path %} From cbe172df3d587cb82d772f1a1639095b47c0df79 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 11:11:58 +1000 Subject: [PATCH 022/647] find users for groups - search for users to add to a group - display suggested users on search results screen TODO: actaully enable users to be added! TODO: groups/suggested_users probably could be replaced with some logic in snippets/suggested_users.html --- bookwyrm/templates/groups/find_users.html | 6 +++ bookwyrm/templates/groups/group.html | 23 ++------- .../templates/groups/suggested_users.html | 42 +++++++++++++++++ bookwyrm/templates/groups/users.html | 41 ++++++++++++++++ .../snippets/add_to_group_button.html | 47 +++++++++++++++++++ 5 files changed, 139 insertions(+), 20 deletions(-) create mode 100644 bookwyrm/templates/groups/find_users.html create mode 100644 bookwyrm/templates/groups/suggested_users.html create mode 100644 bookwyrm/templates/groups/users.html create mode 100644 bookwyrm/templates/snippets/add_to_group_button.html diff --git a/bookwyrm/templates/groups/find_users.html b/bookwyrm/templates/groups/find_users.html new file mode 100644 index 00000000..9154a527 --- /dev/null +++ b/bookwyrm/templates/groups/find_users.html @@ -0,0 +1,6 @@ +{% extends 'groups/group.html' %} + +{% block panel %} +

Add users to {{ group.name }}

+ {% include 'groups/suggested_users.html' with suggested_users=suggested_users query=query %} +{% endblock %} \ No newline at end of file diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index c1469415..a73d7825 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -7,30 +7,13 @@
- {% if request.GET.updated %} -
- {% trans "You successfully added a user to this group!" %} -
- {% endif %} - {% if not group.members.exists %} -

{% trans "This group has no members" %}

- {% else %} -

Group Members

-
    - {% for member in group.members.all %} -
  • -
    - {% include 'directory/user_card.html' %} -
    -
  • - {% endfor %} -
- {% endif %} + {% include "groups/users.html" %} + +

Lists

{% if not group.lists.exists %}

{% trans "This group has no lists" %}

{% else %} -

Lists

    {% for list in group.lists.all %}
  • diff --git a/bookwyrm/templates/groups/suggested_users.html b/bookwyrm/templates/groups/suggested_users.html new file mode 100644 index 00000000..472841e5 --- /dev/null +++ b/bookwyrm/templates/groups/suggested_users.html @@ -0,0 +1,42 @@ +{% load i18n %} +{% load utilities %} +{% load humanize %} +{% if suggested_users %} +
    + {% for user in suggested_users %} +
    +
    + + {% include 'snippets/avatar.html' with user=user large=True %} + {{ user.display_name|truncatechars:10 }} + @{{ user|username|truncatechars:8 }} + + {% include 'snippets/add_to_group_button.html' with user=user minimal=True %} + {% if user.mutuals %} +

    + {% blocktrans trimmed with mutuals=user.mutuals|intcomma count counter=user.mutuals %} + {{ mutuals }} follower you follow + {% plural %} + {{ mutuals }} followers you follow{% endblocktrans %} +

    + {% elif user.shared_books %} +

    + {% blocktrans trimmed with shared_books=user.shared_books|intcomma count counter=user.shared_books %} + {{ shared_books }} book on your shelves + {% plural %} + {{ shared_books }} books on your shelves + {% endblocktrans %} +

    + {% elif request.user in user.following.all %} +

    + {% trans "Follows you" %} +

    + {% endif %} +
    +
    + {% endfor %} + {% else %} + No users found for {{ query }} +{% endif %} +
    + diff --git a/bookwyrm/templates/groups/users.html b/bookwyrm/templates/groups/users.html new file mode 100644 index 00000000..c7470b32 --- /dev/null +++ b/bookwyrm/templates/groups/users.html @@ -0,0 +1,41 @@ +{% load i18n %} + +{% if request.GET.updated %} +
    + {% trans "You successfully added a user to this group!" %} +
    +{% endif %} + +

    Group Members

    +

    {% trans "Members can add and remove books on your group's book lists" %}

    + +{% block panel %} +
    +
    +
    + + {% if request.GET.query and no_results %} +

    {% blocktrans with query=request.GET.query %}No users found for "{{ query }}"{% endblocktrans %}

    + {% endif %} +
    +
    + +
    +
    + {% include 'snippets/suggested_users.html' with suggested_users=suggested_users %} +
    +{% endblock %} + +
      +{% for member in group.members.all %} +
    • +
      + {% include 'directory/user_card.html' %} +
      +
    • +{% endfor %} +
    \ No newline at end of file diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html new file mode 100644 index 00000000..51c3179b --- /dev/null +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -0,0 +1,47 @@ +{% load i18n %} +{% if request.user == user or not request.user.is_authenticated %} + +{% elif user in request.user.blocks.all %} +{% include 'snippets/block_button.html' with blocks=True %} +{% else %} + +
    +
    + + + + +
    + {% if not minimal %} +
    + {% include 'snippets/user_options.html' with user=user class="is-small" %} +
    + {% endif %} +
    +{% endif %} From 7c0deabcb29ee05bbd76297c7a20ba94682863ca Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 11:14:04 +1000 Subject: [PATCH 023/647] update urls and group view for searching users to add to group --- bookwyrm/urls.py | 6 ++++-- bookwyrm/views/group.py | 44 ++++++++++++++++++++++++++++++++++------- 2 files changed, 41 insertions(+), 9 deletions(-) diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index ac7257e3..cdf7493f 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -251,11 +251,13 @@ urlpatterns = [ name="user-following", ), re_path(r"^hide-suggestions/?$", views.hide_suggestions, name="hide-suggestions"), - # lists - re_path(rf"{USER_PATH}/lists/?$", views.UserLists.as_view(), name="user-lists"), + # groups re_path(rf"{USER_PATH}/groups/?$", views.UserGroups.as_view(), name="user-groups"), re_path(r"^create-group/?$", views.create_group, name="create-group"), re_path(r"^group/(?P\d+)(.json)?/?$", views.Group.as_view(), name="group"), + re_path(r"^group/(?P\d+)/find-users/?$", views.FindAndAddUsers.as_view(), name="group-find-users"), + # lists + re_path(rf"{USER_PATH}/lists/?$", views.UserLists.as_view(), name="user-lists"), re_path(r"^list/?$", views.Lists.as_view(), name="lists"), re_path(r"^list/saved/?$", views.SavedLists.as_view(), name="saved-lists"), re_path(r"^list/(?P\d+)(.json)?/?$", views.List.as_view(), name="list"), diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index fd4e7f2c..c344f92b 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -5,20 +5,17 @@ from urllib.parse import urlencode from django.contrib.auth.decorators import login_required from django.core.exceptions import PermissionDenied from django.core.paginator import Paginator -from django.db import IntegrityError, transaction -from django.db.models import Avg, Count, DecimalField, Q, Max -from django.db.models.functions import Coalesce from django.http import HttpResponseNotFound, HttpResponseBadRequest, HttpResponse from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse -from django.urls import reverse from django.utils.decorators import method_decorator from django.views import View from django.views.decorators.http import require_POST +from django.contrib.postgres.search import TrigramSimilarity +from django.db.models.functions import Greatest from bookwyrm import forms, models -from bookwyrm.connectors import connector_manager -from bookwyrm.settings import PAGE_LENGTH +from bookwyrm.suggested_users import suggested_users from .helpers import privacy_filter from .helpers import get_user_from_username @@ -60,6 +57,39 @@ class UserGroups(View): } return TemplateResponse(request, "user/groups.html", data) +@method_decorator(login_required, name="dispatch") +class FindAndAddUsers(View): + """find friends to add to your group""" + """this is taken from the Get Started friend finder""" + + def get(self, request, group_id): + """basic profile info""" + query = request.GET.get("query") + user_results = ( + models.User.viewer_aware_objects(request.user) + .annotate( + similarity=Greatest( + TrigramSimilarity("username", query), + TrigramSimilarity("localname", query), + ) + ) + .filter( + similarity__gt=0.5, + ) + .order_by("-similarity")[:5] + ) + data = {"no_results": not user_results} + + if user_results.count() < 5: + user_results = list(user_results) + suggested_users.get_suggestions( + request.user + ) + + data["suggested_users"] = user_results + data["group"] = get_object_or_404(models.Group, id=group_id) + data["query"] = query + return TemplateResponse(request, "groups/find_users.html", data) + @login_required @require_POST def create_group(request): @@ -70,6 +100,6 @@ def create_group(request): return redirect(request.headers.get("Referer", "/")) group = form.save() - # TODO: add user as group member + # add the creator as a group member models.GroupMember.objects.create(group=group, user=request.user) return redirect(group.local_path) \ No newline at end of file From 8d17f888ea0e7c2c43180098cca629eff5016dc8 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 11:36:35 +1000 Subject: [PATCH 024/647] improve naming of templates and urls for groups --- bookwyrm/templates/groups/group.html | 2 +- bookwyrm/templates/groups/members.html | 65 ++++++++++++++++++++++++++ bookwyrm/templates/groups/users.html | 41 ---------------- bookwyrm/urls.py | 2 +- 4 files changed, 67 insertions(+), 43 deletions(-) create mode 100644 bookwyrm/templates/groups/members.html delete mode 100644 bookwyrm/templates/groups/users.html diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index a73d7825..4fea5a84 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -8,7 +8,7 @@
    - {% include "groups/users.html" %} + {% include "groups/members.html" %}

    Lists

    {% if not group.lists.exists %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html new file mode 100644 index 00000000..b10cdd5f --- /dev/null +++ b/bookwyrm/templates/groups/members.html @@ -0,0 +1,65 @@ +{% load i18n %} +{% load utilities %} +{% load humanize %} + +{% if request.GET.updated %} +
    + {% trans "You successfully added a user to this group!" %} +
    +{% endif %} + +

    Group Members

    +

    {% trans "Members can add and remove books on your group's book lists" %}

    + +{% block panel %} +
    +
    +
    + +
    +
    + +
    +
    + {% include 'snippets/suggested_users.html' with suggested_users=suggested_users %} +
    +{% endblock %} + +
      +{% for member in group.members.all %} +
      +
      + + {% include 'snippets/avatar.html' with user=user large=True %} + {{ user.display_name|truncatechars:10 }} + @{{ user|username|truncatechars:8 }} + + {% include 'snippets/add_to_group_button.html' with user=user minimal=True %} + {% if user.mutuals %} +

      + {% blocktrans trimmed with mutuals=user.mutuals|intcomma count counter=user.mutuals %} + {{ mutuals }} follower you follow + {% plural %} + {{ mutuals }} followers you follow{% endblocktrans %} +

      + {% elif user.shared_books %} +

      + {% blocktrans trimmed with shared_books=user.shared_books|intcomma count counter=user.shared_books %} + {{ shared_books }} book on your shelves + {% plural %} + {{ shared_books }} books on your shelves + {% endblocktrans %} +

      + {% elif request.user in user.following.all %} +

      + {% trans "Follows you" %} +

      + {% endif %} +
      +
      +{% endfor %} +
    \ No newline at end of file diff --git a/bookwyrm/templates/groups/users.html b/bookwyrm/templates/groups/users.html deleted file mode 100644 index c7470b32..00000000 --- a/bookwyrm/templates/groups/users.html +++ /dev/null @@ -1,41 +0,0 @@ -{% load i18n %} - -{% if request.GET.updated %} -
    - {% trans "You successfully added a user to this group!" %} -
    -{% endif %} - -

    Group Members

    -

    {% trans "Members can add and remove books on your group's book lists" %}

    - -{% block panel %} -
    -
    -
    - - {% if request.GET.query and no_results %} -

    {% blocktrans with query=request.GET.query %}No users found for "{{ query }}"{% endblocktrans %}

    - {% endif %} -
    -
    - -
    -
    - {% include 'snippets/suggested_users.html' with suggested_users=suggested_users %} -
    -{% endblock %} - -
      -{% for member in group.members.all %} -
    • -
      - {% include 'directory/user_card.html' %} -
      -
    • -{% endfor %} -
    \ No newline at end of file diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index cdf7493f..e688f813 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -255,7 +255,7 @@ urlpatterns = [ re_path(rf"{USER_PATH}/groups/?$", views.UserGroups.as_view(), name="user-groups"), re_path(r"^create-group/?$", views.create_group, name="create-group"), re_path(r"^group/(?P\d+)(.json)?/?$", views.Group.as_view(), name="group"), - re_path(r"^group/(?P\d+)/find-users/?$", views.FindAndAddUsers.as_view(), name="group-find-users"), + re_path(r"^group/(?P\d+)/add-users/?$", views.FindAndAddUsers.as_view(), name="group-find-users"), # lists re_path(rf"{USER_PATH}/lists/?$", views.UserLists.as_view(), name="user-lists"), re_path(r"^list/?$", views.Lists.as_view(), name="lists"), From e800106be4768ff6d6472b6ebf614604e019647e Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 11:37:08 +1000 Subject: [PATCH 025/647] smaller cards for group members - this will also enable members to be removed easily by managers in a future commit. --- bookwyrm/templates/groups/suggested_users.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bookwyrm/templates/groups/suggested_users.html b/bookwyrm/templates/groups/suggested_users.html index 472841e5..40d32f3f 100644 --- a/bookwyrm/templates/groups/suggested_users.html +++ b/bookwyrm/templates/groups/suggested_users.html @@ -1,6 +1,20 @@ {% load i18n %} {% load utilities %} {% load humanize %} +
    +
    +
    + +
    +
    + +
    +
    +
    {% if suggested_users %}
    {% for user in suggested_users %} From b645d753036f6640497f2358581442c5298b2f50 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 17:34:44 +1000 Subject: [PATCH 026/647] add and remove users from groups --- bookwyrm/models/group.py | 9 ++- bookwyrm/templates/groups/members.html | 27 +++---- .../snippets/add_to_group_button.html | 16 ++-- bookwyrm/urls.py | 4 +- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/group.py | 75 ++++++++++++++++--- 6 files changed, 100 insertions(+), 33 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index a91c56cb..01fdbdd6 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -42,4 +42,11 @@ class GroupMember(models.Model): """Users who are members of a group""" group = models.ForeignKey("Group", on_delete=models.CASCADE) - user = models.ForeignKey("User", on_delete=models.CASCADE) \ No newline at end of file + user = models.ForeignKey("User", on_delete=models.CASCADE) + + class Meta: + constraints = [ + models.UniqueConstraint( + fields=["group", "user"], name="unique_member" + ) + ] \ No newline at end of file diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index b10cdd5f..55d7fd74 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -30,36 +30,37 @@ {% endblock %} \ No newline at end of file diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index 51c3179b..aea0532f 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -7,21 +7,21 @@
    - - - -
    + {% endfor %} +
    \ No newline at end of file diff --git a/bookwyrm/templatetags/bookwyrm_tags.py b/bookwyrm/templatetags/bookwyrm_tags.py index e00a8331..a219beb4 100644 --- a/bookwyrm/templatetags/bookwyrm_tags.py +++ b/bookwyrm/templatetags/bookwyrm_tags.py @@ -1,6 +1,7 @@ """ template filters """ from django import template from django.db.models import Avg +from django.utils.safestring import mark_safe from bookwyrm import models, views @@ -98,3 +99,15 @@ def mutuals_count(context, user): if not viewer.is_authenticated: return None return user.followers.filter(followers=viewer).count() + +@register.simple_tag(takes_context=True) +def identify_manager(context): + """boolean for whether user is group manager""" + group = context['group'] + member = context['member'] + snippet = mark_safe('') + + if group.manager == member: + snippet = mark_safe('Manager') + + return snippet \ No newline at end of file From 035fc5209d373ef4ba9d23dc1deac94c47ccf816 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 20:23:59 +1000 Subject: [PATCH 028/647] better logic for identifying group manager --- bookwyrm/templates/groups/members.html | 6 +++++- bookwyrm/templatetags/bookwyrm_tags.py | 13 ------------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index 7dce0891..80dab21c 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -38,6 +38,11 @@ {{ member.display_name|truncatechars:10 }} @{{ member|username|truncatechars:8 }} + {% if group.manager == member %} + + Manager + + {% endif %} {% include 'snippets/add_to_group_button.html' with user=member minimal=True %} {% if member.mutuals %}

    @@ -59,7 +64,6 @@ {% trans "Follows you" %}

    {% endif %} - {% identify_manager %}
    {% endfor %}
    \ No newline at end of file diff --git a/bookwyrm/templatetags/bookwyrm_tags.py b/bookwyrm/templatetags/bookwyrm_tags.py index a219beb4..e00a8331 100644 --- a/bookwyrm/templatetags/bookwyrm_tags.py +++ b/bookwyrm/templatetags/bookwyrm_tags.py @@ -1,7 +1,6 @@ """ template filters """ from django import template from django.db.models import Avg -from django.utils.safestring import mark_safe from bookwyrm import models, views @@ -99,15 +98,3 @@ def mutuals_count(context, user): if not viewer.is_authenticated: return None return user.followers.filter(followers=viewer).count() - -@register.simple_tag(takes_context=True) -def identify_manager(context): - """boolean for whether user is group manager""" - group = context['group'] - member = context['member'] - snippet = mark_safe('') - - if group.manager == member: - snippet = mark_safe('Manager') - - return snippet \ No newline at end of file From ec0720514e9e458f9c933eed63a19744c064f160 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 25 Sep 2021 20:25:30 +1000 Subject: [PATCH 029/647] don't allow non-manager to add and remove group members --- bookwyrm/templates/snippets/add_to_group_button.html | 2 +- bookwyrm/views/group.py | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index aea0532f..f533af6e 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -1,5 +1,5 @@ {% load i18n %} -{% if request.user == user or not request.user.is_authenticated %} +{% if request.user == user or not request.user == group.manager or not request.user.is_authenticated %} {% elif user in request.user.blocks.all %} {% include 'snippets/block_button.html' with blocks=True %} diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index addf9e47..4214908a 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -47,7 +47,7 @@ class UserGroups(View): data = { "user": user, - "is_self": request.user.id == user.id, + "is_self": request.user.id == user.id, # CHECK is this relevant here? "groups": paginated.get_page(request.GET.get("page")), "group_form": forms.GroupForm(), "path": user.local_path + "/group", @@ -82,9 +82,12 @@ class FindUsers(View): request.user ) + group = get_object_or_404(models.Group, id=group_id) + data["suggested_users"] = user_results - data["group"] = get_object_or_404(models.Group, id=group_id) + data["group"] = group data["query"] = query + data["requestor_is_manager"] = request.user == group.manager return TemplateResponse(request, "groups/find_users.html", data) @login_required @@ -129,7 +132,6 @@ def add_member(request): print("no integrity") pass - # TODO: how do we return and update AJAX data? return redirect(user.local_path) @require_POST @@ -158,5 +160,4 @@ def remove_member(request): print("no integrity") pass - # TODO: how do we return and update AJAX data? return redirect(user.local_path) \ No newline at end of file From 686198472df29ed021ec0c7c77c81d5f9310fbfc Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 26 Sep 2021 15:50:15 +1000 Subject: [PATCH 030/647] update group and list models - remove GroupList model - add a group foreign key value to List model - remove reference to lists in Group model --- bookwyrm/models/__init__.py | 2 +- bookwyrm/models/group.py | 14 -------------- bookwyrm/models/list.py | 7 +++++++ 3 files changed, 8 insertions(+), 15 deletions(-) diff --git a/bookwyrm/models/__init__.py b/bookwyrm/models/__init__.py index 2774f081..a4a06eba 100644 --- a/bookwyrm/models/__init__.py +++ b/bookwyrm/models/__init__.py @@ -21,7 +21,7 @@ from .relationship import UserFollows, UserFollowRequest, UserBlocks from .report import Report, ReportComment from .federated_server import FederatedServer -from .group import Group, GroupList, GroupMember +from .group import Group, GroupMember from .import_job import ImportJob, ImportItem diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index 01fdbdd6..c1aa2d70 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -16,14 +16,6 @@ class Group(BookWyrmModel): "User", on_delete=models.PROTECT) description = fields.TextField(blank=True, null=True) privacy = fields.PrivacyField() - - lists = models.ManyToManyField( - "List", - symmetrical=False, - through="GroupList", - through_fields=("group", "book_list"), - ) - members = models.ManyToManyField( "User", symmetrical=False, @@ -32,12 +24,6 @@ class Group(BookWyrmModel): related_name="members" ) -class GroupList(BookWyrmModel): - """Lists that group members can edit""" - - group = models.ForeignKey("Group", on_delete=models.CASCADE) - book_list = models.ForeignKey("List", on_delete=models.CASCADE) - class GroupMember(models.Model): """Users who are members of a group""" diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 49fb5375..b73d7708 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -1,4 +1,5 @@ """ make a list of books!! """ +from dataclasses import field from django.apps import apps from django.db import models from django.utils import timezone @@ -16,6 +17,7 @@ CurationType = models.TextChoices( "closed", "open", "curated", + "group" ], ) @@ -32,6 +34,11 @@ class List(OrderedCollectionMixin, BookWyrmModel): curation = fields.CharField( max_length=255, default="closed", choices=CurationType.choices ) + group = models.ForeignKey( + "Group", + on_delete=models.CASCADE, + null=True + ) books = models.ManyToManyField( "Edition", symmetrical=False, From b921d666cffe8d8c993390525a73158a94444165 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 26 Sep 2021 15:55:16 +1000 Subject: [PATCH 031/647] add group field to ListForm --- bookwyrm/forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 0987924e..1f2221d3 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -293,7 +293,7 @@ class AnnouncementForm(CustomForm): class ListForm(CustomForm): class Meta: model = models.List - fields = ["user", "name", "description", "curation", "privacy"] + fields = ["user", "name", "description", "curation", "privacy", "group"] class GroupForm(CustomForm): class Meta: From f3a3ba5f0105ec7f5ab84b19edc75bb3d3ead7ff Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 26 Sep 2021 15:56:02 +1000 Subject: [PATCH 032/647] pass group value to list views and vice-versa --- bookwyrm/views/group.py | 4 ++-- bookwyrm/views/list.py | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 4214908a..0ad0bd31 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -26,10 +26,11 @@ class Group(View): # groups = privacy_filter( # request.user, groups, privacy_levels=["public", "followers"] # ) - + lists = models.List.objects.filter(group=group).order_by("-updated_date") data = { "group": group, + "lists": lists, "list_form": forms.GroupForm(), "path": "/group", } @@ -129,7 +130,6 @@ def add_member(request): ) except IntegrityError: - print("no integrity") pass return redirect(user.local_path) diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index 69530204..9ef02753 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -46,9 +46,12 @@ class Lists(View): request.user, lists, privacy_levels=["public", "followers"] ) + user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") + paginated = Paginator(lists, 12) data = { "lists": paginated.get_page(request.GET.get("page")), + "user_groups": user_groups, "list_form": forms.ListForm(), "path": "/list", } @@ -59,6 +62,10 @@ class Lists(View): def post(self, request): """create a book_list""" form = forms.ListForm(request.POST) + # TODO: here we need to take the value of the group (the group.id) + # and fetch the actual group to add to the DB + # but only if curation type is 'group' other wise the value of + # group is None if not form.is_valid(): return redirect("lists") book_list = form.save() @@ -93,12 +100,14 @@ class UserLists(View): user = get_user_from_username(request.user, username) lists = models.List.objects.filter(user=user) lists = privacy_filter(request.user, lists) + user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") paginated = Paginator(lists, 12) data = { "user": user, "is_self": request.user.id == user.id, "lists": paginated.get_page(request.GET.get("page")), + "user_groups": user_groups, "list_form": forms.ListForm(), "path": user.local_path + "/lists", } @@ -171,6 +180,7 @@ class List(View): ).order_by("-updated_date") ][: 5 - len(suggestions)] + user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") page = paginated.get_page(request.GET.get("page")) data = { "list": book_list, @@ -185,6 +195,7 @@ class List(View): "sort_form": forms.SortListForm( {"direction": direction, "sort_by": sort_by} ), + "user_groups": user_groups } return TemplateResponse(request, "lists/list.html", data) From 8bfc71db6e37e4412b0b62191cddd6aa24dce771 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 26 Sep 2021 15:56:52 +1000 Subject: [PATCH 033/647] create group curated lists --- bookwyrm/templates/groups/group.html | 13 +++++------- bookwyrm/templates/lists/form.html | 30 ++++++++++++++++++++++++++++ bookwyrm/templates/lists/layout.html | 2 +- bookwyrm/templates/user/layout.html | 1 + 4 files changed, 37 insertions(+), 9 deletions(-) diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 4fea5a84..abb24143 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -11,15 +11,13 @@ {% include "groups/members.html" %}

    Lists

    - {% if not group.lists.exists %} + {% if not lists %}

    {% trans "This group has no lists" %}

    {% else %} -
      - {% for list in group.lists.all %} -
    • +
      {% for list in lists %} -
      +

      @@ -55,9 +53,8 @@

      {% endfor %}
      -
    • - {% endfor %} -
    + + {% endif %} {% include "snippets/pagination.html" with page=items %}
diff --git a/bookwyrm/templates/lists/form.html b/bookwyrm/templates/lists/form.html index 9a000d3f..0019520e 100644 --- a/bookwyrm/templates/lists/form.html +++ b/bookwyrm/templates/lists/form.html @@ -1,5 +1,6 @@ {% load i18n %} {% csrf_token %} +{% load utilities %}
@@ -31,6 +32,35 @@ {% trans "Open" %}

{% trans "Anyone can add books to this list" %}

+ + + + + + + + {% if user_groups %} + {% csrf_token %} + +
+
+ +
+
+ {% else %} + {% with user|username as username %} + {% url 'user-groups' user|username as url %} +
{% trans "You must create a " %}{% trans "Group" %}{% trans " before you can create Group lists!" %}
+ {% endwith %} + {% endif %}
diff --git a/bookwyrm/templates/lists/layout.html b/bookwyrm/templates/lists/layout.html index 68abafc0..914478ab 100644 --- a/bookwyrm/templates/lists/layout.html +++ b/bookwyrm/templates/lists/layout.html @@ -25,7 +25,7 @@
- {% include 'lists/edit_form.html' with controls_text="edit_list" %} + {% include 'lists/edit_form.html' with controls_text="edit_list" user_groups=user_groups %}
{% block panel %}{% endblock %} diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index 22b8e2ce..357ad467 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -75,6 +75,7 @@ {% trans "Lists" %} {% endif %} + {% if is_self or user.groups_set.exists %} {% url 'user-groups' user|username as url %} From 5fccb991a7a15da78ad2ed4d2ca1e753b14aae37 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 26 Sep 2021 18:28:16 +1000 Subject: [PATCH 034/647] remove list from group when changing curation Allows 'group' to be blank when saving a list. Removes the 'group' field when saving a list with curation other than 'group' - this stops the list "sticking" to a group after it is changed from group curation to something else. --- bookwyrm/models/list.py | 3 ++- bookwyrm/templates/lists/form.html | 8 ++------ bookwyrm/views/list.py | 7 +++---- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index b73d7708..75f34b9e 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -37,7 +37,8 @@ class List(OrderedCollectionMixin, BookWyrmModel): group = models.ForeignKey( "Group", on_delete=models.CASCADE, - null=True + default=None, + blank=True ) books = models.ManyToManyField( "Edition", diff --git a/bookwyrm/templates/lists/form.html b/bookwyrm/templates/lists/form.html index 0019520e..d2f17d63 100644 --- a/bookwyrm/templates/lists/form.html +++ b/bookwyrm/templates/lists/form.html @@ -37,20 +37,16 @@ {% trans "Group" %}

{% trans "Group members can add to and remove from this list" %}

- - - - {% if user_groups %} {% csrf_token %}
diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index 9ef02753..fb224cdf 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -62,10 +62,6 @@ class Lists(View): def post(self, request): """create a book_list""" form = forms.ListForm(request.POST) - # TODO: here we need to take the value of the group (the group.id) - # and fetch the actual group to add to the DB - # but only if curation type is 'group' other wise the value of - # group is None if not form.is_valid(): return redirect("lists") book_list = form.save() @@ -208,6 +204,9 @@ class List(View): if not form.is_valid(): return redirect("list", book_list.id) book_list = form.save() + if not book_list.curation == "group": + book_list.group = None + book_list.save() return redirect(book_list.local_path) From 0e2095bc5e981a6b39e88ef0fb6fa5132d32afbf Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 26 Sep 2021 20:52:44 +1000 Subject: [PATCH 035/647] refer to group in group lists created_text --- bookwyrm/templates/lists/created_text.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/lists/created_text.html b/bookwyrm/templates/lists/created_text.html index eee5a75f..6c6247ad 100644 --- a/bookwyrm/templates/lists/created_text.html +++ b/bookwyrm/templates/lists/created_text.html @@ -1,7 +1,9 @@ {% load i18n %} {% spaceless %} -{% if list.curation != 'open' %} +{% if list.curation == 'group' %} +{% blocktrans with username=list.user.display_name userpath=list.user.local_path groupname=list.group.name grouppath=list.group.local_path %}Created by {{ username }} and managed by {{ groupname }}{% endblocktrans %} +{% elif list.curation != 'open' %} {% blocktrans with username=list.user.display_name path=list.user.local_path %}Created and curated by {{ username }}{% endblocktrans %} {% else %} {% blocktrans with username=list.user.display_name path=list.user.local_path %}Created by {{ username }}{% endblocktrans %} From 762202c4b0b604c6e2d19b641fc10beb502641d7 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 11:03:41 +1000 Subject: [PATCH 036/647] fix UI for group curated list editing When creating or editing a list, the group selection dropdown will only appear if the user selects "group" as the curation option (or it is already selected). - fix typo in bookwyrm.js comments - add data-hides trigger for hiding elements after they have been unhidden, where simple toggles are not the right approach --- bookwyrm/static/js/bookwyrm.js | 30 ++++++++++++++--- bookwyrm/templates/lists/form.html | 52 +++++++++++++++--------------- 2 files changed, 52 insertions(+), 30 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index f000fd08..049de497 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -28,6 +28,12 @@ let BookWyrm = new class { this.revealForm.bind(this)) ); + document.querySelectorAll('[data-hides]') + .forEach(button => button.addEventListener( + 'change', + this.hideForm.bind(this)) + ); + document.querySelectorAll('[data-back]') .forEach(button => button.addEventListener( 'click', @@ -119,7 +125,7 @@ let BookWyrm = new class { } /** - * Toggle form. + * Show form. * * @param {Event} event * @return {undefined} @@ -127,10 +133,26 @@ let BookWyrm = new class { revealForm(event) { let trigger = event.currentTarget; let hidden = trigger.closest('.hidden-form').querySelectorAll('.is-hidden')[0]; - - this.addRemoveClass(hidden, 'is-hidden', !hidden); + // if the form has already been revealed, there is no '.is-hidden' element + // so this doesn't really work as a toggle + if (hidden) { + this.addRemoveClass(hidden, 'is-hidden', !hidden); + } } + /** + * Hide form. + * + * @param {Event} event + * @return {undefined} + */ + hideForm(event) { + let trigger = event.currentTarget; + let targetId = trigger.dataset.hides + let visible = document.getElementById(targetId) + this.addRemoveClass(visible, 'is-hidden', true); + } + /** * Execute actions on targets based on triggers. * @@ -227,7 +249,7 @@ let BookWyrm = new class { } /** - * Check or uncheck a checbox. + * Check or uncheck a checkbox. * * @param {string} checkbox - id of the checkbox * @param {boolean} pressed - Is the trigger pressed? diff --git a/bookwyrm/templates/lists/form.html b/bookwyrm/templates/lists/form.html index d2f17d63..a98cae94 100644 --- a/bookwyrm/templates/lists/form.html +++ b/bookwyrm/templates/lists/form.html @@ -18,45 +18,45 @@
{% trans "List curation:" %} -
From 2874e523098107c1b6dea0d7a6391b037aade0df Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 15:34:14 +1000 Subject: [PATCH 037/647] rationalise group creation and prep for group privacy --- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/group.py | 51 ++++++++++++++++++++++---------------- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 18789706..4d93c597 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -32,7 +32,7 @@ from .follow import follow, unfollow from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal -from .group import Group, UserGroups, FindUsers, create_group, add_member, remove_member +from .group import Group, UserGroups, FindUsers, add_member, remove_member from .import_data import Import, ImportStatus from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 0ad0bd31..69442760 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -15,6 +15,7 @@ from bookwyrm import forms, models from bookwyrm.suggested_users import suggested_users from .helpers import privacy_filter # TODO: from .helpers import get_user_from_username +from bookwyrm.settings import DOMAIN class Group(View): """group page""" @@ -23,11 +24,8 @@ class Group(View): """display a group""" group = models.Group.objects.get(id=group_id) - # groups = privacy_filter( - # request.user, groups, privacy_levels=["public", "followers"] - # ) lists = models.List.objects.filter(group=group).order_by("-updated_date") - + lists = privacy_filter(request.user, lists) data = { "group": group, "lists": lists, @@ -36,6 +34,17 @@ class Group(View): } return TemplateResponse(request, "groups/group.html", data) + @method_decorator(login_required, name="dispatch") + # pylint: disable=unused-argument + def post(self, request, group_id): + """edit a group""" + user_group = get_object_or_404(models.Group, id=group_id) + form = forms.GroupForm(request.POST, instance=user_group) + if not form.is_valid(): + return redirect("group", user_group.id) + user_group = form.save() + return redirect("group", user_group.id) + @method_decorator(login_required, name="dispatch") class UserGroups(View): """a user's groups page""" @@ -44,6 +53,7 @@ class UserGroups(View): """display a group""" user = get_user_from_username(request.user, username) groups = models.Group.objects.filter(members=user).order_by("-updated_date") + groups = privacy_filter(request.user, groups) paginated = Paginator(groups, 12) data = { @@ -55,6 +65,19 @@ class UserGroups(View): } return TemplateResponse(request, "user/groups.html", data) + @method_decorator(login_required, name="dispatch") + # pylint: disable=unused-argument + def post(self, request, username): + """create a user group""" + user = get_user_from_username(request.user, username) + form = forms.GroupForm(request.POST) + if not form.is_valid(): + return redirect("user-groups") + group = form.save() + # add the creator as a group member + models.GroupMember.objects.create(group=group, user=request.user) + return redirect("group", group.id) + @method_decorator(login_required, name="dispatch") class FindUsers(View): """find friends to add to your group""" @@ -88,23 +111,9 @@ class FindUsers(View): data["suggested_users"] = user_results data["group"] = group data["query"] = query - data["requestor_is_manager"] = request.user == group.manager + data["requestor_is_manager"] = request.user == group.user return TemplateResponse(request, "groups/find_users.html", data) -@login_required -@require_POST -def create_group(request): - """user groups""" - form = forms.GroupForm(request.POST) - if not form.is_valid(): - print("invalid!") - return redirect(request.headers.get("Referer", "/")) - - group = form.save() - # add the creator as a group member - models.GroupMember.objects.create(group=group, user=request.user) - return redirect(group.local_path) - @require_POST @login_required def add_member(request): @@ -120,7 +129,7 @@ def add_member(request): if not user: return HttpResponseBadRequest() - if not group.manager == request.user: + if not group.user == request.user: return HttpResponseBadRequest() try: @@ -149,7 +158,7 @@ def remove_member(request): if not user: return HttpResponseBadRequest() - if not group.manager == request.user: + if not group.user == request.user: return HttpResponseBadRequest() try: From f3181690a2121082d9d31d91322e1ab0cfd7849d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 15:36:41 +1000 Subject: [PATCH 038/647] change group owner from 'manager' to 'user' This will allow privacy management to use existing code. Some template updates also are for rationalising how groups are created and edited. --- bookwyrm/models/base_model.py | 4 ++++ bookwyrm/models/group.py | 2 +- bookwyrm/models/list.py | 5 +++-- bookwyrm/templates/groups/created_text.html | 2 +- bookwyrm/templates/groups/form.html | 6 +++--- bookwyrm/templates/groups/layout.html | 2 +- bookwyrm/templates/groups/members.html | 2 +- bookwyrm/templates/groups/user_groups.html | 2 +- bookwyrm/templates/snippets/add_to_group_button.html | 2 +- bookwyrm/templates/user/groups.html | 2 +- 10 files changed, 17 insertions(+), 12 deletions(-) diff --git a/bookwyrm/models/base_model.py b/bookwyrm/models/base_model.py index aa174a14..3a2d758b 100644 --- a/bookwyrm/models/base_model.py +++ b/bookwyrm/models/base_model.py @@ -76,6 +76,10 @@ class BookWyrmModel(models.Model): and self.mention_users.filter(id=viewer.id).first() ): return True + +# TODO: if privacy is direct and the object is a group and viewer is a member of the group +# then return True + return False diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index c1aa2d70..6810779c 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -12,7 +12,7 @@ class Group(BookWyrmModel): """A group of users""" name = fields.CharField(max_length=100) - manager = fields.ForeignKey( + user = fields.ForeignKey( "User", on_delete=models.PROTECT) description = fields.TextField(blank=True, null=True) privacy = fields.PrivacyField() diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 75f34b9e..7ea33a8b 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -36,9 +36,10 @@ class List(OrderedCollectionMixin, BookWyrmModel): ) group = models.ForeignKey( "Group", - on_delete=models.CASCADE, + on_delete=models.PROTECT, default=None, - blank=True + blank=True, + null=True, ) books = models.ManyToManyField( "Edition", diff --git a/bookwyrm/templates/groups/created_text.html b/bookwyrm/templates/groups/created_text.html index e7409942..5e6ce513 100644 --- a/bookwyrm/templates/groups/created_text.html +++ b/bookwyrm/templates/groups/created_text.html @@ -1,6 +1,6 @@ {% load i18n %} {% spaceless %} -{% blocktrans with username=group.manager.display_name path=group.manager.local_path %}Managed by {{ username }}{% endblocktrans %} +{% blocktrans with username=group.user.display_name path=group.user.local_path %}Managed by {{ username }}{% endblocktrans %} {% endspaceless %} diff --git a/bookwyrm/templates/groups/form.html b/bookwyrm/templates/groups/form.html index f764db6f..c47cbbc4 100644 --- a/bookwyrm/templates/groups/form.html +++ b/bookwyrm/templates/groups/form.html @@ -5,7 +5,7 @@
- +
@@ -20,9 +20,9 @@
- +
diff --git a/bookwyrm/templates/groups/layout.html b/bookwyrm/templates/groups/layout.html index 03a957d0..f558f169 100644 --- a/bookwyrm/templates/groups/layout.html +++ b/bookwyrm/templates/groups/layout.html @@ -12,7 +12,7 @@

- {% if request.user == group.manager %} + {% if request.user == group.user %} {% trans "Edit group" as button_text %} {% include 'snippets/toggle/open_button.html' with text=button_text icon_with_text="pencil" controls_text="edit_group" focus="edit_group_header" %} {% endif %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index 80dab21c..df5f1602 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -38,7 +38,7 @@ {{ member.display_name|truncatechars:10 }} @{{ member|username|truncatechars:8 }} - {% if group.manager == member %} + {% if group.user == member %} Manager diff --git a/bookwyrm/templates/groups/user_groups.html b/bookwyrm/templates/groups/user_groups.html index 9c48a842..5239a365 100644 --- a/bookwyrm/templates/groups/user_groups.html +++ b/bookwyrm/templates/groups/user_groups.html @@ -8,7 +8,7 @@

- {{ group.name }} {% include 'snippets/privacy-icons.html' with item=group %} + {{ group.name }} {% include 'snippets/privacy-icons.html' with item=group %}

{% if request.user.is_authenticated and request.user|saved:list %}
diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index f533af6e..cc394684 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -1,5 +1,5 @@ {% load i18n %} -{% if request.user == user or not request.user == group.manager or not request.user.is_authenticated %} +{% if request.user == user or not request.user == group.user or not request.user.is_authenticated %} {% elif user in request.user.blocks.all %} {% include 'snippets/block_button.html' with blocks=True %} diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html index 912d5ec3..1a594072 100644 --- a/bookwyrm/templates/user/groups.html +++ b/bookwyrm/templates/user/groups.html @@ -24,7 +24,7 @@ {% block panel %}
- +

{% trans "Create group" %}

From 0ccd54b05ab40f8bd41734b8651f6fe0080efaec Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 15:38:05 +1000 Subject: [PATCH 039/647] better urls and views for group creation and editing --- bookwyrm/forms.py | 2 +- bookwyrm/urls.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 1f2221d3..ffb7581e 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -298,7 +298,7 @@ class ListForm(CustomForm): class GroupForm(CustomForm): class Meta: model = models.Group - fields = ["manager", "privacy", "name", "description"] + fields = ["user", "privacy", "name", "description"] class ReportForm(CustomForm): class Meta: diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 0c7b1939..a8a0651a 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -253,7 +253,7 @@ urlpatterns = [ re_path(r"^hide-suggestions/?$", views.hide_suggestions, name="hide-suggestions"), # groups re_path(rf"{USER_PATH}/groups/?$", views.UserGroups.as_view(), name="user-groups"), - re_path(r"^create-group/?$", views.create_group, name="create-group"), + # re_path(r"^create-group/?$", views.create_group, name="create-group"), re_path(r"^group/(?P\d+)(.json)?/?$", views.Group.as_view(), name="group"), re_path(r"^group/(?P\d+)/add-users/?$", views.FindUsers.as_view(), name="group-find-users"), re_path(r"^add-group-member/?$", views.add_member, name="add-group-member"), From 493ed14f3465eeb2c4495c2f1eb02e1b989131f7 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 16:39:12 +1000 Subject: [PATCH 040/647] better group creation form logic and placement --- bookwyrm/templates/user/groups.html | 2 +- bookwyrm/views/group.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html index 1a594072..6b64e4b7 100644 --- a/bookwyrm/templates/user/groups.html +++ b/bookwyrm/templates/user/groups.html @@ -24,7 +24,7 @@ {% block panel %}
- +

{% trans "Create group" %}

diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 69442760..18e13eb5 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -69,10 +69,9 @@ class UserGroups(View): # pylint: disable=unused-argument def post(self, request, username): """create a user group""" - user = get_user_from_username(request.user, username) form = forms.GroupForm(request.POST) if not form.is_valid(): - return redirect("user-groups") + return redirect(request.user.local_path + "groups") group = form.save() # add the creator as a group member models.GroupMember.objects.create(group=group, user=request.user) From e38d7b63f36763443fe53a0b5b42c573ed45b2e1 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 16:49:56 +1000 Subject: [PATCH 041/647] make groups actually editable --- bookwyrm/views/group.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 18e13eb5..9319b659 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -29,7 +29,7 @@ class Group(View): data = { "group": group, "lists": lists, - "list_form": forms.GroupForm(), + "group_form": forms.GroupForm(instance=group), "path": "/group", } return TemplateResponse(request, "groups/group.html", data) From e5ca377cd37151f52391ad3587ad5aa7ba0f1398 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 16:50:51 +1000 Subject: [PATCH 042/647] clean up stray code mess --- bookwyrm/templates/groups/form.html | 3 +-- bookwyrm/urls.py | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/bookwyrm/templates/groups/form.html b/bookwyrm/templates/groups/form.html index c47cbbc4..f684dd01 100644 --- a/bookwyrm/templates/groups/form.html +++ b/bookwyrm/templates/groups/form.html @@ -1,9 +1,8 @@ {% load i18n %} {% csrf_token %} -{{ group_form.non_field_errors }} -
+
diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index a8a0651a..30ffc868 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -253,7 +253,6 @@ urlpatterns = [ re_path(r"^hide-suggestions/?$", views.hide_suggestions, name="hide-suggestions"), # groups re_path(rf"{USER_PATH}/groups/?$", views.UserGroups.as_view(), name="user-groups"), - # re_path(r"^create-group/?$", views.create_group, name="create-group"), re_path(r"^group/(?P\d+)(.json)?/?$", views.Group.as_view(), name="group"), re_path(r"^group/(?P\d+)/add-users/?$", views.FindUsers.as_view(), name="group-find-users"), re_path(r"^add-group-member/?$", views.add_member, name="add-group-member"), From 277c033fda527a043d2ae219a517041869c975d3 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 17:50:38 +1000 Subject: [PATCH 043/647] show star if this user is the creator/manager of the group --- bookwyrm/templates/groups/user_groups.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/groups/user_groups.html b/bookwyrm/templates/groups/user_groups.html index 5239a365..f99abc69 100644 --- a/bookwyrm/templates/groups/user_groups.html +++ b/bookwyrm/templates/groups/user_groups.html @@ -10,10 +10,10 @@

{{ group.name }} {% include 'snippets/privacy-icons.html' with item=group %}

- {% if request.user.is_authenticated and request.user|saved:list %} + {% if group.user == user %}
- {% trans "Saved" as text %} - + {% trans "Manager" as text %} + {{ text }}
From 81e5ff5b76e087f301cff63193830b10a064985c Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 17:51:18 +1000 Subject: [PATCH 044/647] show groups on member pages if allowed - display groups on user pages when not the logged in user - restrict visibility of groups on user pages and group pages themselves according to privacy settings --- bookwyrm/templates/user/layout.html | 3 +-- bookwyrm/views/group.py | 10 +++++++++- bookwyrm/views/user.py | 1 + 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index 357ad467..0d07b199 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -75,8 +75,7 @@ {% trans "Lists" %} {% endif %} - - {% if is_self or user.groups_set.exists %} + {% if is_self or has_groups %} {% url 'user-groups' user|username as url %} {% trans "Groups" %} diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 9319b659..dfb44a4c 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -23,9 +23,17 @@ class Group(View): def get(self, request, group_id): """display a group""" + # TODO: use get_or_404? + # TODO: what is the difference between privacy filter and visible to user? + # get_object_or_404(models.Group, id=group_id) group = models.Group.objects.get(id=group_id) lists = models.List.objects.filter(group=group).order_by("-updated_date") lists = privacy_filter(request.user, lists) + + # don't show groups to users who shouldn't see them + if not group.visible_to_user(request.user): + return HttpResponseNotFound() + data = { "group": group, "lists": lists, @@ -58,7 +66,7 @@ class UserGroups(View): data = { "user": user, - "is_self": request.user.id == user.id, # CHECK is this relevant here? + "has_groups": models.GroupMember.objects.filter(user=user).exists(), "groups": paginated.get_page(request.GET.get("page")), "group_form": forms.GroupForm(), "path": user.local_path + "/group", diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index 63194ceb..d3f52e72 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -83,6 +83,7 @@ class User(View): data = { "user": user, "is_self": is_self, + "has_groups": models.GroupMember.objects.filter(user=user).exists(), "shelves": shelf_preview, "shelf_count": shelves.count(), "activities": paginated.get_page(request.GET.get("page", 1)), From c87712c995de998e62b1725f224ba47c37d4537a Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 18:41:29 +1000 Subject: [PATCH 045/647] allow group members to add items to group lists directly NOTE: this will be the case regardless of privacy settings of the list --- bookwyrm/templates/lists/list.html | 4 ++-- bookwyrm/views/list.py | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index 35014a7b..ea28bb77 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -123,7 +123,7 @@ {% if request.user.is_authenticated and not list.curation == 'closed' or request.user == list.user %}

- {% if list.curation == 'open' or request.user == list.user %} + {% if list.curation == 'open' or request.user == list.user or is_group_member %} {% trans "Add Books" %} {% else %} {% trans "Suggest Books" %} @@ -176,7 +176,7 @@ {% csrf_token %} - +

diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index fb224cdf..912c3cfd 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -177,6 +177,7 @@ class List(View): ][: 5 - len(suggestions)] user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") + is_group_member = book_list.group in user_groups page = paginated.get_page(request.GET.get("page")) data = { "list": book_list, @@ -191,7 +192,8 @@ class List(View): "sort_form": forms.SortListForm( {"direction": direction, "sort_by": sort_by} ), - "user_groups": user_groups + "user_groups": user_groups, + "is_group_member": is_group_member } return TemplateResponse(request, "lists/list.html", data) @@ -292,13 +294,17 @@ def delete_list(request, list_id): def add_book(request): """put a book on a list""" book_list = get_object_or_404(models.List, id=request.POST.get("list")) + is_group_member = False + if book_list.curation == "group": + user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") + is_group_member = book_list.group in user_groups if not book_list.visible_to_user(request.user): return HttpResponseNotFound() book = get_object_or_404(models.Edition, id=request.POST.get("book")) # do you have permission to add to the list? try: - if request.user == book_list.user or book_list.curation == "open": + if request.user == book_list.user or is_group_member or book_list.curation == "open": # add the book at the latest order of approved books, before pending books order_max = ( book_list.listitem_set.filter(approved=True).aggregate(Max("order"))[ From df5a5f94a1e60fc0c2ad9169f0c57504f441afde Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 19:27:39 +1000 Subject: [PATCH 046/647] fix local_path for groups --- bookwyrm/models/group.py | 4 ++ bookwyrm/templates/groups/group.html | 78 +++++++++++----------- bookwyrm/templates/lists/created_text.html | 2 +- 3 files changed, 43 insertions(+), 41 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index 6810779c..4d9d2815 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -24,6 +24,10 @@ class Group(BookWyrmModel): related_name="members" ) + def get_remote_id(self): + """don't want the user to be in there in this case""" + return f"https://{DOMAIN}/group/{self.id}" + class GroupMember(models.Model): """Users who are members of a group""" diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index abb24143..6c44e3b4 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -15,49 +15,47 @@

{% trans "This group has no lists" %}

{% else %} -
- {% for list in lists %} -
-
-
-

- {{ list.name }} {% include 'snippets/privacy-icons.html' with item=list %} -

-
- - {% with list_books=list.listitem_set.all|slice:5 %} - {% if list_books %} - - {% endif %} - {% endwith %} - -
-
- {% if list.description %} - {{ list.description|to_markdown|safe|truncatechars_html:30 }} - {% else %} -   - {% endif %} -
-

- {% include 'lists/created_text.html' with list=list %} -

-
-
-
- {% endfor %} -
- +
+ {% for list in lists %} +
+
+
+

+ {{ list.name }} {% include 'snippets/privacy-icons.html' with item=list %} +

+
+ + {% with list_books=list.listitem_set.all|slice:5 %} + {% if list_books %} + + {% endif %} + {% endwith %} + +
+
+ {% if list.description %} + {{ list.description|to_markdown|safe|truncatechars_html:30 }} + {% else %} +   + {% endif %} +
+

+ {% include 'lists/created_text.html' with list=list %} +

+
+
+
+ {% endfor %} +
{% endif %} {% include "snippets/pagination.html" with page=items %}
-
{% endblock %} diff --git a/bookwyrm/templates/lists/created_text.html b/bookwyrm/templates/lists/created_text.html index 6c6247ad..f5405b64 100644 --- a/bookwyrm/templates/lists/created_text.html +++ b/bookwyrm/templates/lists/created_text.html @@ -2,7 +2,7 @@ {% spaceless %} {% if list.curation == 'group' %} -{% blocktrans with username=list.user.display_name userpath=list.user.local_path groupname=list.group.name grouppath=list.group.local_path %}Created by {{ username }} and managed by {{ groupname }}{% endblocktrans %} +{% blocktrans with username=list.user.display_name userpath=list.user.local_path groupname=list.group.name grouppath=list.group.local_path %}Created by {{ username }} and managed by {{ groupname }}{% endblocktrans %} {% elif list.curation != 'open' %} {% blocktrans with username=list.user.display_name path=list.user.local_path %}Created and curated by {{ username }}{% endblocktrans %} {% else %} From 1a02af145016b79fe2b14c6a93536b88e82d5b7c Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 20:24:25 +1000 Subject: [PATCH 047/647] allow members to see groups and their lists - add additional logic to visible_to_user, for groups and their objects - cleans up some queries in Group view NOTE: I can't work out how to make group lists only visible to users who should be able to see them, on user group listings. They still can't access the actual group, but can see it on user pages. This is potentialy problematic. --- bookwyrm/models/base_model.py | 13 +++++++++++-- bookwyrm/views/group.py | 13 ++++--------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/bookwyrm/models/base_model.py b/bookwyrm/models/base_model.py index 3a2d758b..1b4bae1a 100644 --- a/bookwyrm/models/base_model.py +++ b/bookwyrm/models/base_model.py @@ -77,8 +77,17 @@ class BookWyrmModel(models.Model): ): return True -# TODO: if privacy is direct and the object is a group and viewer is a member of the group -# then return True + # you can see groups of which you are a member + if hasattr(self, "members") and viewer in self.members.all(): + return True + + # you can see objects which have a group of which you are a member + if hasattr(self, "group"): + if ( + hasattr(self.group, "members") + and viewer in self.group.members.all() + ): + return True return False diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index dfb44a4c..b28aabeb 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -13,7 +13,7 @@ from django.db.models.functions import Greatest from bookwyrm import forms, models from bookwyrm.suggested_users import suggested_users -from .helpers import privacy_filter # TODO: +from .helpers import privacy_filter from .helpers import get_user_from_username from bookwyrm.settings import DOMAIN @@ -23,10 +23,7 @@ class Group(View): def get(self, request, group_id): """display a group""" - # TODO: use get_or_404? - # TODO: what is the difference between privacy filter and visible to user? - # get_object_or_404(models.Group, id=group_id) - group = models.Group.objects.get(id=group_id) + group = get_object_or_404(models.Group, id=group_id) lists = models.List.objects.filter(group=group).order_by("-updated_date") lists = privacy_filter(request.user, lists) @@ -43,7 +40,6 @@ class Group(View): return TemplateResponse(request, "groups/group.html", data) @method_decorator(login_required, name="dispatch") - # pylint: disable=unused-argument def post(self, request, group_id): """edit a group""" user_group = get_object_or_404(models.Group, id=group_id) @@ -61,7 +57,7 @@ class UserGroups(View): """display a group""" user = get_user_from_username(request.user, username) groups = models.Group.objects.filter(members=user).order_by("-updated_date") - groups = privacy_filter(request.user, groups) + # groups = privacy_filter(request.user, groups) paginated = Paginator(groups, 12) data = { @@ -127,8 +123,7 @@ def add_member(request): """add a member to the group""" # TODO: if groups become AP values we need something like get_group_from_group_fullname - # group = get_object_or_404(models.Group, id=request.POST.get("group")) - group = models.Group.objects.get(id=request.POST["group"]) + group = get_object_or_404(models.Group, id=request.POST.get("group")) if not group: return HttpResponseBadRequest() From e15eef16c54647dce53bcdc1f4f01fb73587752b Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 21:21:00 +1000 Subject: [PATCH 048/647] improve new group member adding The add-members page now looks almost identical to the group page and is clearer. --- bookwyrm/templates/groups/find_users.html | 6 +++-- bookwyrm/templates/groups/group.html | 24 ++++++++++++++++- bookwyrm/templates/groups/members.html | 26 +------------------ .../templates/groups/suggested_users.html | 15 +---------- 4 files changed, 29 insertions(+), 42 deletions(-) diff --git a/bookwyrm/templates/groups/find_users.html b/bookwyrm/templates/groups/find_users.html index 9154a527..99ec67bc 100644 --- a/bookwyrm/templates/groups/find_users.html +++ b/bookwyrm/templates/groups/find_users.html @@ -1,6 +1,8 @@ {% extends 'groups/group.html' %} -{% block panel %} -

Add users to {{ group.name }}

+{% block searchresults %} +

+ Add new members! +

{% include 'groups/suggested_users.html' with suggested_users=suggested_users query=query %} {% endblock %} \ No newline at end of file diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 6c44e3b4..9617e133 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -8,9 +8,12 @@
+ {% block searchresults %} + {% endblock %} + {% include "groups/members.html" %} -

Lists

+

Lists

{% if not lists %}

{% trans "This group has no lists" %}

{% else %} @@ -57,5 +60,24 @@ {% endif %} {% include "snippets/pagination.html" with page=items %}
+ +
+
+

Find new members

+
+
+ +
+
+ +
+
+
+
+
{% endblock %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index df5f1602..a64d840e 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -2,34 +2,10 @@ {% load utilities %} {% load humanize %} {% load bookwyrm_tags %} - -{% if request.GET.updated %} -
- {% trans "You successfully added a user to this group!" %} -
-{% endif %} -

Group Members

+

Group Members

{% trans "Members can add and remove books on your group's book lists" %}

-{% block panel %} -
-
-
- -
-
- -
-
- {% include 'snippets/suggested_users.html' with suggested_users=suggested_users %} -
-{% endblock %} -
{% for member in group.members.all %}
diff --git a/bookwyrm/templates/groups/suggested_users.html b/bookwyrm/templates/groups/suggested_users.html index 40d32f3f..91b3784d 100644 --- a/bookwyrm/templates/groups/suggested_users.html +++ b/bookwyrm/templates/groups/suggested_users.html @@ -1,20 +1,7 @@ {% load i18n %} {% load utilities %} {% load humanize %} -
-
-
- -
-
- -
-
-
+ {% if suggested_users %}
{% for user in suggested_users %} From fb823189a01ab7d65a64e6cb9bf20ab8c65e2019 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 27 Sep 2021 21:48:40 +1000 Subject: [PATCH 049/647] don't allow non-local users to join groups (yet) Groups are not compatible with ActivityPub because I don't know what I'm doing. NOTE: this is super hacky, fix ASAP --- bookwyrm/templates/snippets/add_to_group_button.html | 6 +++++- bookwyrm/views/group.py | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index cc394684..fe1403c4 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -1,6 +1,5 @@ {% load i18n %} {% if request.user == user or not request.user == group.user or not request.user.is_authenticated %} - {% elif user in request.user.blocks.all %} {% include 'snippets/block_button.html' with blocks=True %} {% else %} @@ -11,6 +10,7 @@ {% csrf_token %} + {% if user.local %} + {% else %} + + Remote User + {% endif %}
{% csrf_token %} diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index b28aabeb..4d91be67 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -84,7 +84,7 @@ class UserGroups(View): @method_decorator(login_required, name="dispatch") class FindUsers(View): """find friends to add to your group""" - """this is mostly taken from the Get Started friend finder""" + """this is mostly borrowed from the Get Started friend finder""" def get(self, request, group_id): """basic profile info""" @@ -99,6 +99,7 @@ class FindUsers(View): ) .filter( similarity__gt=0.5, + local=True ) .order_by("-similarity")[:5] ) From 66494e7788aa194153d465c43efd2f6426de014d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 28 Sep 2021 18:53:11 +1000 Subject: [PATCH 050/647] fix reverse reference to user bookwyrm_groups --- bookwyrm/models/group.py | 2 +- bookwyrm/templates/groups/user_groups.html | 2 +- bookwyrm/templates/user/groups.html | 2 +- bookwyrm/templates/user/layout.html | 2 +- bookwyrm/templates/user/user.html | 3 +++ bookwyrm/views/group.py | 24 +++++++++++++++++++--- 6 files changed, 28 insertions(+), 7 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index 4d9d2815..ea162b2a 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -21,7 +21,7 @@ class Group(BookWyrmModel): symmetrical=False, through="GroupMember", through_fields=("group", "user"), - related_name="members" + related_name="bookwyrm_groups" ) def get_remote_id(self): diff --git a/bookwyrm/templates/groups/user_groups.html b/bookwyrm/templates/groups/user_groups.html index f99abc69..6b4cef1b 100644 --- a/bookwyrm/templates/groups/user_groups.html +++ b/bookwyrm/templates/groups/user_groups.html @@ -3,7 +3,7 @@ {% load interaction %}
- {% for group in groups %} + {% for group in user.bookwyrm_groups.all %}
diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html index 6b64e4b7..36736e01 100644 --- a/bookwyrm/templates/user/groups.html +++ b/bookwyrm/templates/user/groups.html @@ -34,7 +34,7 @@ {% include 'groups/form.html' %} - {% include 'groups/user_groups.html' with groups=groups %} + {% include 'groups/user_groups.html' %}
{% include 'snippets/pagination.html' with page=user_groups path=path %} diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index 0d07b199..a1a5289d 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -75,7 +75,7 @@ {% trans "Lists" %} {% endif %} - {% if is_self or has_groups %} + {% if is_self or user.bookwyrm_groups %} {% url 'user-groups' user|username as url %} {% trans "Groups" %} diff --git a/bookwyrm/templates/user/user.html b/bookwyrm/templates/user/user.html index f360a30a..676161d8 100755 --- a/bookwyrm/templates/user/user.html +++ b/bookwyrm/templates/user/user.html @@ -22,6 +22,9 @@ {% block panel %} {% if user.bookwyrm_user %} +{% for group in user.bookwyrm_groups.all %} +
{{ group.name }}
+{% endfor %}

{% include 'user/shelf/books_header.html' %} diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 4d91be67..3e1785cc 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -1,4 +1,5 @@ """group views""" +from django.apps import apps from django.contrib.auth.decorators import login_required from django.db import IntegrityError from django.core.paginator import Paginator @@ -62,8 +63,6 @@ class UserGroups(View): data = { "user": user, - "has_groups": models.GroupMember.objects.filter(user=user).exists(), - "groups": paginated.get_page(request.GET.get("page")), "group_form": forms.GroupForm(), "path": user.local_path + "/group", } @@ -144,6 +143,21 @@ def add_member(request): except IntegrityError: pass +# TODO: actually this needs to be associated with the user ACCEPTING AN INVITE!!! DOH! + + """create a notification too""" + # notify all team members when a user is added to the group + model = apps.get_model("bookwyrm.Notification", require_ready=True) + for team_member in group.members.all(): + if team_member.local and team_member != request.user: + model.objects.create( + user=team_member, + related_user=request.user, + related_group_member=user, + related_group=group, + notification_type="ADD", + ) + return redirect(user.local_path) @require_POST @@ -151,8 +165,12 @@ def add_member(request): def remove_member(request): """remove a member from the group""" + # TODO: send notification to user telling them they have been removed + # TODO: remove yourself from a group!!!! (except owner) + # FUTURE TODO: transfer ownership of group + # TODO: if groups become AP values we need something like get_group_from_group_fullname - # group = get_object_or_404(models.Group, id=request.POST.get("group")) + # group = get_object_or_404(models.Group, id=request.POST.get("group")) # NOTE: does this not work? group = models.Group.objects.get(id=request.POST["group"]) if not group: return HttpResponseBadRequest() From 2f42161dda41dd647ef52c3cbc58044131a24d7a Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 10:10:37 +1000 Subject: [PATCH 051/647] disambiguate groups and prep for group invitations - rename Group to BookwyrmGroup - create group memberships and invitations - adjust all model name references accordingly --- bookwyrm/forms.py | 2 +- bookwyrm/models/__init__.py | 2 +- bookwyrm/models/group.py | 155 +++++++++++++++++++++++++++----- bookwyrm/models/list.py | 5 +- bookwyrm/models/notification.py | 10 ++- bookwyrm/models/user.py | 5 ++ bookwyrm/urls.py | 9 +- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/group.py | 130 +++++++++++++++++++-------- bookwyrm/views/user.py | 4 +- 10 files changed, 255 insertions(+), 69 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index ffb7581e..290e0187 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -297,7 +297,7 @@ class ListForm(CustomForm): class GroupForm(CustomForm): class Meta: - model = models.Group + model = models.BookwyrmGroup fields = ["user", "privacy", "name", "description"] class ReportForm(CustomForm): diff --git a/bookwyrm/models/__init__.py b/bookwyrm/models/__init__.py index a4a06eba..7ac41f1b 100644 --- a/bookwyrm/models/__init__.py +++ b/bookwyrm/models/__init__.py @@ -21,7 +21,7 @@ from .relationship import UserFollows, UserFollowRequest, UserBlocks from .report import Report, ReportComment from .federated_server import FederatedServer -from .group import Group, GroupMember +from .group import BookwyrmGroup, BookwyrmGroupMember, GroupMemberInvitation from .import_job import ImportJob, ImportItem diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index ea162b2a..103764d2 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -1,14 +1,14 @@ """ do book related things with other users """ from django.apps import apps -from django.db import models -from django.utils import timezone - +from django.db import models, IntegrityError, models, transaction +from django.db.models import Q from bookwyrm.settings import DOMAIN from .base_model import BookWyrmModel from . import fields +from .relationship import UserBlocks +# from .user import User - -class Group(BookWyrmModel): +class BookwyrmGroup(BookWyrmModel): """A group of users""" name = fields.CharField(max_length=100) @@ -16,27 +16,138 @@ class Group(BookWyrmModel): "User", on_delete=models.PROTECT) description = fields.TextField(blank=True, null=True) privacy = fields.PrivacyField() - members = models.ManyToManyField( - "User", - symmetrical=False, - through="GroupMember", - through_fields=("group", "user"), - related_name="bookwyrm_groups" - ) - def get_remote_id(self): - """don't want the user to be in there in this case""" - return f"https://{DOMAIN}/group/{self.id}" - -class GroupMember(models.Model): +class BookwyrmGroupMember(models.Model): """Users who are members of a group""" - - group = models.ForeignKey("Group", on_delete=models.CASCADE) - user = models.ForeignKey("User", on_delete=models.CASCADE) + created_date = models.DateTimeField(auto_now_add=True) + updated_date = models.DateTimeField(auto_now=True) + group = models.ForeignKey( + "BookwyrmGroup", + on_delete=models.CASCADE, + related_name="memberships" + ) + user = models.ForeignKey( + "User", + on_delete=models.CASCADE, + related_name="memberships" + ) class Meta: constraints = [ models.UniqueConstraint( - fields=["group", "user"], name="unique_member" + fields=["group", "user"], name="unique_membership" ) - ] \ No newline at end of file + ] + + def save(self, *args, **kwargs): + """don't let a user invite someone who blocked them""" + # blocking in either direction is a no-go + if UserBlocks.objects.filter( + Q( + user_subject=self.group.user, + user_object=self.user, + ) + | Q( + user_subject=self.user, + user_object=self.group.user, + ) + ).exists(): + raise IntegrityError() + # accepts and requests are handled by the BookwyrmGroupInvitation model + super().save(*args, **kwargs) + + @classmethod + def from_request(cls, join_request): + """converts a join request into a member relationship""" + + # remove the invite + join_request.delete() + + # make a group member + return cls.objects.create( + user=join_request.user, + group=join_request.group, + ) + + +class GroupMemberInvitation(models.Model): + """adding a user to a group requires manual confirmation""" + created_date = models.DateTimeField(auto_now_add=True) + group = models.ForeignKey( + "BookwyrmGroup", + on_delete=models.CASCADE, + related_name="user_invitations" + ) + user = models.ForeignKey( + "User", + on_delete=models.CASCADE, + related_name="group_invitations" + ) + + class Meta: + constraints = [ + models.UniqueConstraint( + fields=["group", "user"], name="unique_invitation" + ) + ] + def save(self, *args, **kwargs): # pylint: disable=arguments-differ + """make sure the membership doesn't already exist""" + # if there's an invitation for a membership that already exists, accept it + # without changing the local database state + if BookwyrmGroupMember.objects.filter( + user=self.user, + group=self.group + ).exists(): + self.accept() + return + + # blocking in either direction is a no-go + if UserBlocks.objects.filter( + Q( + user_subject=self.group.user, + user_object=self.user, + ) + | Q( + user_subject=self.user, + user_object=self.group.user, + ) + ).exists(): + raise IntegrityError() + + # make an invitation + super().save(*args, **kwargs) + + # now send the invite + model = apps.get_model("bookwyrm.Notification", require_ready=True) + notification_type = "INVITE" + model.objects.create( + user=self.user, + related_user=self.group.user, + related_group=self.group, + notification_type=notification_type, + ) + + def accept(self): + """turn this request into the real deal""" + + with transaction.atomic(): + BookwyrmGroupMember.from_request(self) + self.delete() + + # let the other members know about it + model = apps.get_model("bookwyrm.Notification", require_ready=True) + for member in self.group.members.all: + if member != self.user: + model.objects.create( + user=member, + related_user=self.user, + related_group=self.group, + notification_type="ACCEPT", + ) + + def reject(self): + """generate a Reject for this membership request""" + + self.delete() + + # TODO: send notification \ No newline at end of file diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 7ea33a8b..49802632 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -35,7 +35,7 @@ class List(OrderedCollectionMixin, BookWyrmModel): max_length=255, default="closed", choices=CurationType.choices ) group = models.ForeignKey( - "Group", + "BookwyrmGroup", on_delete=models.PROTECT, default=None, blank=True, @@ -101,6 +101,9 @@ class ListItem(CollectionItemMixin, BookWyrmModel): notification_type="ADD", ) + # TODO: send a notification to all team members except the one who added the book + # for team curated lists + class Meta: """A book may only be placed into a list once, and each order in the list may be used only once""" diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index a4968f61..3632fa10 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -7,7 +7,7 @@ from . import Boost, Favorite, ImportJob, Report, Status, User NotificationType = models.TextChoices( "NotificationType", - "FAVORITE REPLY MENTION TAG FOLLOW FOLLOW_REQUEST BOOST IMPORT ADD REPORT", + "FAVORITE REPLY MENTION TAG FOLLOW FOLLOW_REQUEST BOOST IMPORT ADD REPORT INVITE ACCEPT", ) @@ -19,6 +19,12 @@ class Notification(BookWyrmModel): related_user = models.ForeignKey( "User", on_delete=models.CASCADE, null=True, related_name="related_user" ) + related_group_member = models.ForeignKey( + "User", on_delete=models.CASCADE, null=True, related_name="related_group_member" + ) + related_group = models.ForeignKey( + "BookwyrmGroup", on_delete=models.CASCADE, null=True, related_name="notifications" + ) related_status = models.ForeignKey("Status", on_delete=models.CASCADE, null=True) related_import = models.ForeignKey("ImportJob", on_delete=models.CASCADE, null=True) related_list_item = models.ForeignKey( @@ -37,6 +43,8 @@ class Notification(BookWyrmModel): user=self.user, related_book=self.related_book, related_user=self.related_user, + related_group_member=self.related_group_member, + related_group=self.related_group, related_status=self.related_status, related_import=self.related_import, related_list_item=self.related_list_item, diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 637baa6e..0e139794 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -143,6 +143,11 @@ class User(OrderedCollectionPageMixin, AbstractUser): property_fields = [("following_link", "following")] field_tracker = FieldTracker(fields=["name", "avatar"]) + # @property + # def bookwyrm_groups(self): + # group_ids = bookwyrm_group_membership.values_list("user", flat=True) + # return BookwyrmGroup.objects.in_bulk(group_ids).values() + @property def confirmation_link(self): """helper for generating confirmation links""" diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 30ffc868..05f8ceff 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -253,10 +253,13 @@ urlpatterns = [ re_path(r"^hide-suggestions/?$", views.hide_suggestions, name="hide-suggestions"), # groups re_path(rf"{USER_PATH}/groups/?$", views.UserGroups.as_view(), name="user-groups"), - re_path(r"^group/(?P\d+)(.json)?/?$", views.Group.as_view(), name="group"), + re_path(r"^group/(?P\d+)(.json)?/?$", views.BookwyrmGroup.as_view(), name="group"), re_path(r"^group/(?P\d+)/add-users/?$", views.FindUsers.as_view(), name="group-find-users"), - re_path(r"^add-group-member/?$", views.add_member, name="add-group-member"), - re_path(r"^remove-group-member/?$", views.remove_member, name="remove-group-member"), + re_path(r"^add-group-member/?$", views.invite_member, name="invite-group-member"), + re_path(r"^add-group-member/?$", views.uninvite_member, name="uninvite-group-member"), + re_path(r"^add-group-member/?$", views.uninvite_member, name="uninvite-group-member"), + re_path(r"^accept-group-invitation/?$", views.accept_membership, name="accept-group-invitation"), + re_path(r"^reject-group-invitation/?$", views.reject_membership, name="reject-group-invitation"), # lists re_path(rf"{USER_PATH}/lists/?$", views.UserLists.as_view(), name="user-lists"), re_path(r"^list/?$", views.Lists.as_view(), name="lists"), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 4d93c597..fb9e72bc 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -32,7 +32,7 @@ from .follow import follow, unfollow from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal -from .group import Group, UserGroups, FindUsers, add_member, remove_member +from .group import BookwyrmGroup, UserGroups, FindUsers, invite_member, remove_member, uninvite_member, accept_membership, reject_membership from .import_data import Import, ImportStatus from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 3e1785cc..09bb0dca 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -18,13 +18,13 @@ from .helpers import privacy_filter from .helpers import get_user_from_username from bookwyrm.settings import DOMAIN -class Group(View): +class BookwyrmGroup(View): """group page""" def get(self, request, group_id): """display a group""" - group = get_object_or_404(models.Group, id=group_id) + group = get_object_or_404(models.BookwyrmGroup, id=group_id) lists = models.List.objects.filter(group=group).order_by("-updated_date") lists = privacy_filter(request.user, lists) @@ -43,7 +43,7 @@ class Group(View): @method_decorator(login_required, name="dispatch") def post(self, request, group_id): """edit a group""" - user_group = get_object_or_404(models.Group, id=group_id) + user_group = get_object_or_404(models.BookwyrmGroup, id=group_id) form = forms.GroupForm(request.POST, instance=user_group) if not form.is_valid(): return redirect("group", user_group.id) @@ -57,11 +57,12 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - groups = models.Group.objects.filter(members=user).order_by("-updated_date") - # groups = privacy_filter(request.user, groups) + groups = user.bookwyrmgroup_set.all() # follow the relationship backwards, nice paginated = Paginator(groups, 12) data = { + "groups": paginated.get_page(request.GET.get("page")), + "is_self": request.user.id == user.id, "user": user, "group_form": forms.GroupForm(), "path": user.local_path + "/group", @@ -77,7 +78,7 @@ class UserGroups(View): return redirect(request.user.local_path + "groups") group = form.save() # add the creator as a group member - models.GroupMember.objects.create(group=group, user=request.user) + models.BookwyrmGroupMember.objects.create(group=group, user=request.user) return redirect("group", group.id) @method_decorator(login_required, name="dispatch") @@ -109,21 +110,22 @@ class FindUsers(View): request.user ) - group = get_object_or_404(models.Group, id=group_id) + group = get_object_or_404(models.BookwyrmGroup, id=group_id) - data["suggested_users"] = user_results - data["group"] = group - data["query"] = query - data["requestor_is_manager"] = request.user == group.user + data = { + "suggested_users": user_results, + "group": group, + "query": query, + "requestor_is_manager": request.user == group.user + } return TemplateResponse(request, "groups/find_users.html", data) @require_POST @login_required -def add_member(request): - """add a member to the group""" +def invite_member(request): + """invite a member to the group""" - # TODO: if groups become AP values we need something like get_group_from_group_fullname - group = get_object_or_404(models.Group, id=request.POST.get("group")) + group = get_object_or_404(models.BookwyrmGroup, id=request.POST.get("group")) if not group: return HttpResponseBadRequest() @@ -135,28 +137,42 @@ def add_member(request): return HttpResponseBadRequest() try: - models.GroupMember.objects.create( - group=group, - user=user - ) + models.GroupMemberInvitation.objects.create( + user=user, + group=group + ) except IntegrityError: pass -# TODO: actually this needs to be associated with the user ACCEPTING AN INVITE!!! DOH! + return redirect(user.local_path) - """create a notification too""" - # notify all team members when a user is added to the group - model = apps.get_model("bookwyrm.Notification", require_ready=True) - for team_member in group.members.all(): - if team_member.local and team_member != request.user: - model.objects.create( - user=team_member, - related_user=request.user, - related_group_member=user, - related_group=group, - notification_type="ADD", - ) +@require_POST +@login_required +def uninvite_member(request): + """invite a member to the group""" + + group = get_object_or_404(models.BookwyrmGroup, id=request.POST.get("group")) + if not group: + return HttpResponseBadRequest() + + user = get_user_from_username(request.user, request.POST["user"]) + if not user: + return HttpResponseBadRequest() + + if not group.user == request.user: + return HttpResponseBadRequest() + + try: + invitation = models.GroupMemberInvitation.objects.get( + user=user, + group=group + ) + + invitation.reject() + + except IntegrityError: + pass return redirect(user.local_path) @@ -168,10 +184,11 @@ def remove_member(request): # TODO: send notification to user telling them they have been removed # TODO: remove yourself from a group!!!! (except owner) # FUTURE TODO: transfer ownership of group + # THIS LOGIC SHOULD BE IN MODEL # TODO: if groups become AP values we need something like get_group_from_group_fullname # group = get_object_or_404(models.Group, id=request.POST.get("group")) # NOTE: does this not work? - group = models.Group.objects.get(id=request.POST["group"]) + group = models.BookwyrmGroup.objects.get(id=request.POST["group"]) if not group: return HttpResponseBadRequest() @@ -183,11 +200,52 @@ def remove_member(request): return HttpResponseBadRequest() try: - membership = models.GroupMember.objects.get(group=group,user=user) + membership = models.BookwyrmGroupMember.objects.get(group=group,user=user) # BUG: wrong membership.delete() except IntegrityError: - print("no integrity") pass - return redirect(user.local_path) \ No newline at end of file + return redirect(user.local_path) + +@require_POST +@login_required +def accept_membership(request): + """accept an invitation to join a group""" + + group = models.BookwyrmGroup.objects.get(id=request.POST["group"]) + if not group: + return HttpResponseBadRequest() + + invite = models.GroupMemberInvitation.objects.get(group=group,user=request.user) + if not invite: + return HttpResponseBadRequest() + + try: + invite.accept() + + except IntegrityError: + pass + + return redirect(request.user.local_path) + +@require_POST +@login_required +def reject_membership(request): + """reject an invitation to join a group""" + + group = models.BookwyrmGroup.objects.get(id=request.POST["group"]) + if not group: + return HttpResponseBadRequest() + + invite = models.GroupMemberInvitation.objects.get(group=group,user=request.user) + if not invite: + return HttpResponseBadRequest() + + try: + invite.reject() + + except IntegrityError: + pass + + return redirect(request.user.local_path) \ No newline at end of file diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index d3f52e72..562c4933 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -1,5 +1,4 @@ """ non-interactive pages """ -from bookwyrm.models.group import GroupMember from django.contrib.auth.decorators import login_required from django.core.paginator import Paginator from django.shortcuts import redirect @@ -83,7 +82,6 @@ class User(View): data = { "user": user, "is_self": is_self, - "has_groups": models.GroupMember.objects.filter(user=user).exists(), "shelves": shelf_preview, "shelf_count": shelves.count(), "activities": paginated.get_page(request.GET.get("page", 1)), @@ -142,7 +140,7 @@ class Groups(View): user = get_user_from_username(request.user, username) paginated = Paginator( - GroupMember.objects.filter(user=user) + models.BookwyrmGroup.memberships.filter(user=user) ) data = { "user": user, From 0f3be40957e65e956b16dedb5c30c13942badb78 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 10:47:42 +1000 Subject: [PATCH 052/647] fix group references in templates Let's do this the sensible way huh, by using backwards references to memberships etc Also adds filters for is_member and is_invited so we don't have to do weird things in group Views --- bookwyrm/templates/groups/group.html | 2 +- bookwyrm/templates/groups/members.html | 6 ++++-- .../templates/groups/suggested_users.html | 2 +- bookwyrm/templates/groups/user_groups.html | 2 +- .../snippets/add_to_group_button.html | 20 ++++++++----------- bookwyrm/templates/user/groups.html | 2 +- bookwyrm/templates/user/user.html | 3 --- bookwyrm/templatetags/bookwyrm_group_tags.py | 19 ++++++++++++++++++ 8 files changed, 35 insertions(+), 21 deletions(-) create mode 100644 bookwyrm/templatetags/bookwyrm_group_tags.py diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 9617e133..1ea8f00d 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -11,7 +11,7 @@ {% block searchresults %} {% endblock %} - {% include "groups/members.html" %} + {% include "groups/members.html" with group=group %}

Lists

{% if not lists %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index a64d840e..a08e73b9 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -7,7 +7,8 @@

{% trans "Members can add and remove books on your group's book lists" %}

\ No newline at end of file diff --git a/bookwyrm/templates/groups/suggested_users.html b/bookwyrm/templates/groups/suggested_users.html index 91b3784d..6323ffbe 100644 --- a/bookwyrm/templates/groups/suggested_users.html +++ b/bookwyrm/templates/groups/suggested_users.html @@ -12,7 +12,7 @@ {{ user.display_name|truncatechars:10 }} @{{ user|username|truncatechars:8 }} - {% include 'snippets/add_to_group_button.html' with user=user minimal=True %} + {% include 'snippets/add_to_group_button.html' with user=user group=group minimal=True %} {% if user.mutuals %}

{% blocktrans trimmed with mutuals=user.mutuals|intcomma count counter=user.mutuals %} diff --git a/bookwyrm/templates/groups/user_groups.html b/bookwyrm/templates/groups/user_groups.html index 6b4cef1b..f99abc69 100644 --- a/bookwyrm/templates/groups/user_groups.html +++ b/bookwyrm/templates/groups/user_groups.html @@ -3,7 +3,7 @@ {% load interaction %}

- {% for group in user.bookwyrm_groups.all %} + {% for group in groups %}
diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index fe1403c4..7febe2b1 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -1,4 +1,5 @@ {% load i18n %} +{% load bookwyrm_group_tags %} {% if request.user == user or not request.user == group.user or not request.user.is_authenticated %} {% elif user in request.user.blocks.all %} {% include 'snippets/block_button.html' with blocks=True %} @@ -6,30 +7,30 @@
-
+ {% csrf_token %} {% if user.local %} {% else %} - + Remote User {% endif %}
-
+ {% csrf_token %} - {% if user.manually_approves_followers and request.user not in user.followers.all %} + {% if group|is_invited:user %} {% else %}
- {% if not minimal %} -
- {% include 'snippets/user_options.html' with user=user class="is-small" %} -
- {% endif %}
{% endif %} diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html index 36736e01..2735a5b8 100644 --- a/bookwyrm/templates/user/groups.html +++ b/bookwyrm/templates/user/groups.html @@ -24,7 +24,7 @@ {% block panel %}
-
diff --git a/bookwyrm/templates/notifications.html b/bookwyrm/templates/notifications.html index ae5cd67b..8dba38c6 100644 --- a/bookwyrm/templates/notifications.html +++ b/bookwyrm/templates/notifications.html @@ -42,7 +42,7 @@ {% elif notification.notification_type == 'REPLY' %} - {% elif notification.notification_type == 'FOLLOW' or notification.notification_type == 'FOLLOW_REQUEST' %} + {% elif notification.notification_type == 'FOLLOW' or notification.notification_type == 'FOLLOW_REQUEST' or notification.notification_type == 'INVITE' or notification.notification_type == 'ACCEPT' %} {% elif notification.notification_type == 'BOOST' %} @@ -122,6 +122,17 @@ {% else %} {% blocktrans with book_path=notification.related_list_item.book.local_path book_title=notification.related_list_item.book.title list_path=notification.related_list_item.book_list.local_path list_name=notification.related_list_item.book_list.name %} suggested adding {{ book_title }} to your list "{{ list_name }}"{% endblocktrans %} {% endif %} + {% elif notification.notification_type == 'INVITE' %} + {% if notification.related_group %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} invited you to join the group {{ group_name }} {% endblocktrans %} +
+ {% include 'snippets/join_invitation_buttons.html' with group=notification.related_group %} +
+ {% endif %} + {% elif notification.notification_type == 'ACCEPT' %} + {% if notification.related_group %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} accepted an invitation to join your group "{{ group_name }}"{% endblocktrans %} + {% endif %} {% endif %} {% elif notification.related_import %} {% url 'import-status' notification.related_import.id as url %} diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index 7febe2b1..dd3b93c3 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -24,22 +24,22 @@ Remote User {% endif %} -
+ {% csrf_token %} - {% if group|is_invited:user %} + {% if not group|is_member:user %} {% else %} + {% if show_username %} + {% blocktrans with username=user.localname %}Remove @{{ username }}{% endblocktrans %} + {% else %} + {% trans "Remove" %} + {% endif %} + {% endif %}
diff --git a/bookwyrm/templates/snippets/join_invitation_buttons.html b/bookwyrm/templates/snippets/join_invitation_buttons.html new file mode 100644 index 00000000..46c4071d --- /dev/null +++ b/bookwyrm/templates/snippets/join_invitation_buttons.html @@ -0,0 +1,16 @@ +{% load i18n %} +{% load bookwyrm_group_tags %} +{% if group|is_invited:request.user %} +
+
+ {% csrf_token %} + + +
+
+ {% csrf_token %} + + +
+
+{% endif %} diff --git a/bookwyrm/templates/user/groups.html b/bookwyrm/templates/user/groups.html index 2735a5b8..9c91fb18 100644 --- a/bookwyrm/templates/user/groups.html +++ b/bookwyrm/templates/user/groups.html @@ -24,7 +24,7 @@ {% block panel %}
-
- {% include 'snippets/pagination.html' with page=user_groups path=path %} + {% include 'snippets/pagination.html' with page=user.memberships path=path %}
{% endblock %} diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index a1a5289d..c4ef2d8e 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -4,6 +4,7 @@ {% load utilities %} {% load markdown %} {% load layout %} +{% load bookwyrm_group_tags %} {% block title %}{{ user.display_name }}{% endblock %} @@ -75,7 +76,7 @@ {% trans "Lists" %} {% endif %} - {% if is_self or user.bookwyrm_groups %} + {% if is_self or user|has_groups %} {% url 'user-groups' user|username as url %} {% trans "Groups" %} diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index fb9e72bc..930fdfcd 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -32,7 +32,7 @@ from .follow import follow, unfollow from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal -from .group import BookwyrmGroup, UserGroups, FindUsers, invite_member, remove_member, uninvite_member, accept_membership, reject_membership +from .group import BookwyrmGroup, UserGroups, FindUsers, invite_member, remove_member, accept_membership, reject_membership from .import_data import Import, ImportStatus from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 09bb0dca..60ca8d21 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -57,11 +57,11 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - groups = user.bookwyrmgroup_set.all() # follow the relationship backwards, nice - paginated = Paginator(groups, 12) + memberships = models.BookwyrmGroupMember.objects.filter(user=user).all() + paginated = Paginator(memberships, 12) data = { - "groups": paginated.get_page(request.GET.get("page")), + "memberships": paginated.get_page(request.GET.get("page")), "is_self": request.user.id == user.id, "user": user, "group_form": forms.GroupForm(), @@ -89,8 +89,10 @@ class FindUsers(View): def get(self, request, group_id): """basic profile info""" query = request.GET.get("query") + group = models.BookwyrmGroup.objects.get(id=group_id) user_results = ( models.User.viewer_aware_objects(request.user) + .exclude(memberships__in=group.memberships.all()) # don't suggest users who are already members .annotate( similarity=Greatest( TrigramSimilarity("username", query), @@ -149,7 +151,7 @@ def invite_member(request): @require_POST @login_required -def uninvite_member(request): +def remove_member(request): """invite a member to the group""" group = get_object_or_404(models.BookwyrmGroup, id=request.POST.get("group")) @@ -160,51 +162,31 @@ def uninvite_member(request): if not user: return HttpResponseBadRequest() - if not group.user == request.user: - return HttpResponseBadRequest() + is_member = models.BookwyrmGroupMember.objects.filter(group=group,user=user).exists() + is_invited = models.GroupMemberInvitation.objects.filter(group=group,user=user).exists() - try: - invitation = models.GroupMemberInvitation.objects.get( - user=user, - group=group - ) + if is_invited: + try: + invitation = models.GroupMemberInvitation.objects.get( + user=user, + group=group + ) - invitation.reject() + invitation.reject() - except IntegrityError: - pass + except IntegrityError: + pass - return redirect(user.local_path) + if is_member: -@require_POST -@login_required -def remove_member(request): - """remove a member from the group""" + try: + membership = models.BookwyrmGroupMember.objects.get(group=group,user=user) + membership.delete() - # TODO: send notification to user telling them they have been removed - # TODO: remove yourself from a group!!!! (except owner) - # FUTURE TODO: transfer ownership of group - # THIS LOGIC SHOULD BE IN MODEL + except IntegrityError: + pass - # TODO: if groups become AP values we need something like get_group_from_group_fullname - # group = get_object_or_404(models.Group, id=request.POST.get("group")) # NOTE: does this not work? - group = models.BookwyrmGroup.objects.get(id=request.POST["group"]) - if not group: - return HttpResponseBadRequest() - - user = get_user_from_username(request.user, request.POST["user"]) - if not user: - return HttpResponseBadRequest() - - if not group.user == request.user: - return HttpResponseBadRequest() - - try: - membership = models.BookwyrmGroupMember.objects.get(group=group,user=user) # BUG: wrong - membership.delete() - - except IntegrityError: - pass + # TODO: should send notification to all members including the now ex-member that they have been removed. return redirect(user.local_path) @@ -227,7 +209,7 @@ def accept_membership(request): except IntegrityError: pass - return redirect(request.user.local_path) + return redirect(group.local_path) @require_POST @login_required From 5237e88abab9cce0f0120cfb3d67ebbb29c5ff30 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 13:48:53 +1000 Subject: [PATCH 057/647] remove user button for groups --- bookwyrm/templates/groups/members.html | 20 ++-------------- .../snippets/remove_from_group_button.html | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 18 deletions(-) create mode 100644 bookwyrm/templates/snippets/remove_from_group_button.html diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index 3ee27db6..bd91b418 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -20,24 +20,8 @@ Manager {% endif %} - - {% include 'snippets/add_to_group_button.html' with user=member group=group minimal=True %} - {% if member.mutuals %} -

- {% blocktrans trimmed with mutuals=member.mutuals|intcomma count counter=member.mutuals %} - {{ mutuals }} follower you follow - {% plural %} - {{ mutuals }} followers you follow{% endblocktrans %} -

- {% elif member.shared_books %} -

- {% blocktrans trimmed with shared_books=member.shared_books|intcomma count counter=member.shared_books %} - {{ shared_books }} book on your shelves - {% plural %} - {{ shared_books }} books on your shelves - {% endblocktrans %} -

- {% elif request.user in member.following.all %} + {% include 'snippets/remove_from_group_button.html' with user=member group=group minimal=True %} + {% if request.user in member.following.all %}

{% trans "Follows you" %}

diff --git a/bookwyrm/templates/snippets/remove_from_group_button.html b/bookwyrm/templates/snippets/remove_from_group_button.html new file mode 100644 index 00000000..938f48b2 --- /dev/null +++ b/bookwyrm/templates/snippets/remove_from_group_button.html @@ -0,0 +1,23 @@ +{% load i18n %} +{% load bookwyrm_group_tags %} +{% if request.user == user or not request.user == group.user or not request.user.is_authenticated %} +{% elif user in request.user.blocks.all %} +{% include 'snippets/block_button.html' with blocks=True %} +{% else %} +
+
+
+ {% csrf_token %} + + + +
+
+
+{% endif %} From 70e0128052944f03fdd5d718ef0d39dc71fbab11 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 14:41:23 +1000 Subject: [PATCH 058/647] non-owners can't add users to groups - hide add-user pages from non-owners - hide user searchbox from non-owners - fix find-user searchbox being in wrong place where no results --- bookwyrm/templates/groups/group.html | 2 ++ .../templates/groups/suggested_users.html | 7 +++---- bookwyrm/views/group.py | 19 ++++++++++++++++++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 1ea8f00d..4d1cdf79 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -61,6 +61,7 @@ {% include "snippets/pagination.html" with page=items %} + {% if group.user == request.user %}

Find new members

@@ -78,6 +79,7 @@
+ {% endif %}
{% endblock %} diff --git a/bookwyrm/templates/groups/suggested_users.html b/bookwyrm/templates/groups/suggested_users.html index ce5eab6d..75dfe491 100644 --- a/bookwyrm/templates/groups/suggested_users.html +++ b/bookwyrm/templates/groups/suggested_users.html @@ -3,7 +3,6 @@ {% load humanize %} {% if suggested_users %} -
{% for user in suggested_users %}
@@ -37,7 +36,7 @@
{% endfor %} {% else %} - No potential members found for "{{ query }}" +
+ No potential members found for "{{ query }}" +
{% endif %} -
- diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 60ca8d21..5ae2cecd 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -114,6 +114,12 @@ class FindUsers(View): group = get_object_or_404(models.BookwyrmGroup, id=group_id) + if not group: + return HttpResponseBadRequest() + + if not group.user == request.user: + return HttpResponseBadRequest() + data = { "suggested_users": user_results, "group": group, @@ -186,7 +192,18 @@ def remove_member(request): except IntegrityError: pass - # TODO: should send notification to all members including the now ex-member that they have been removed. + # let the other members know about it + model = apps.get_model("bookwyrm.Notification", require_ready=True) + memberships = models.BookwyrmGroupMember.objects.get(group=group) + for membership in memberships: + member = membership.user + if member != request.user: + model.objects.create( + user=member, + related_user=request.user, + related_group=request.group, + notification_type="REMOVE", + ) return redirect(user.local_path) From f82af6382fb998f64ad319da90afd3db8e4d4be2 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 15:48:34 +1000 Subject: [PATCH 059/647] make message about group members more generic --- bookwyrm/templates/groups/members.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index bd91b418..52d27f12 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -4,7 +4,7 @@ {% load bookwyrm_tags %}

Group Members

-

{% trans "Members can add and remove books on your group's book lists" %}

+

{% trans "Members can add and remove books on a group's book lists" %}

{% for membership in group.memberships.all %} From 21e6ed7388db16113b49807ab41bd04df913fe1f Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 15:48:55 +1000 Subject: [PATCH 060/647] complete group notifications - notify group members when a new member accepts an invitation - notify all group members when a member leaves or is removed - notify ex-member when they are removed --- bookwyrm/models/group.py | 16 +++++++++++----- bookwyrm/models/notification.py | 2 +- bookwyrm/templates/notifications.html | 20 ++++++++++++++++++-- bookwyrm/views/group.py | 21 +++++++++++++++------ 4 files changed, 45 insertions(+), 14 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index fdba04ea..dbded115 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -133,21 +133,27 @@ class GroupMemberInvitation(models.Model): with transaction.atomic(): BookwyrmGroupMember.from_request(self) - # let the other members know about it model = apps.get_model("bookwyrm.Notification", require_ready=True) + # tell the group owner + model.objects.create( + user=self.group.user, + related_user=self.user, + related_group=self.group, + notification_type="ACCEPT", + ) + + # let the other members know about it for membership in self.group.memberships.all(): member = membership.user - if member != self.user: + if member != self.user and member != self.group.user: model.objects.create( user=member, related_user=self.user, related_group=self.group, - notification_type="ACCEPT", + notification_type="JOIN", ) def reject(self): """generate a Reject for this membership request""" self.delete() - - # TODO: send notification \ No newline at end of file diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 3632fa10..a2ddb874 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -7,7 +7,7 @@ from . import Boost, Favorite, ImportJob, Report, Status, User NotificationType = models.TextChoices( "NotificationType", - "FAVORITE REPLY MENTION TAG FOLLOW FOLLOW_REQUEST BOOST IMPORT ADD REPORT INVITE ACCEPT", + "FAVORITE REPLY MENTION TAG FOLLOW FOLLOW_REQUEST BOOST IMPORT ADD REPORT INVITE ACCEPT JOIN LEAVE REMOVE", ) diff --git a/bookwyrm/templates/notifications.html b/bookwyrm/templates/notifications.html index 8dba38c6..8c076ccb 100644 --- a/bookwyrm/templates/notifications.html +++ b/bookwyrm/templates/notifications.html @@ -42,7 +42,7 @@ {% elif notification.notification_type == 'REPLY' %} - {% elif notification.notification_type == 'FOLLOW' or notification.notification_type == 'FOLLOW_REQUEST' or notification.notification_type == 'INVITE' or notification.notification_type == 'ACCEPT' %} + {% elif notification.notification_type == 'FOLLOW' or notification.notification_type == 'FOLLOW_REQUEST' or notification.notification_type == 'INVITE' or notification.notification_type == 'ACCEPT' or notification.notification_type == 'JOIN' or notification.notification_type == 'LEAVE' or notification.notification_type == 'REMOVE'%} {% elif notification.notification_type == 'BOOST' %} @@ -131,9 +131,25 @@ {% endif %} {% elif notification.notification_type == 'ACCEPT' %} {% if notification.related_group %} - {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} accepted an invitation to join your group "{{ group_name }}"{% endblocktrans %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} accepted your invitation to join group "{{ group_name }}"{% endblocktrans %} + {% endif %} + {% elif notification.notification_type == 'JOIN' %} + {% if notification.related_group %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} has joined your group "{{ group_name }}"{% endblocktrans %} + {% endif %} + {% elif notification.notification_type == 'LEAVE' %} + {% if notification.related_group %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} has left your group "{{ group_name }}"{% endblocktrans %} + {% endif %} + {% elif notification.notification_type == 'REMOVE' %} + {% if notification.related_group %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} has been removed from your group "{{ group_name }}"{% endblocktrans %} {% endif %} {% endif %} + {% elif notification.notification_type == 'REMOVE' and notification.related_group %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} + You have been removed from the "{{ group_name }} group" + {% endblocktrans %} {% elif notification.related_import %} {% url 'import-status' notification.related_import.id as url %} {% blocktrans %}Your import completed.{% endblocktrans %} diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 5ae2cecd..b8c45a4d 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -158,7 +158,7 @@ def invite_member(request): @require_POST @login_required def remove_member(request): - """invite a member to the group""" + """remove a member from the group""" group = get_object_or_404(models.BookwyrmGroup, id=request.POST.get("group")) if not group: @@ -192,19 +192,28 @@ def remove_member(request): except IntegrityError: pass - # let the other members know about it + memberships = models.BookwyrmGroupMember.objects.filter(group=group) model = apps.get_model("bookwyrm.Notification", require_ready=True) - memberships = models.BookwyrmGroupMember.objects.get(group=group) + notification_type = "LEAVE" if "self_removal" in request.POST and request.POST["self_removal"] else "REMOVE" + # let the other members know about it for membership in memberships: member = membership.user if member != request.user: model.objects.create( user=member, - related_user=request.user, - related_group=request.group, - notification_type="REMOVE", + related_user=user, + related_group=group, + notification_type=notification_type, ) + # let the user (now ex-member) know as well, if they were removed + if notification_type == "REMOVE": + model.objects.create( + user=user, + related_group=group, + notification_type=notification_type, + ) + return redirect(user.local_path) @require_POST From 52a083a9070142e980bd8cbd48d7e4370d9a002e Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 16:52:34 +1000 Subject: [PATCH 061/647] revert name change for Group, GroupMember these were named as BookwyrmGroup and BookwyrmGroupMember due to a misunderstanding about related_name and a dodgy development environment. This naming makes more sense. --- bookwyrm/forms.py | 2 +- bookwyrm/models/__init__.py | 2 +- bookwyrm/models/group.py | 14 +++++----- bookwyrm/models/list.py | 2 +- bookwyrm/models/notification.py | 2 +- bookwyrm/models/user.py | 5 ---- .../templates/groups/suggested_users.html | 2 +- bookwyrm/templatetags/bookwyrm_group_tags.py | 4 +-- bookwyrm/urls.py | 2 +- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/group.py | 28 +++++++++---------- bookwyrm/views/user.py | 2 +- 12 files changed, 31 insertions(+), 36 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 290e0187..ffb7581e 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -297,7 +297,7 @@ class ListForm(CustomForm): class GroupForm(CustomForm): class Meta: - model = models.BookwyrmGroup + model = models.Group fields = ["user", "privacy", "name", "description"] class ReportForm(CustomForm): diff --git a/bookwyrm/models/__init__.py b/bookwyrm/models/__init__.py index 7ac41f1b..c5ea44e0 100644 --- a/bookwyrm/models/__init__.py +++ b/bookwyrm/models/__init__.py @@ -21,7 +21,7 @@ from .relationship import UserFollows, UserFollowRequest, UserBlocks from .report import Report, ReportComment from .federated_server import FederatedServer -from .group import BookwyrmGroup, BookwyrmGroupMember, GroupMemberInvitation +from .group import Group, GroupMember, GroupMemberInvitation from .import_job import ImportJob, ImportItem diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index dbded115..2d60ae2d 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -8,7 +8,7 @@ from . import fields from .relationship import UserBlocks # from .user import User -class BookwyrmGroup(BookWyrmModel): +class Group(BookWyrmModel): """A group of users""" name = fields.CharField(max_length=100) @@ -17,12 +17,12 @@ class BookwyrmGroup(BookWyrmModel): description = fields.TextField(blank=True, null=True) privacy = fields.PrivacyField() -class BookwyrmGroupMember(models.Model): +class GroupMember(models.Model): """Users who are members of a group""" created_date = models.DateTimeField(auto_now_add=True) updated_date = models.DateTimeField(auto_now=True) group = models.ForeignKey( - "BookwyrmGroup", + "Group", on_delete=models.CASCADE, related_name="memberships" ) @@ -53,7 +53,7 @@ class BookwyrmGroupMember(models.Model): ) ).exists(): raise IntegrityError() - # accepts and requests are handled by the BookwyrmGroupInvitation model + # accepts and requests are handled by the GroupInvitation model super().save(*args, **kwargs) @classmethod @@ -74,7 +74,7 @@ class GroupMemberInvitation(models.Model): """adding a user to a group requires manual confirmation""" created_date = models.DateTimeField(auto_now_add=True) group = models.ForeignKey( - "BookwyrmGroup", + "Group", on_delete=models.CASCADE, related_name="user_invitations" ) @@ -94,7 +94,7 @@ class GroupMemberInvitation(models.Model): """make sure the membership doesn't already exist""" # if there's an invitation for a membership that already exists, accept it # without changing the local database state - if BookwyrmGroupMember.objects.filter( + if GroupMember.objects.filter( user=self.user, group=self.group ).exists(): @@ -131,7 +131,7 @@ class GroupMemberInvitation(models.Model): """turn this request into the real deal""" with transaction.atomic(): - BookwyrmGroupMember.from_request(self) + GroupMember.from_request(self) model = apps.get_model("bookwyrm.Notification", require_ready=True) # tell the group owner diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 49802632..43f5265d 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -35,7 +35,7 @@ class List(OrderedCollectionMixin, BookWyrmModel): max_length=255, default="closed", choices=CurationType.choices ) group = models.ForeignKey( - "BookwyrmGroup", + "Group", on_delete=models.PROTECT, default=None, blank=True, diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index a2ddb874..0cae7790 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -23,7 +23,7 @@ class Notification(BookWyrmModel): "User", on_delete=models.CASCADE, null=True, related_name="related_group_member" ) related_group = models.ForeignKey( - "BookwyrmGroup", on_delete=models.CASCADE, null=True, related_name="notifications" + "Group", on_delete=models.CASCADE, null=True, related_name="notifications" ) related_status = models.ForeignKey("Status", on_delete=models.CASCADE, null=True) related_import = models.ForeignKey("ImportJob", on_delete=models.CASCADE, null=True) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 0e139794..637baa6e 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -143,11 +143,6 @@ class User(OrderedCollectionPageMixin, AbstractUser): property_fields = [("following_link", "following")] field_tracker = FieldTracker(fields=["name", "avatar"]) - # @property - # def bookwyrm_groups(self): - # group_ids = bookwyrm_group_membership.values_list("user", flat=True) - # return BookwyrmGroup.objects.in_bulk(group_ids).values() - @property def confirmation_link(self): """helper for generating confirmation links""" diff --git a/bookwyrm/templates/groups/suggested_users.html b/bookwyrm/templates/groups/suggested_users.html index 75dfe491..54ec861d 100644 --- a/bookwyrm/templates/groups/suggested_users.html +++ b/bookwyrm/templates/groups/suggested_users.html @@ -37,6 +37,6 @@ {% endfor %} {% else %}
- No potential members found for "{{ query }}" +

No potential members found for "{{ query }}"

{% endif %} diff --git a/bookwyrm/templatetags/bookwyrm_group_tags.py b/bookwyrm/templatetags/bookwyrm_group_tags.py index 81c4a4b9..eabca2b4 100644 --- a/bookwyrm/templatetags/bookwyrm_group_tags.py +++ b/bookwyrm/templatetags/bookwyrm_group_tags.py @@ -10,13 +10,13 @@ register = template.Library() def has_groups(user): """whether or not the user has a pending invitation to join this group""" - return models.BookwyrmGroupMember.objects.filter(user=user).exists() + return models.GroupMember.objects.filter(user=user).exists() @register.filter(name="is_member") def is_member(group, user): """whether or not the user is a member of this group""" - return models.BookwyrmGroupMember.objects.filter(group=group,user=user).exists() + return models.GroupMember.objects.filter(group=group,user=user).exists() @register.filter(name="is_invited") def is_invited(group, user): diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 3e1d3526..834f95be 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -253,7 +253,7 @@ urlpatterns = [ re_path(r"^hide-suggestions/?$", views.hide_suggestions, name="hide-suggestions"), # groups re_path(rf"{USER_PATH}/groups/?$", views.UserGroups.as_view(), name="user-groups"), - re_path(r"^group/(?P\d+)(.json)?/?$", views.BookwyrmGroup.as_view(), name="group"), + re_path(r"^group/(?P\d+)(.json)?/?$", views.Group.as_view(), name="group"), re_path(r"^group/(?P\d+)/add-users/?$", views.FindUsers.as_view(), name="group-find-users"), re_path(r"^add-group-member/?$", views.invite_member, name="invite-group-member"), re_path(r"^remove-group-member/?$", views.remove_member, name="remove-group-member"), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 930fdfcd..4bdfb6ed 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -32,7 +32,7 @@ from .follow import follow, unfollow from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal -from .group import BookwyrmGroup, UserGroups, FindUsers, invite_member, remove_member, accept_membership, reject_membership +from .group import Group, UserGroups, FindUsers, invite_member, remove_member, accept_membership, reject_membership from .import_data import Import, ImportStatus from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index b8c45a4d..37381165 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -18,13 +18,13 @@ from .helpers import privacy_filter from .helpers import get_user_from_username from bookwyrm.settings import DOMAIN -class BookwyrmGroup(View): +class Group(View): """group page""" def get(self, request, group_id): """display a group""" - group = get_object_or_404(models.BookwyrmGroup, id=group_id) + group = get_object_or_404(models.Group, id=group_id) lists = models.List.objects.filter(group=group).order_by("-updated_date") lists = privacy_filter(request.user, lists) @@ -43,7 +43,7 @@ class BookwyrmGroup(View): @method_decorator(login_required, name="dispatch") def post(self, request, group_id): """edit a group""" - user_group = get_object_or_404(models.BookwyrmGroup, id=group_id) + user_group = get_object_or_404(models.Group, id=group_id) form = forms.GroupForm(request.POST, instance=user_group) if not form.is_valid(): return redirect("group", user_group.id) @@ -57,7 +57,7 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - memberships = models.BookwyrmGroupMember.objects.filter(user=user).all() + memberships = models.GroupMember.objects.filter(user=user).all() paginated = Paginator(memberships, 12) data = { @@ -78,7 +78,7 @@ class UserGroups(View): return redirect(request.user.local_path + "groups") group = form.save() # add the creator as a group member - models.BookwyrmGroupMember.objects.create(group=group, user=request.user) + models.GroupMember.objects.create(group=group, user=request.user) return redirect("group", group.id) @method_decorator(login_required, name="dispatch") @@ -89,7 +89,7 @@ class FindUsers(View): def get(self, request, group_id): """basic profile info""" query = request.GET.get("query") - group = models.BookwyrmGroup.objects.get(id=group_id) + group = models.Group.objects.get(id=group_id) user_results = ( models.User.viewer_aware_objects(request.user) .exclude(memberships__in=group.memberships.all()) # don't suggest users who are already members @@ -112,7 +112,7 @@ class FindUsers(View): request.user ) - group = get_object_or_404(models.BookwyrmGroup, id=group_id) + group = get_object_or_404(models.Group, id=group_id) if not group: return HttpResponseBadRequest() @@ -133,7 +133,7 @@ class FindUsers(View): def invite_member(request): """invite a member to the group""" - group = get_object_or_404(models.BookwyrmGroup, id=request.POST.get("group")) + group = get_object_or_404(models.Group, id=request.POST.get("group")) if not group: return HttpResponseBadRequest() @@ -160,7 +160,7 @@ def invite_member(request): def remove_member(request): """remove a member from the group""" - group = get_object_or_404(models.BookwyrmGroup, id=request.POST.get("group")) + group = get_object_or_404(models.Group, id=request.POST.get("group")) if not group: return HttpResponseBadRequest() @@ -168,7 +168,7 @@ def remove_member(request): if not user: return HttpResponseBadRequest() - is_member = models.BookwyrmGroupMember.objects.filter(group=group,user=user).exists() + is_member = models.GroupMember.objects.filter(group=group,user=user).exists() is_invited = models.GroupMemberInvitation.objects.filter(group=group,user=user).exists() if is_invited: @@ -186,13 +186,13 @@ def remove_member(request): if is_member: try: - membership = models.BookwyrmGroupMember.objects.get(group=group,user=user) + membership = models.GroupMember.objects.get(group=group,user=user) membership.delete() except IntegrityError: pass - memberships = models.BookwyrmGroupMember.objects.filter(group=group) + memberships = models.GroupMember.objects.filter(group=group) model = apps.get_model("bookwyrm.Notification", require_ready=True) notification_type = "LEAVE" if "self_removal" in request.POST and request.POST["self_removal"] else "REMOVE" # let the other members know about it @@ -221,7 +221,7 @@ def remove_member(request): def accept_membership(request): """accept an invitation to join a group""" - group = models.BookwyrmGroup.objects.get(id=request.POST["group"]) + group = models.Group.objects.get(id=request.POST["group"]) if not group: return HttpResponseBadRequest() @@ -242,7 +242,7 @@ def accept_membership(request): def reject_membership(request): """reject an invitation to join a group""" - group = models.BookwyrmGroup.objects.get(id=request.POST["group"]) + group = models.Group.objects.get(id=request.POST["group"]) if not group: return HttpResponseBadRequest() diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index 562c4933..f711a779 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -140,7 +140,7 @@ class Groups(View): user = get_user_from_username(request.user, username) paginated = Paginator( - models.BookwyrmGroup.memberships.filter(user=user) + models.Group.memberships.filter(user=user) ) data = { "user": user, From 832a9b9890a69095a7e521d69159c9ab7a4b6224 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 16:54:44 +1000 Subject: [PATCH 062/647] fix group local_path as per Lists, we need to override get_remote_id to remove the user from the URL --- bookwyrm/models/group.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index 2d60ae2d..3e76a6b7 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -17,6 +17,10 @@ class Group(BookWyrmModel): description = fields.TextField(blank=True, null=True) privacy = fields.PrivacyField() + def get_remote_id(self): + """don't want the user to be in there in this case""" + return f"https://{DOMAIN}/group/{self.id}" + class GroupMember(models.Model): """Users who are members of a group""" created_date = models.DateTimeField(auto_now_add=True) From 8496f2403258eb13d10894ecfd1d94aa461d3aee Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 18:09:15 +1000 Subject: [PATCH 063/647] fix filters for group members to see and edit group lists --- bookwyrm/templates/lists/form.html | 6 +++--- bookwyrm/templates/lists/list.html | 9 +++++---- bookwyrm/views/list.py | 19 ++++--------------- 3 files changed, 12 insertions(+), 22 deletions(-) diff --git a/bookwyrm/templates/lists/form.html b/bookwyrm/templates/lists/form.html index a98cae94..492ccf62 100644 --- a/bookwyrm/templates/lists/form.html +++ b/bookwyrm/templates/lists/form.html @@ -37,14 +37,14 @@ {% trans "Group" %}

{% trans "Group members can add to and remove from this list" %}

- {% if user_groups %} + {% if user.memberships %}
diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index ea28bb77..b1246b94 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -1,6 +1,7 @@ {% extends 'lists/layout.html' %} {% load i18n %} {% load bookwyrm_tags %} +{% load bookwyrm_group_tags %} {% load markdown %} {% block panel %} @@ -16,7 +17,7 @@
{% if request.GET.updated %}
- {% if list.curation != "open" and request.user != list.user %} + {% if list.curation != "open" and request.user != list.user and not list.group|is_member:request.user %} {% trans "You successfully suggested a book for this list!" %} {% else %} {% trans "You successfully added a book to this list!" %} @@ -66,7 +67,7 @@

{% blocktrans with username=item.user.display_name user_path=item.user.local_path %}Added by {{ username }}{% endblocktrans %}

- {% if list.user == request.user or list.curation == 'open' and item.user == request.user %} + {% if list.user == request.user or list.curation == 'open' and item.user == request.user or list.group|is_member:request.user %} diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index 912c3cfd..53f39b54 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -45,13 +45,9 @@ class Lists(View): lists = privacy_filter( request.user, lists, privacy_levels=["public", "followers"] ) - - user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") - paginated = Paginator(lists, 12) data = { "lists": paginated.get_page(request.GET.get("page")), - "user_groups": user_groups, "list_form": forms.ListForm(), "path": "/list", } @@ -96,14 +92,12 @@ class UserLists(View): user = get_user_from_username(request.user, username) lists = models.List.objects.filter(user=user) lists = privacy_filter(request.user, lists) - user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") paginated = Paginator(lists, 12) data = { "user": user, "is_self": request.user.id == user.id, "lists": paginated.get_page(request.GET.get("page")), - "user_groups": user_groups, "list_form": forms.ListForm(), "path": user.local_path + "/lists", } @@ -176,8 +170,6 @@ class List(View): ).order_by("-updated_date") ][: 5 - len(suggestions)] - user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") - is_group_member = book_list.group in user_groups page = paginated.get_page(request.GET.get("page")) data = { "list": book_list, @@ -191,9 +183,7 @@ class List(View): "query": query or "", "sort_form": forms.SortListForm( {"direction": direction, "sort_by": sort_by} - ), - "user_groups": user_groups, - "is_group_member": is_group_member + ) } return TemplateResponse(request, "lists/list.html", data) @@ -296,8 +286,7 @@ def add_book(request): book_list = get_object_or_404(models.List, id=request.POST.get("list")) is_group_member = False if book_list.curation == "group": - user_groups = models.Group.objects.filter(members=request.user).order_by("-updated_date") - is_group_member = book_list.group in user_groups + is_group_member = models.GroupMember.objects.filter(group=book_list.group, user=request.user).exists() if not book_list.visible_to_user(request.user): return HttpResponseNotFound() @@ -350,8 +339,8 @@ def remove_book(request, list_id): with transaction.atomic(): book_list = get_object_or_404(models.List, id=list_id) item = get_object_or_404(models.ListItem, id=request.POST.get("item")) - - if not book_list.user == request.user and not item.user == request.user: + is_group_member = models.GroupMember.objects.filter(group=book_list.group, user=request.user).exists() + if not book_list.user == request.user and not item.user == request.user and not is_group_member: return HttpResponseNotFound() deleted_order = item.order From 8708d71f4bd76454f8358902f0d024126ec4618d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 18:31:56 +1000 Subject: [PATCH 064/647] group members can see lists - fix visible_to_user for group objects (like lists) - temporarily disable privacy_filter on group lists --- bookwyrm/models/base_model.py | 4 ++-- bookwyrm/views/group.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/base_model.py b/bookwyrm/models/base_model.py index 1b4bae1a..50119cc1 100644 --- a/bookwyrm/models/base_model.py +++ b/bookwyrm/models/base_model.py @@ -84,8 +84,8 @@ class BookWyrmModel(models.Model): # you can see objects which have a group of which you are a member if hasattr(self, "group"): if ( - hasattr(self.group, "members") - and viewer in self.group.members.all() + hasattr(self.group, "memberships") + and self.group.memberships.filter(user=viewer).exists() ): return True diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 37381165..718aa9ee 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -26,7 +26,7 @@ class Group(View): group = get_object_or_404(models.Group, id=group_id) lists = models.List.objects.filter(group=group).order_by("-updated_date") - lists = privacy_filter(request.user, lists) + # lists = privacy_filter(request.user, lists) # don't show groups to users who shouldn't see them if not group.visible_to_user(request.user): From 2c399fe1aa467c6b46a5c0d143ef317386fdc05e Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 19:35:08 +1000 Subject: [PATCH 065/647] fix suggested members all appearing in a column --- bookwyrm/templates/groups/suggested_users.html | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/groups/suggested_users.html b/bookwyrm/templates/groups/suggested_users.html index 54ec861d..a719c5fa 100644 --- a/bookwyrm/templates/groups/suggested_users.html +++ b/bookwyrm/templates/groups/suggested_users.html @@ -3,8 +3,8 @@ {% load humanize %} {% if suggested_users %} - {% for user in suggested_users %} - {% endfor %} {% else %} -
-

No potential members found for "{{ query }}"

-
+

No potential members found for "{{ query }}"


+ {% endif %} From 29f18ee123c79997834fbf9ada7b6021009b5ce8 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 19:35:57 +1000 Subject: [PATCH 066/647] only suggest local users as potential group members --- bookwyrm/suggested_users.py | 22 +++++++++++++++++++ .../snippets/add_to_group_button.html | 5 ----- bookwyrm/views/group.py | 2 +- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/bookwyrm/suggested_users.py b/bookwyrm/suggested_users.py index e8f23632..06ce6db7 100644 --- a/bookwyrm/suggested_users.py +++ b/bookwyrm/suggested_users.py @@ -103,6 +103,28 @@ class SuggestedUsers(RedisStore): break return results + def get_group_suggestions(self, user): + """get suggestions for new group members""" + values = self.get_store(self.store_id(user), withscores=True) + results = [] + # annotate users with mutuals and shared book counts + for user_id, rank in values: + counts = self.get_counts_from_rank(rank) + try: + user = models.User.objects.get( + id=user_id, is_active=True, bookwyrm_user=True + ) + except models.User.DoesNotExist as err: + # if this happens, the suggestions are janked way up + logger.exception(err) + continue + user.mutuals = counts["mutuals"] + # only suggest local users until Groups are ActivityPub compliant + if user.local: + results.append(user) + if len(results) >= 5: + break + return results def get_annotated_users(viewer, *args, **kwargs): """Users, annotated with things they have in common""" diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index dd3b93c3..cf9ae15d 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -11,7 +11,6 @@ {% csrf_token %} - {% if user.local %} - {% else %} - - Remote User - {% endif %}
{% csrf_token %} diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 718aa9ee..17db93ed 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -108,7 +108,7 @@ class FindUsers(View): data = {"no_results": not user_results} if user_results.count() < 5: - user_results = list(user_results) + suggested_users.get_suggestions( + user_results = list(user_results) + suggested_users.get_group_suggestions( request.user ) From 3a954ca6ae6d7519f4fe3b6e57741ed722a2e482 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 20:05:19 +1000 Subject: [PATCH 067/647] improve responsive layout for groups --- bookwyrm/templates/groups/members.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index 52d27f12..e005aba6 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -6,10 +6,10 @@

Group Members

{% trans "Members can add and remove books on a group's book lists" %}

-
+
{% for membership in group.memberships.all %} {% with member=membership.user %} -
+
{% include 'snippets/avatar.html' with user=member large=True %} {{ member.display_name|truncatechars:10 }} From 72e00f75c9cc53419f9c1c3c06877f4705da78e7 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 20:14:53 +1000 Subject: [PATCH 068/647] send notification when other group members add books to group lists --- bookwyrm/models/list.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 43f5265d..b891a229 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -91,9 +91,9 @@ class ListItem(CollectionItemMixin, BookWyrmModel): self.book_list.save(broadcast=False) list_owner = self.book_list.user + model = apps.get_model("bookwyrm.Notification", require_ready=True) # create a notification if somoene ELSE added to a local user's list if created and list_owner.local and list_owner != self.user: - model = apps.get_model("bookwyrm.Notification", require_ready=True) model.objects.create( user=list_owner, related_user=self.user, @@ -101,9 +101,15 @@ class ListItem(CollectionItemMixin, BookWyrmModel): notification_type="ADD", ) - # TODO: send a notification to all team members except the one who added the book - # for team curated lists - + if self.book_list.group: + for membership in self.book_list.group.memberships.all(): + if membership.user != self.user: + model.objects.create( + user=membership.user, + related_user=self.user, + related_list_item=self, + notification_type="ADD" + ) class Meta: """A book may only be placed into a list once, and each order in the list may be used only once""" From eed9d44cfdbbab0b343b4eb8c1f68c1c56d6bf8c Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 20:52:19 +1000 Subject: [PATCH 069/647] fix visible_to_user for groups user is a member of --- bookwyrm/models/base_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/base_model.py b/bookwyrm/models/base_model.py index 50119cc1..61652620 100644 --- a/bookwyrm/models/base_model.py +++ b/bookwyrm/models/base_model.py @@ -78,7 +78,7 @@ class BookWyrmModel(models.Model): return True # you can see groups of which you are a member - if hasattr(self, "members") and viewer in self.members.all(): + if hasattr(self, "memberships") and self.memberships.filter(user=viewer).exists(): return True # you can see objects which have a group of which you are a member From 680e547c8b2285318cb3875337025741df1ee2e4 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 2 Oct 2021 21:24:26 +1000 Subject: [PATCH 070/647] add button for non-owner members to leave group --- bookwyrm/templates/groups/group.html | 5 +++-- bookwyrm/templates/groups/members.html | 18 +++++++++++++++++- bookwyrm/views/group.py | 2 +- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 4d1cdf79..f19e8ee4 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -10,8 +10,9 @@ {% block searchresults %} {% endblock %} - - {% include "groups/members.html" with group=group %} +
+ {% include "groups/members.html" with group=group %} +

Lists

{% if not lists %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index e005aba6..8c3dac7b 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -2,6 +2,7 @@ {% load utilities %} {% load humanize %} {% load bookwyrm_tags %} +{% load bookwyrm_group_tags %}

Group Members

{% trans "Members can add and remove books on a group's book lists" %}

@@ -29,4 +30,19 @@
{% endwith %} {% endfor %} -
\ No newline at end of file +
+ +{% if group.user != request.user and group|is_member:request.user %} + + {% csrf_token %} + + + + +{% endif %} \ No newline at end of file diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 17db93ed..cb21842b 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -194,7 +194,7 @@ def remove_member(request): memberships = models.GroupMember.objects.filter(group=group) model = apps.get_model("bookwyrm.Notification", require_ready=True) - notification_type = "LEAVE" if "self_removal" in request.POST and request.POST["self_removal"] else "REMOVE" + notification_type = "LEAVE" if user == request.user else "REMOVE" # let the other members know about it for membership in memberships: member = membership.user From 4ea99d17639e6084e03ecca66c359b1b15427427 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 3 Oct 2021 09:06:06 +1100 Subject: [PATCH 071/647] don't assign a group when creating non-group curated lists same as updating a list but for if a user changes their mind about curation when initially creating a list. --- bookwyrm/views/list.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index 53f39b54..bed9ee9a 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -61,6 +61,10 @@ class Lists(View): if not form.is_valid(): return redirect("lists") book_list = form.save() + # list should not have a group if it is not group curated + if not book_list.curation == "group": + book_list.group = None + book_list.save() return redirect(book_list.local_path) From a179de33bc135c657e29ae47af9a95a3ff12f31b Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 3 Oct 2021 09:07:42 +1100 Subject: [PATCH 072/647] fix incorrect wording on group selection select a group, not a list! --- bookwyrm/templates/lists/form.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/lists/form.html b/bookwyrm/templates/lists/form.html index 492ccf62..9b74655c 100644 --- a/bookwyrm/templates/lists/form.html +++ b/bookwyrm/templates/lists/form.html @@ -42,7 +42,7 @@
From c04659984f0803ad39ae0857d059b07a2ac70919 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 3 Oct 2021 13:45:19 +1100 Subject: [PATCH 080/647] fix raise_not_editable for group lists --- bookwyrm/models/list.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 69240564..19f9e4f5 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -64,6 +64,16 @@ class List(OrderedCollectionMixin, BookWyrmModel): ordering = ("-updated_date",) + def raise_not_editable(self, viewer): + """the associated user OR the list owner can edit""" + print("raising not editable") + if self.user == viewer: + return + # group members can edit items in group lists + is_group_member = GroupMember.objects.filter(group=self.group, user=viewer).exists() + if is_group_member: + return + super().raise_not_editable(viewer) class ListItem(CollectionItemMixin, BookWyrmModel): """ok""" From 9d8e9786864df23a8ee4f763cad01f987fb58526 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 3 Oct 2021 13:45:41 +1100 Subject: [PATCH 081/647] sort group members in UserGroups view --- bookwyrm/views/group.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 6a855abb..42ae5a12 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -56,7 +56,7 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - memberships = models.GroupMember.objects.filter(user=user).all() + memberships = models.GroupMember.objects.filter(user=user).all().order_by("-updated_date") paginated = Paginator(memberships, 12) data = { From 0d5c20bcde2ea84e5fbff2b52d0dc20a320015df Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 3 Oct 2021 13:57:21 +1100 Subject: [PATCH 082/647] remove_from_group button updates - enable blocked users to be removed - make "remove" button more subtle --- bookwyrm/templates/snippets/remove_from_group_button.html | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/snippets/remove_from_group_button.html b/bookwyrm/templates/snippets/remove_from_group_button.html index 938f48b2..05b17b59 100644 --- a/bookwyrm/templates/snippets/remove_from_group_button.html +++ b/bookwyrm/templates/snippets/remove_from_group_button.html @@ -1,16 +1,18 @@ {% load i18n %} {% load bookwyrm_group_tags %} {% if request.user == user or not request.user == group.user or not request.user.is_authenticated %} -{% elif user in request.user.blocks.all %} -{% include 'snippets/block_button.html' with blocks=True %} {% else %} +{% if user in request.user.blocks.all %} +{% include 'snippets/block_button.html' with blocks=True %} +
+{% endif %}
{% csrf_token %} -
From 3a9031112978b7e79eef228deb16d750d2b0ab2f Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 4 Oct 2021 22:20:02 +1100 Subject: [PATCH 087/647] update indenting for linter --- bookwyrm/static/js/bookwyrm.js | 3 + .../templates/groups/delete_group_modal.html | 18 ++--- bookwyrm/templates/groups/find_users.html | 8 +- bookwyrm/templates/groups/group.html | 74 +++++++++---------- bookwyrm/templates/groups/members.html | 52 ++++++------- .../templates/groups/suggested_users.html | 3 +- .../templates/notifications/items/accept.html | 10 +-- .../templates/notifications/items/leave.html | 10 +-- .../templates/notifications/items/remove.html | 10 +-- .../snippets/add_to_group_button.html | 14 ++-- .../snippets/remove_from_group_button.html | 12 +-- 11 files changed, 109 insertions(+), 105 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 049de497..5bf845a4 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -133,8 +133,10 @@ let BookWyrm = new class { revealForm(event) { let trigger = event.currentTarget; let hidden = trigger.closest('.hidden-form').querySelectorAll('.is-hidden')[0]; + // if the form has already been revealed, there is no '.is-hidden' element // so this doesn't really work as a toggle + if (hidden) { this.addRemoveClass(hidden, 'is-hidden', !hidden); } @@ -150,6 +152,7 @@ let BookWyrm = new class { let trigger = event.currentTarget; let targetId = trigger.dataset.hides let visible = document.getElementById(targetId) + this.addRemoveClass(visible, 'is-hidden', true); } diff --git a/bookwyrm/templates/groups/delete_group_modal.html b/bookwyrm/templates/groups/delete_group_modal.html index ff6593e5..fd670615 100644 --- a/bookwyrm/templates/groups/delete_group_modal.html +++ b/bookwyrm/templates/groups/delete_group_modal.html @@ -8,14 +8,14 @@ {% endblock %} {% block modal-footer %} -
- {% csrf_token %} - - - {% trans "Cancel" as button_text %} - {% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="delete_list" controls_uid=list.id %} -
+
+ {% csrf_token %} + + + {% trans "Cancel" as button_text %} + {% include 'snippets/toggle/toggle_button.html' with text=button_text controls_text="delete_list" controls_uid=list.id %} +
{% endblock %} diff --git a/bookwyrm/templates/groups/find_users.html b/bookwyrm/templates/groups/find_users.html index 99ec67bc..ec890a93 100644 --- a/bookwyrm/templates/groups/find_users.html +++ b/bookwyrm/templates/groups/find_users.html @@ -1,8 +1,8 @@ {% extends 'groups/group.html' %} {% block searchresults %} -

- Add new members! -

- {% include 'groups/suggested_users.html' with suggested_users=suggested_users query=query %} +

+ Add new members! +

+ {% include 'groups/suggested_users.html' with suggested_users=suggested_users query=query %} {% endblock %} \ No newline at end of file diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index f19e8ee4..408f1f94 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -11,7 +11,7 @@ {% block searchresults %} {% endblock %}
- {% include "groups/members.html" with group=group %} + {% include "groups/members.html" with group=group %}

Lists

@@ -20,42 +20,42 @@ {% else %}
- {% for list in lists %} -
-
-
-

- {{ list.name }} {% include 'snippets/privacy-icons.html' with item=list %} -

-
- - {% with list_books=list.listitem_set.all|slice:5 %} - {% if list_books %} - - {% endif %} - {% endwith %} - -
-
- {% if list.description %} - {{ list.description|to_markdown|safe|truncatechars_html:30 }} - {% else %} -   - {% endif %} -
-

- {% include 'lists/created_text.html' with list=list %} -

-
-
-
- {% endfor %} + {% for list in lists %} +
+
+
+

+ {{ list.name }} {% include 'snippets/privacy-icons.html' with item=list %} +

+
+ + {% with list_books=list.listitem_set.all|slice:5 %} + {% if list_books %} + + {% endif %} + {% endwith %} + +
+
+ {% if list.description %} + {{ list.description|to_markdown|safe|truncatechars_html:30 }} + {% else %} +   + {% endif %} +
+

+ {% include 'lists/created_text.html' with list=list %} +

+
+
+
+ {% endfor %}
{% endif %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index 8c3dac7b..f8eefaff 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -8,29 +8,29 @@

{% trans "Members can add and remove books on a group's book lists" %}

- {% for membership in group.memberships.all %} - {% with member=membership.user %} -
- - {% include 'snippets/avatar.html' with user=member large=True %} - {{ member.display_name|truncatechars:10 }} - @{{ member|username|truncatechars:8 }} - - {% if group.user == member %} - - Manager - - {% endif %} - {% include 'snippets/remove_from_group_button.html' with user=member group=group minimal=True %} - {% if request.user in member.following.all %} -

- {% trans "Follows you" %} -

- {% endif %} + {% for membership in group.memberships.all %} + {% with member=membership.user %} +
+ + {% include 'snippets/avatar.html' with user=member large=True %} + {{ member.display_name|truncatechars:10 }} + @{{ member|username|truncatechars:8 }} + + {% if group.user == member %} + + Manager + + {% endif %} + {% include 'snippets/remove_from_group_button.html' with user=member group=group minimal=True %} + {% if request.user in member.following.all %} +

+ {% trans "Follows you" %} +

+ {% endif %}
{% endwith %} {% endfor %} -
+
{% if group.user != request.user and group|is_member:request.user %} @@ -38,11 +38,11 @@ + {% if show_username %} + {% blocktrans with username=user.localname %}Remove @{{ username }}{% endblocktrans %} + {% else %} + {% trans "Remove self from group" %} + {% endif %} + {% endif %} \ No newline at end of file diff --git a/bookwyrm/templates/groups/suggested_users.html b/bookwyrm/templates/groups/suggested_users.html index a719c5fa..212a1a76 100644 --- a/bookwyrm/templates/groups/suggested_users.html +++ b/bookwyrm/templates/groups/suggested_users.html @@ -36,6 +36,7 @@ {% endfor %}
{% else %} -

No potential members found for "{{ query }}"


+

No potential members found for "{{ query }}"

+
{% endif %} diff --git a/bookwyrm/templates/notifications/items/accept.html b/bookwyrm/templates/notifications/items/accept.html index 3ad67120..5aab79af 100644 --- a/bookwyrm/templates/notifications/items/accept.html +++ b/bookwyrm/templates/notifications/items/accept.html @@ -4,17 +4,17 @@ {% load utilities %} {% block primary_link %}{% spaceless %} - {{ notification.related_group.local_path }} + {{ notification.related_group.local_path }} {% endspaceless %}{% endblock %} {% block icon %} - + {% endblock %} {% block description %} -{% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} -accepted your invitation to join group "{{ group_name }}" -{% endblocktrans %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} + accepted your invitation to join group "{{ group_name }}" + {% endblocktrans %} {% endblock %} \ No newline at end of file diff --git a/bookwyrm/templates/notifications/items/leave.html b/bookwyrm/templates/notifications/items/leave.html index a30241c5..e6fe72be 100644 --- a/bookwyrm/templates/notifications/items/leave.html +++ b/bookwyrm/templates/notifications/items/leave.html @@ -4,17 +4,17 @@ {% load utilities %} {% block primary_link %}{% spaceless %} - {{ notification.related_group.local_path }} + {{ notification.related_group.local_path }} {% endspaceless %}{% endblock %} {% block icon %} - + {% endblock %} {% block description %} -{% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} -has left your group "{{ group_name }}" -{% endblocktrans %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} + has left your group "{{ group_name }}" + {% endblocktrans %} {% endblock %} \ No newline at end of file diff --git a/bookwyrm/templates/notifications/items/remove.html b/bookwyrm/templates/notifications/items/remove.html index 784c0d00..7ee38b4a 100644 --- a/bookwyrm/templates/notifications/items/remove.html +++ b/bookwyrm/templates/notifications/items/remove.html @@ -4,11 +4,11 @@ {% load utilities %} {% block primary_link %}{% spaceless %} - {{ notification.related_group.local_path }} + {{ notification.related_group.local_path }} {% endspaceless %}{% endblock %} {% block icon %} - + {% endblock %} {% block description %} @@ -20,9 +20,9 @@ has been removed from your group "{{ group_name }}{{ group_name }} group" -{% endblocktrans %} + {% blocktrans with group_name=notification.related_group.name group_path=notification.related_group.local_path %} + You have been removed from the "{{ group_name }} group" + {% endblocktrans %} {% endif %} {% endblock %} diff --git a/bookwyrm/templates/snippets/add_to_group_button.html b/bookwyrm/templates/snippets/add_to_group_button.html index cf9ae15d..fd94f14d 100644 --- a/bookwyrm/templates/snippets/add_to_group_button.html +++ b/bookwyrm/templates/snippets/add_to_group_button.html @@ -29,13 +29,13 @@ {% else %} - {% endif %} + {% if show_username %} + {% blocktrans with username=user.localname %}Remove @{{ username }}{% endblocktrans %} + {% else %} + {% trans "Remove" %} + {% endif %} + + {% endif %}

diff --git a/bookwyrm/templates/snippets/remove_from_group_button.html b/bookwyrm/templates/snippets/remove_from_group_button.html index 05b17b59..809d1d1f 100644 --- a/bookwyrm/templates/snippets/remove_from_group_button.html +++ b/bookwyrm/templates/snippets/remove_from_group_button.html @@ -13,12 +13,12 @@ + {% if show_username %} + {% blocktrans with username=user.localname %}Remove @{{ username }}{% endblocktrans %} + {% else %} + {% trans "Remove" %} + {% endif %} +
From da53bad0f50305ec982c6272b6eedb555247ed71 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 4 Oct 2021 22:22:00 +1100 Subject: [PATCH 088/647] make Black happy --- bookwyrm/views/group.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index fc4b6404..b1f4a67a 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -89,7 +89,7 @@ class UserGroups(View): class FindUsers(View): """find friends to add to your group""" - #this is mostly borrowed from the Get Started friend finder + # this is mostly borrowed from the Get Started friend finder def get(self, request, group_id): """basic profile info""" From 78f50034079eb691c0122a8b0359ed72fea3d139 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 08:09:24 +1100 Subject: [PATCH 089/647] lint raise_visible_to_user Don't return True unnecessarily --- bookwyrm/models/base_model.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/base_model.py b/bookwyrm/models/base_model.py index d52c368e..058aa478 100644 --- a/bookwyrm/models/base_model.py +++ b/bookwyrm/models/base_model.py @@ -79,14 +79,14 @@ class BookWyrmModel(models.Model): and self.mention_users.filter(id=viewer.id).first() ): - return True + return # you can see groups of which you are a member if ( hasattr(self, "memberships") and self.memberships.filter(user=viewer).exists() ): - return True + return # you can see objects which have a group of which you are a member if hasattr(self, "group"): @@ -94,7 +94,7 @@ class BookWyrmModel(models.Model): hasattr(self.group, "memberships") and self.group.memberships.filter(user=viewer).exists() ): - return True + return raise Http404() From 90d92edd7523e83e4611563ce51f0121c8042e68 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 08:10:23 +1100 Subject: [PATCH 090/647] disable pylint on NotificationType now being "too long" --- bookwyrm/models/notification.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 0cae7790..69ed784b 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -4,7 +4,7 @@ from django.dispatch import receiver from .base_model import BookWyrmModel from . import Boost, Favorite, ImportJob, Report, Status, User - +# pylint: disable=line-too-long NotificationType = models.TextChoices( "NotificationType", "FAVORITE REPLY MENTION TAG FOLLOW FOLLOW_REQUEST BOOST IMPORT ADD REPORT INVITE ACCEPT JOIN LEAVE REMOVE", From 484e9ed959d9f5333e581e24133aec1c0791e74a Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 08:14:52 +1100 Subject: [PATCH 091/647] fix user Groups view pagination function --- bookwyrm/views/user.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index 808ca738..dd30b2b4 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -145,7 +145,9 @@ class Groups(View): """list of groups""" user = get_user_from_username(request.user, username) - paginated = Paginator(models.Group.memberships.filter(user=user)) + paginated = Paginator( + models.Group.memberships.filter(user=user).order_by("-created_date"), PAGE_LENGTH + ) data = { "user": user, "is_self": request.user.id == user.id, From cc8db1c3533e16eddfc2124e788e98fde634ec24 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 09:05:20 +1100 Subject: [PATCH 092/647] linting fixes - remove unused imports - add class docstrings --- bookwyrm/models/group.py | 4 +++- bookwyrm/models/list.py | 5 ++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index c2dfcb06..8fab4472 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -1,6 +1,6 @@ """ do book related things with other users """ from django.apps import apps -from django.db import models, IntegrityError, models, transaction +from django.db import models, IntegrityError, transaction from django.db.models import Q from bookwyrm.settings import DOMAIN from .base_model import BookWyrmModel @@ -36,6 +36,7 @@ class GroupMember(models.Model): ) class Meta: + """Users can only have one membership per group""" constraints = [ models.UniqueConstraint(fields=["group", "user"], name="unique_membership") ] @@ -83,6 +84,7 @@ class GroupMemberInvitation(models.Model): ) class Meta: + """Users can only have one outstanding invitation per group""" constraints = [ models.UniqueConstraint(fields=["group", "user"], name="unique_invitation") ] diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 46d57c2d..8a083b69 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -1,16 +1,15 @@ """ make a list of books!! """ -from bookwyrm.models.group import GroupMember -from dataclasses import field from django.apps import apps from django.db import models from django.utils import timezone from bookwyrm import activitypub from bookwyrm.settings import DOMAIN + from .activitypub_mixin import CollectionItemMixin, OrderedCollectionMixin from .base_model import BookWyrmModel -from . import fields from .group import GroupMember +from . import fields CurationType = models.TextChoices( "Curation", From b1bb43d1432de50c79f5f41d19b37e9bd21901c0 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 18:04:47 +1100 Subject: [PATCH 093/647] lint Group views file --- bookwyrm/views/group.py | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index b1f4a67a..4a6a8095 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -3,7 +3,7 @@ from django.apps import apps from django.contrib.auth.decorators import login_required from django.db import IntegrityError from django.core.paginator import Paginator -from django.http import HttpResponseNotFound, HttpResponseBadRequest +from django.http import HttpResponseBadRequest from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator @@ -14,11 +14,9 @@ from django.db.models.functions import Greatest from bookwyrm import forms, models from bookwyrm.suggested_users import suggested_users -from .helpers import privacy_filter from .helpers import get_user_from_username -from bookwyrm.settings import DOMAIN - +# pylint: disable=no-self-use class Group(View): """group page""" @@ -94,7 +92,14 @@ class FindUsers(View): def get(self, request, group_id): """basic profile info""" query = request.GET.get("query") - group = models.Group.objects.get(id=group_id) + group = get_object_or_404(models.Group, id=group_id) + + if not group: + return HttpResponseBadRequest() + + if not group.user == request.user: + return HttpResponseBadRequest() + user_results = ( models.User.viewer_aware_objects(request.user) .exclude( @@ -116,14 +121,6 @@ class FindUsers(View): request.user, local=True ) - group = get_object_or_404(models.Group, id=group_id) - - if not group: - return HttpResponseBadRequest() - - if not group.user == request.user: - return HttpResponseBadRequest() - data = { "suggested_users": user_results, "group": group, From fe87e815e6d1953a5105187fb5d1dba45f4de8ff Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 20:41:48 +1100 Subject: [PATCH 094/647] database migrations for Groups --- .../migrations/0106_auto_20211005_0935.py | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 bookwyrm/migrations/0106_auto_20211005_0935.py diff --git a/bookwyrm/migrations/0106_auto_20211005_0935.py b/bookwyrm/migrations/0106_auto_20211005_0935.py new file mode 100644 index 00000000..46e31c5f --- /dev/null +++ b/bookwyrm/migrations/0106_auto_20211005_0935.py @@ -0,0 +1,117 @@ +# Generated by Django 3.2.5 on 2021-10-05 09:35 + +import bookwyrm.models.fields +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('bookwyrm', '0105_alter_connector_connector_file'), + ] + + operations = [ + migrations.CreateModel( + name='Group', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created_date', models.DateTimeField(auto_now_add=True)), + ('updated_date', models.DateTimeField(auto_now=True)), + ('remote_id', bookwyrm.models.fields.RemoteIdField(max_length=255, null=True, validators=[bookwyrm.models.fields.validate_remote_id])), + ('name', bookwyrm.models.fields.CharField(max_length=100)), + ('description', bookwyrm.models.fields.TextField(blank=True, null=True)), + ('privacy', bookwyrm.models.fields.PrivacyField(choices=[('public', 'Public'), ('unlisted', 'Unlisted'), ('followers', 'Followers'), ('direct', 'Direct')], default='public', max_length=255)), + ], + options={ + 'abstract': False, + }, + ), + migrations.CreateModel( + name='GroupMember', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created_date', models.DateTimeField(auto_now_add=True)), + ('updated_date', models.DateTimeField(auto_now=True)), + ], + ), + migrations.CreateModel( + name='GroupMemberInvitation', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created_date', models.DateTimeField(auto_now_add=True)), + ], + ), + migrations.RemoveConstraint( + model_name='notification', + name='notification_type_valid', + ), + migrations.AddField( + model_name='notification', + name='related_group_member', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='related_group_member', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='list', + name='curation', + field=bookwyrm.models.fields.CharField(choices=[('closed', 'Closed'), ('open', 'Open'), ('curated', 'Curated'), ('group', 'Group')], default='closed', max_length=255), + ), + 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'), ('ADD', 'Add'), ('REPORT', 'Report'), ('INVITE', 'Invite'), ('ACCEPT', 'Accept'), ('JOIN', 'Join'), ('LEAVE', 'Leave'), ('REMOVE', 'Remove')], max_length=255), + ), + migrations.AlterField( + model_name='user', + name='preferred_timezone', + field=models.CharField(choices=[('Africa/Abidjan', 'Africa/Abidjan'), ('Africa/Accra', 'Africa/Accra'), ('Africa/Addis_Ababa', 'Africa/Addis_Ababa'), ('Africa/Algiers', 'Africa/Algiers'), ('Africa/Asmara', 'Africa/Asmara'), ('Africa/Asmera', 'Africa/Asmera'), ('Africa/Bamako', 'Africa/Bamako'), ('Africa/Bangui', 'Africa/Bangui'), ('Africa/Banjul', 'Africa/Banjul'), ('Africa/Bissau', 'Africa/Bissau'), ('Africa/Blantyre', 'Africa/Blantyre'), ('Africa/Brazzaville', 'Africa/Brazzaville'), ('Africa/Bujumbura', 'Africa/Bujumbura'), ('Africa/Cairo', 'Africa/Cairo'), ('Africa/Casablanca', 'Africa/Casablanca'), ('Africa/Ceuta', 'Africa/Ceuta'), ('Africa/Conakry', 'Africa/Conakry'), ('Africa/Dakar', 'Africa/Dakar'), ('Africa/Dar_es_Salaam', 'Africa/Dar_es_Salaam'), ('Africa/Djibouti', 'Africa/Djibouti'), ('Africa/Douala', 'Africa/Douala'), ('Africa/El_Aaiun', 'Africa/El_Aaiun'), ('Africa/Freetown', 'Africa/Freetown'), ('Africa/Gaborone', 'Africa/Gaborone'), ('Africa/Harare', 'Africa/Harare'), ('Africa/Johannesburg', 'Africa/Johannesburg'), ('Africa/Juba', 'Africa/Juba'), ('Africa/Kampala', 'Africa/Kampala'), ('Africa/Khartoum', 'Africa/Khartoum'), ('Africa/Kigali', 'Africa/Kigali'), ('Africa/Kinshasa', 'Africa/Kinshasa'), ('Africa/Lagos', 'Africa/Lagos'), ('Africa/Libreville', 'Africa/Libreville'), ('Africa/Lome', 'Africa/Lome'), ('Africa/Luanda', 'Africa/Luanda'), ('Africa/Lubumbashi', 'Africa/Lubumbashi'), ('Africa/Lusaka', 'Africa/Lusaka'), ('Africa/Malabo', 'Africa/Malabo'), ('Africa/Maputo', 'Africa/Maputo'), ('Africa/Maseru', 'Africa/Maseru'), ('Africa/Mbabane', 'Africa/Mbabane'), ('Africa/Mogadishu', 'Africa/Mogadishu'), ('Africa/Monrovia', 'Africa/Monrovia'), ('Africa/Nairobi', 'Africa/Nairobi'), ('Africa/Ndjamena', 'Africa/Ndjamena'), ('Africa/Niamey', 'Africa/Niamey'), ('Africa/Nouakchott', 'Africa/Nouakchott'), ('Africa/Ouagadougou', 'Africa/Ouagadougou'), ('Africa/Porto-Novo', 'Africa/Porto-Novo'), ('Africa/Sao_Tome', 'Africa/Sao_Tome'), ('Africa/Timbuktu', 'Africa/Timbuktu'), ('Africa/Tripoli', 'Africa/Tripoli'), ('Africa/Tunis', 'Africa/Tunis'), ('Africa/Windhoek', 'Africa/Windhoek'), ('America/Adak', 'America/Adak'), ('America/Anchorage', 'America/Anchorage'), ('America/Anguilla', 'America/Anguilla'), ('America/Antigua', 'America/Antigua'), ('America/Araguaina', 'America/Araguaina'), ('America/Argentina/Buenos_Aires', 'America/Argentina/Buenos_Aires'), ('America/Argentina/Catamarca', 'America/Argentina/Catamarca'), ('America/Argentina/ComodRivadavia', 'America/Argentina/ComodRivadavia'), ('America/Argentina/Cordoba', 'America/Argentina/Cordoba'), ('America/Argentina/Jujuy', 'America/Argentina/Jujuy'), ('America/Argentina/La_Rioja', 'America/Argentina/La_Rioja'), ('America/Argentina/Mendoza', 'America/Argentina/Mendoza'), ('America/Argentina/Rio_Gallegos', 'America/Argentina/Rio_Gallegos'), ('America/Argentina/Salta', 'America/Argentina/Salta'), ('America/Argentina/San_Juan', 'America/Argentina/San_Juan'), ('America/Argentina/San_Luis', 'America/Argentina/San_Luis'), ('America/Argentina/Tucuman', 'America/Argentina/Tucuman'), ('America/Argentina/Ushuaia', 'America/Argentina/Ushuaia'), ('America/Aruba', 'America/Aruba'), ('America/Asuncion', 'America/Asuncion'), ('America/Atikokan', 'America/Atikokan'), ('America/Atka', 'America/Atka'), ('America/Bahia', 'America/Bahia'), ('America/Bahia_Banderas', 'America/Bahia_Banderas'), ('America/Barbados', 'America/Barbados'), ('America/Belem', 'America/Belem'), ('America/Belize', 'America/Belize'), ('America/Blanc-Sablon', 'America/Blanc-Sablon'), ('America/Boa_Vista', 'America/Boa_Vista'), ('America/Bogota', 'America/Bogota'), ('America/Boise', 'America/Boise'), ('America/Buenos_Aires', 'America/Buenos_Aires'), ('America/Cambridge_Bay', 'America/Cambridge_Bay'), ('America/Campo_Grande', 'America/Campo_Grande'), ('America/Cancun', 'America/Cancun'), ('America/Caracas', 'America/Caracas'), ('America/Catamarca', 'America/Catamarca'), ('America/Cayenne', 'America/Cayenne'), ('America/Cayman', 'America/Cayman'), ('America/Chicago', 'America/Chicago'), ('America/Chihuahua', 'America/Chihuahua'), ('America/Coral_Harbour', 'America/Coral_Harbour'), ('America/Cordoba', 'America/Cordoba'), ('America/Costa_Rica', 'America/Costa_Rica'), ('America/Creston', 'America/Creston'), ('America/Cuiaba', 'America/Cuiaba'), ('America/Curacao', 'America/Curacao'), ('America/Danmarkshavn', 'America/Danmarkshavn'), ('America/Dawson', 'America/Dawson'), ('America/Dawson_Creek', 'America/Dawson_Creek'), ('America/Denver', 'America/Denver'), ('America/Detroit', 'America/Detroit'), ('America/Dominica', 'America/Dominica'), ('America/Edmonton', 'America/Edmonton'), ('America/Eirunepe', 'America/Eirunepe'), ('America/El_Salvador', 'America/El_Salvador'), ('America/Ensenada', 'America/Ensenada'), ('America/Fort_Nelson', 'America/Fort_Nelson'), ('America/Fort_Wayne', 'America/Fort_Wayne'), ('America/Fortaleza', 'America/Fortaleza'), ('America/Glace_Bay', 'America/Glace_Bay'), ('America/Godthab', 'America/Godthab'), ('America/Goose_Bay', 'America/Goose_Bay'), ('America/Grand_Turk', 'America/Grand_Turk'), ('America/Grenada', 'America/Grenada'), ('America/Guadeloupe', 'America/Guadeloupe'), ('America/Guatemala', 'America/Guatemala'), ('America/Guayaquil', 'America/Guayaquil'), ('America/Guyana', 'America/Guyana'), ('America/Halifax', 'America/Halifax'), ('America/Havana', 'America/Havana'), ('America/Hermosillo', 'America/Hermosillo'), ('America/Indiana/Indianapolis', 'America/Indiana/Indianapolis'), ('America/Indiana/Knox', 'America/Indiana/Knox'), ('America/Indiana/Marengo', 'America/Indiana/Marengo'), ('America/Indiana/Petersburg', 'America/Indiana/Petersburg'), ('America/Indiana/Tell_City', 'America/Indiana/Tell_City'), ('America/Indiana/Vevay', 'America/Indiana/Vevay'), ('America/Indiana/Vincennes', 'America/Indiana/Vincennes'), ('America/Indiana/Winamac', 'America/Indiana/Winamac'), ('America/Indianapolis', 'America/Indianapolis'), ('America/Inuvik', 'America/Inuvik'), ('America/Iqaluit', 'America/Iqaluit'), ('America/Jamaica', 'America/Jamaica'), ('America/Jujuy', 'America/Jujuy'), ('America/Juneau', 'America/Juneau'), ('America/Kentucky/Louisville', 'America/Kentucky/Louisville'), ('America/Kentucky/Monticello', 'America/Kentucky/Monticello'), ('America/Knox_IN', 'America/Knox_IN'), ('America/Kralendijk', 'America/Kralendijk'), ('America/La_Paz', 'America/La_Paz'), ('America/Lima', 'America/Lima'), ('America/Los_Angeles', 'America/Los_Angeles'), ('America/Louisville', 'America/Louisville'), ('America/Lower_Princes', 'America/Lower_Princes'), ('America/Maceio', 'America/Maceio'), ('America/Managua', 'America/Managua'), ('America/Manaus', 'America/Manaus'), ('America/Marigot', 'America/Marigot'), ('America/Martinique', 'America/Martinique'), ('America/Matamoros', 'America/Matamoros'), ('America/Mazatlan', 'America/Mazatlan'), ('America/Mendoza', 'America/Mendoza'), ('America/Menominee', 'America/Menominee'), ('America/Merida', 'America/Merida'), ('America/Metlakatla', 'America/Metlakatla'), ('America/Mexico_City', 'America/Mexico_City'), ('America/Miquelon', 'America/Miquelon'), ('America/Moncton', 'America/Moncton'), ('America/Monterrey', 'America/Monterrey'), ('America/Montevideo', 'America/Montevideo'), ('America/Montreal', 'America/Montreal'), ('America/Montserrat', 'America/Montserrat'), ('America/Nassau', 'America/Nassau'), ('America/New_York', 'America/New_York'), ('America/Nipigon', 'America/Nipigon'), ('America/Nome', 'America/Nome'), ('America/Noronha', 'America/Noronha'), ('America/North_Dakota/Beulah', 'America/North_Dakota/Beulah'), ('America/North_Dakota/Center', 'America/North_Dakota/Center'), ('America/North_Dakota/New_Salem', 'America/North_Dakota/New_Salem'), ('America/Nuuk', 'America/Nuuk'), ('America/Ojinaga', 'America/Ojinaga'), ('America/Panama', 'America/Panama'), ('America/Pangnirtung', 'America/Pangnirtung'), ('America/Paramaribo', 'America/Paramaribo'), ('America/Phoenix', 'America/Phoenix'), ('America/Port-au-Prince', 'America/Port-au-Prince'), ('America/Port_of_Spain', 'America/Port_of_Spain'), ('America/Porto_Acre', 'America/Porto_Acre'), ('America/Porto_Velho', 'America/Porto_Velho'), ('America/Puerto_Rico', 'America/Puerto_Rico'), ('America/Punta_Arenas', 'America/Punta_Arenas'), ('America/Rainy_River', 'America/Rainy_River'), ('America/Rankin_Inlet', 'America/Rankin_Inlet'), ('America/Recife', 'America/Recife'), ('America/Regina', 'America/Regina'), ('America/Resolute', 'America/Resolute'), ('America/Rio_Branco', 'America/Rio_Branco'), ('America/Rosario', 'America/Rosario'), ('America/Santa_Isabel', 'America/Santa_Isabel'), ('America/Santarem', 'America/Santarem'), ('America/Santiago', 'America/Santiago'), ('America/Santo_Domingo', 'America/Santo_Domingo'), ('America/Sao_Paulo', 'America/Sao_Paulo'), ('America/Scoresbysund', 'America/Scoresbysund'), ('America/Shiprock', 'America/Shiprock'), ('America/Sitka', 'America/Sitka'), ('America/St_Barthelemy', 'America/St_Barthelemy'), ('America/St_Johns', 'America/St_Johns'), ('America/St_Kitts', 'America/St_Kitts'), ('America/St_Lucia', 'America/St_Lucia'), ('America/St_Thomas', 'America/St_Thomas'), ('America/St_Vincent', 'America/St_Vincent'), ('America/Swift_Current', 'America/Swift_Current'), ('America/Tegucigalpa', 'America/Tegucigalpa'), ('America/Thule', 'America/Thule'), ('America/Thunder_Bay', 'America/Thunder_Bay'), ('America/Tijuana', 'America/Tijuana'), ('America/Toronto', 'America/Toronto'), ('America/Tortola', 'America/Tortola'), ('America/Vancouver', 'America/Vancouver'), ('America/Virgin', 'America/Virgin'), ('America/Whitehorse', 'America/Whitehorse'), ('America/Winnipeg', 'America/Winnipeg'), ('America/Yakutat', 'America/Yakutat'), ('America/Yellowknife', 'America/Yellowknife'), ('Antarctica/Casey', 'Antarctica/Casey'), ('Antarctica/Davis', 'Antarctica/Davis'), ('Antarctica/DumontDUrville', 'Antarctica/DumontDUrville'), ('Antarctica/Macquarie', 'Antarctica/Macquarie'), ('Antarctica/Mawson', 'Antarctica/Mawson'), ('Antarctica/McMurdo', 'Antarctica/McMurdo'), ('Antarctica/Palmer', 'Antarctica/Palmer'), ('Antarctica/Rothera', 'Antarctica/Rothera'), ('Antarctica/South_Pole', 'Antarctica/South_Pole'), ('Antarctica/Syowa', 'Antarctica/Syowa'), ('Antarctica/Troll', 'Antarctica/Troll'), ('Antarctica/Vostok', 'Antarctica/Vostok'), ('Arctic/Longyearbyen', 'Arctic/Longyearbyen'), ('Asia/Aden', 'Asia/Aden'), ('Asia/Almaty', 'Asia/Almaty'), ('Asia/Amman', 'Asia/Amman'), ('Asia/Anadyr', 'Asia/Anadyr'), ('Asia/Aqtau', 'Asia/Aqtau'), ('Asia/Aqtobe', 'Asia/Aqtobe'), ('Asia/Ashgabat', 'Asia/Ashgabat'), ('Asia/Ashkhabad', 'Asia/Ashkhabad'), ('Asia/Atyrau', 'Asia/Atyrau'), ('Asia/Baghdad', 'Asia/Baghdad'), ('Asia/Bahrain', 'Asia/Bahrain'), ('Asia/Baku', 'Asia/Baku'), ('Asia/Bangkok', 'Asia/Bangkok'), ('Asia/Barnaul', 'Asia/Barnaul'), ('Asia/Beirut', 'Asia/Beirut'), ('Asia/Bishkek', 'Asia/Bishkek'), ('Asia/Brunei', 'Asia/Brunei'), ('Asia/Calcutta', 'Asia/Calcutta'), ('Asia/Chita', 'Asia/Chita'), ('Asia/Choibalsan', 'Asia/Choibalsan'), ('Asia/Chongqing', 'Asia/Chongqing'), ('Asia/Chungking', 'Asia/Chungking'), ('Asia/Colombo', 'Asia/Colombo'), ('Asia/Dacca', 'Asia/Dacca'), ('Asia/Damascus', 'Asia/Damascus'), ('Asia/Dhaka', 'Asia/Dhaka'), ('Asia/Dili', 'Asia/Dili'), ('Asia/Dubai', 'Asia/Dubai'), ('Asia/Dushanbe', 'Asia/Dushanbe'), ('Asia/Famagusta', 'Asia/Famagusta'), ('Asia/Gaza', 'Asia/Gaza'), ('Asia/Harbin', 'Asia/Harbin'), ('Asia/Hebron', 'Asia/Hebron'), ('Asia/Ho_Chi_Minh', 'Asia/Ho_Chi_Minh'), ('Asia/Hong_Kong', 'Asia/Hong_Kong'), ('Asia/Hovd', 'Asia/Hovd'), ('Asia/Irkutsk', 'Asia/Irkutsk'), ('Asia/Istanbul', 'Asia/Istanbul'), ('Asia/Jakarta', 'Asia/Jakarta'), ('Asia/Jayapura', 'Asia/Jayapura'), ('Asia/Jerusalem', 'Asia/Jerusalem'), ('Asia/Kabul', 'Asia/Kabul'), ('Asia/Kamchatka', 'Asia/Kamchatka'), ('Asia/Karachi', 'Asia/Karachi'), ('Asia/Kashgar', 'Asia/Kashgar'), ('Asia/Kathmandu', 'Asia/Kathmandu'), ('Asia/Katmandu', 'Asia/Katmandu'), ('Asia/Khandyga', 'Asia/Khandyga'), ('Asia/Kolkata', 'Asia/Kolkata'), ('Asia/Krasnoyarsk', 'Asia/Krasnoyarsk'), ('Asia/Kuala_Lumpur', 'Asia/Kuala_Lumpur'), ('Asia/Kuching', 'Asia/Kuching'), ('Asia/Kuwait', 'Asia/Kuwait'), ('Asia/Macao', 'Asia/Macao'), ('Asia/Macau', 'Asia/Macau'), ('Asia/Magadan', 'Asia/Magadan'), ('Asia/Makassar', 'Asia/Makassar'), ('Asia/Manila', 'Asia/Manila'), ('Asia/Muscat', 'Asia/Muscat'), ('Asia/Nicosia', 'Asia/Nicosia'), ('Asia/Novokuznetsk', 'Asia/Novokuznetsk'), ('Asia/Novosibirsk', 'Asia/Novosibirsk'), ('Asia/Omsk', 'Asia/Omsk'), ('Asia/Oral', 'Asia/Oral'), ('Asia/Phnom_Penh', 'Asia/Phnom_Penh'), ('Asia/Pontianak', 'Asia/Pontianak'), ('Asia/Pyongyang', 'Asia/Pyongyang'), ('Asia/Qatar', 'Asia/Qatar'), ('Asia/Qostanay', 'Asia/Qostanay'), ('Asia/Qyzylorda', 'Asia/Qyzylorda'), ('Asia/Rangoon', 'Asia/Rangoon'), ('Asia/Riyadh', 'Asia/Riyadh'), ('Asia/Saigon', 'Asia/Saigon'), ('Asia/Sakhalin', 'Asia/Sakhalin'), ('Asia/Samarkand', 'Asia/Samarkand'), ('Asia/Seoul', 'Asia/Seoul'), ('Asia/Shanghai', 'Asia/Shanghai'), ('Asia/Singapore', 'Asia/Singapore'), ('Asia/Srednekolymsk', 'Asia/Srednekolymsk'), ('Asia/Taipei', 'Asia/Taipei'), ('Asia/Tashkent', 'Asia/Tashkent'), ('Asia/Tbilisi', 'Asia/Tbilisi'), ('Asia/Tehran', 'Asia/Tehran'), ('Asia/Tel_Aviv', 'Asia/Tel_Aviv'), ('Asia/Thimbu', 'Asia/Thimbu'), ('Asia/Thimphu', 'Asia/Thimphu'), ('Asia/Tokyo', 'Asia/Tokyo'), ('Asia/Tomsk', 'Asia/Tomsk'), ('Asia/Ujung_Pandang', 'Asia/Ujung_Pandang'), ('Asia/Ulaanbaatar', 'Asia/Ulaanbaatar'), ('Asia/Ulan_Bator', 'Asia/Ulan_Bator'), ('Asia/Urumqi', 'Asia/Urumqi'), ('Asia/Ust-Nera', 'Asia/Ust-Nera'), ('Asia/Vientiane', 'Asia/Vientiane'), ('Asia/Vladivostok', 'Asia/Vladivostok'), ('Asia/Yakutsk', 'Asia/Yakutsk'), ('Asia/Yangon', 'Asia/Yangon'), ('Asia/Yekaterinburg', 'Asia/Yekaterinburg'), ('Asia/Yerevan', 'Asia/Yerevan'), ('Atlantic/Azores', 'Atlantic/Azores'), ('Atlantic/Bermuda', 'Atlantic/Bermuda'), ('Atlantic/Canary', 'Atlantic/Canary'), ('Atlantic/Cape_Verde', 'Atlantic/Cape_Verde'), ('Atlantic/Faeroe', 'Atlantic/Faeroe'), ('Atlantic/Faroe', 'Atlantic/Faroe'), ('Atlantic/Jan_Mayen', 'Atlantic/Jan_Mayen'), ('Atlantic/Madeira', 'Atlantic/Madeira'), ('Atlantic/Reykjavik', 'Atlantic/Reykjavik'), ('Atlantic/South_Georgia', 'Atlantic/South_Georgia'), ('Atlantic/St_Helena', 'Atlantic/St_Helena'), ('Atlantic/Stanley', 'Atlantic/Stanley'), ('Australia/ACT', 'Australia/ACT'), ('Australia/Adelaide', 'Australia/Adelaide'), ('Australia/Brisbane', 'Australia/Brisbane'), ('Australia/Broken_Hill', 'Australia/Broken_Hill'), ('Australia/Canberra', 'Australia/Canberra'), ('Australia/Currie', 'Australia/Currie'), ('Australia/Darwin', 'Australia/Darwin'), ('Australia/Eucla', 'Australia/Eucla'), ('Australia/Hobart', 'Australia/Hobart'), ('Australia/LHI', 'Australia/LHI'), ('Australia/Lindeman', 'Australia/Lindeman'), ('Australia/Lord_Howe', 'Australia/Lord_Howe'), ('Australia/Melbourne', 'Australia/Melbourne'), ('Australia/NSW', 'Australia/NSW'), ('Australia/North', 'Australia/North'), ('Australia/Perth', 'Australia/Perth'), ('Australia/Queensland', 'Australia/Queensland'), ('Australia/South', 'Australia/South'), ('Australia/Sydney', 'Australia/Sydney'), ('Australia/Tasmania', 'Australia/Tasmania'), ('Australia/Victoria', 'Australia/Victoria'), ('Australia/West', 'Australia/West'), ('Australia/Yancowinna', 'Australia/Yancowinna'), ('Brazil/Acre', 'Brazil/Acre'), ('Brazil/DeNoronha', 'Brazil/DeNoronha'), ('Brazil/East', 'Brazil/East'), ('Brazil/West', 'Brazil/West'), ('CET', 'CET'), ('CST6CDT', 'CST6CDT'), ('Canada/Atlantic', 'Canada/Atlantic'), ('Canada/Central', 'Canada/Central'), ('Canada/Eastern', 'Canada/Eastern'), ('Canada/Mountain', 'Canada/Mountain'), ('Canada/Newfoundland', 'Canada/Newfoundland'), ('Canada/Pacific', 'Canada/Pacific'), ('Canada/Saskatchewan', 'Canada/Saskatchewan'), ('Canada/Yukon', 'Canada/Yukon'), ('Chile/Continental', 'Chile/Continental'), ('Chile/EasterIsland', 'Chile/EasterIsland'), ('Cuba', 'Cuba'), ('EET', 'EET'), ('EST', 'EST'), ('EST5EDT', 'EST5EDT'), ('Egypt', 'Egypt'), ('Eire', 'Eire'), ('Etc/GMT', 'Etc/GMT'), ('Etc/GMT+0', 'Etc/GMT+0'), ('Etc/GMT+1', 'Etc/GMT+1'), ('Etc/GMT+10', 'Etc/GMT+10'), ('Etc/GMT+11', 'Etc/GMT+11'), ('Etc/GMT+12', 'Etc/GMT+12'), ('Etc/GMT+2', 'Etc/GMT+2'), ('Etc/GMT+3', 'Etc/GMT+3'), ('Etc/GMT+4', 'Etc/GMT+4'), ('Etc/GMT+5', 'Etc/GMT+5'), ('Etc/GMT+6', 'Etc/GMT+6'), ('Etc/GMT+7', 'Etc/GMT+7'), ('Etc/GMT+8', 'Etc/GMT+8'), ('Etc/GMT+9', 'Etc/GMT+9'), ('Etc/GMT-0', 'Etc/GMT-0'), ('Etc/GMT-1', 'Etc/GMT-1'), ('Etc/GMT-10', 'Etc/GMT-10'), ('Etc/GMT-11', 'Etc/GMT-11'), ('Etc/GMT-12', 'Etc/GMT-12'), ('Etc/GMT-13', 'Etc/GMT-13'), ('Etc/GMT-14', 'Etc/GMT-14'), ('Etc/GMT-2', 'Etc/GMT-2'), ('Etc/GMT-3', 'Etc/GMT-3'), ('Etc/GMT-4', 'Etc/GMT-4'), ('Etc/GMT-5', 'Etc/GMT-5'), ('Etc/GMT-6', 'Etc/GMT-6'), ('Etc/GMT-7', 'Etc/GMT-7'), ('Etc/GMT-8', 'Etc/GMT-8'), ('Etc/GMT-9', 'Etc/GMT-9'), ('Etc/GMT0', 'Etc/GMT0'), ('Etc/Greenwich', 'Etc/Greenwich'), ('Etc/UCT', 'Etc/UCT'), ('Etc/UTC', 'Etc/UTC'), ('Etc/Universal', 'Etc/Universal'), ('Etc/Zulu', 'Etc/Zulu'), ('Europe/Amsterdam', 'Europe/Amsterdam'), ('Europe/Andorra', 'Europe/Andorra'), ('Europe/Astrakhan', 'Europe/Astrakhan'), ('Europe/Athens', 'Europe/Athens'), ('Europe/Belfast', 'Europe/Belfast'), ('Europe/Belgrade', 'Europe/Belgrade'), ('Europe/Berlin', 'Europe/Berlin'), ('Europe/Bratislava', 'Europe/Bratislava'), ('Europe/Brussels', 'Europe/Brussels'), ('Europe/Bucharest', 'Europe/Bucharest'), ('Europe/Budapest', 'Europe/Budapest'), ('Europe/Busingen', 'Europe/Busingen'), ('Europe/Chisinau', 'Europe/Chisinau'), ('Europe/Copenhagen', 'Europe/Copenhagen'), ('Europe/Dublin', 'Europe/Dublin'), ('Europe/Gibraltar', 'Europe/Gibraltar'), ('Europe/Guernsey', 'Europe/Guernsey'), ('Europe/Helsinki', 'Europe/Helsinki'), ('Europe/Isle_of_Man', 'Europe/Isle_of_Man'), ('Europe/Istanbul', 'Europe/Istanbul'), ('Europe/Jersey', 'Europe/Jersey'), ('Europe/Kaliningrad', 'Europe/Kaliningrad'), ('Europe/Kiev', 'Europe/Kiev'), ('Europe/Kirov', 'Europe/Kirov'), ('Europe/Lisbon', 'Europe/Lisbon'), ('Europe/Ljubljana', 'Europe/Ljubljana'), ('Europe/London', 'Europe/London'), ('Europe/Luxembourg', 'Europe/Luxembourg'), ('Europe/Madrid', 'Europe/Madrid'), ('Europe/Malta', 'Europe/Malta'), ('Europe/Mariehamn', 'Europe/Mariehamn'), ('Europe/Minsk', 'Europe/Minsk'), ('Europe/Monaco', 'Europe/Monaco'), ('Europe/Moscow', 'Europe/Moscow'), ('Europe/Nicosia', 'Europe/Nicosia'), ('Europe/Oslo', 'Europe/Oslo'), ('Europe/Paris', 'Europe/Paris'), ('Europe/Podgorica', 'Europe/Podgorica'), ('Europe/Prague', 'Europe/Prague'), ('Europe/Riga', 'Europe/Riga'), ('Europe/Rome', 'Europe/Rome'), ('Europe/Samara', 'Europe/Samara'), ('Europe/San_Marino', 'Europe/San_Marino'), ('Europe/Sarajevo', 'Europe/Sarajevo'), ('Europe/Saratov', 'Europe/Saratov'), ('Europe/Simferopol', 'Europe/Simferopol'), ('Europe/Skopje', 'Europe/Skopje'), ('Europe/Sofia', 'Europe/Sofia'), ('Europe/Stockholm', 'Europe/Stockholm'), ('Europe/Tallinn', 'Europe/Tallinn'), ('Europe/Tirane', 'Europe/Tirane'), ('Europe/Tiraspol', 'Europe/Tiraspol'), ('Europe/Ulyanovsk', 'Europe/Ulyanovsk'), ('Europe/Uzhgorod', 'Europe/Uzhgorod'), ('Europe/Vaduz', 'Europe/Vaduz'), ('Europe/Vatican', 'Europe/Vatican'), ('Europe/Vienna', 'Europe/Vienna'), ('Europe/Vilnius', 'Europe/Vilnius'), ('Europe/Volgograd', 'Europe/Volgograd'), ('Europe/Warsaw', 'Europe/Warsaw'), ('Europe/Zagreb', 'Europe/Zagreb'), ('Europe/Zaporozhye', 'Europe/Zaporozhye'), ('Europe/Zurich', 'Europe/Zurich'), ('GB', 'GB'), ('GB-Eire', 'GB-Eire'), ('GMT', 'GMT'), ('GMT+0', 'GMT+0'), ('GMT-0', 'GMT-0'), ('GMT0', 'GMT0'), ('Greenwich', 'Greenwich'), ('HST', 'HST'), ('Hongkong', 'Hongkong'), ('Iceland', 'Iceland'), ('Indian/Antananarivo', 'Indian/Antananarivo'), ('Indian/Chagos', 'Indian/Chagos'), ('Indian/Christmas', 'Indian/Christmas'), ('Indian/Cocos', 'Indian/Cocos'), ('Indian/Comoro', 'Indian/Comoro'), ('Indian/Kerguelen', 'Indian/Kerguelen'), ('Indian/Mahe', 'Indian/Mahe'), ('Indian/Maldives', 'Indian/Maldives'), ('Indian/Mauritius', 'Indian/Mauritius'), ('Indian/Mayotte', 'Indian/Mayotte'), ('Indian/Reunion', 'Indian/Reunion'), ('Iran', 'Iran'), ('Israel', 'Israel'), ('Jamaica', 'Jamaica'), ('Japan', 'Japan'), ('Kwajalein', 'Kwajalein'), ('Libya', 'Libya'), ('MET', 'MET'), ('MST', 'MST'), ('MST7MDT', 'MST7MDT'), ('Mexico/BajaNorte', 'Mexico/BajaNorte'), ('Mexico/BajaSur', 'Mexico/BajaSur'), ('Mexico/General', 'Mexico/General'), ('NZ', 'NZ'), ('NZ-CHAT', 'NZ-CHAT'), ('Navajo', 'Navajo'), ('PRC', 'PRC'), ('PST8PDT', 'PST8PDT'), ('Pacific/Apia', 'Pacific/Apia'), ('Pacific/Auckland', 'Pacific/Auckland'), ('Pacific/Bougainville', 'Pacific/Bougainville'), ('Pacific/Chatham', 'Pacific/Chatham'), ('Pacific/Chuuk', 'Pacific/Chuuk'), ('Pacific/Easter', 'Pacific/Easter'), ('Pacific/Efate', 'Pacific/Efate'), ('Pacific/Enderbury', 'Pacific/Enderbury'), ('Pacific/Fakaofo', 'Pacific/Fakaofo'), ('Pacific/Fiji', 'Pacific/Fiji'), ('Pacific/Funafuti', 'Pacific/Funafuti'), ('Pacific/Galapagos', 'Pacific/Galapagos'), ('Pacific/Gambier', 'Pacific/Gambier'), ('Pacific/Guadalcanal', 'Pacific/Guadalcanal'), ('Pacific/Guam', 'Pacific/Guam'), ('Pacific/Honolulu', 'Pacific/Honolulu'), ('Pacific/Johnston', 'Pacific/Johnston'), ('Pacific/Kanton', 'Pacific/Kanton'), ('Pacific/Kiritimati', 'Pacific/Kiritimati'), ('Pacific/Kosrae', 'Pacific/Kosrae'), ('Pacific/Kwajalein', 'Pacific/Kwajalein'), ('Pacific/Majuro', 'Pacific/Majuro'), ('Pacific/Marquesas', 'Pacific/Marquesas'), ('Pacific/Midway', 'Pacific/Midway'), ('Pacific/Nauru', 'Pacific/Nauru'), ('Pacific/Niue', 'Pacific/Niue'), ('Pacific/Norfolk', 'Pacific/Norfolk'), ('Pacific/Noumea', 'Pacific/Noumea'), ('Pacific/Pago_Pago', 'Pacific/Pago_Pago'), ('Pacific/Palau', 'Pacific/Palau'), ('Pacific/Pitcairn', 'Pacific/Pitcairn'), ('Pacific/Pohnpei', 'Pacific/Pohnpei'), ('Pacific/Ponape', 'Pacific/Ponape'), ('Pacific/Port_Moresby', 'Pacific/Port_Moresby'), ('Pacific/Rarotonga', 'Pacific/Rarotonga'), ('Pacific/Saipan', 'Pacific/Saipan'), ('Pacific/Samoa', 'Pacific/Samoa'), ('Pacific/Tahiti', 'Pacific/Tahiti'), ('Pacific/Tarawa', 'Pacific/Tarawa'), ('Pacific/Tongatapu', 'Pacific/Tongatapu'), ('Pacific/Truk', 'Pacific/Truk'), ('Pacific/Wake', 'Pacific/Wake'), ('Pacific/Wallis', 'Pacific/Wallis'), ('Pacific/Yap', 'Pacific/Yap'), ('Poland', 'Poland'), ('Portugal', 'Portugal'), ('ROC', 'ROC'), ('ROK', 'ROK'), ('Singapore', 'Singapore'), ('Turkey', 'Turkey'), ('UCT', 'UCT'), ('US/Alaska', 'US/Alaska'), ('US/Aleutian', 'US/Aleutian'), ('US/Arizona', 'US/Arizona'), ('US/Central', 'US/Central'), ('US/East-Indiana', 'US/East-Indiana'), ('US/Eastern', 'US/Eastern'), ('US/Hawaii', 'US/Hawaii'), ('US/Indiana-Starke', 'US/Indiana-Starke'), ('US/Michigan', 'US/Michigan'), ('US/Mountain', 'US/Mountain'), ('US/Pacific', 'US/Pacific'), ('US/Samoa', 'US/Samoa'), ('UTC', 'UTC'), ('Universal', 'Universal'), ('W-SU', 'W-SU'), ('WET', 'WET'), ('Zulu', 'Zulu')], default='UTC', max_length=255), + ), + migrations.AddConstraint( + model_name='notification', + constraint=models.CheckConstraint(check=models.Q(('notification_type__in', ['FAVORITE', 'REPLY', 'MENTION', 'TAG', 'FOLLOW', 'FOLLOW_REQUEST', 'BOOST', 'IMPORT', 'ADD', 'REPORT', 'INVITE', 'ACCEPT', 'JOIN', 'LEAVE', 'REMOVE'])), name='notification_type_valid'), + ), + migrations.AddField( + model_name='groupmemberinvitation', + name='group', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_invitations', to='bookwyrm.group'), + ), + migrations.AddField( + model_name='groupmemberinvitation', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='group_invitations', to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='groupmember', + name='group', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='memberships', to='bookwyrm.group'), + ), + migrations.AddField( + model_name='groupmember', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='memberships', to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='group', + name='user', + field=bookwyrm.models.fields.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='list', + name='group', + field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.group'), + ), + migrations.AddField( + model_name='notification', + name='related_group', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notifications', to='bookwyrm.group'), + ), + migrations.AddConstraint( + model_name='groupmemberinvitation', + constraint=models.UniqueConstraint(fields=('group', 'user'), name='unique_invitation'), + ), + migrations.AddConstraint( + model_name='groupmember', + constraint=models.UniqueConstraint(fields=('group', 'user'), name='unique_membership'), + ), + ] From cdf7775e058402f0d1fddd1a53a549740ecd9b8b Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 21:06:09 +1100 Subject: [PATCH 095/647] add test for Group views --- bookwyrm/tests/views/test_group.py | 94 ++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 bookwyrm/tests/views/test_group.py diff --git a/bookwyrm/tests/views/test_group.py b/bookwyrm/tests/views/test_group.py new file mode 100644 index 00000000..1c338609 --- /dev/null +++ b/bookwyrm/tests/views/test_group.py @@ -0,0 +1,94 @@ +""" test for app action functionality """ +from unittest.mock import patch + +from django.template.response import TemplateResponse +from django.test import TestCase +from django.test.client import RequestFactory + +from bookwyrm import models, views +from bookwyrm.tests.validate_html import validate_html + + +@patch("bookwyrm.models.activitypub_mixin.broadcast_task.delay") +class GroupViews(TestCase): + """view group and edit details""" + + def setUp(self): + """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" + ): + self.local_user = models.User.objects.create_user( + "mouse@local.com", + "mouse@mouse.mouse", + "password", + local=True, + localname="mouse", + ) + with patch("bookwyrm.models.user.set_remote_server.delay"): + self.remote_user = models.User.objects.create_user( + "rat", + "rat@rat.com", + "ratword", + local=False, + remote_id="https://example.com/users/rat", + inbox="https://example.com/users/rat/inbox", + outbox="https://example.com/users/rat/outbox", + ) + + with patch(): + self.testgroup = models.Group.objects.create( + id=999, + name="Test Group", + user=self.local_user, + privacy="public" + ) + self.membership = models.GroupMember.objects.create( + group=self.testgroup, user=self.local_user + ) + + 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() + request = self.factory.get("") + request.user = self.local_user + result = view(request) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + def test_usergroups_get(self, _): + """there are so many views, this just makes sure it LOADS""" + view = views.UserGroups.as_view() + request = self.factory.get("") + request.user = self.local_user + result = view(request) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + def test_findusers_get(self, _): + """there are so many views, this just makes sure it LOADS""" + view = views.FindUsers.as_view() + request = self.factory.get("") + request.user = self.local_user + result = view(request) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + def test_group_post(self, _): + """edit a "group" database entry""" + view = views.Group.as_view() + self.factory.post( + group_id=999, + name="Test Group", + user=self.local_user, + privacy="public", + description="Test description", + ) + + self.assertEqual("Test description", self.testgroup.description) \ No newline at end of file From 6fde19e9b195f3b30ae7938d45fea3836e620bac Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 21:29:33 +1100 Subject: [PATCH 096/647] lint fixes --- bookwyrm/models/group.py | 2 +- bookwyrm/templates/notifications/items/leave.html | 2 +- bookwyrm/views/user.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index 8fab4472..f10cb331 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -141,7 +141,7 @@ class GroupMemberInvitation(models.Model): # let the other members know about it for membership in self.group.memberships.all(): member = membership.user - if member != self.user and member != self.group.user: + if member not in (self.user, self.group.user): model.objects.create( user=member, related_user=self.user, diff --git a/bookwyrm/templates/notifications/items/leave.html b/bookwyrm/templates/notifications/items/leave.html index e6fe72be..9c7a71b6 100644 --- a/bookwyrm/templates/notifications/items/leave.html +++ b/bookwyrm/templates/notifications/items/leave.html @@ -17,4 +17,4 @@ has left your group "{{ group_name }}" {% endblocktrans %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index dd30b2b4..bbc2edd4 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -146,7 +146,7 @@ class Groups(View): user = get_user_from_username(request.user, username) paginated = Paginator( - models.Group.memberships.filter(user=user).order_by("-created_date"), PAGE_LENGTH + models.Group.memberships.filter(user=user).order_by("-created_date"), PAGE_LENGTH ) data = { "user": user, From b3dc81dea0260acaba5d4d50bcf3013e4431664f Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 21:29:46 +1100 Subject: [PATCH 097/647] update tests --- bookwyrm/tests/views/test_group.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bookwyrm/tests/views/test_group.py b/bookwyrm/tests/views/test_group.py index 1c338609..ac09c22b 100644 --- a/bookwyrm/tests/views/test_group.py +++ b/bookwyrm/tests/views/test_group.py @@ -37,7 +37,6 @@ class GroupViews(TestCase): outbox="https://example.com/users/rat/outbox", ) - with patch(): self.testgroup = models.Group.objects.create( id=999, name="Test Group", @@ -83,7 +82,7 @@ class GroupViews(TestCase): def test_group_post(self, _): """edit a "group" database entry""" view = views.Group.as_view() - self.factory.post( + view.post( group_id=999, name="Test Group", user=self.local_user, From f8e0de1ea98fc70a52dc5caa5f39349eb1ea8378 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 21:32:48 +1100 Subject: [PATCH 098/647] run black for clean code Godammit Hugh remember to do this before pushing new code. --- .../migrations/0106_auto_20211005_0935.py | 863 ++++++++++++++++-- bookwyrm/models/group.py | 2 + bookwyrm/tests/views/test_group.py | 17 +- bookwyrm/views/user.py | 3 +- 4 files changed, 816 insertions(+), 69 deletions(-) diff --git a/bookwyrm/migrations/0106_auto_20211005_0935.py b/bookwyrm/migrations/0106_auto_20211005_0935.py index 46e31c5f..6030c913 100644 --- a/bookwyrm/migrations/0106_auto_20211005_0935.py +++ b/bookwyrm/migrations/0106_auto_20211005_0935.py @@ -9,109 +9,856 @@ import django.db.models.deletion class Migration(migrations.Migration): dependencies = [ - ('bookwyrm', '0105_alter_connector_connector_file'), + ("bookwyrm", "0105_alter_connector_connector_file"), ] operations = [ migrations.CreateModel( - name='Group', + name="Group", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('created_date', models.DateTimeField(auto_now_add=True)), - ('updated_date', models.DateTimeField(auto_now=True)), - ('remote_id', bookwyrm.models.fields.RemoteIdField(max_length=255, null=True, validators=[bookwyrm.models.fields.validate_remote_id])), - ('name', bookwyrm.models.fields.CharField(max_length=100)), - ('description', bookwyrm.models.fields.TextField(blank=True, null=True)), - ('privacy', bookwyrm.models.fields.PrivacyField(choices=[('public', 'Public'), ('unlisted', 'Unlisted'), ('followers', 'Followers'), ('direct', 'Direct')], default='public', max_length=255)), + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("created_date", models.DateTimeField(auto_now_add=True)), + ("updated_date", models.DateTimeField(auto_now=True)), + ( + "remote_id", + bookwyrm.models.fields.RemoteIdField( + max_length=255, + null=True, + validators=[bookwyrm.models.fields.validate_remote_id], + ), + ), + ("name", bookwyrm.models.fields.CharField(max_length=100)), + ( + "description", + bookwyrm.models.fields.TextField(blank=True, null=True), + ), + ( + "privacy", + bookwyrm.models.fields.PrivacyField( + choices=[ + ("public", "Public"), + ("unlisted", "Unlisted"), + ("followers", "Followers"), + ("direct", "Direct"), + ], + default="public", + max_length=255, + ), + ), ], options={ - 'abstract': False, + "abstract": False, }, ), migrations.CreateModel( - name='GroupMember', + name="GroupMember", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('created_date', models.DateTimeField(auto_now_add=True)), - ('updated_date', models.DateTimeField(auto_now=True)), + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("created_date", models.DateTimeField(auto_now_add=True)), + ("updated_date", models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( - name='GroupMemberInvitation', + name="GroupMemberInvitation", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('created_date', models.DateTimeField(auto_now_add=True)), + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("created_date", models.DateTimeField(auto_now_add=True)), ], ), migrations.RemoveConstraint( - model_name='notification', - name='notification_type_valid', + model_name="notification", + name="notification_type_valid", ), migrations.AddField( - model_name='notification', - name='related_group_member', - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='related_group_member', to=settings.AUTH_USER_MODEL), + model_name="notification", + name="related_group_member", + field=models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="related_group_member", + to=settings.AUTH_USER_MODEL, + ), ), migrations.AlterField( - model_name='list', - name='curation', - field=bookwyrm.models.fields.CharField(choices=[('closed', 'Closed'), ('open', 'Open'), ('curated', 'Curated'), ('group', 'Group')], default='closed', max_length=255), + model_name="list", + name="curation", + field=bookwyrm.models.fields.CharField( + choices=[ + ("closed", "Closed"), + ("open", "Open"), + ("curated", "Curated"), + ("group", "Group"), + ], + default="closed", + max_length=255, + ), ), 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'), ('ADD', 'Add'), ('REPORT', 'Report'), ('INVITE', 'Invite'), ('ACCEPT', 'Accept'), ('JOIN', 'Join'), ('LEAVE', 'Leave'), ('REMOVE', 'Remove')], 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"), + ("ADD", "Add"), + ("REPORT", "Report"), + ("INVITE", "Invite"), + ("ACCEPT", "Accept"), + ("JOIN", "Join"), + ("LEAVE", "Leave"), + ("REMOVE", "Remove"), + ], + max_length=255, + ), ), migrations.AlterField( - model_name='user', - name='preferred_timezone', - field=models.CharField(choices=[('Africa/Abidjan', 'Africa/Abidjan'), ('Africa/Accra', 'Africa/Accra'), ('Africa/Addis_Ababa', 'Africa/Addis_Ababa'), ('Africa/Algiers', 'Africa/Algiers'), ('Africa/Asmara', 'Africa/Asmara'), ('Africa/Asmera', 'Africa/Asmera'), ('Africa/Bamako', 'Africa/Bamako'), ('Africa/Bangui', 'Africa/Bangui'), ('Africa/Banjul', 'Africa/Banjul'), ('Africa/Bissau', 'Africa/Bissau'), ('Africa/Blantyre', 'Africa/Blantyre'), ('Africa/Brazzaville', 'Africa/Brazzaville'), ('Africa/Bujumbura', 'Africa/Bujumbura'), ('Africa/Cairo', 'Africa/Cairo'), ('Africa/Casablanca', 'Africa/Casablanca'), ('Africa/Ceuta', 'Africa/Ceuta'), ('Africa/Conakry', 'Africa/Conakry'), ('Africa/Dakar', 'Africa/Dakar'), ('Africa/Dar_es_Salaam', 'Africa/Dar_es_Salaam'), ('Africa/Djibouti', 'Africa/Djibouti'), ('Africa/Douala', 'Africa/Douala'), ('Africa/El_Aaiun', 'Africa/El_Aaiun'), ('Africa/Freetown', 'Africa/Freetown'), ('Africa/Gaborone', 'Africa/Gaborone'), ('Africa/Harare', 'Africa/Harare'), ('Africa/Johannesburg', 'Africa/Johannesburg'), ('Africa/Juba', 'Africa/Juba'), ('Africa/Kampala', 'Africa/Kampala'), ('Africa/Khartoum', 'Africa/Khartoum'), ('Africa/Kigali', 'Africa/Kigali'), ('Africa/Kinshasa', 'Africa/Kinshasa'), ('Africa/Lagos', 'Africa/Lagos'), ('Africa/Libreville', 'Africa/Libreville'), ('Africa/Lome', 'Africa/Lome'), ('Africa/Luanda', 'Africa/Luanda'), ('Africa/Lubumbashi', 'Africa/Lubumbashi'), ('Africa/Lusaka', 'Africa/Lusaka'), ('Africa/Malabo', 'Africa/Malabo'), ('Africa/Maputo', 'Africa/Maputo'), ('Africa/Maseru', 'Africa/Maseru'), ('Africa/Mbabane', 'Africa/Mbabane'), ('Africa/Mogadishu', 'Africa/Mogadishu'), ('Africa/Monrovia', 'Africa/Monrovia'), ('Africa/Nairobi', 'Africa/Nairobi'), ('Africa/Ndjamena', 'Africa/Ndjamena'), ('Africa/Niamey', 'Africa/Niamey'), ('Africa/Nouakchott', 'Africa/Nouakchott'), ('Africa/Ouagadougou', 'Africa/Ouagadougou'), ('Africa/Porto-Novo', 'Africa/Porto-Novo'), ('Africa/Sao_Tome', 'Africa/Sao_Tome'), ('Africa/Timbuktu', 'Africa/Timbuktu'), ('Africa/Tripoli', 'Africa/Tripoli'), ('Africa/Tunis', 'Africa/Tunis'), ('Africa/Windhoek', 'Africa/Windhoek'), ('America/Adak', 'America/Adak'), ('America/Anchorage', 'America/Anchorage'), ('America/Anguilla', 'America/Anguilla'), ('America/Antigua', 'America/Antigua'), ('America/Araguaina', 'America/Araguaina'), ('America/Argentina/Buenos_Aires', 'America/Argentina/Buenos_Aires'), ('America/Argentina/Catamarca', 'America/Argentina/Catamarca'), ('America/Argentina/ComodRivadavia', 'America/Argentina/ComodRivadavia'), ('America/Argentina/Cordoba', 'America/Argentina/Cordoba'), ('America/Argentina/Jujuy', 'America/Argentina/Jujuy'), ('America/Argentina/La_Rioja', 'America/Argentina/La_Rioja'), ('America/Argentina/Mendoza', 'America/Argentina/Mendoza'), ('America/Argentina/Rio_Gallegos', 'America/Argentina/Rio_Gallegos'), ('America/Argentina/Salta', 'America/Argentina/Salta'), ('America/Argentina/San_Juan', 'America/Argentina/San_Juan'), ('America/Argentina/San_Luis', 'America/Argentina/San_Luis'), ('America/Argentina/Tucuman', 'America/Argentina/Tucuman'), ('America/Argentina/Ushuaia', 'America/Argentina/Ushuaia'), ('America/Aruba', 'America/Aruba'), ('America/Asuncion', 'America/Asuncion'), ('America/Atikokan', 'America/Atikokan'), ('America/Atka', 'America/Atka'), ('America/Bahia', 'America/Bahia'), ('America/Bahia_Banderas', 'America/Bahia_Banderas'), ('America/Barbados', 'America/Barbados'), ('America/Belem', 'America/Belem'), ('America/Belize', 'America/Belize'), ('America/Blanc-Sablon', 'America/Blanc-Sablon'), ('America/Boa_Vista', 'America/Boa_Vista'), ('America/Bogota', 'America/Bogota'), ('America/Boise', 'America/Boise'), ('America/Buenos_Aires', 'America/Buenos_Aires'), ('America/Cambridge_Bay', 'America/Cambridge_Bay'), ('America/Campo_Grande', 'America/Campo_Grande'), ('America/Cancun', 'America/Cancun'), ('America/Caracas', 'America/Caracas'), ('America/Catamarca', 'America/Catamarca'), ('America/Cayenne', 'America/Cayenne'), ('America/Cayman', 'America/Cayman'), ('America/Chicago', 'America/Chicago'), ('America/Chihuahua', 'America/Chihuahua'), ('America/Coral_Harbour', 'America/Coral_Harbour'), ('America/Cordoba', 'America/Cordoba'), ('America/Costa_Rica', 'America/Costa_Rica'), ('America/Creston', 'America/Creston'), ('America/Cuiaba', 'America/Cuiaba'), ('America/Curacao', 'America/Curacao'), ('America/Danmarkshavn', 'America/Danmarkshavn'), ('America/Dawson', 'America/Dawson'), ('America/Dawson_Creek', 'America/Dawson_Creek'), ('America/Denver', 'America/Denver'), ('America/Detroit', 'America/Detroit'), ('America/Dominica', 'America/Dominica'), ('America/Edmonton', 'America/Edmonton'), ('America/Eirunepe', 'America/Eirunepe'), ('America/El_Salvador', 'America/El_Salvador'), ('America/Ensenada', 'America/Ensenada'), ('America/Fort_Nelson', 'America/Fort_Nelson'), ('America/Fort_Wayne', 'America/Fort_Wayne'), ('America/Fortaleza', 'America/Fortaleza'), ('America/Glace_Bay', 'America/Glace_Bay'), ('America/Godthab', 'America/Godthab'), ('America/Goose_Bay', 'America/Goose_Bay'), ('America/Grand_Turk', 'America/Grand_Turk'), ('America/Grenada', 'America/Grenada'), ('America/Guadeloupe', 'America/Guadeloupe'), ('America/Guatemala', 'America/Guatemala'), ('America/Guayaquil', 'America/Guayaquil'), ('America/Guyana', 'America/Guyana'), ('America/Halifax', 'America/Halifax'), ('America/Havana', 'America/Havana'), ('America/Hermosillo', 'America/Hermosillo'), ('America/Indiana/Indianapolis', 'America/Indiana/Indianapolis'), ('America/Indiana/Knox', 'America/Indiana/Knox'), ('America/Indiana/Marengo', 'America/Indiana/Marengo'), ('America/Indiana/Petersburg', 'America/Indiana/Petersburg'), ('America/Indiana/Tell_City', 'America/Indiana/Tell_City'), ('America/Indiana/Vevay', 'America/Indiana/Vevay'), ('America/Indiana/Vincennes', 'America/Indiana/Vincennes'), ('America/Indiana/Winamac', 'America/Indiana/Winamac'), ('America/Indianapolis', 'America/Indianapolis'), ('America/Inuvik', 'America/Inuvik'), ('America/Iqaluit', 'America/Iqaluit'), ('America/Jamaica', 'America/Jamaica'), ('America/Jujuy', 'America/Jujuy'), ('America/Juneau', 'America/Juneau'), ('America/Kentucky/Louisville', 'America/Kentucky/Louisville'), ('America/Kentucky/Monticello', 'America/Kentucky/Monticello'), ('America/Knox_IN', 'America/Knox_IN'), ('America/Kralendijk', 'America/Kralendijk'), ('America/La_Paz', 'America/La_Paz'), ('America/Lima', 'America/Lima'), ('America/Los_Angeles', 'America/Los_Angeles'), ('America/Louisville', 'America/Louisville'), ('America/Lower_Princes', 'America/Lower_Princes'), ('America/Maceio', 'America/Maceio'), ('America/Managua', 'America/Managua'), ('America/Manaus', 'America/Manaus'), ('America/Marigot', 'America/Marigot'), ('America/Martinique', 'America/Martinique'), ('America/Matamoros', 'America/Matamoros'), ('America/Mazatlan', 'America/Mazatlan'), ('America/Mendoza', 'America/Mendoza'), ('America/Menominee', 'America/Menominee'), ('America/Merida', 'America/Merida'), ('America/Metlakatla', 'America/Metlakatla'), ('America/Mexico_City', 'America/Mexico_City'), ('America/Miquelon', 'America/Miquelon'), ('America/Moncton', 'America/Moncton'), ('America/Monterrey', 'America/Monterrey'), ('America/Montevideo', 'America/Montevideo'), ('America/Montreal', 'America/Montreal'), ('America/Montserrat', 'America/Montserrat'), ('America/Nassau', 'America/Nassau'), ('America/New_York', 'America/New_York'), ('America/Nipigon', 'America/Nipigon'), ('America/Nome', 'America/Nome'), ('America/Noronha', 'America/Noronha'), ('America/North_Dakota/Beulah', 'America/North_Dakota/Beulah'), ('America/North_Dakota/Center', 'America/North_Dakota/Center'), ('America/North_Dakota/New_Salem', 'America/North_Dakota/New_Salem'), ('America/Nuuk', 'America/Nuuk'), ('America/Ojinaga', 'America/Ojinaga'), ('America/Panama', 'America/Panama'), ('America/Pangnirtung', 'America/Pangnirtung'), ('America/Paramaribo', 'America/Paramaribo'), ('America/Phoenix', 'America/Phoenix'), ('America/Port-au-Prince', 'America/Port-au-Prince'), ('America/Port_of_Spain', 'America/Port_of_Spain'), ('America/Porto_Acre', 'America/Porto_Acre'), ('America/Porto_Velho', 'America/Porto_Velho'), ('America/Puerto_Rico', 'America/Puerto_Rico'), ('America/Punta_Arenas', 'America/Punta_Arenas'), ('America/Rainy_River', 'America/Rainy_River'), ('America/Rankin_Inlet', 'America/Rankin_Inlet'), ('America/Recife', 'America/Recife'), ('America/Regina', 'America/Regina'), ('America/Resolute', 'America/Resolute'), ('America/Rio_Branco', 'America/Rio_Branco'), ('America/Rosario', 'America/Rosario'), ('America/Santa_Isabel', 'America/Santa_Isabel'), ('America/Santarem', 'America/Santarem'), ('America/Santiago', 'America/Santiago'), ('America/Santo_Domingo', 'America/Santo_Domingo'), ('America/Sao_Paulo', 'America/Sao_Paulo'), ('America/Scoresbysund', 'America/Scoresbysund'), ('America/Shiprock', 'America/Shiprock'), ('America/Sitka', 'America/Sitka'), ('America/St_Barthelemy', 'America/St_Barthelemy'), ('America/St_Johns', 'America/St_Johns'), ('America/St_Kitts', 'America/St_Kitts'), ('America/St_Lucia', 'America/St_Lucia'), ('America/St_Thomas', 'America/St_Thomas'), ('America/St_Vincent', 'America/St_Vincent'), ('America/Swift_Current', 'America/Swift_Current'), ('America/Tegucigalpa', 'America/Tegucigalpa'), ('America/Thule', 'America/Thule'), ('America/Thunder_Bay', 'America/Thunder_Bay'), ('America/Tijuana', 'America/Tijuana'), ('America/Toronto', 'America/Toronto'), ('America/Tortola', 'America/Tortola'), ('America/Vancouver', 'America/Vancouver'), ('America/Virgin', 'America/Virgin'), ('America/Whitehorse', 'America/Whitehorse'), ('America/Winnipeg', 'America/Winnipeg'), ('America/Yakutat', 'America/Yakutat'), ('America/Yellowknife', 'America/Yellowknife'), ('Antarctica/Casey', 'Antarctica/Casey'), ('Antarctica/Davis', 'Antarctica/Davis'), ('Antarctica/DumontDUrville', 'Antarctica/DumontDUrville'), ('Antarctica/Macquarie', 'Antarctica/Macquarie'), ('Antarctica/Mawson', 'Antarctica/Mawson'), ('Antarctica/McMurdo', 'Antarctica/McMurdo'), ('Antarctica/Palmer', 'Antarctica/Palmer'), ('Antarctica/Rothera', 'Antarctica/Rothera'), ('Antarctica/South_Pole', 'Antarctica/South_Pole'), ('Antarctica/Syowa', 'Antarctica/Syowa'), ('Antarctica/Troll', 'Antarctica/Troll'), ('Antarctica/Vostok', 'Antarctica/Vostok'), ('Arctic/Longyearbyen', 'Arctic/Longyearbyen'), ('Asia/Aden', 'Asia/Aden'), ('Asia/Almaty', 'Asia/Almaty'), ('Asia/Amman', 'Asia/Amman'), ('Asia/Anadyr', 'Asia/Anadyr'), ('Asia/Aqtau', 'Asia/Aqtau'), ('Asia/Aqtobe', 'Asia/Aqtobe'), ('Asia/Ashgabat', 'Asia/Ashgabat'), ('Asia/Ashkhabad', 'Asia/Ashkhabad'), ('Asia/Atyrau', 'Asia/Atyrau'), ('Asia/Baghdad', 'Asia/Baghdad'), ('Asia/Bahrain', 'Asia/Bahrain'), ('Asia/Baku', 'Asia/Baku'), ('Asia/Bangkok', 'Asia/Bangkok'), ('Asia/Barnaul', 'Asia/Barnaul'), ('Asia/Beirut', 'Asia/Beirut'), ('Asia/Bishkek', 'Asia/Bishkek'), ('Asia/Brunei', 'Asia/Brunei'), ('Asia/Calcutta', 'Asia/Calcutta'), ('Asia/Chita', 'Asia/Chita'), ('Asia/Choibalsan', 'Asia/Choibalsan'), ('Asia/Chongqing', 'Asia/Chongqing'), ('Asia/Chungking', 'Asia/Chungking'), ('Asia/Colombo', 'Asia/Colombo'), ('Asia/Dacca', 'Asia/Dacca'), ('Asia/Damascus', 'Asia/Damascus'), ('Asia/Dhaka', 'Asia/Dhaka'), ('Asia/Dili', 'Asia/Dili'), ('Asia/Dubai', 'Asia/Dubai'), ('Asia/Dushanbe', 'Asia/Dushanbe'), ('Asia/Famagusta', 'Asia/Famagusta'), ('Asia/Gaza', 'Asia/Gaza'), ('Asia/Harbin', 'Asia/Harbin'), ('Asia/Hebron', 'Asia/Hebron'), ('Asia/Ho_Chi_Minh', 'Asia/Ho_Chi_Minh'), ('Asia/Hong_Kong', 'Asia/Hong_Kong'), ('Asia/Hovd', 'Asia/Hovd'), ('Asia/Irkutsk', 'Asia/Irkutsk'), ('Asia/Istanbul', 'Asia/Istanbul'), ('Asia/Jakarta', 'Asia/Jakarta'), ('Asia/Jayapura', 'Asia/Jayapura'), ('Asia/Jerusalem', 'Asia/Jerusalem'), ('Asia/Kabul', 'Asia/Kabul'), ('Asia/Kamchatka', 'Asia/Kamchatka'), ('Asia/Karachi', 'Asia/Karachi'), ('Asia/Kashgar', 'Asia/Kashgar'), ('Asia/Kathmandu', 'Asia/Kathmandu'), ('Asia/Katmandu', 'Asia/Katmandu'), ('Asia/Khandyga', 'Asia/Khandyga'), ('Asia/Kolkata', 'Asia/Kolkata'), ('Asia/Krasnoyarsk', 'Asia/Krasnoyarsk'), ('Asia/Kuala_Lumpur', 'Asia/Kuala_Lumpur'), ('Asia/Kuching', 'Asia/Kuching'), ('Asia/Kuwait', 'Asia/Kuwait'), ('Asia/Macao', 'Asia/Macao'), ('Asia/Macau', 'Asia/Macau'), ('Asia/Magadan', 'Asia/Magadan'), ('Asia/Makassar', 'Asia/Makassar'), ('Asia/Manila', 'Asia/Manila'), ('Asia/Muscat', 'Asia/Muscat'), ('Asia/Nicosia', 'Asia/Nicosia'), ('Asia/Novokuznetsk', 'Asia/Novokuznetsk'), ('Asia/Novosibirsk', 'Asia/Novosibirsk'), ('Asia/Omsk', 'Asia/Omsk'), ('Asia/Oral', 'Asia/Oral'), ('Asia/Phnom_Penh', 'Asia/Phnom_Penh'), ('Asia/Pontianak', 'Asia/Pontianak'), ('Asia/Pyongyang', 'Asia/Pyongyang'), ('Asia/Qatar', 'Asia/Qatar'), ('Asia/Qostanay', 'Asia/Qostanay'), ('Asia/Qyzylorda', 'Asia/Qyzylorda'), ('Asia/Rangoon', 'Asia/Rangoon'), ('Asia/Riyadh', 'Asia/Riyadh'), ('Asia/Saigon', 'Asia/Saigon'), ('Asia/Sakhalin', 'Asia/Sakhalin'), ('Asia/Samarkand', 'Asia/Samarkand'), ('Asia/Seoul', 'Asia/Seoul'), ('Asia/Shanghai', 'Asia/Shanghai'), ('Asia/Singapore', 'Asia/Singapore'), ('Asia/Srednekolymsk', 'Asia/Srednekolymsk'), ('Asia/Taipei', 'Asia/Taipei'), ('Asia/Tashkent', 'Asia/Tashkent'), ('Asia/Tbilisi', 'Asia/Tbilisi'), ('Asia/Tehran', 'Asia/Tehran'), ('Asia/Tel_Aviv', 'Asia/Tel_Aviv'), ('Asia/Thimbu', 'Asia/Thimbu'), ('Asia/Thimphu', 'Asia/Thimphu'), ('Asia/Tokyo', 'Asia/Tokyo'), ('Asia/Tomsk', 'Asia/Tomsk'), ('Asia/Ujung_Pandang', 'Asia/Ujung_Pandang'), ('Asia/Ulaanbaatar', 'Asia/Ulaanbaatar'), ('Asia/Ulan_Bator', 'Asia/Ulan_Bator'), ('Asia/Urumqi', 'Asia/Urumqi'), ('Asia/Ust-Nera', 'Asia/Ust-Nera'), ('Asia/Vientiane', 'Asia/Vientiane'), ('Asia/Vladivostok', 'Asia/Vladivostok'), ('Asia/Yakutsk', 'Asia/Yakutsk'), ('Asia/Yangon', 'Asia/Yangon'), ('Asia/Yekaterinburg', 'Asia/Yekaterinburg'), ('Asia/Yerevan', 'Asia/Yerevan'), ('Atlantic/Azores', 'Atlantic/Azores'), ('Atlantic/Bermuda', 'Atlantic/Bermuda'), ('Atlantic/Canary', 'Atlantic/Canary'), ('Atlantic/Cape_Verde', 'Atlantic/Cape_Verde'), ('Atlantic/Faeroe', 'Atlantic/Faeroe'), ('Atlantic/Faroe', 'Atlantic/Faroe'), ('Atlantic/Jan_Mayen', 'Atlantic/Jan_Mayen'), ('Atlantic/Madeira', 'Atlantic/Madeira'), ('Atlantic/Reykjavik', 'Atlantic/Reykjavik'), ('Atlantic/South_Georgia', 'Atlantic/South_Georgia'), ('Atlantic/St_Helena', 'Atlantic/St_Helena'), ('Atlantic/Stanley', 'Atlantic/Stanley'), ('Australia/ACT', 'Australia/ACT'), ('Australia/Adelaide', 'Australia/Adelaide'), ('Australia/Brisbane', 'Australia/Brisbane'), ('Australia/Broken_Hill', 'Australia/Broken_Hill'), ('Australia/Canberra', 'Australia/Canberra'), ('Australia/Currie', 'Australia/Currie'), ('Australia/Darwin', 'Australia/Darwin'), ('Australia/Eucla', 'Australia/Eucla'), ('Australia/Hobart', 'Australia/Hobart'), ('Australia/LHI', 'Australia/LHI'), ('Australia/Lindeman', 'Australia/Lindeman'), ('Australia/Lord_Howe', 'Australia/Lord_Howe'), ('Australia/Melbourne', 'Australia/Melbourne'), ('Australia/NSW', 'Australia/NSW'), ('Australia/North', 'Australia/North'), ('Australia/Perth', 'Australia/Perth'), ('Australia/Queensland', 'Australia/Queensland'), ('Australia/South', 'Australia/South'), ('Australia/Sydney', 'Australia/Sydney'), ('Australia/Tasmania', 'Australia/Tasmania'), ('Australia/Victoria', 'Australia/Victoria'), ('Australia/West', 'Australia/West'), ('Australia/Yancowinna', 'Australia/Yancowinna'), ('Brazil/Acre', 'Brazil/Acre'), ('Brazil/DeNoronha', 'Brazil/DeNoronha'), ('Brazil/East', 'Brazil/East'), ('Brazil/West', 'Brazil/West'), ('CET', 'CET'), ('CST6CDT', 'CST6CDT'), ('Canada/Atlantic', 'Canada/Atlantic'), ('Canada/Central', 'Canada/Central'), ('Canada/Eastern', 'Canada/Eastern'), ('Canada/Mountain', 'Canada/Mountain'), ('Canada/Newfoundland', 'Canada/Newfoundland'), ('Canada/Pacific', 'Canada/Pacific'), ('Canada/Saskatchewan', 'Canada/Saskatchewan'), ('Canada/Yukon', 'Canada/Yukon'), ('Chile/Continental', 'Chile/Continental'), ('Chile/EasterIsland', 'Chile/EasterIsland'), ('Cuba', 'Cuba'), ('EET', 'EET'), ('EST', 'EST'), ('EST5EDT', 'EST5EDT'), ('Egypt', 'Egypt'), ('Eire', 'Eire'), ('Etc/GMT', 'Etc/GMT'), ('Etc/GMT+0', 'Etc/GMT+0'), ('Etc/GMT+1', 'Etc/GMT+1'), ('Etc/GMT+10', 'Etc/GMT+10'), ('Etc/GMT+11', 'Etc/GMT+11'), ('Etc/GMT+12', 'Etc/GMT+12'), ('Etc/GMT+2', 'Etc/GMT+2'), ('Etc/GMT+3', 'Etc/GMT+3'), ('Etc/GMT+4', 'Etc/GMT+4'), ('Etc/GMT+5', 'Etc/GMT+5'), ('Etc/GMT+6', 'Etc/GMT+6'), ('Etc/GMT+7', 'Etc/GMT+7'), ('Etc/GMT+8', 'Etc/GMT+8'), ('Etc/GMT+9', 'Etc/GMT+9'), ('Etc/GMT-0', 'Etc/GMT-0'), ('Etc/GMT-1', 'Etc/GMT-1'), ('Etc/GMT-10', 'Etc/GMT-10'), ('Etc/GMT-11', 'Etc/GMT-11'), ('Etc/GMT-12', 'Etc/GMT-12'), ('Etc/GMT-13', 'Etc/GMT-13'), ('Etc/GMT-14', 'Etc/GMT-14'), ('Etc/GMT-2', 'Etc/GMT-2'), ('Etc/GMT-3', 'Etc/GMT-3'), ('Etc/GMT-4', 'Etc/GMT-4'), ('Etc/GMT-5', 'Etc/GMT-5'), ('Etc/GMT-6', 'Etc/GMT-6'), ('Etc/GMT-7', 'Etc/GMT-7'), ('Etc/GMT-8', 'Etc/GMT-8'), ('Etc/GMT-9', 'Etc/GMT-9'), ('Etc/GMT0', 'Etc/GMT0'), ('Etc/Greenwich', 'Etc/Greenwich'), ('Etc/UCT', 'Etc/UCT'), ('Etc/UTC', 'Etc/UTC'), ('Etc/Universal', 'Etc/Universal'), ('Etc/Zulu', 'Etc/Zulu'), ('Europe/Amsterdam', 'Europe/Amsterdam'), ('Europe/Andorra', 'Europe/Andorra'), ('Europe/Astrakhan', 'Europe/Astrakhan'), ('Europe/Athens', 'Europe/Athens'), ('Europe/Belfast', 'Europe/Belfast'), ('Europe/Belgrade', 'Europe/Belgrade'), ('Europe/Berlin', 'Europe/Berlin'), ('Europe/Bratislava', 'Europe/Bratislava'), ('Europe/Brussels', 'Europe/Brussels'), ('Europe/Bucharest', 'Europe/Bucharest'), ('Europe/Budapest', 'Europe/Budapest'), ('Europe/Busingen', 'Europe/Busingen'), ('Europe/Chisinau', 'Europe/Chisinau'), ('Europe/Copenhagen', 'Europe/Copenhagen'), ('Europe/Dublin', 'Europe/Dublin'), ('Europe/Gibraltar', 'Europe/Gibraltar'), ('Europe/Guernsey', 'Europe/Guernsey'), ('Europe/Helsinki', 'Europe/Helsinki'), ('Europe/Isle_of_Man', 'Europe/Isle_of_Man'), ('Europe/Istanbul', 'Europe/Istanbul'), ('Europe/Jersey', 'Europe/Jersey'), ('Europe/Kaliningrad', 'Europe/Kaliningrad'), ('Europe/Kiev', 'Europe/Kiev'), ('Europe/Kirov', 'Europe/Kirov'), ('Europe/Lisbon', 'Europe/Lisbon'), ('Europe/Ljubljana', 'Europe/Ljubljana'), ('Europe/London', 'Europe/London'), ('Europe/Luxembourg', 'Europe/Luxembourg'), ('Europe/Madrid', 'Europe/Madrid'), ('Europe/Malta', 'Europe/Malta'), ('Europe/Mariehamn', 'Europe/Mariehamn'), ('Europe/Minsk', 'Europe/Minsk'), ('Europe/Monaco', 'Europe/Monaco'), ('Europe/Moscow', 'Europe/Moscow'), ('Europe/Nicosia', 'Europe/Nicosia'), ('Europe/Oslo', 'Europe/Oslo'), ('Europe/Paris', 'Europe/Paris'), ('Europe/Podgorica', 'Europe/Podgorica'), ('Europe/Prague', 'Europe/Prague'), ('Europe/Riga', 'Europe/Riga'), ('Europe/Rome', 'Europe/Rome'), ('Europe/Samara', 'Europe/Samara'), ('Europe/San_Marino', 'Europe/San_Marino'), ('Europe/Sarajevo', 'Europe/Sarajevo'), ('Europe/Saratov', 'Europe/Saratov'), ('Europe/Simferopol', 'Europe/Simferopol'), ('Europe/Skopje', 'Europe/Skopje'), ('Europe/Sofia', 'Europe/Sofia'), ('Europe/Stockholm', 'Europe/Stockholm'), ('Europe/Tallinn', 'Europe/Tallinn'), ('Europe/Tirane', 'Europe/Tirane'), ('Europe/Tiraspol', 'Europe/Tiraspol'), ('Europe/Ulyanovsk', 'Europe/Ulyanovsk'), ('Europe/Uzhgorod', 'Europe/Uzhgorod'), ('Europe/Vaduz', 'Europe/Vaduz'), ('Europe/Vatican', 'Europe/Vatican'), ('Europe/Vienna', 'Europe/Vienna'), ('Europe/Vilnius', 'Europe/Vilnius'), ('Europe/Volgograd', 'Europe/Volgograd'), ('Europe/Warsaw', 'Europe/Warsaw'), ('Europe/Zagreb', 'Europe/Zagreb'), ('Europe/Zaporozhye', 'Europe/Zaporozhye'), ('Europe/Zurich', 'Europe/Zurich'), ('GB', 'GB'), ('GB-Eire', 'GB-Eire'), ('GMT', 'GMT'), ('GMT+0', 'GMT+0'), ('GMT-0', 'GMT-0'), ('GMT0', 'GMT0'), ('Greenwich', 'Greenwich'), ('HST', 'HST'), ('Hongkong', 'Hongkong'), ('Iceland', 'Iceland'), ('Indian/Antananarivo', 'Indian/Antananarivo'), ('Indian/Chagos', 'Indian/Chagos'), ('Indian/Christmas', 'Indian/Christmas'), ('Indian/Cocos', 'Indian/Cocos'), ('Indian/Comoro', 'Indian/Comoro'), ('Indian/Kerguelen', 'Indian/Kerguelen'), ('Indian/Mahe', 'Indian/Mahe'), ('Indian/Maldives', 'Indian/Maldives'), ('Indian/Mauritius', 'Indian/Mauritius'), ('Indian/Mayotte', 'Indian/Mayotte'), ('Indian/Reunion', 'Indian/Reunion'), ('Iran', 'Iran'), ('Israel', 'Israel'), ('Jamaica', 'Jamaica'), ('Japan', 'Japan'), ('Kwajalein', 'Kwajalein'), ('Libya', 'Libya'), ('MET', 'MET'), ('MST', 'MST'), ('MST7MDT', 'MST7MDT'), ('Mexico/BajaNorte', 'Mexico/BajaNorte'), ('Mexico/BajaSur', 'Mexico/BajaSur'), ('Mexico/General', 'Mexico/General'), ('NZ', 'NZ'), ('NZ-CHAT', 'NZ-CHAT'), ('Navajo', 'Navajo'), ('PRC', 'PRC'), ('PST8PDT', 'PST8PDT'), ('Pacific/Apia', 'Pacific/Apia'), ('Pacific/Auckland', 'Pacific/Auckland'), ('Pacific/Bougainville', 'Pacific/Bougainville'), ('Pacific/Chatham', 'Pacific/Chatham'), ('Pacific/Chuuk', 'Pacific/Chuuk'), ('Pacific/Easter', 'Pacific/Easter'), ('Pacific/Efate', 'Pacific/Efate'), ('Pacific/Enderbury', 'Pacific/Enderbury'), ('Pacific/Fakaofo', 'Pacific/Fakaofo'), ('Pacific/Fiji', 'Pacific/Fiji'), ('Pacific/Funafuti', 'Pacific/Funafuti'), ('Pacific/Galapagos', 'Pacific/Galapagos'), ('Pacific/Gambier', 'Pacific/Gambier'), ('Pacific/Guadalcanal', 'Pacific/Guadalcanal'), ('Pacific/Guam', 'Pacific/Guam'), ('Pacific/Honolulu', 'Pacific/Honolulu'), ('Pacific/Johnston', 'Pacific/Johnston'), ('Pacific/Kanton', 'Pacific/Kanton'), ('Pacific/Kiritimati', 'Pacific/Kiritimati'), ('Pacific/Kosrae', 'Pacific/Kosrae'), ('Pacific/Kwajalein', 'Pacific/Kwajalein'), ('Pacific/Majuro', 'Pacific/Majuro'), ('Pacific/Marquesas', 'Pacific/Marquesas'), ('Pacific/Midway', 'Pacific/Midway'), ('Pacific/Nauru', 'Pacific/Nauru'), ('Pacific/Niue', 'Pacific/Niue'), ('Pacific/Norfolk', 'Pacific/Norfolk'), ('Pacific/Noumea', 'Pacific/Noumea'), ('Pacific/Pago_Pago', 'Pacific/Pago_Pago'), ('Pacific/Palau', 'Pacific/Palau'), ('Pacific/Pitcairn', 'Pacific/Pitcairn'), ('Pacific/Pohnpei', 'Pacific/Pohnpei'), ('Pacific/Ponape', 'Pacific/Ponape'), ('Pacific/Port_Moresby', 'Pacific/Port_Moresby'), ('Pacific/Rarotonga', 'Pacific/Rarotonga'), ('Pacific/Saipan', 'Pacific/Saipan'), ('Pacific/Samoa', 'Pacific/Samoa'), ('Pacific/Tahiti', 'Pacific/Tahiti'), ('Pacific/Tarawa', 'Pacific/Tarawa'), ('Pacific/Tongatapu', 'Pacific/Tongatapu'), ('Pacific/Truk', 'Pacific/Truk'), ('Pacific/Wake', 'Pacific/Wake'), ('Pacific/Wallis', 'Pacific/Wallis'), ('Pacific/Yap', 'Pacific/Yap'), ('Poland', 'Poland'), ('Portugal', 'Portugal'), ('ROC', 'ROC'), ('ROK', 'ROK'), ('Singapore', 'Singapore'), ('Turkey', 'Turkey'), ('UCT', 'UCT'), ('US/Alaska', 'US/Alaska'), ('US/Aleutian', 'US/Aleutian'), ('US/Arizona', 'US/Arizona'), ('US/Central', 'US/Central'), ('US/East-Indiana', 'US/East-Indiana'), ('US/Eastern', 'US/Eastern'), ('US/Hawaii', 'US/Hawaii'), ('US/Indiana-Starke', 'US/Indiana-Starke'), ('US/Michigan', 'US/Michigan'), ('US/Mountain', 'US/Mountain'), ('US/Pacific', 'US/Pacific'), ('US/Samoa', 'US/Samoa'), ('UTC', 'UTC'), ('Universal', 'Universal'), ('W-SU', 'W-SU'), ('WET', 'WET'), ('Zulu', 'Zulu')], default='UTC', max_length=255), + model_name="user", + name="preferred_timezone", + field=models.CharField( + choices=[ + ("Africa/Abidjan", "Africa/Abidjan"), + ("Africa/Accra", "Africa/Accra"), + ("Africa/Addis_Ababa", "Africa/Addis_Ababa"), + ("Africa/Algiers", "Africa/Algiers"), + ("Africa/Asmara", "Africa/Asmara"), + ("Africa/Asmera", "Africa/Asmera"), + ("Africa/Bamako", "Africa/Bamako"), + ("Africa/Bangui", "Africa/Bangui"), + ("Africa/Banjul", "Africa/Banjul"), + ("Africa/Bissau", "Africa/Bissau"), + ("Africa/Blantyre", "Africa/Blantyre"), + ("Africa/Brazzaville", "Africa/Brazzaville"), + ("Africa/Bujumbura", "Africa/Bujumbura"), + ("Africa/Cairo", "Africa/Cairo"), + ("Africa/Casablanca", "Africa/Casablanca"), + ("Africa/Ceuta", "Africa/Ceuta"), + ("Africa/Conakry", "Africa/Conakry"), + ("Africa/Dakar", "Africa/Dakar"), + ("Africa/Dar_es_Salaam", "Africa/Dar_es_Salaam"), + ("Africa/Djibouti", "Africa/Djibouti"), + ("Africa/Douala", "Africa/Douala"), + ("Africa/El_Aaiun", "Africa/El_Aaiun"), + ("Africa/Freetown", "Africa/Freetown"), + ("Africa/Gaborone", "Africa/Gaborone"), + ("Africa/Harare", "Africa/Harare"), + ("Africa/Johannesburg", "Africa/Johannesburg"), + ("Africa/Juba", "Africa/Juba"), + ("Africa/Kampala", "Africa/Kampala"), + ("Africa/Khartoum", "Africa/Khartoum"), + ("Africa/Kigali", "Africa/Kigali"), + ("Africa/Kinshasa", "Africa/Kinshasa"), + ("Africa/Lagos", "Africa/Lagos"), + ("Africa/Libreville", "Africa/Libreville"), + ("Africa/Lome", "Africa/Lome"), + ("Africa/Luanda", "Africa/Luanda"), + ("Africa/Lubumbashi", "Africa/Lubumbashi"), + ("Africa/Lusaka", "Africa/Lusaka"), + ("Africa/Malabo", "Africa/Malabo"), + ("Africa/Maputo", "Africa/Maputo"), + ("Africa/Maseru", "Africa/Maseru"), + ("Africa/Mbabane", "Africa/Mbabane"), + ("Africa/Mogadishu", "Africa/Mogadishu"), + ("Africa/Monrovia", "Africa/Monrovia"), + ("Africa/Nairobi", "Africa/Nairobi"), + ("Africa/Ndjamena", "Africa/Ndjamena"), + ("Africa/Niamey", "Africa/Niamey"), + ("Africa/Nouakchott", "Africa/Nouakchott"), + ("Africa/Ouagadougou", "Africa/Ouagadougou"), + ("Africa/Porto-Novo", "Africa/Porto-Novo"), + ("Africa/Sao_Tome", "Africa/Sao_Tome"), + ("Africa/Timbuktu", "Africa/Timbuktu"), + ("Africa/Tripoli", "Africa/Tripoli"), + ("Africa/Tunis", "Africa/Tunis"), + ("Africa/Windhoek", "Africa/Windhoek"), + ("America/Adak", "America/Adak"), + ("America/Anchorage", "America/Anchorage"), + ("America/Anguilla", "America/Anguilla"), + ("America/Antigua", "America/Antigua"), + ("America/Araguaina", "America/Araguaina"), + ( + "America/Argentina/Buenos_Aires", + "America/Argentina/Buenos_Aires", + ), + ("America/Argentina/Catamarca", "America/Argentina/Catamarca"), + ( + "America/Argentina/ComodRivadavia", + "America/Argentina/ComodRivadavia", + ), + ("America/Argentina/Cordoba", "America/Argentina/Cordoba"), + ("America/Argentina/Jujuy", "America/Argentina/Jujuy"), + ("America/Argentina/La_Rioja", "America/Argentina/La_Rioja"), + ("America/Argentina/Mendoza", "America/Argentina/Mendoza"), + ( + "America/Argentina/Rio_Gallegos", + "America/Argentina/Rio_Gallegos", + ), + ("America/Argentina/Salta", "America/Argentina/Salta"), + ("America/Argentina/San_Juan", "America/Argentina/San_Juan"), + ("America/Argentina/San_Luis", "America/Argentina/San_Luis"), + ("America/Argentina/Tucuman", "America/Argentina/Tucuman"), + ("America/Argentina/Ushuaia", "America/Argentina/Ushuaia"), + ("America/Aruba", "America/Aruba"), + ("America/Asuncion", "America/Asuncion"), + ("America/Atikokan", "America/Atikokan"), + ("America/Atka", "America/Atka"), + ("America/Bahia", "America/Bahia"), + ("America/Bahia_Banderas", "America/Bahia_Banderas"), + ("America/Barbados", "America/Barbados"), + ("America/Belem", "America/Belem"), + ("America/Belize", "America/Belize"), + ("America/Blanc-Sablon", "America/Blanc-Sablon"), + ("America/Boa_Vista", "America/Boa_Vista"), + ("America/Bogota", "America/Bogota"), + ("America/Boise", "America/Boise"), + ("America/Buenos_Aires", "America/Buenos_Aires"), + ("America/Cambridge_Bay", "America/Cambridge_Bay"), + ("America/Campo_Grande", "America/Campo_Grande"), + ("America/Cancun", "America/Cancun"), + ("America/Caracas", "America/Caracas"), + ("America/Catamarca", "America/Catamarca"), + ("America/Cayenne", "America/Cayenne"), + ("America/Cayman", "America/Cayman"), + ("America/Chicago", "America/Chicago"), + ("America/Chihuahua", "America/Chihuahua"), + ("America/Coral_Harbour", "America/Coral_Harbour"), + ("America/Cordoba", "America/Cordoba"), + ("America/Costa_Rica", "America/Costa_Rica"), + ("America/Creston", "America/Creston"), + ("America/Cuiaba", "America/Cuiaba"), + ("America/Curacao", "America/Curacao"), + ("America/Danmarkshavn", "America/Danmarkshavn"), + ("America/Dawson", "America/Dawson"), + ("America/Dawson_Creek", "America/Dawson_Creek"), + ("America/Denver", "America/Denver"), + ("America/Detroit", "America/Detroit"), + ("America/Dominica", "America/Dominica"), + ("America/Edmonton", "America/Edmonton"), + ("America/Eirunepe", "America/Eirunepe"), + ("America/El_Salvador", "America/El_Salvador"), + ("America/Ensenada", "America/Ensenada"), + ("America/Fort_Nelson", "America/Fort_Nelson"), + ("America/Fort_Wayne", "America/Fort_Wayne"), + ("America/Fortaleza", "America/Fortaleza"), + ("America/Glace_Bay", "America/Glace_Bay"), + ("America/Godthab", "America/Godthab"), + ("America/Goose_Bay", "America/Goose_Bay"), + ("America/Grand_Turk", "America/Grand_Turk"), + ("America/Grenada", "America/Grenada"), + ("America/Guadeloupe", "America/Guadeloupe"), + ("America/Guatemala", "America/Guatemala"), + ("America/Guayaquil", "America/Guayaquil"), + ("America/Guyana", "America/Guyana"), + ("America/Halifax", "America/Halifax"), + ("America/Havana", "America/Havana"), + ("America/Hermosillo", "America/Hermosillo"), + ("America/Indiana/Indianapolis", "America/Indiana/Indianapolis"), + ("America/Indiana/Knox", "America/Indiana/Knox"), + ("America/Indiana/Marengo", "America/Indiana/Marengo"), + ("America/Indiana/Petersburg", "America/Indiana/Petersburg"), + ("America/Indiana/Tell_City", "America/Indiana/Tell_City"), + ("America/Indiana/Vevay", "America/Indiana/Vevay"), + ("America/Indiana/Vincennes", "America/Indiana/Vincennes"), + ("America/Indiana/Winamac", "America/Indiana/Winamac"), + ("America/Indianapolis", "America/Indianapolis"), + ("America/Inuvik", "America/Inuvik"), + ("America/Iqaluit", "America/Iqaluit"), + ("America/Jamaica", "America/Jamaica"), + ("America/Jujuy", "America/Jujuy"), + ("America/Juneau", "America/Juneau"), + ("America/Kentucky/Louisville", "America/Kentucky/Louisville"), + ("America/Kentucky/Monticello", "America/Kentucky/Monticello"), + ("America/Knox_IN", "America/Knox_IN"), + ("America/Kralendijk", "America/Kralendijk"), + ("America/La_Paz", "America/La_Paz"), + ("America/Lima", "America/Lima"), + ("America/Los_Angeles", "America/Los_Angeles"), + ("America/Louisville", "America/Louisville"), + ("America/Lower_Princes", "America/Lower_Princes"), + ("America/Maceio", "America/Maceio"), + ("America/Managua", "America/Managua"), + ("America/Manaus", "America/Manaus"), + ("America/Marigot", "America/Marigot"), + ("America/Martinique", "America/Martinique"), + ("America/Matamoros", "America/Matamoros"), + ("America/Mazatlan", "America/Mazatlan"), + ("America/Mendoza", "America/Mendoza"), + ("America/Menominee", "America/Menominee"), + ("America/Merida", "America/Merida"), + ("America/Metlakatla", "America/Metlakatla"), + ("America/Mexico_City", "America/Mexico_City"), + ("America/Miquelon", "America/Miquelon"), + ("America/Moncton", "America/Moncton"), + ("America/Monterrey", "America/Monterrey"), + ("America/Montevideo", "America/Montevideo"), + ("America/Montreal", "America/Montreal"), + ("America/Montserrat", "America/Montserrat"), + ("America/Nassau", "America/Nassau"), + ("America/New_York", "America/New_York"), + ("America/Nipigon", "America/Nipigon"), + ("America/Nome", "America/Nome"), + ("America/Noronha", "America/Noronha"), + ("America/North_Dakota/Beulah", "America/North_Dakota/Beulah"), + ("America/North_Dakota/Center", "America/North_Dakota/Center"), + ( + "America/North_Dakota/New_Salem", + "America/North_Dakota/New_Salem", + ), + ("America/Nuuk", "America/Nuuk"), + ("America/Ojinaga", "America/Ojinaga"), + ("America/Panama", "America/Panama"), + ("America/Pangnirtung", "America/Pangnirtung"), + ("America/Paramaribo", "America/Paramaribo"), + ("America/Phoenix", "America/Phoenix"), + ("America/Port-au-Prince", "America/Port-au-Prince"), + ("America/Port_of_Spain", "America/Port_of_Spain"), + ("America/Porto_Acre", "America/Porto_Acre"), + ("America/Porto_Velho", "America/Porto_Velho"), + ("America/Puerto_Rico", "America/Puerto_Rico"), + ("America/Punta_Arenas", "America/Punta_Arenas"), + ("America/Rainy_River", "America/Rainy_River"), + ("America/Rankin_Inlet", "America/Rankin_Inlet"), + ("America/Recife", "America/Recife"), + ("America/Regina", "America/Regina"), + ("America/Resolute", "America/Resolute"), + ("America/Rio_Branco", "America/Rio_Branco"), + ("America/Rosario", "America/Rosario"), + ("America/Santa_Isabel", "America/Santa_Isabel"), + ("America/Santarem", "America/Santarem"), + ("America/Santiago", "America/Santiago"), + ("America/Santo_Domingo", "America/Santo_Domingo"), + ("America/Sao_Paulo", "America/Sao_Paulo"), + ("America/Scoresbysund", "America/Scoresbysund"), + ("America/Shiprock", "America/Shiprock"), + ("America/Sitka", "America/Sitka"), + ("America/St_Barthelemy", "America/St_Barthelemy"), + ("America/St_Johns", "America/St_Johns"), + ("America/St_Kitts", "America/St_Kitts"), + ("America/St_Lucia", "America/St_Lucia"), + ("America/St_Thomas", "America/St_Thomas"), + ("America/St_Vincent", "America/St_Vincent"), + ("America/Swift_Current", "America/Swift_Current"), + ("America/Tegucigalpa", "America/Tegucigalpa"), + ("America/Thule", "America/Thule"), + ("America/Thunder_Bay", "America/Thunder_Bay"), + ("America/Tijuana", "America/Tijuana"), + ("America/Toronto", "America/Toronto"), + ("America/Tortola", "America/Tortola"), + ("America/Vancouver", "America/Vancouver"), + ("America/Virgin", "America/Virgin"), + ("America/Whitehorse", "America/Whitehorse"), + ("America/Winnipeg", "America/Winnipeg"), + ("America/Yakutat", "America/Yakutat"), + ("America/Yellowknife", "America/Yellowknife"), + ("Antarctica/Casey", "Antarctica/Casey"), + ("Antarctica/Davis", "Antarctica/Davis"), + ("Antarctica/DumontDUrville", "Antarctica/DumontDUrville"), + ("Antarctica/Macquarie", "Antarctica/Macquarie"), + ("Antarctica/Mawson", "Antarctica/Mawson"), + ("Antarctica/McMurdo", "Antarctica/McMurdo"), + ("Antarctica/Palmer", "Antarctica/Palmer"), + ("Antarctica/Rothera", "Antarctica/Rothera"), + ("Antarctica/South_Pole", "Antarctica/South_Pole"), + ("Antarctica/Syowa", "Antarctica/Syowa"), + ("Antarctica/Troll", "Antarctica/Troll"), + ("Antarctica/Vostok", "Antarctica/Vostok"), + ("Arctic/Longyearbyen", "Arctic/Longyearbyen"), + ("Asia/Aden", "Asia/Aden"), + ("Asia/Almaty", "Asia/Almaty"), + ("Asia/Amman", "Asia/Amman"), + ("Asia/Anadyr", "Asia/Anadyr"), + ("Asia/Aqtau", "Asia/Aqtau"), + ("Asia/Aqtobe", "Asia/Aqtobe"), + ("Asia/Ashgabat", "Asia/Ashgabat"), + ("Asia/Ashkhabad", "Asia/Ashkhabad"), + ("Asia/Atyrau", "Asia/Atyrau"), + ("Asia/Baghdad", "Asia/Baghdad"), + ("Asia/Bahrain", "Asia/Bahrain"), + ("Asia/Baku", "Asia/Baku"), + ("Asia/Bangkok", "Asia/Bangkok"), + ("Asia/Barnaul", "Asia/Barnaul"), + ("Asia/Beirut", "Asia/Beirut"), + ("Asia/Bishkek", "Asia/Bishkek"), + ("Asia/Brunei", "Asia/Brunei"), + ("Asia/Calcutta", "Asia/Calcutta"), + ("Asia/Chita", "Asia/Chita"), + ("Asia/Choibalsan", "Asia/Choibalsan"), + ("Asia/Chongqing", "Asia/Chongqing"), + ("Asia/Chungking", "Asia/Chungking"), + ("Asia/Colombo", "Asia/Colombo"), + ("Asia/Dacca", "Asia/Dacca"), + ("Asia/Damascus", "Asia/Damascus"), + ("Asia/Dhaka", "Asia/Dhaka"), + ("Asia/Dili", "Asia/Dili"), + ("Asia/Dubai", "Asia/Dubai"), + ("Asia/Dushanbe", "Asia/Dushanbe"), + ("Asia/Famagusta", "Asia/Famagusta"), + ("Asia/Gaza", "Asia/Gaza"), + ("Asia/Harbin", "Asia/Harbin"), + ("Asia/Hebron", "Asia/Hebron"), + ("Asia/Ho_Chi_Minh", "Asia/Ho_Chi_Minh"), + ("Asia/Hong_Kong", "Asia/Hong_Kong"), + ("Asia/Hovd", "Asia/Hovd"), + ("Asia/Irkutsk", "Asia/Irkutsk"), + ("Asia/Istanbul", "Asia/Istanbul"), + ("Asia/Jakarta", "Asia/Jakarta"), + ("Asia/Jayapura", "Asia/Jayapura"), + ("Asia/Jerusalem", "Asia/Jerusalem"), + ("Asia/Kabul", "Asia/Kabul"), + ("Asia/Kamchatka", "Asia/Kamchatka"), + ("Asia/Karachi", "Asia/Karachi"), + ("Asia/Kashgar", "Asia/Kashgar"), + ("Asia/Kathmandu", "Asia/Kathmandu"), + ("Asia/Katmandu", "Asia/Katmandu"), + ("Asia/Khandyga", "Asia/Khandyga"), + ("Asia/Kolkata", "Asia/Kolkata"), + ("Asia/Krasnoyarsk", "Asia/Krasnoyarsk"), + ("Asia/Kuala_Lumpur", "Asia/Kuala_Lumpur"), + ("Asia/Kuching", "Asia/Kuching"), + ("Asia/Kuwait", "Asia/Kuwait"), + ("Asia/Macao", "Asia/Macao"), + ("Asia/Macau", "Asia/Macau"), + ("Asia/Magadan", "Asia/Magadan"), + ("Asia/Makassar", "Asia/Makassar"), + ("Asia/Manila", "Asia/Manila"), + ("Asia/Muscat", "Asia/Muscat"), + ("Asia/Nicosia", "Asia/Nicosia"), + ("Asia/Novokuznetsk", "Asia/Novokuznetsk"), + ("Asia/Novosibirsk", "Asia/Novosibirsk"), + ("Asia/Omsk", "Asia/Omsk"), + ("Asia/Oral", "Asia/Oral"), + ("Asia/Phnom_Penh", "Asia/Phnom_Penh"), + ("Asia/Pontianak", "Asia/Pontianak"), + ("Asia/Pyongyang", "Asia/Pyongyang"), + ("Asia/Qatar", "Asia/Qatar"), + ("Asia/Qostanay", "Asia/Qostanay"), + ("Asia/Qyzylorda", "Asia/Qyzylorda"), + ("Asia/Rangoon", "Asia/Rangoon"), + ("Asia/Riyadh", "Asia/Riyadh"), + ("Asia/Saigon", "Asia/Saigon"), + ("Asia/Sakhalin", "Asia/Sakhalin"), + ("Asia/Samarkand", "Asia/Samarkand"), + ("Asia/Seoul", "Asia/Seoul"), + ("Asia/Shanghai", "Asia/Shanghai"), + ("Asia/Singapore", "Asia/Singapore"), + ("Asia/Srednekolymsk", "Asia/Srednekolymsk"), + ("Asia/Taipei", "Asia/Taipei"), + ("Asia/Tashkent", "Asia/Tashkent"), + ("Asia/Tbilisi", "Asia/Tbilisi"), + ("Asia/Tehran", "Asia/Tehran"), + ("Asia/Tel_Aviv", "Asia/Tel_Aviv"), + ("Asia/Thimbu", "Asia/Thimbu"), + ("Asia/Thimphu", "Asia/Thimphu"), + ("Asia/Tokyo", "Asia/Tokyo"), + ("Asia/Tomsk", "Asia/Tomsk"), + ("Asia/Ujung_Pandang", "Asia/Ujung_Pandang"), + ("Asia/Ulaanbaatar", "Asia/Ulaanbaatar"), + ("Asia/Ulan_Bator", "Asia/Ulan_Bator"), + ("Asia/Urumqi", "Asia/Urumqi"), + ("Asia/Ust-Nera", "Asia/Ust-Nera"), + ("Asia/Vientiane", "Asia/Vientiane"), + ("Asia/Vladivostok", "Asia/Vladivostok"), + ("Asia/Yakutsk", "Asia/Yakutsk"), + ("Asia/Yangon", "Asia/Yangon"), + ("Asia/Yekaterinburg", "Asia/Yekaterinburg"), + ("Asia/Yerevan", "Asia/Yerevan"), + ("Atlantic/Azores", "Atlantic/Azores"), + ("Atlantic/Bermuda", "Atlantic/Bermuda"), + ("Atlantic/Canary", "Atlantic/Canary"), + ("Atlantic/Cape_Verde", "Atlantic/Cape_Verde"), + ("Atlantic/Faeroe", "Atlantic/Faeroe"), + ("Atlantic/Faroe", "Atlantic/Faroe"), + ("Atlantic/Jan_Mayen", "Atlantic/Jan_Mayen"), + ("Atlantic/Madeira", "Atlantic/Madeira"), + ("Atlantic/Reykjavik", "Atlantic/Reykjavik"), + ("Atlantic/South_Georgia", "Atlantic/South_Georgia"), + ("Atlantic/St_Helena", "Atlantic/St_Helena"), + ("Atlantic/Stanley", "Atlantic/Stanley"), + ("Australia/ACT", "Australia/ACT"), + ("Australia/Adelaide", "Australia/Adelaide"), + ("Australia/Brisbane", "Australia/Brisbane"), + ("Australia/Broken_Hill", "Australia/Broken_Hill"), + ("Australia/Canberra", "Australia/Canberra"), + ("Australia/Currie", "Australia/Currie"), + ("Australia/Darwin", "Australia/Darwin"), + ("Australia/Eucla", "Australia/Eucla"), + ("Australia/Hobart", "Australia/Hobart"), + ("Australia/LHI", "Australia/LHI"), + ("Australia/Lindeman", "Australia/Lindeman"), + ("Australia/Lord_Howe", "Australia/Lord_Howe"), + ("Australia/Melbourne", "Australia/Melbourne"), + ("Australia/NSW", "Australia/NSW"), + ("Australia/North", "Australia/North"), + ("Australia/Perth", "Australia/Perth"), + ("Australia/Queensland", "Australia/Queensland"), + ("Australia/South", "Australia/South"), + ("Australia/Sydney", "Australia/Sydney"), + ("Australia/Tasmania", "Australia/Tasmania"), + ("Australia/Victoria", "Australia/Victoria"), + ("Australia/West", "Australia/West"), + ("Australia/Yancowinna", "Australia/Yancowinna"), + ("Brazil/Acre", "Brazil/Acre"), + ("Brazil/DeNoronha", "Brazil/DeNoronha"), + ("Brazil/East", "Brazil/East"), + ("Brazil/West", "Brazil/West"), + ("CET", "CET"), + ("CST6CDT", "CST6CDT"), + ("Canada/Atlantic", "Canada/Atlantic"), + ("Canada/Central", "Canada/Central"), + ("Canada/Eastern", "Canada/Eastern"), + ("Canada/Mountain", "Canada/Mountain"), + ("Canada/Newfoundland", "Canada/Newfoundland"), + ("Canada/Pacific", "Canada/Pacific"), + ("Canada/Saskatchewan", "Canada/Saskatchewan"), + ("Canada/Yukon", "Canada/Yukon"), + ("Chile/Continental", "Chile/Continental"), + ("Chile/EasterIsland", "Chile/EasterIsland"), + ("Cuba", "Cuba"), + ("EET", "EET"), + ("EST", "EST"), + ("EST5EDT", "EST5EDT"), + ("Egypt", "Egypt"), + ("Eire", "Eire"), + ("Etc/GMT", "Etc/GMT"), + ("Etc/GMT+0", "Etc/GMT+0"), + ("Etc/GMT+1", "Etc/GMT+1"), + ("Etc/GMT+10", "Etc/GMT+10"), + ("Etc/GMT+11", "Etc/GMT+11"), + ("Etc/GMT+12", "Etc/GMT+12"), + ("Etc/GMT+2", "Etc/GMT+2"), + ("Etc/GMT+3", "Etc/GMT+3"), + ("Etc/GMT+4", "Etc/GMT+4"), + ("Etc/GMT+5", "Etc/GMT+5"), + ("Etc/GMT+6", "Etc/GMT+6"), + ("Etc/GMT+7", "Etc/GMT+7"), + ("Etc/GMT+8", "Etc/GMT+8"), + ("Etc/GMT+9", "Etc/GMT+9"), + ("Etc/GMT-0", "Etc/GMT-0"), + ("Etc/GMT-1", "Etc/GMT-1"), + ("Etc/GMT-10", "Etc/GMT-10"), + ("Etc/GMT-11", "Etc/GMT-11"), + ("Etc/GMT-12", "Etc/GMT-12"), + ("Etc/GMT-13", "Etc/GMT-13"), + ("Etc/GMT-14", "Etc/GMT-14"), + ("Etc/GMT-2", "Etc/GMT-2"), + ("Etc/GMT-3", "Etc/GMT-3"), + ("Etc/GMT-4", "Etc/GMT-4"), + ("Etc/GMT-5", "Etc/GMT-5"), + ("Etc/GMT-6", "Etc/GMT-6"), + ("Etc/GMT-7", "Etc/GMT-7"), + ("Etc/GMT-8", "Etc/GMT-8"), + ("Etc/GMT-9", "Etc/GMT-9"), + ("Etc/GMT0", "Etc/GMT0"), + ("Etc/Greenwich", "Etc/Greenwich"), + ("Etc/UCT", "Etc/UCT"), + ("Etc/UTC", "Etc/UTC"), + ("Etc/Universal", "Etc/Universal"), + ("Etc/Zulu", "Etc/Zulu"), + ("Europe/Amsterdam", "Europe/Amsterdam"), + ("Europe/Andorra", "Europe/Andorra"), + ("Europe/Astrakhan", "Europe/Astrakhan"), + ("Europe/Athens", "Europe/Athens"), + ("Europe/Belfast", "Europe/Belfast"), + ("Europe/Belgrade", "Europe/Belgrade"), + ("Europe/Berlin", "Europe/Berlin"), + ("Europe/Bratislava", "Europe/Bratislava"), + ("Europe/Brussels", "Europe/Brussels"), + ("Europe/Bucharest", "Europe/Bucharest"), + ("Europe/Budapest", "Europe/Budapest"), + ("Europe/Busingen", "Europe/Busingen"), + ("Europe/Chisinau", "Europe/Chisinau"), + ("Europe/Copenhagen", "Europe/Copenhagen"), + ("Europe/Dublin", "Europe/Dublin"), + ("Europe/Gibraltar", "Europe/Gibraltar"), + ("Europe/Guernsey", "Europe/Guernsey"), + ("Europe/Helsinki", "Europe/Helsinki"), + ("Europe/Isle_of_Man", "Europe/Isle_of_Man"), + ("Europe/Istanbul", "Europe/Istanbul"), + ("Europe/Jersey", "Europe/Jersey"), + ("Europe/Kaliningrad", "Europe/Kaliningrad"), + ("Europe/Kiev", "Europe/Kiev"), + ("Europe/Kirov", "Europe/Kirov"), + ("Europe/Lisbon", "Europe/Lisbon"), + ("Europe/Ljubljana", "Europe/Ljubljana"), + ("Europe/London", "Europe/London"), + ("Europe/Luxembourg", "Europe/Luxembourg"), + ("Europe/Madrid", "Europe/Madrid"), + ("Europe/Malta", "Europe/Malta"), + ("Europe/Mariehamn", "Europe/Mariehamn"), + ("Europe/Minsk", "Europe/Minsk"), + ("Europe/Monaco", "Europe/Monaco"), + ("Europe/Moscow", "Europe/Moscow"), + ("Europe/Nicosia", "Europe/Nicosia"), + ("Europe/Oslo", "Europe/Oslo"), + ("Europe/Paris", "Europe/Paris"), + ("Europe/Podgorica", "Europe/Podgorica"), + ("Europe/Prague", "Europe/Prague"), + ("Europe/Riga", "Europe/Riga"), + ("Europe/Rome", "Europe/Rome"), + ("Europe/Samara", "Europe/Samara"), + ("Europe/San_Marino", "Europe/San_Marino"), + ("Europe/Sarajevo", "Europe/Sarajevo"), + ("Europe/Saratov", "Europe/Saratov"), + ("Europe/Simferopol", "Europe/Simferopol"), + ("Europe/Skopje", "Europe/Skopje"), + ("Europe/Sofia", "Europe/Sofia"), + ("Europe/Stockholm", "Europe/Stockholm"), + ("Europe/Tallinn", "Europe/Tallinn"), + ("Europe/Tirane", "Europe/Tirane"), + ("Europe/Tiraspol", "Europe/Tiraspol"), + ("Europe/Ulyanovsk", "Europe/Ulyanovsk"), + ("Europe/Uzhgorod", "Europe/Uzhgorod"), + ("Europe/Vaduz", "Europe/Vaduz"), + ("Europe/Vatican", "Europe/Vatican"), + ("Europe/Vienna", "Europe/Vienna"), + ("Europe/Vilnius", "Europe/Vilnius"), + ("Europe/Volgograd", "Europe/Volgograd"), + ("Europe/Warsaw", "Europe/Warsaw"), + ("Europe/Zagreb", "Europe/Zagreb"), + ("Europe/Zaporozhye", "Europe/Zaporozhye"), + ("Europe/Zurich", "Europe/Zurich"), + ("GB", "GB"), + ("GB-Eire", "GB-Eire"), + ("GMT", "GMT"), + ("GMT+0", "GMT+0"), + ("GMT-0", "GMT-0"), + ("GMT0", "GMT0"), + ("Greenwich", "Greenwich"), + ("HST", "HST"), + ("Hongkong", "Hongkong"), + ("Iceland", "Iceland"), + ("Indian/Antananarivo", "Indian/Antananarivo"), + ("Indian/Chagos", "Indian/Chagos"), + ("Indian/Christmas", "Indian/Christmas"), + ("Indian/Cocos", "Indian/Cocos"), + ("Indian/Comoro", "Indian/Comoro"), + ("Indian/Kerguelen", "Indian/Kerguelen"), + ("Indian/Mahe", "Indian/Mahe"), + ("Indian/Maldives", "Indian/Maldives"), + ("Indian/Mauritius", "Indian/Mauritius"), + ("Indian/Mayotte", "Indian/Mayotte"), + ("Indian/Reunion", "Indian/Reunion"), + ("Iran", "Iran"), + ("Israel", "Israel"), + ("Jamaica", "Jamaica"), + ("Japan", "Japan"), + ("Kwajalein", "Kwajalein"), + ("Libya", "Libya"), + ("MET", "MET"), + ("MST", "MST"), + ("MST7MDT", "MST7MDT"), + ("Mexico/BajaNorte", "Mexico/BajaNorte"), + ("Mexico/BajaSur", "Mexico/BajaSur"), + ("Mexico/General", "Mexico/General"), + ("NZ", "NZ"), + ("NZ-CHAT", "NZ-CHAT"), + ("Navajo", "Navajo"), + ("PRC", "PRC"), + ("PST8PDT", "PST8PDT"), + ("Pacific/Apia", "Pacific/Apia"), + ("Pacific/Auckland", "Pacific/Auckland"), + ("Pacific/Bougainville", "Pacific/Bougainville"), + ("Pacific/Chatham", "Pacific/Chatham"), + ("Pacific/Chuuk", "Pacific/Chuuk"), + ("Pacific/Easter", "Pacific/Easter"), + ("Pacific/Efate", "Pacific/Efate"), + ("Pacific/Enderbury", "Pacific/Enderbury"), + ("Pacific/Fakaofo", "Pacific/Fakaofo"), + ("Pacific/Fiji", "Pacific/Fiji"), + ("Pacific/Funafuti", "Pacific/Funafuti"), + ("Pacific/Galapagos", "Pacific/Galapagos"), + ("Pacific/Gambier", "Pacific/Gambier"), + ("Pacific/Guadalcanal", "Pacific/Guadalcanal"), + ("Pacific/Guam", "Pacific/Guam"), + ("Pacific/Honolulu", "Pacific/Honolulu"), + ("Pacific/Johnston", "Pacific/Johnston"), + ("Pacific/Kanton", "Pacific/Kanton"), + ("Pacific/Kiritimati", "Pacific/Kiritimati"), + ("Pacific/Kosrae", "Pacific/Kosrae"), + ("Pacific/Kwajalein", "Pacific/Kwajalein"), + ("Pacific/Majuro", "Pacific/Majuro"), + ("Pacific/Marquesas", "Pacific/Marquesas"), + ("Pacific/Midway", "Pacific/Midway"), + ("Pacific/Nauru", "Pacific/Nauru"), + ("Pacific/Niue", "Pacific/Niue"), + ("Pacific/Norfolk", "Pacific/Norfolk"), + ("Pacific/Noumea", "Pacific/Noumea"), + ("Pacific/Pago_Pago", "Pacific/Pago_Pago"), + ("Pacific/Palau", "Pacific/Palau"), + ("Pacific/Pitcairn", "Pacific/Pitcairn"), + ("Pacific/Pohnpei", "Pacific/Pohnpei"), + ("Pacific/Ponape", "Pacific/Ponape"), + ("Pacific/Port_Moresby", "Pacific/Port_Moresby"), + ("Pacific/Rarotonga", "Pacific/Rarotonga"), + ("Pacific/Saipan", "Pacific/Saipan"), + ("Pacific/Samoa", "Pacific/Samoa"), + ("Pacific/Tahiti", "Pacific/Tahiti"), + ("Pacific/Tarawa", "Pacific/Tarawa"), + ("Pacific/Tongatapu", "Pacific/Tongatapu"), + ("Pacific/Truk", "Pacific/Truk"), + ("Pacific/Wake", "Pacific/Wake"), + ("Pacific/Wallis", "Pacific/Wallis"), + ("Pacific/Yap", "Pacific/Yap"), + ("Poland", "Poland"), + ("Portugal", "Portugal"), + ("ROC", "ROC"), + ("ROK", "ROK"), + ("Singapore", "Singapore"), + ("Turkey", "Turkey"), + ("UCT", "UCT"), + ("US/Alaska", "US/Alaska"), + ("US/Aleutian", "US/Aleutian"), + ("US/Arizona", "US/Arizona"), + ("US/Central", "US/Central"), + ("US/East-Indiana", "US/East-Indiana"), + ("US/Eastern", "US/Eastern"), + ("US/Hawaii", "US/Hawaii"), + ("US/Indiana-Starke", "US/Indiana-Starke"), + ("US/Michigan", "US/Michigan"), + ("US/Mountain", "US/Mountain"), + ("US/Pacific", "US/Pacific"), + ("US/Samoa", "US/Samoa"), + ("UTC", "UTC"), + ("Universal", "Universal"), + ("W-SU", "W-SU"), + ("WET", "WET"), + ("Zulu", "Zulu"), + ], + default="UTC", + max_length=255, + ), ), migrations.AddConstraint( - model_name='notification', - constraint=models.CheckConstraint(check=models.Q(('notification_type__in', ['FAVORITE', 'REPLY', 'MENTION', 'TAG', 'FOLLOW', 'FOLLOW_REQUEST', 'BOOST', 'IMPORT', 'ADD', 'REPORT', 'INVITE', 'ACCEPT', 'JOIN', 'LEAVE', 'REMOVE'])), name='notification_type_valid'), + model_name="notification", + constraint=models.CheckConstraint( + check=models.Q( + ( + "notification_type__in", + [ + "FAVORITE", + "REPLY", + "MENTION", + "TAG", + "FOLLOW", + "FOLLOW_REQUEST", + "BOOST", + "IMPORT", + "ADD", + "REPORT", + "INVITE", + "ACCEPT", + "JOIN", + "LEAVE", + "REMOVE", + ], + ) + ), + name="notification_type_valid", + ), ), migrations.AddField( - model_name='groupmemberinvitation', - name='group', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_invitations', to='bookwyrm.group'), + model_name="groupmemberinvitation", + name="group", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="user_invitations", + to="bookwyrm.group", + ), ), migrations.AddField( - model_name='groupmemberinvitation', - name='user', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='group_invitations', to=settings.AUTH_USER_MODEL), + model_name="groupmemberinvitation", + name="user", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="group_invitations", + to=settings.AUTH_USER_MODEL, + ), ), migrations.AddField( - model_name='groupmember', - name='group', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='memberships', to='bookwyrm.group'), + model_name="groupmember", + name="group", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="memberships", + to="bookwyrm.group", + ), ), migrations.AddField( - model_name='groupmember', - name='user', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='memberships', to=settings.AUTH_USER_MODEL), + model_name="groupmember", + name="user", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="memberships", + to=settings.AUTH_USER_MODEL, + ), ), migrations.AddField( - model_name='group', - name='user', - field=bookwyrm.models.fields.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), + model_name="group", + name="user", + field=bookwyrm.models.fields.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL + ), ), migrations.AddField( - model_name='list', - name='group', - field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.group'), + model_name="list", + name="group", + field=models.ForeignKey( + blank=True, + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="bookwyrm.group", + ), ), migrations.AddField( - model_name='notification', - name='related_group', - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notifications', to='bookwyrm.group'), + model_name="notification", + name="related_group", + field=models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="notifications", + to="bookwyrm.group", + ), ), migrations.AddConstraint( - model_name='groupmemberinvitation', - constraint=models.UniqueConstraint(fields=('group', 'user'), name='unique_invitation'), + model_name="groupmemberinvitation", + constraint=models.UniqueConstraint( + fields=("group", "user"), name="unique_invitation" + ), ), migrations.AddConstraint( - model_name='groupmember', - constraint=models.UniqueConstraint(fields=('group', 'user'), name='unique_membership'), + model_name="groupmember", + constraint=models.UniqueConstraint( + fields=("group", "user"), name="unique_membership" + ), ), ] diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index f10cb331..49a7d754 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -37,6 +37,7 @@ class GroupMember(models.Model): class Meta: """Users can only have one membership per group""" + constraints = [ models.UniqueConstraint(fields=["group", "user"], name="unique_membership") ] @@ -85,6 +86,7 @@ class GroupMemberInvitation(models.Model): class Meta: """Users can only have one outstanding invitation per group""" + constraints = [ models.UniqueConstraint(fields=["group", "user"], name="unique_invitation") ] diff --git a/bookwyrm/tests/views/test_group.py b/bookwyrm/tests/views/test_group.py index ac09c22b..571194d2 100644 --- a/bookwyrm/tests/views/test_group.py +++ b/bookwyrm/tests/views/test_group.py @@ -38,10 +38,7 @@ class GroupViews(TestCase): ) self.testgroup = models.Group.objects.create( - id=999, - name="Test Group", - user=self.local_user, - privacy="public" + id=999, name="Test Group", user=self.local_user, privacy="public" ) self.membership = models.GroupMember.objects.create( group=self.testgroup, user=self.local_user @@ -83,11 +80,11 @@ class GroupViews(TestCase): """edit a "group" database entry""" view = views.Group.as_view() view.post( - group_id=999, - name="Test Group", - user=self.local_user, - privacy="public", - description="Test description", + group_id=999, + name="Test Group", + user=self.local_user, + privacy="public", + description="Test description", ) - self.assertEqual("Test description", self.testgroup.description) \ No newline at end of file + self.assertEqual("Test description", self.testgroup.description) diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index bbc2edd4..b5a3f9e1 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -146,7 +146,8 @@ class Groups(View): user = get_user_from_username(request.user, username) paginated = Paginator( - models.Group.memberships.filter(user=user).order_by("-created_date"), PAGE_LENGTH + models.Group.memberships.filter(user=user).order_by("-created_date"), + PAGE_LENGTH, ) data = { "user": user, From ec7d0db8430bf447f714ef88ec679360721b89db Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 5 Oct 2021 21:48:59 +1100 Subject: [PATCH 099/647] linting fixes --- bookwyrm/static/js/bookwyrm.js | 6 ++-- bookwyrm/templates/groups/find_users.html | 2 +- bookwyrm/templates/groups/group.html | 30 +++++++++---------- bookwyrm/templates/groups/members.html | 2 +- .../templates/notifications/items/accept.html | 2 +- .../templates/notifications/items/invite.html | 2 +- .../templates/notifications/items/join.html | 2 +- 7 files changed, 24 insertions(+), 22 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 5bf845a4..66fd5a61 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -134,8 +134,10 @@ let BookWyrm = new class { let trigger = event.currentTarget; let hidden = trigger.closest('.hidden-form').querySelectorAll('.is-hidden')[0]; - // if the form has already been revealed, there is no '.is-hidden' element - // so this doesn't really work as a toggle + /** + * if the form has already been revealed, there is no '.is-hidden' element + * so this doesn't really work as a toggle + */ if (hidden) { this.addRemoveClass(hidden, 'is-hidden', !hidden); diff --git a/bookwyrm/templates/groups/find_users.html b/bookwyrm/templates/groups/find_users.html index ec890a93..57d4277c 100644 --- a/bookwyrm/templates/groups/find_users.html +++ b/bookwyrm/templates/groups/find_users.html @@ -5,4 +5,4 @@ Add new members! {% include 'groups/suggested_users.html' with suggested_users=suggested_users query=query %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/bookwyrm/templates/groups/group.html b/bookwyrm/templates/groups/group.html index 408f1f94..03ccae18 100644 --- a/bookwyrm/templates/groups/group.html +++ b/bookwyrm/templates/groups/group.html @@ -64,21 +64,21 @@ {% if group.user == request.user %}
-
-

Find new members

-
-
- -
-
- -
-
-
+
+

Find new members

+
+
+ +
+
+ +
+
+
{% endif %} diff --git a/bookwyrm/templates/groups/members.html b/bookwyrm/templates/groups/members.html index f8eefaff..22eb0cb6 100644 --- a/bookwyrm/templates/groups/members.html +++ b/bookwyrm/templates/groups/members.html @@ -45,4 +45,4 @@ {% endif %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/bookwyrm/templates/notifications/items/accept.html b/bookwyrm/templates/notifications/items/accept.html index 5aab79af..19acab15 100644 --- a/bookwyrm/templates/notifications/items/accept.html +++ b/bookwyrm/templates/notifications/items/accept.html @@ -17,4 +17,4 @@ accepted your invitation to join group "{{ group_name }}" {% endblocktrans %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/bookwyrm/templates/notifications/items/invite.html b/bookwyrm/templates/notifications/items/invite.html index c50dba06..63a46260 100644 --- a/bookwyrm/templates/notifications/items/invite.html +++ b/bookwyrm/templates/notifications/items/invite.html @@ -4,7 +4,7 @@ {% load utilities %} {% block primary_link %}{% spaceless %} - {{ notification.related_group.local_path }} + {{ notification.related_group.local_path }} {% endspaceless %}{% endblock %} {% block icon %} diff --git a/bookwyrm/templates/notifications/items/join.html b/bookwyrm/templates/notifications/items/join.html index 3dbc8159..9c766806 100644 --- a/bookwyrm/templates/notifications/items/join.html +++ b/bookwyrm/templates/notifications/items/join.html @@ -4,7 +4,7 @@ {% load utilities %} {% block primary_link %}{% spaceless %} - {{ notification.related_group.local_path }} + {{ notification.related_group.local_path }} {% endspaceless %}{% endblock %} {% block icon %} From 3003b103e4797d29b4991768f69a8c6ac276c79a Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 8 Oct 2021 08:38:00 +1100 Subject: [PATCH 100/647] add group views tests TODO: the POST test needs to test that the group was actually updated. --- bookwyrm/tests/views/test_group.py | 34 ++++++++++++++++++------------ 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/bookwyrm/tests/views/test_group.py b/bookwyrm/tests/views/test_group.py index 571194d2..49d3b63f 100644 --- a/bookwyrm/tests/views/test_group.py +++ b/bookwyrm/tests/views/test_group.py @@ -1,11 +1,12 @@ """ test for app action functionality """ from unittest.mock import patch +from django.contrib.auth import decorators from django.template.response import TemplateResponse from django.test import TestCase from django.test.client import RequestFactory -from bookwyrm import models, views +from bookwyrm import models, views, forms from bookwyrm.tests.validate_html import validate_html @@ -51,7 +52,7 @@ class GroupViews(TestCase): view = views.Group.as_view() request = self.factory.get("") request.user = self.local_user - result = view(request) + result = view(request, group_id=999) self.assertIsInstance(result, TemplateResponse) validate_html(result.render()) self.assertEqual(result.status_code, 200) @@ -61,7 +62,7 @@ class GroupViews(TestCase): view = views.UserGroups.as_view() request = self.factory.get("") request.user = self.local_user - result = view(request) + result = view(request, username="mouse@local.com") self.assertIsInstance(result, TemplateResponse) validate_html(result.render()) self.assertEqual(result.status_code, 200) @@ -71,20 +72,25 @@ class GroupViews(TestCase): view = views.FindUsers.as_view() request = self.factory.get("") request.user = self.local_user - result = view(request) + result = view(request,group_id=999) self.assertIsInstance(result, TemplateResponse) validate_html(result.render()) self.assertEqual(result.status_code, 200) def test_group_post(self, _): - """edit a "group" database entry""" - view = views.Group.as_view() - view.post( - group_id=999, - name="Test Group", - user=self.local_user, - privacy="public", - description="Test description", - ) + """test editing a "group" database entry""" - self.assertEqual("Test description", self.testgroup.description) + view = views.Group.as_view() + group_fields = { + "name": "Updated Group", + "privacy": "private", + "description": "Test description", + "user": self.local_user + } + request = self.factory.post("", group_fields) + request.user = self.local_user + + result = view(request, group_id=999) + self.assertEqual(result.status_code, 302) + + # TODO: test group was updated. From 2524785d11718b8851e1b06a7c43b26d2a7c052c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:34 -0700 Subject: [PATCH 101/647] New translations django.po (Romanian) --- locale/ro_RO/LC_MESSAGES/django.po | 3604 ++++++++++++++++++++++++++++ 1 file changed, 3604 insertions(+) create mode 100644 locale/ro_RO/LC_MESSAGES/django.po diff --git a/locale/ro_RO/LC_MESSAGES/django.po b/locale/ro_RO/LC_MESSAGES/django.po new file mode 100644 index 00000000..a1362cbe --- /dev/null +++ b/locale/ro_RO/LC_MESSAGES/django.po @@ -0,0 +1,3604 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Romanian\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: ro\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 15297c55daa33d79291aefcee3da40fc24077eb5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:35 -0700 Subject: [PATCH 102/647] New translations django.po (Dutch) --- locale/nl_NL/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/nl_NL/LC_MESSAGES/django.po diff --git a/locale/nl_NL/LC_MESSAGES/django.po b/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 00000000..f08fa38b --- /dev/null +++ b/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Dutch\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: nl\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 78e5e6dd9300bc8a27f90438d7d82d970f4144b4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:36 -0700 Subject: [PATCH 103/647] New translations django.po (Portuguese, Brazilian) --- locale/pt_BR/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/pt_BR/LC_MESSAGES/django.po diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 00000000..eba41b67 --- /dev/null +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Portuguese, Brazilian\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From ceb06f1b54e4a1919da52d101426e51b64ffbb22 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:37 -0700 Subject: [PATCH 104/647] New translations django.po (Vietnamese) --- locale/vi_VN/LC_MESSAGES/django.po | 3570 ++++++++++++++++++++++++++++ 1 file changed, 3570 insertions(+) create mode 100644 locale/vi_VN/LC_MESSAGES/django.po diff --git a/locale/vi_VN/LC_MESSAGES/django.po b/locale/vi_VN/LC_MESSAGES/django.po new file mode 100644 index 00000000..a2cd5a8c --- /dev/null +++ b/locale/vi_VN/LC_MESSAGES/django.po @@ -0,0 +1,3570 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Vietnamese\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" + +#: 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] "" + +#: 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] "" + +#: 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] "" + +#: 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] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" + +#: 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] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 610e7bab14d7fecd9b1eac7d9c584d0a514a9e1d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:38 -0700 Subject: [PATCH 105/647] New translations django.po (Chinese Traditional) --- locale/zh_Hant/LC_MESSAGES/django.po | 532 ++++++++------------------- 1 file changed, 153 insertions(+), 379 deletions(-) diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index eabee509..bcfcdf06 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ -# Traditional Chinese language text for the bookwyrm UI -# Copyright (C) 2021 Grace Cheng -# This file is distributed under the same license as the bookwyrm package. -# Grace Cheng , 2021. -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: 0.0.1\n" +"Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-10-06 23:57+0000\n" -"PO-Revision-Date: 2021-06-30 10:36+0000\n" -"Last-Translator: Grace Cheng \n" -"Language-Team: \n" -"Language: zh_Hant\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Chinese Traditional\n" +"Language: zh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" #: bookwyrm/forms.py:242 msgid "A user with this email already exists." @@ -39,10 +38,9 @@ msgid "Does Not Expire" msgstr "æ°¸ä¸å¤±æ•ˆ" #: bookwyrm/forms.py:263 -#, fuzzy, python-brace-format -#| msgid "Max uses" +#, python-brace-format msgid "{i} uses" -msgstr "最大使用次數" +msgstr "" #: bookwyrm/forms.py:264 msgid "Unlimited" @@ -83,54 +81,40 @@ msgid "Could not find a match for book" msgstr "" #: bookwyrm/models/base_model.py:17 -#, fuzzy -#| msgid "Ascending" msgid "Pending" -msgstr "å‡åº" +msgstr "" #: bookwyrm/models/base_model.py:18 msgid "Self deletion" msgstr "" #: bookwyrm/models/base_model.py:19 -#, fuzzy -#| msgid "Moderator Comments" msgid "Moderator suspension" -msgstr "監察員評論" +msgstr "" #: bookwyrm/models/base_model.py:20 -#, fuzzy -#| msgid "Mentions" msgid "Moderator deletion" -msgstr "æåŠ" +msgstr "" #: bookwyrm/models/base_model.py:21 -#, fuzzy -#| msgid "Un-block" msgid "Domain block" -msgstr "å–æ¶ˆå°éŽ–" +msgstr "" #: bookwyrm/models/book.py:232 -#, fuzzy -#| msgid "Add books" msgid "Audiobook" -msgstr "新增書目" +msgstr "" #: bookwyrm/models/book.py:233 -#, fuzzy -#| msgid "Book" msgid "eBook" -msgstr "書目" +msgstr "" #: bookwyrm/models/book.py:234 msgid "Graphic novel" msgstr "" #: bookwyrm/models/book.py:235 -#, fuzzy -#| msgid "Add cover" msgid "Hardcover" -msgstr "新增å°é¢" +msgstr "" #: bookwyrm/models/book.py:236 msgid "Paperback" @@ -176,10 +160,8 @@ msgid "Home" msgstr "主é " #: bookwyrm/settings.py:118 -#, fuzzy -#| msgid "Book Title" msgid "Books Timeline" -msgstr "書å" +msgstr "" #: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 @@ -264,10 +246,8 @@ msgid "View on Inventaire" msgstr "在 Inventaire 檢視" #: bookwyrm/templates/author/author.html:85 -#, fuzzy -#| msgid "View on OpenLibrary" msgid "View on LibraryThing" -msgstr "在 OpenLibrary 檢視" +msgstr "" #: bookwyrm/templates/author/author.html:93 msgid "View on Goodreads" @@ -589,10 +569,8 @@ msgid "Languages:" msgstr "語言:" #: bookwyrm/templates/book/edit/edit_book_form.html:74 -#, fuzzy -#| msgid "Public" msgid "Publication" -msgstr "公開" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:77 msgid "Publisher:" @@ -611,16 +589,14 @@ msgid "Authors" msgstr "作者" #: bookwyrm/templates/book/edit/edit_book_form.html:112 -#, fuzzy, python-format -#| msgid "Remove from %(name)s" +#, python-format msgid "Remove %(name)s" -msgstr "從 %(name)s 移除" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:115 -#, fuzzy, python-format -#| msgid "Remove from %(name)s" +#, python-format msgid "Author page for %(name)s" -msgstr "從 %(name)s 移除" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:122 msgid "Add Authors:" @@ -645,10 +621,8 @@ msgid "Format:" msgstr "æ ¼å¼:" #: bookwyrm/templates/book/edit/edit_book_form.html:177 -#, fuzzy -#| msgid "User details" msgid "Format details:" -msgstr "使用者詳情" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:187 msgid "Pages:" @@ -691,10 +665,8 @@ msgid "Language:" msgstr "語言:" #: bookwyrm/templates/book/editions/search_filter.html:5 -#, fuzzy -#| msgid "Search Results" msgid "Search editions" -msgstr "æœå°‹çµæžœ" +msgstr "" #: bookwyrm/templates/book/publisher_info.html:21 #, python-format @@ -784,16 +756,12 @@ msgid "Compose status" msgstr "撰寫狀態" #: bookwyrm/templates/confirm_email/confirm_email.html:4 -#, fuzzy -#| msgid "Confirm" msgid "Confirm email" -msgstr "確èª" +msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:7 -#, fuzzy -#| msgid "Email address:" msgid "Confirm your email address" -msgstr "郵箱地å€:" +msgstr "" #: 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." @@ -805,10 +773,8 @@ msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:19 #: bookwyrm/templates/settings/users/user_info.html:85 -#, fuzzy -#| msgid "Confirm password:" msgid "Confirmation code:" -msgstr "確èªå¯†ç¢¼:" +msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 @@ -834,10 +800,8 @@ msgid "Email address:" msgstr "郵箱地å€:" #: bookwyrm/templates/confirm_email/resend_form.html:17 -#, fuzzy -#| msgid "Re-send invite" msgid "Resend link" -msgstr "釿–°ç™¼é€è«‹æ±‚" +msgstr "" #: bookwyrm/templates/directory/community_filter.html:5 msgid "Community" @@ -888,10 +852,8 @@ msgstr "å—æŽ¨è–¦" #: bookwyrm/templates/directory/user_card.html:18 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 -#, fuzzy -#| msgid "Your Account" msgid "Locked account" -msgstr "你的帳號" +msgstr "" #: bookwyrm/templates/directory/user_card.html:40 msgid "follower you follow" @@ -926,10 +888,8 @@ msgstr "所有已知使用者" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 #: bookwyrm/templates/layout.html:78 -#, fuzzy -#| msgid "Discard" msgid "Discover" -msgstr "放棄" +msgstr "" #: bookwyrm/templates/discover/discover.html:12 #, python-format @@ -958,10 +918,8 @@ msgstr "引用了" #: bookwyrm/templates/discover/large-book.html:68 #: bookwyrm/templates/discover/small-book.html:52 -#, fuzzy -#| msgid "Like status" msgid "View status" -msgstr "喜歡狀態" +msgstr "" #: bookwyrm/templates/email/confirm/html_content.html:6 #: bookwyrm/templates/email/confirm/text_content.html:4 @@ -970,10 +928,8 @@ msgid "One last step before you join %(site_name)s! Please confirm your email ad msgstr "" #: bookwyrm/templates/email/confirm/html_content.html:11 -#, fuzzy -#| msgid "Confirm" msgid "Confirm Email" -msgstr "確èª" +msgstr "" #: bookwyrm/templates/email/confirm/html_content.html:15 #, python-format @@ -1070,10 +1026,9 @@ msgid "You have no messages right now." msgstr "ä½ ç¾åœ¨æ²’有訊æ¯ã€‚" #: bookwyrm/templates/feed/feed.html:22 -#, fuzzy, python-format -#| msgid "load 0 unread status(es)" +#, python-format msgid "load 0 unread status(es)" -msgstr "載入 0 æ¢æœªè®€ç‹€æ…‹" +msgstr "" #: bookwyrm/templates/feed/feed.html:38 msgid "There aren't any activities right now! Try following a user to get started" @@ -1127,16 +1082,12 @@ msgid "Who to follow" msgstr "å¯ä»¥é—œæ³¨çš„人" #: bookwyrm/templates/feed/suggested_users.html:9 -#, fuzzy -#| msgid "Show this account in suggested users:" msgid "Don't show suggested users" -msgstr "在推薦的使用者中顯示此帳號:" +msgstr "" #: bookwyrm/templates/feed/suggested_users.html:14 -#, fuzzy -#| msgid "Directory" msgid "View directory" -msgstr "目錄" +msgstr "" #: bookwyrm/templates/get_started/book_preview.html:6 #, python-format @@ -1310,10 +1261,8 @@ msgid "Import Status" msgstr "匯入狀態" #: bookwyrm/templates/import/import_status.html:11 -#, fuzzy -#| msgid "Back to reports" msgid "Back to imports" -msgstr "回到舉報" +msgstr "" #: bookwyrm/templates/import/import_status.html:15 msgid "Import started:" @@ -1362,10 +1311,8 @@ msgid "Successfully imported" msgstr "æˆåŠŸåŒ¯å…¥äº†" #: bookwyrm/templates/import/import_status.html:114 -#, fuzzy -#| msgid "Import still in progress." msgid "Import Progress" -msgstr "還在匯入中。" +msgstr "" #: bookwyrm/templates/import/import_status.html:119 msgid "Book" @@ -1445,10 +1392,9 @@ msgid "Request an Invitation" msgstr "請求邀請" #: bookwyrm/templates/landing/layout.html:49 -#, fuzzy, python-format -#| msgid "Registration closed text:" +#, python-format msgid "%(name)s registration is closed" -msgstr "註冊關閉文字:" +msgstr "" #: bookwyrm/templates/landing/layout.html:60 msgid "Thank you! Your request has been received." @@ -1459,16 +1405,13 @@ msgid "Your Account" msgstr "你的帳號" #: bookwyrm/templates/layout.html:13 -#, fuzzy, python-format -#| msgid "About %(site_name)s" +#, python-format msgid "%(site_name)s search" -msgstr "關於 %(site_name)s" +msgstr "" #: bookwyrm/templates/layout.html:43 -#, fuzzy -#| msgid "Search for a book or user" msgid "Search for a book, user, or list" -msgstr "æœå°‹æ›¸ç›®æˆ–使用者" +msgstr "" #: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 msgid "Main navigation menu" @@ -1532,16 +1475,12 @@ msgid "Join" msgstr "加入" #: bookwyrm/templates/layout.html:221 -#, fuzzy -#| msgid "Successfully imported" msgid "Successfully posted status" -msgstr "æˆåŠŸåŒ¯å…¥äº†" +msgstr "" #: bookwyrm/templates/layout.html:222 -#, fuzzy -#| msgid "Boost status" msgid "Error posting status" -msgstr "轉發狀態" +msgstr "" #: bookwyrm/templates/layout.html:230 msgid "About this instance" @@ -1608,10 +1547,8 @@ msgid "Discard" msgstr "放棄" #: bookwyrm/templates/lists/delete_list_modal.html:4 -#, fuzzy -#| msgid "Delete this progress update" msgid "Delete this list?" -msgstr "刪除此進度更新" +msgstr "" #: bookwyrm/templates/lists/delete_list_modal.html:7 msgid "This action cannot be un-done" @@ -1652,21 +1589,17 @@ msgid "Anyone can suggest books, subject to your approval" msgstr "任何人都å¯ä»¥æŽ¨è–¦æ›¸ç›®ã€ä¸»é¡Œï¼Œä½†é ˆç¶“你的批准。" #: bookwyrm/templates/lists/form.html:31 -#, fuzzy -#| msgid "Open" msgctxt "curation type" msgid "Open" -msgstr "開放" +msgstr "" #: bookwyrm/templates/lists/form.html:32 msgid "Anyone can add books to this list" msgstr "任何人都å¯ä»¥å‘此列表新增書目" #: bookwyrm/templates/lists/form.html:50 -#, fuzzy -#| msgid "Delete status" msgid "Delete list" -msgstr "刪除狀態" +msgstr "" #: bookwyrm/templates/lists/list.html:20 msgid "You successfully suggested a book for this list!" @@ -1733,26 +1666,20 @@ msgid "Suggest" msgstr "推薦" #: bookwyrm/templates/lists/list_items.html:15 -#, fuzzy -#| msgid "Save" msgid "Saved" -msgstr "儲存" +msgstr "" #: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 msgid "Your Lists" msgstr "你的列表" #: bookwyrm/templates/lists/lists.html:35 -#, fuzzy -#| msgid "Lists" msgid "All Lists" -msgstr "列表" +msgstr "" #: bookwyrm/templates/lists/lists.html:39 -#, fuzzy -#| msgid "Create List" msgid "Saved Lists" -msgstr "建立列表" +msgstr "" #: bookwyrm/templates/login.html:4 msgid "Login" @@ -1772,16 +1699,14 @@ msgid "More about this site" msgstr "關於本網站的更多" #: bookwyrm/templates/notifications/items/add.html:24 -#, fuzzy, python-format -#| msgid " added %(book_title)s to your list \"%(list_name)s\"" +#, python-format msgid "added %(book_title)s to your list \"%(list_name)s\"" -msgstr " 新增了 %(book_title)s 到你的列表 \"%(list_name)s\"" +msgstr "" #: bookwyrm/templates/notifications/items/add.html:31 -#, fuzzy, python-format -#| msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" +#, python-format msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr " 推薦新增 %(book_title)s 到你的列表 \"%(list_name)s\"" +msgstr "" #: bookwyrm/templates/notifications/items/boost.html:19 #, python-format @@ -1809,10 +1734,9 @@ msgid "favorited your review of %(book_title)s< msgstr "喜歡了你 å° %(book_title)s 的書評" #: bookwyrm/templates/notifications/items/fav.html:25 -#, fuzzy, python-format -#| msgid "favorited your comment on %(book_title)s" +#, python-format msgid "favorited your comment on%(book_title)s" -msgstr "喜歡了你 å° %(book_title)s 的評論" +msgstr "" #: bookwyrm/templates/notifications/items/fav.html:31 #, python-format @@ -1938,10 +1862,8 @@ msgstr "新密碼:" #: bookwyrm/templates/preferences/delete_user.html:26 #: bookwyrm/templates/preferences/layout.html:24 #: bookwyrm/templates/settings/users/delete_user_form.html:23 -#, fuzzy -#| msgid "Create an Account" msgid "Delete Account" -msgstr "建立帳號" +msgstr "" #: bookwyrm/templates/preferences/delete_user.html:12 msgid "Permanently delete account" @@ -1965,29 +1887,21 @@ msgstr "使用者資料" #: bookwyrm/templates/preferences/edit_user.html:13 #: bookwyrm/templates/preferences/edit_user.html:68 -#, fuzzy -#| msgid "Email preference" msgid "Display preferences" -msgstr "郵箱å好" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:14 #: bookwyrm/templates/preferences/edit_user.html:106 -#, fuzzy -#| msgid "Post privacy" msgid "Privacy" -msgstr "發文隱ç§" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:72 -#, fuzzy -#| msgid "Show set reading goal prompt in feed:" msgid "Show reading goal prompt in feed:" -msgstr "åœ¨å³æ™‚動態中顯示設定的閱讀目標æç¤º:" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:76 -#, fuzzy -#| msgid "Show this account in suggested users:" msgid "Show suggested users:" -msgstr "在推薦的使用者中顯示此帳號:" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:85 #, python-format @@ -1999,10 +1913,8 @@ msgid "Preferred Timezone: " msgstr "å好時å€:" #: bookwyrm/templates/preferences/edit_user.html:116 -#, fuzzy -#| msgid "Post privacy" msgid "Default post privacy:" -msgstr "發文隱ç§" +msgstr "" #: bookwyrm/templates/preferences/layout.html:11 msgid "Account" @@ -2013,22 +1925,19 @@ msgid "Relationships" msgstr "關係" #: bookwyrm/templates/reading_progress/finish.html:5 -#, fuzzy, python-format -#| msgid "Finish \"%(book_title)s\"" +#, python-format msgid "Finish \"%(book_title)s\"" -msgstr "å®Œæˆ \"%(book_title)s\"" +msgstr "" #: bookwyrm/templates/reading_progress/start.html:5 -#, fuzzy, python-format -#| msgid "Edit \"%(book_title)s\"" +#, python-format msgid "Start \"%(book_title)s\"" -msgstr "編輯 \"%(book_title)s\"" +msgstr "" #: bookwyrm/templates/reading_progress/want.html:5 -#, fuzzy, python-format -#| msgid "Want to Read \"%(book_title)s\"" +#, python-format msgid "Want to Read \"%(book_title)s\"" -msgstr "想è¦é–±è®€ \"%(book_title)s\"" +msgstr "" #: bookwyrm/templates/search/book.html:47 #: bookwyrm/templates/settings/reports/reports.html:25 @@ -2125,22 +2034,16 @@ msgid "Create Announcement" msgstr "建立公告" #: bookwyrm/templates/settings/announcements/announcement_form.html:16 -#, fuzzy -#| msgid "Preview" msgid "Preview:" -msgstr "é è¦½" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:23 -#, fuzzy -#| msgid "Content" msgid "Content:" -msgstr "內容" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:30 -#, fuzzy -#| msgid "End date:" msgid "Event date:" -msgstr "çµæŸæ—¥æœŸ:" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:3 #: bookwyrm/templates/settings/announcements/announcements.html:5 @@ -2183,10 +2086,8 @@ msgid "inactive" msgstr "åœç”¨" #: bookwyrm/templates/settings/announcements/announcements.html:52 -#, fuzzy -#| msgid "Announcements" msgid "No announcements found" -msgstr "公告" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -2196,10 +2097,8 @@ msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 #: bookwyrm/templates/settings/dashboard/dashboard.html:100 -#, fuzzy -#| msgid "Local users" msgid "Total users" -msgstr "本地使用者" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:21 #: bookwyrm/templates/settings/dashboard/user_chart.html:16 @@ -2207,10 +2106,8 @@ msgid "Active this month" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:27 -#, fuzzy -#| msgid "Status" msgid "Statuses" -msgstr "狀態" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:33 #: bookwyrm/templates/settings/dashboard/works_chart.html:11 @@ -2218,24 +2115,20 @@ msgid "Works" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:43 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s open report" msgid_plural "%(display_count)s open reports" -msgstr[0] "%(count)d 次使用" +msgstr[0] "" #: bookwyrm/templates/settings/dashboard/dashboard.html:54 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" -msgstr[0] "%(count)d 次使用" +msgstr[0] "" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 -#, fuzzy -#| msgid "User Activity" msgid "Instance Activity" -msgstr "使用者活動" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:83 msgid "Interval:" @@ -2246,38 +2139,28 @@ msgid "Days" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:88 -#, fuzzy -#| msgid "One Week" msgid "Weeks" -msgstr "一週" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:106 -#, fuzzy -#| msgid "User Activity" msgid "User signup activity" -msgstr "使用者活動" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:112 -#, fuzzy -#| msgid "User Activity" msgid "Status activity" -msgstr "使用者活動" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:118 msgid "Works created" msgstr "" #: bookwyrm/templates/settings/dashboard/registration_chart.html:10 -#, fuzzy -#| msgid "Registration" msgid "Registrations" -msgstr "註冊" +msgstr "" #: bookwyrm/templates/settings/dashboard/status_chart.html:11 -#, fuzzy -#| msgid "No statuses reported" msgid "Statuses posted" -msgstr "沒有被舉報的狀態" +msgstr "" #: bookwyrm/templates/settings/dashboard/user_chart.html:11 msgid "Total" @@ -2295,10 +2178,8 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:59 -#, fuzzy -#| msgid "Import Blocklist" msgid "Email Blocklist" -msgstr "匯入å°éŽ–åˆ—è¡¨" +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." @@ -2310,23 +2191,18 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 -#, fuzzy -#| msgid "Actions" msgid "Options" -msgstr "動作" +msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s user" msgid_plural "%(display_count)s users" -msgstr[0] "%(count)d 次使用" +msgstr[0] "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 -#, fuzzy -#| msgid "No users currently blocked." msgid "No email domains currently blocked" -msgstr "ç•¶å‰æ²’有被å°éŽ–çš„ä½¿ç”¨è€…ã€‚" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -2478,10 +2354,8 @@ msgid "Software" msgstr "軟體" #: bookwyrm/templates/settings/federation/instance_list.html:63 -#, fuzzy -#| msgid "Announcements" msgid "No instances found" -msgstr "公告" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -2591,28 +2465,22 @@ msgstr "無有效的邀請" #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 -#, fuzzy -#| msgid "Add read dates" msgid "Add IP address" -msgstr "新增閱讀日期" +msgstr "" #: 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 "" #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 -#, fuzzy -#| msgid "Email address:" msgid "IP Address:" -msgstr "郵箱地å€:" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:63 -#, fuzzy -#| msgid "Import Blocklist" msgid "IP Address Blocklist" -msgstr "匯入å°éŽ–åˆ—è¡¨" +msgstr "" #: 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." @@ -2623,10 +2491,8 @@ msgid "Address" msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 -#, fuzzy -#| msgid "No users currently blocked." msgid "No IP addresses currently blocked" -msgstr "ç•¶å‰æ²’有被å°éŽ–çš„ä½¿ç”¨è€…ã€‚" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 msgid "You can block IP ranges using CIDR syntax." @@ -2641,10 +2507,8 @@ msgid "Manage Users" msgstr "管ç†ä½¿ç”¨è€…" #: bookwyrm/templates/settings/layout.html:51 -#, fuzzy -#| msgid "Mentions" msgid "Moderation" -msgstr "æåŠ" +msgstr "" #: bookwyrm/templates/settings/layout.html:55 #: bookwyrm/templates/settings/reports/reports.html:8 @@ -2762,10 +2626,8 @@ msgid "Instance description:" msgstr "實例æè¿°:" #: bookwyrm/templates/settings/site.html:36 -#, fuzzy -#| msgid "Description:" msgid "Short description:" -msgstr "æè¿°:" +msgstr "" #: bookwyrm/templates/settings/site.html:37 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." @@ -2808,16 +2670,12 @@ msgid "Additional info:" msgstr "附加資訊:" #: bookwyrm/templates/settings/site.html:103 -#, fuzzy -#| msgid "Allow registration:" msgid "Allow registration" -msgstr "å…許註冊:" +msgstr "" #: bookwyrm/templates/settings/site.html:109 -#, fuzzy -#| msgid "Allow invite requests:" msgid "Allow invite requests" -msgstr "å…許請求邀請:" +msgstr "" #: bookwyrm/templates/settings/site.html:115 msgid "Require users to confirm email address" @@ -2832,10 +2690,8 @@ msgid "Registration closed text:" msgstr "註冊關閉文字:" #: bookwyrm/templates/settings/site.html:124 -#, fuzzy -#| msgid "Invite Requests" msgid "Invite request text:" -msgstr "邀請請求" +msgstr "" #: bookwyrm/templates/settings/users/delete_user_form.html:5 #: bookwyrm/templates/settings/users/user_moderation_actions.html:31 @@ -2848,10 +2704,8 @@ msgid "Are you sure you want to delete %(username)s's account? msgstr "" #: bookwyrm/templates/settings/users/delete_user_form.html:17 -#, fuzzy -#| msgid "Confirm password:" msgid "Your password:" -msgstr "確èªå¯†ç¢¼:" +msgstr "" #: bookwyrm/templates/settings/users/user.html:7 msgid "Back to users" @@ -2903,50 +2757,36 @@ msgid "Local" msgstr "本站" #: bookwyrm/templates/settings/users/user_info.html:38 -#, fuzzy -#| msgid "Remove" msgid "Remote" -msgstr "移除" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:47 msgid "User details" msgstr "使用者詳情" #: bookwyrm/templates/settings/users/user_info.html:51 -#, fuzzy -#| msgid "Email" msgid "Email:" -msgstr "郵箱" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:61 -#, fuzzy -#| msgid "Directory" msgid "(View reports)" -msgstr "目錄" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:67 -#, fuzzy -#| msgid "Blocked by us:" msgid "Blocked by count:" -msgstr "我們所å°éŽ–çš„:" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:70 -#, fuzzy -#| msgid "last active" msgid "Last active date:" -msgstr "最後活èº" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:73 -#, fuzzy -#| msgid "Manually approve followers:" msgid "Manually approved followers:" -msgstr "手動批准關注者:" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:76 -#, fuzzy -#| msgid "Discard" msgid "Discoverable:" -msgstr "放棄" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:80 msgid "Deactivation reason:" @@ -3052,10 +2892,9 @@ msgid "No cover" msgstr "沒有å°é¢" #: bookwyrm/templates/snippets/book_titleby.html:6 -#, fuzzy, python-format -#| msgid "%(title)s by " +#, python-format msgid "%(title)s by" -msgstr "%(title)s 來自" +msgstr "" #: bookwyrm/templates/snippets/boost_button.html:20 #: bookwyrm/templates/snippets/boost_button.html:21 @@ -3111,10 +2950,8 @@ msgid "Content" msgstr "內容" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -#, fuzzy -#| msgid "Content" msgid "Content warning:" -msgstr "內容" +msgstr "" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers ahead!" @@ -3145,34 +2982,26 @@ msgid "Quote:" msgstr "引用:" #: bookwyrm/templates/snippets/create_status/quotation.html:25 -#, fuzzy, python-format -#| msgid "Edit \"%(book_title)s\"" +#, python-format msgid "An excerpt from '%(book_title)s'" -msgstr "編輯 \"%(book_title)s\"" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:32 -#, fuzzy -#| msgid "Description:" msgid "Position:" -msgstr "æè¿°:" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:45 -#, fuzzy -#| msgid "pages" msgid "On page:" -msgstr "é æ•¸" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:51 -#, fuzzy -#| msgid "percent" msgid "At percent:" -msgstr "百分比" +msgstr "" #: bookwyrm/templates/snippets/create_status/review.html:25 -#, fuzzy, python-format -#| msgid "Editions of %(book_title)s" +#, python-format msgid "Your review of '%(book_title)s'" -msgstr "%(book_title)s çš„å„版本" +msgstr "" #: bookwyrm/templates/snippets/create_status/review.html:40 msgid "Review:" @@ -3214,10 +3043,9 @@ msgid "Clear filters" msgstr "æ¸…é™¤éŽæ¿¾å™¨" #: bookwyrm/templates/snippets/follow_button.html:14 -#, fuzzy, python-format -#| msgid "Report @%(username)s" +#, python-format msgid "Follow @%(username)s" -msgstr "舉報 %(username)s" +msgstr "" #: bookwyrm/templates/snippets/follow_button.html:16 msgid "Follow" @@ -3228,10 +3056,9 @@ msgid "Undo follow request" msgstr "撤回關注請求" #: bookwyrm/templates/snippets/follow_button.html:30 -#, fuzzy, python-format -#| msgid "Report @%(username)s" +#, python-format msgid "Unfollow @%(username)s" -msgstr "舉報 %(username)s" +msgstr "" #: bookwyrm/templates/snippets/follow_button.html:32 msgid "Unfollow" @@ -3247,12 +3074,10 @@ msgid "No rating" msgstr "沒有評價" #: bookwyrm/templates/snippets/form_rate_stars.html:28 -#, fuzzy, python-format -#| msgid "%(rating)s star" -#| msgid_plural "%(rating)s stars" +#, python-format msgid "%(half_rating)s star" msgid_plural "%(half_rating)s stars" -msgstr[0] "%(rating)s 星" +msgstr[0] "" #: bookwyrm/templates/snippets/form_rate_stars.html:64 #: bookwyrm/templates/snippets/stars.html:7 @@ -3268,12 +3093,10 @@ msgid_plural "set a goal to read %(counter)s books in %(year)s" msgstr[0] "設定了在 %(year)s å…§è¦è®€ %(counter)s 本書的目標" #: bookwyrm/templates/snippets/generated_status/rating.html:3 -#, fuzzy, python-format -#| msgid "Rated %(title)s: %(display_rating)s star" -#| msgid_plural "Rated %(title)s: %(display_rating)s stars" +#, 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[0] "" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 #, python-format @@ -3468,44 +3291,35 @@ msgid "Finish reading" msgstr "完æˆé–±è®€" #: bookwyrm/templates/snippets/status/content_status.html:72 -#, fuzzy -#| msgid "Content" msgid "Content warning" -msgstr "內容" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:79 -#, fuzzy -#| msgid "Like status" msgid "Show status" -msgstr "喜歡狀態" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:101 -#, fuzzy, python-format -#| msgid "page %(page)s" +#, python-format msgid "(Page %(page)s)" -msgstr "第 %(page)s é " +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:103 -#, fuzzy, python-format -#| msgid "%(percent)s%% complete!" +#, python-format msgid "(%(percent)s%%)" -msgstr "完æˆäº† %(percent)s%% ï¼" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "在新視窗中開啟圖片" #: bookwyrm/templates/snippets/status/content_status.html:144 -#, fuzzy -#| msgid "Like status" msgid "Hide status" -msgstr "喜歡狀態" +msgstr "" #: bookwyrm/templates/snippets/status/headers/comment.html:2 -#, fuzzy, python-format -#| msgid "Editions of \"%(work_title)s\"" +#, python-format msgid "commented on %(book)s" -msgstr "\"%(work_title)s\" çš„å„版本" +msgstr "" #: bookwyrm/templates/snippets/status/headers/note.html:15 #, python-format @@ -3513,40 +3327,34 @@ msgid "replied to %(username)s's %(username)s çš„ 狀態" #: bookwyrm/templates/snippets/status/headers/quotation.html:2 -#, fuzzy, python-format -#| msgid "Remove %(name)s" +#, python-format msgid "quoted %(book)s" -msgstr "移除 %(name)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/rating.html:3 -#, fuzzy, python-format -#| msgid "Created by %(username)s" +#, python-format msgid "rated %(book)s:" -msgstr "ç”± %(username)s 建立" +msgstr "" #: bookwyrm/templates/snippets/status/headers/read.html:7 -#, fuzzy, python-format -#| msgid "Editions of \"%(work_title)s\"" +#, python-format msgid "finished reading %(book)s" -msgstr "\"%(work_title)s\" çš„å„版本" +msgstr "" #: bookwyrm/templates/snippets/status/headers/reading.html:7 -#, fuzzy, python-format -#| msgid "Created by %(username)s" +#, python-format msgid "started reading %(book)s" -msgstr "ç”± %(username)s 建立" +msgstr "" #: bookwyrm/templates/snippets/status/headers/review.html:3 -#, fuzzy, python-format -#| msgid "Remove %(name)s" +#, python-format msgid "reviewed %(book)s" -msgstr "移除 %(name)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/to_read.html:7 -#, fuzzy, python-format -#| msgid "replied to %(username)s's status" +#, python-format msgid "%(username)s wants to read %(book)s" -msgstr "回覆了 %(username)s çš„ 狀態" +msgstr "" #: bookwyrm/templates/snippets/status/layout.html:24 #: bookwyrm/templates/snippets/status/status_options.html:17 @@ -3590,10 +3398,8 @@ msgstr[0] "%(shared_books)s 本在你書架上也有的書" #: bookwyrm/templates/snippets/suggested_users.html:31 #: bookwyrm/templates/user/user_preview.html:36 -#, fuzzy -#| msgid "followed you" msgid "Follows you" -msgstr "關注了你" +msgstr "" #: bookwyrm/templates/snippets/switch_edition_button.html:5 msgid "Switch to this edition" @@ -3728,11 +3534,8 @@ msgid_plural "%(mutuals_display)s followers you follow" msgstr[0] "%(mutuals_display)s 個你也關注的關注者" #: bookwyrm/templates/user/user_preview.html:38 -#, fuzzy -#| msgid "follower you follow" -#| msgid_plural "followers you follow" msgid "No followers you follow" -msgstr "你關注的關注者" +msgstr "" #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" @@ -3765,32 +3568,3 @@ msgstr "密碼é‡ç½®é€£çµå·²å‚³é€çµ¦ {email}" msgid "Status updates from {obj.display_name}" msgstr "" -#~ msgid "Update shelf" -#~ msgstr "更新書架" - -#~ msgid "%(count)d uses" -#~ msgstr "%(count)d 次使用" - -#~ msgid "This instance is closed" -#~ msgstr "本實例ä¸é–‹æ”¾ã€‚" - -#~ msgid "Contact an administrator to get an invite" -#~ msgstr "è¯çµ¡ç®¡ç†å“¡ä»¥å–得邀請" - -#~ msgid "Spoiler alert:" -#~ msgstr "劇é€è­¦å‘Š:" - -#~ msgid "Date federated" -#~ msgstr "跨站日期" - -#~ msgid "Search Results for \"%(query)s\"" -#~ msgstr "\"%(query)s\" çš„æœå°‹çµæžœ" - -#~ msgid "Matching Books" -#~ msgstr "匹é…的書目" - -#~ msgid "Local Timeline" -#~ msgstr "本地時間線" - -#~ msgid "Federated Timeline" -#~ msgstr "跨站時間線" From 245e3ccd07fa776c6e8e685869876683e3623ada Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:39 -0700 Subject: [PATCH 106/647] New translations django.po (Chinese Simplified) --- locale/zh_Hans/LC_MESSAGES/django.po | 367 +++++++-------------------- 1 file changed, 98 insertions(+), 269 deletions(-) diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 5993929f..7bbcbcc5 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ -# Simplified Chinese language text for the BookWyrm UI -# Copyright (C) 2021 Mouse Reeve -# This file is distributed under the same license as the bookwyrm package. -# Mouse Reeve , 2021. -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: 0.1.1\n" +"Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-10-06 23:57+0000\n" -"PO-Revision-Date: 2021-03-20 00:56+0000\n" -"Last-Translator: Kana \n" -"Language-Team: Mouse Reeve \n" -"Language: zh_CN\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Chinese Simplified\n" +"Language: zh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" #: bookwyrm/forms.py:242 msgid "A user with this email already exists." @@ -39,10 +38,9 @@ msgid "Does Not Expire" msgstr "æ°¸ä¸å¤±æ•ˆ" #: bookwyrm/forms.py:263 -#, fuzzy, python-brace-format -#| msgid "Max uses" +#, python-brace-format msgid "{i} uses" -msgstr "最大使用次数" +msgstr "" #: bookwyrm/forms.py:264 msgid "Unlimited" @@ -83,54 +81,40 @@ msgid "Could not find a match for book" msgstr "" #: bookwyrm/models/base_model.py:17 -#, fuzzy -#| msgid "Ascending" msgid "Pending" -msgstr "å‡åº" +msgstr "" #: bookwyrm/models/base_model.py:18 msgid "Self deletion" msgstr "" #: bookwyrm/models/base_model.py:19 -#, fuzzy -#| msgid "Moderator Comments" msgid "Moderator suspension" -msgstr "监察员评论" +msgstr "" #: bookwyrm/models/base_model.py:20 -#, fuzzy -#| msgid "Mentions" msgid "Moderator deletion" -msgstr "æåŠ" +msgstr "" #: bookwyrm/models/base_model.py:21 -#, fuzzy -#| msgid "Un-block" msgid "Domain block" -msgstr "å–æ¶ˆå±è”½" +msgstr "" #: bookwyrm/models/book.py:232 -#, fuzzy -#| msgid "Add books" msgid "Audiobook" -msgstr "添加书目" +msgstr "" #: bookwyrm/models/book.py:233 -#, fuzzy -#| msgid "Book" msgid "eBook" -msgstr "书目" +msgstr "" #: bookwyrm/models/book.py:234 msgid "Graphic novel" msgstr "" #: bookwyrm/models/book.py:235 -#, fuzzy -#| msgid "Add cover" msgid "Hardcover" -msgstr "添加å°é¢" +msgstr "" #: bookwyrm/models/book.py:236 msgid "Paperback" @@ -585,10 +569,8 @@ msgid "Languages:" msgstr "语言:" #: bookwyrm/templates/book/edit/edit_book_form.html:74 -#, fuzzy -#| msgid "Public" msgid "Publication" -msgstr "公开" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:77 msgid "Publisher:" @@ -639,10 +621,8 @@ msgid "Format:" msgstr "æ ¼å¼:" #: bookwyrm/templates/book/edit/edit_book_form.html:177 -#, fuzzy -#| msgid "User details" msgid "Format details:" -msgstr "用户详情" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:187 msgid "Pages:" @@ -685,10 +665,8 @@ msgid "Language:" msgstr "语言:" #: bookwyrm/templates/book/editions/search_filter.html:5 -#, fuzzy -#| msgid "Search Results" msgid "Search editions" -msgstr "æœç´¢ç»“æžœ" +msgstr "" #: bookwyrm/templates/book/publisher_info.html:21 #, python-format @@ -1104,16 +1082,12 @@ msgid "Who to follow" msgstr "å¯ä»¥å…³æ³¨çš„人" #: bookwyrm/templates/feed/suggested_users.html:9 -#, fuzzy -#| msgid "Show this account in suggested users:" msgid "Don't show suggested users" -msgstr "在推è的用户中显示此å¸å·:" +msgstr "" #: bookwyrm/templates/feed/suggested_users.html:14 -#, fuzzy -#| msgid "Directory" msgid "View directory" -msgstr "目录" +msgstr "" #: bookwyrm/templates/get_started/book_preview.html:6 #, python-format @@ -1418,10 +1392,9 @@ msgid "Request an Invitation" msgstr "请求邀请" #: bookwyrm/templates/landing/layout.html:49 -#, fuzzy, python-format -#| msgid "(Recommended if registration is open)" +#, python-format msgid "%(name)s registration is closed" -msgstr "(当开放注册时推è)" +msgstr "" #: bookwyrm/templates/landing/layout.html:60 msgid "Thank you! Your request has been received." @@ -1432,16 +1405,13 @@ msgid "Your Account" msgstr "ä½ çš„å¸å·" #: bookwyrm/templates/layout.html:13 -#, fuzzy, python-format -#| msgid "About %(site_name)s" +#, python-format msgid "%(site_name)s search" -msgstr "关于 %(site_name)s" +msgstr "" #: bookwyrm/templates/layout.html:43 -#, fuzzy -#| msgid "Search for a book or user" msgid "Search for a book, user, or list" -msgstr "æœç´¢ä¹¦ç›®æˆ–用户" +msgstr "" #: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 msgid "Main navigation menu" @@ -1505,16 +1475,12 @@ msgid "Join" msgstr "加入" #: bookwyrm/templates/layout.html:221 -#, fuzzy -#| msgid "Successfully imported" msgid "Successfully posted status" -msgstr "æˆåŠŸå¯¼å…¥äº†" +msgstr "" #: bookwyrm/templates/layout.html:222 -#, fuzzy -#| msgid "Boost status" msgid "Error posting status" -msgstr "转å‘状æ€" +msgstr "" #: bookwyrm/templates/layout.html:230 msgid "About this instance" @@ -1581,10 +1547,8 @@ msgid "Discard" msgstr "削除" #: bookwyrm/templates/lists/delete_list_modal.html:4 -#, fuzzy -#| msgid "Delete this progress update" msgid "Delete this list?" -msgstr "删除此进度更新" +msgstr "" #: bookwyrm/templates/lists/delete_list_modal.html:7 msgid "This action cannot be un-done" @@ -1625,21 +1589,17 @@ msgid "Anyone can suggest books, subject to your approval" msgstr "任何人都å¯ä»¥æŽ¨è书目ã€ä¸»é¢˜è®©ä½ æ‰¹å‡†" #: bookwyrm/templates/lists/form.html:31 -#, fuzzy -#| msgid "Open" msgctxt "curation type" msgid "Open" -msgstr "开放" +msgstr "" #: bookwyrm/templates/lists/form.html:32 msgid "Anyone can add books to this list" msgstr "任何人都å¯ä»¥å‘此列表中添加书目" #: bookwyrm/templates/lists/form.html:50 -#, fuzzy -#| msgid "Delete status" msgid "Delete list" -msgstr "åˆ é™¤å‘æ–‡" +msgstr "" #: bookwyrm/templates/lists/list.html:20 msgid "You successfully suggested a book for this list!" @@ -1706,26 +1666,20 @@ msgid "Suggest" msgstr "推è" #: bookwyrm/templates/lists/list_items.html:15 -#, fuzzy -#| msgid "Save" msgid "Saved" -msgstr "ä¿å­˜" +msgstr "" #: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 msgid "Your Lists" msgstr "你的列表" #: bookwyrm/templates/lists/lists.html:35 -#, fuzzy -#| msgid "Lists" msgid "All Lists" -msgstr "列表" +msgstr "" #: bookwyrm/templates/lists/lists.html:39 -#, fuzzy -#| msgid "Create List" msgid "Saved Lists" -msgstr "创建列表" +msgstr "" #: bookwyrm/templates/login.html:4 msgid "Login" @@ -1745,16 +1699,14 @@ msgid "More about this site" msgstr "更多关于本站点的信æ¯" #: bookwyrm/templates/notifications/items/add.html:24 -#, fuzzy, python-format -#| msgid " added %(book_title)s to your list “%(list_name)sâ€" +#, python-format msgid "added %(book_title)s to your list \"%(list_name)s\"" -msgstr " 添加了 %(book_title)s 到你的列表 “%(list_name)sâ€" +msgstr "" #: bookwyrm/templates/notifications/items/add.html:31 -#, fuzzy, python-format -#| msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" +#, python-format msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr " æŽ¨èæ·»åŠ  %(book_title)s 到你的列表 “%(list_name)sâ€" +msgstr "" #: bookwyrm/templates/notifications/items/boost.html:19 #, python-format @@ -1782,10 +1734,9 @@ msgid "favorited your review of %(book_title)s< msgstr "喜欢了你 对 %(book_title)s 的书评" #: bookwyrm/templates/notifications/items/fav.html:25 -#, fuzzy, python-format -#| msgid "favorited your comment on %(book_title)s" +#, python-format msgid "favorited your comment on%(book_title)s" -msgstr "喜欢了你 对 %(book_title)s 的评论" +msgstr "" #: bookwyrm/templates/notifications/items/fav.html:31 #, python-format @@ -1936,29 +1887,21 @@ msgstr "个人资料" #: bookwyrm/templates/preferences/edit_user.html:13 #: bookwyrm/templates/preferences/edit_user.html:68 -#, fuzzy -#| msgid "Email preference" msgid "Display preferences" -msgstr "邮箱å好" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:14 #: bookwyrm/templates/preferences/edit_user.html:106 -#, fuzzy -#| msgid "Post privacy" msgid "Privacy" -msgstr "呿–‡éšç§" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:72 -#, fuzzy -#| msgid "Show set reading goal prompt in feed:" msgid "Show reading goal prompt in feed:" -msgstr "åœ¨æ¶ˆæ¯æµä¸­æ˜¾ç¤ºè®¾ç½®é˜…读目标的æç¤º:" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:76 -#, fuzzy -#| msgid "Show this account in suggested users:" msgid "Show suggested users:" -msgstr "在推è的用户中显示此å¸å·:" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:85 #, python-format @@ -2091,22 +2034,16 @@ msgid "Create Announcement" msgstr "创建公告" #: bookwyrm/templates/settings/announcements/announcement_form.html:16 -#, fuzzy -#| msgid "Preview" msgid "Preview:" -msgstr "预览" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:23 -#, fuzzy -#| msgid "Content" msgid "Content:" -msgstr "内容" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:30 -#, fuzzy -#| msgid "End date:" msgid "Event date:" -msgstr "ç»“æŸæ—¥æœŸ:" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:3 #: bookwyrm/templates/settings/announcements/announcements.html:5 @@ -2149,10 +2086,8 @@ msgid "inactive" msgstr "åœç”¨" #: bookwyrm/templates/settings/announcements/announcements.html:52 -#, fuzzy -#| msgid "Announcements" msgid "No announcements found" -msgstr "公告" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -2162,10 +2097,8 @@ msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 #: bookwyrm/templates/settings/dashboard/dashboard.html:100 -#, fuzzy -#| msgid "Local users" msgid "Total users" -msgstr "本地用户" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:21 #: bookwyrm/templates/settings/dashboard/user_chart.html:16 @@ -2173,10 +2106,8 @@ msgid "Active this month" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:27 -#, fuzzy -#| msgid "Status" msgid "Statuses" -msgstr "状æ€" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:33 #: bookwyrm/templates/settings/dashboard/works_chart.html:11 @@ -2184,24 +2115,20 @@ msgid "Works" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:43 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s open report" msgid_plural "%(display_count)s open reports" -msgstr[0] "%(count)d 次使用" +msgstr[0] "" #: bookwyrm/templates/settings/dashboard/dashboard.html:54 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" -msgstr[0] "%(count)d 次使用" +msgstr[0] "" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 -#, fuzzy -#| msgid "User Activity" msgid "Instance Activity" -msgstr "用户活动" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:83 msgid "Interval:" @@ -2212,38 +2139,28 @@ msgid "Days" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:88 -#, fuzzy -#| msgid "One Week" msgid "Weeks" -msgstr "一周" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:106 -#, fuzzy -#| msgid "User Activity" msgid "User signup activity" -msgstr "用户活动" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:112 -#, fuzzy -#| msgid "User Activity" msgid "Status activity" -msgstr "用户活动" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:118 msgid "Works created" msgstr "" #: bookwyrm/templates/settings/dashboard/registration_chart.html:10 -#, fuzzy -#| msgid "Registration" msgid "Registrations" -msgstr "注册" +msgstr "" #: bookwyrm/templates/settings/dashboard/status_chart.html:11 -#, fuzzy -#| msgid "No statuses reported" msgid "Statuses posted" -msgstr "没有被报告的状æ€" +msgstr "" #: bookwyrm/templates/settings/dashboard/user_chart.html:11 msgid "Total" @@ -2261,10 +2178,8 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:59 -#, fuzzy -#| msgid "Import Blocklist" msgid "Email Blocklist" -msgstr "导入å±è”½åˆ—表" +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." @@ -2276,23 +2191,18 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 -#, fuzzy -#| msgid "Actions" msgid "Options" -msgstr "动作" +msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s user" msgid_plural "%(display_count)s users" -msgstr[0] "%(count)d 次使用" +msgstr[0] "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 -#, fuzzy -#| msgid "No users currently blocked." msgid "No email domains currently blocked" -msgstr "当剿²¡æœ‰è¢«å±è”½çš„用户。" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -2444,10 +2354,8 @@ msgid "Software" msgstr "软件" #: bookwyrm/templates/settings/federation/instance_list.html:63 -#, fuzzy -#| msgid "Announcements" msgid "No instances found" -msgstr "公告" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -2557,28 +2465,22 @@ msgstr "无有效的邀请" #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 -#, fuzzy -#| msgid "Add read dates" msgid "Add IP address" -msgstr "添加阅读日期" +msgstr "" #: 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 "" #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 -#, fuzzy -#| msgid "Email address:" msgid "IP Address:" -msgstr "邮箱地å€:" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:63 -#, fuzzy -#| msgid "Import Blocklist" msgid "IP Address Blocklist" -msgstr "导入å±è”½åˆ—表" +msgstr "" #: 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." @@ -2589,10 +2491,8 @@ msgid "Address" msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 -#, fuzzy -#| msgid "No users currently blocked." msgid "No IP addresses currently blocked" -msgstr "当剿²¡æœ‰è¢«å±è”½çš„用户。" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 msgid "You can block IP ranges using CIDR syntax." @@ -2607,10 +2507,8 @@ msgid "Manage Users" msgstr "管ç†ç”¨æˆ·" #: bookwyrm/templates/settings/layout.html:51 -#, fuzzy -#| msgid "Mentions" msgid "Moderation" -msgstr "æåŠ" +msgstr "" #: bookwyrm/templates/settings/layout.html:55 #: bookwyrm/templates/settings/reports/reports.html:8 @@ -2728,10 +2626,8 @@ msgid "Instance description:" msgstr "实例æè¿°:" #: bookwyrm/templates/settings/site.html:36 -#, fuzzy -#| msgid "Description:" msgid "Short description:" -msgstr "æè¿°:" +msgstr "" #: bookwyrm/templates/settings/site.html:37 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." @@ -2794,17 +2690,13 @@ msgid "Registration closed text:" msgstr "注册关闭文字:" #: bookwyrm/templates/settings/site.html:124 -#, fuzzy -#| msgid "Invite Requests" msgid "Invite request text:" -msgstr "邀请请求" +msgstr "" #: bookwyrm/templates/settings/users/delete_user_form.html:5 #: bookwyrm/templates/settings/users/user_moderation_actions.html:31 -#, fuzzy -#| msgid "Permanently deleted" msgid "Permanently delete user" -msgstr "已永久删除" +msgstr "" #: bookwyrm/templates/settings/users/delete_user_form.html:12 #, python-format @@ -2812,10 +2704,8 @@ msgid "Are you sure you want to delete %(username)s's account? msgstr "" #: bookwyrm/templates/settings/users/delete_user_form.html:17 -#, fuzzy -#| msgid "Confirm password:" msgid "Your password:" -msgstr "确认密ç :" +msgstr "" #: bookwyrm/templates/settings/users/user.html:7 msgid "Back to users" @@ -2867,50 +2757,36 @@ msgid "Local" msgstr "本站" #: bookwyrm/templates/settings/users/user_info.html:38 -#, fuzzy -#| msgid "Remove" msgid "Remote" -msgstr "移除" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:47 msgid "User details" msgstr "用户详情" #: bookwyrm/templates/settings/users/user_info.html:51 -#, fuzzy -#| msgid "Email" msgid "Email:" -msgstr "邮箱" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:61 -#, fuzzy -#| msgid "Directory" msgid "(View reports)" -msgstr "目录" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:67 -#, fuzzy -#| msgid "Blocked by us:" msgid "Blocked by count:" -msgstr "我们所å±è”½çš„:" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:70 -#, fuzzy -#| msgid "last active" msgid "Last active date:" -msgstr "æœ€åŽæ´»è·ƒ" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:73 -#, fuzzy -#| msgid "Manually approve followers:" msgid "Manually approved followers:" -msgstr "手动批准关注者:" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:76 -#, fuzzy -#| msgid "Discover" msgid "Discoverable:" -msgstr "å‘现" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:80 msgid "Deactivation reason:" @@ -3074,10 +2950,8 @@ msgid "Content" msgstr "内容" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -#, fuzzy -#| msgid "Content" msgid "Content warning:" -msgstr "内容" +msgstr "" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers ahead!" @@ -3113,22 +2987,16 @@ msgid "An excerpt from '%(book_title)s'" msgstr "摘自《%(book_title)s》的节录" #: bookwyrm/templates/snippets/create_status/quotation.html:32 -#, fuzzy -#| msgid "Description:" msgid "Position:" -msgstr "æè¿°:" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:45 -#, fuzzy -#| msgid "pages" msgid "On page:" -msgstr "页数" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:51 -#, fuzzy -#| msgid "percent" msgid "At percent:" -msgstr "百分比" +msgstr "" #: bookwyrm/templates/snippets/create_status/review.html:25 #, python-format @@ -3206,12 +3074,10 @@ msgid "No rating" msgstr "没有评价" #: bookwyrm/templates/snippets/form_rate_stars.html:28 -#, fuzzy, python-format -#| msgid "%(rating)s star" -#| msgid_plural "%(rating)s stars" +#, python-format msgid "%(half_rating)s star" msgid_plural "%(half_rating)s stars" -msgstr[0] "%(rating)s 星" +msgstr[0] "" #: bookwyrm/templates/snippets/form_rate_stars.html:64 #: bookwyrm/templates/snippets/stars.html:7 @@ -3425,38 +3291,30 @@ msgid "Finish reading" msgstr "完æˆé˜…读" #: bookwyrm/templates/snippets/status/content_status.html:72 -#, fuzzy -#| msgid "Content" msgid "Content warning" -msgstr "内容" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:79 -#, fuzzy -#| msgid "View status" msgid "Show status" -msgstr "æµè§ˆçжæ€" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:101 -#, fuzzy, python-format -#| msgid "page %(page)s" +#, python-format msgid "(Page %(page)s)" -msgstr "第 %(page)s 页" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:103 -#, fuzzy, python-format -#| msgid "%(percent)s%% complete!" +#, python-format msgid "(%(percent)s%%)" -msgstr "完æˆäº† %(percent)s%% ï¼" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "在新窗å£ä¸­æ‰“开图åƒ" #: bookwyrm/templates/snippets/status/content_status.html:144 -#, fuzzy -#| msgid "Like status" msgid "Hide status" -msgstr "喜欢状æ€" +msgstr "" #: bookwyrm/templates/snippets/status/headers/comment.html:2 #, python-format @@ -3710,32 +3568,3 @@ msgstr "密ç é‡ç½®è¿žæŽ¥å·²å‘é€ç»™ {email}" msgid "Status updates from {obj.display_name}" msgstr "" -#~ msgid "Update shelf" -#~ msgstr "更新书架" - -#~ msgid "%(count)d uses" -#~ msgstr "%(count)d 次使用" - -#~ msgid "This instance is closed" -#~ msgstr "本实例ä¸å¼€æ”¾ã€‚" - -#~ msgid "Contact an administrator to get an invite" -#~ msgstr "è”系管ç†å‘˜ä»¥å–得邀请" - -#~ msgid "Spoiler alert:" -#~ msgstr "剧é€è­¦å‘Š:" - -#~ msgid "Date federated" -#~ msgstr "跨站日期" - -#~ msgid "Search Results for \"%(query)s\"" -#~ msgstr "\"%(query)s\" çš„æœç´¢ç»“æžœ" - -#~ msgid "Matching Books" -#~ msgstr "匹é…的书目" - -#~ msgid "Local Timeline" -#~ msgstr "本地时间线" - -#~ msgid "Federated Timeline" -#~ msgstr "跨站时间线" From f67a042f52c8f6cd76807a10128778c6499aeeb7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:40 -0700 Subject: [PATCH 107/647] New translations django.po (Ukrainian) --- locale/uk_UA/LC_MESSAGES/django.po | 3621 ++++++++++++++++++++++++++++ 1 file changed, 3621 insertions(+) create mode 100644 locale/uk_UA/LC_MESSAGES/django.po diff --git a/locale/uk_UA/LC_MESSAGES/django.po b/locale/uk_UA/LC_MESSAGES/django.po new file mode 100644 index 00000000..20a944af --- /dev/null +++ b/locale/uk_UA/LC_MESSAGES/django.po @@ -0,0 +1,3621 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\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.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, 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/dashboard.html:54 +#, 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/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 961f499e154e9d9be4ea7ade0d13a1b994c36fbb Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:41 -0700 Subject: [PATCH 108/647] New translations django.po (Turkish) --- locale/tr_TR/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/tr_TR/LC_MESSAGES/django.po diff --git a/locale/tr_TR/LC_MESSAGES/django.po b/locale/tr_TR/LC_MESSAGES/django.po new file mode 100644 index 00000000..e5392950 --- /dev/null +++ b/locale/tr_TR/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Turkish\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: tr\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 4b0e2ff93e3222de5b4b50ecf7e6b3ecfb4ce2bc Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:42 -0700 Subject: [PATCH 109/647] New translations django.po (Swedish) --- locale/sv_SE/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/sv_SE/LC_MESSAGES/django.po diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po new file mode 100644 index 00000000..0e9786d1 --- /dev/null +++ b/locale/sv_SE/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Swedish\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: sv-SE\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 22e1c2b87a1d1a84d69df1d755762412a90d1489 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:43 -0700 Subject: [PATCH 110/647] New translations django.po (Serbian (Cyrillic)) --- locale/sr_SP/LC_MESSAGES/django.po | 3604 ++++++++++++++++++++++++++++ 1 file changed, 3604 insertions(+) create mode 100644 locale/sr_SP/LC_MESSAGES/django.po diff --git a/locale/sr_SP/LC_MESSAGES/django.po b/locale/sr_SP/LC_MESSAGES/django.po new file mode 100644 index 00000000..8f4252b6 --- /dev/null +++ b/locale/sr_SP/LC_MESSAGES/django.po @@ -0,0 +1,3604 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Serbian (Cyrillic)\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 94564e63af39c384773b639c285672b85ab0cafa Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:44 -0700 Subject: [PATCH 111/647] New translations django.po (Russian) --- locale/ru_RU/LC_MESSAGES/django.po | 3621 ++++++++++++++++++++++++++++ 1 file changed, 3621 insertions(+) create mode 100644 locale/ru_RU/LC_MESSAGES/django.po diff --git a/locale/ru_RU/LC_MESSAGES/django.po b/locale/ru_RU/LC_MESSAGES/django.po new file mode 100644 index 00000000..8cecf730 --- /dev/null +++ b/locale/ru_RU/LC_MESSAGES/django.po @@ -0,0 +1,3621 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Russian\n" +"Language: ru\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: ru\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, 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/dashboard.html:54 +#, 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/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From e107fdb752ffa5c44ff4e04686327b9bb83e5eb7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:45 -0700 Subject: [PATCH 112/647] New translations django.po (Portuguese) --- locale/pt_PT/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/pt_PT/LC_MESSAGES/django.po diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po new file mode 100644 index 00000000..b935d5a6 --- /dev/null +++ b/locale/pt_PT/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Portuguese\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From f068c691eeb2937963874ff085479f54fc497f8e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:46 -0700 Subject: [PATCH 113/647] New translations django.po (Polish) --- locale/pl_PL/LC_MESSAGES/django.po | 3621 ++++++++++++++++++++++++++++ 1 file changed, 3621 insertions(+) create mode 100644 locale/pl_PL/LC_MESSAGES/django.po diff --git a/locale/pl_PL/LC_MESSAGES/django.po b/locale/pl_PL/LC_MESSAGES/django.po new file mode 100644 index 00000000..3fc9f482 --- /dev/null +++ b/locale/pl_PL/LC_MESSAGES/django.po @@ -0,0 +1,3621 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Polish\n" +"Language: pl\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==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, 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/dashboard.html:54 +#, 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/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 03978921590ad841fa6d56975823f78b3069773b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:47 -0700 Subject: [PATCH 114/647] New translations django.po (Norwegian) --- locale/no_NO/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/no_NO/LC_MESSAGES/django.po diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po new file mode 100644 index 00000000..ea5b2cba --- /dev/null +++ b/locale/no_NO/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Norwegian\n" +"Language: no\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: no\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From ab238c51ae30b87019a4256a15d413bb9575e8ae Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:48 -0700 Subject: [PATCH 115/647] New translations django.po (Korean) --- locale/ko_KR/LC_MESSAGES/django.po | 3570 ++++++++++++++++++++++++++++ 1 file changed, 3570 insertions(+) create mode 100644 locale/ko_KR/LC_MESSAGES/django.po diff --git a/locale/ko_KR/LC_MESSAGES/django.po b/locale/ko_KR/LC_MESSAGES/django.po new file mode 100644 index 00000000..09e48f8d --- /dev/null +++ b/locale/ko_KR/LC_MESSAGES/django.po @@ -0,0 +1,3570 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Korean\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" + +#: 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] "" + +#: 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] "" + +#: 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] "" + +#: 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] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" + +#: 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] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From b89476ba2b39bb5df7441ca911b9aff3261b6e81 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:49 -0700 Subject: [PATCH 116/647] New translations django.po (French) --- locale/fr_FR/LC_MESSAGES/django.po | 882 +++++------------------------ 1 file changed, 150 insertions(+), 732 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index accc3a96..37f66db0 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ -# French language text for the bookwyrm UI -# Copyright (C) 2021 Mouse Reeve -# This file is distributed under the same license as the bookwyrm package. -# Mouse Reeve , 2021 -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: 0.1.1\n" +"Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-10-06 23:57+0000\n" -"PO-Revision-Date: 2021-04-05 12:44+0100\n" -"Last-Translator: Fabien Basmaison \n" -"Language-Team: Mouse Reeve \n" -"Language: fr_FR\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: French\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" #: bookwyrm/forms.py:242 msgid "A user with this email already exists." @@ -39,10 +38,9 @@ msgid "Does Not Expire" msgstr "Sans expiration" #: bookwyrm/forms.py:263 -#, fuzzy, python-brace-format -#| msgid "Max uses" +#, python-brace-format msgid "{i} uses" -msgstr "Nombre maximum d’utilisations" +msgstr "" #: bookwyrm/forms.py:264 msgid "Unlimited" @@ -83,54 +81,40 @@ msgid "Could not find a match for book" msgstr "" #: bookwyrm/models/base_model.py:17 -#, fuzzy -#| msgid "Ascending" msgid "Pending" -msgstr "Ordre croissant" +msgstr "" #: bookwyrm/models/base_model.py:18 msgid "Self deletion" msgstr "" #: bookwyrm/models/base_model.py:19 -#, fuzzy -#| msgid "Moderator Comments" msgid "Moderator suspension" -msgstr "Commentaires de l’équipe de modération" +msgstr "" #: bookwyrm/models/base_model.py:20 -#, fuzzy -#| msgid "List curation:" msgid "Moderator deletion" -msgstr "Modération de la liste :" +msgstr "" #: bookwyrm/models/base_model.py:21 -#, fuzzy -#| msgid "Un-block" msgid "Domain block" -msgstr "Débloquer" +msgstr "" #: bookwyrm/models/book.py:232 -#, fuzzy -#| msgid "Add books" msgid "Audiobook" -msgstr "Ajoutez des livres" +msgstr "" #: bookwyrm/models/book.py:233 -#, fuzzy -#| msgid "Book" msgid "eBook" -msgstr "Livre" +msgstr "" #: bookwyrm/models/book.py:234 msgid "Graphic novel" msgstr "" #: bookwyrm/models/book.py:235 -#, fuzzy -#| msgid "Add cover" msgid "Hardcover" -msgstr "Ajouter une couverture" +msgstr "" #: bookwyrm/models/book.py:236 msgid "Paperback" @@ -176,10 +160,8 @@ msgid "Home" msgstr "Accueil" #: bookwyrm/settings.py:118 -#, fuzzy -#| msgid "Book Title" msgid "Books Timeline" -msgstr "Titre du livre" +msgstr "" #: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 @@ -588,10 +570,8 @@ msgid "Languages:" msgstr "Langues :" #: bookwyrm/templates/book/edit/edit_book_form.html:74 -#, fuzzy -#| msgid "Public" msgid "Publication" -msgstr "Public" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:77 msgid "Publisher:" @@ -642,10 +622,8 @@ msgid "Format:" msgstr "Format :" #: bookwyrm/templates/book/edit/edit_book_form.html:177 -#, fuzzy -#| msgid "User details" msgid "Format details:" -msgstr "Détails du compte" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:187 msgid "Pages:" @@ -688,10 +666,8 @@ msgid "Language:" msgstr "Langue :" #: bookwyrm/templates/book/editions/search_filter.html:5 -#, fuzzy -#| msgid "Search Results" msgid "Search editions" -msgstr "Résultats de recherche" +msgstr "" #: bookwyrm/templates/book/publisher_info.html:21 #, python-format @@ -877,10 +853,8 @@ msgstr "Suggéré" #: bookwyrm/templates/directory/user_card.html:18 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 -#, fuzzy -#| msgid "Your Account" msgid "Locked account" -msgstr "Votre compte" +msgstr "" #: bookwyrm/templates/directory/user_card.html:40 msgid "follower you follow" @@ -917,10 +891,8 @@ msgstr "Tous les comptes connus" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 #: bookwyrm/templates/layout.html:78 -#, fuzzy -#| msgid "Discard" msgid "Discover" -msgstr "Rejeter" +msgstr "" #: bookwyrm/templates/discover/discover.html:12 #, python-format @@ -949,10 +921,8 @@ msgstr "a cité" #: bookwyrm/templates/discover/large-book.html:68 #: bookwyrm/templates/discover/small-book.html:52 -#, fuzzy -#| msgid "Like status" msgid "View status" -msgstr "Ajouter le statut aux favoris" +msgstr "" #: bookwyrm/templates/email/confirm/html_content.html:6 #: bookwyrm/templates/email/confirm/text_content.html:4 @@ -1059,10 +1029,9 @@ msgid "You have no messages right now." msgstr "Vous n’avez aucun message pour l’instant." #: bookwyrm/templates/feed/feed.html:22 -#, fuzzy, python-format -#| msgid "load 0 unread status(es)" +#, python-format msgid "load 0 unread status(es)" -msgstr "charger le(s) 0 statut(s) non lu(s)" +msgstr "" #: bookwyrm/templates/feed/feed.html:38 msgid "There aren't any activities right now! Try following a user to get started" @@ -1116,16 +1085,12 @@ msgid "Who to follow" msgstr "À qui s’abonner" #: bookwyrm/templates/feed/suggested_users.html:9 -#, fuzzy -#| msgid "Show this account in suggested users:" msgid "Don't show suggested users" -msgstr "Afficher ce compte dans ceux suggérés :" +msgstr "" #: bookwyrm/templates/feed/suggested_users.html:14 -#, fuzzy -#| msgid "Directory" msgid "View directory" -msgstr "Répertoire" +msgstr "" #: bookwyrm/templates/get_started/book_preview.html:6 #, python-format @@ -1299,10 +1264,8 @@ msgid "Import Status" msgstr "Statut de l’importation" #: bookwyrm/templates/import/import_status.html:11 -#, fuzzy -#| msgid "Back to reports" msgid "Back to imports" -msgstr "Retour aux signalements" +msgstr "" #: bookwyrm/templates/import/import_status.html:15 msgid "Import started:" @@ -1351,10 +1314,8 @@ msgid "Successfully imported" msgstr "Importation réussie" #: bookwyrm/templates/import/import_status.html:114 -#, fuzzy -#| msgid "Import still in progress." msgid "Import Progress" -msgstr "L’importation est toujours en cours" +msgstr "" #: bookwyrm/templates/import/import_status.html:119 msgid "Book" @@ -1434,10 +1395,9 @@ msgid "Request an Invitation" msgstr "Demander une invitation" #: bookwyrm/templates/landing/layout.html:49 -#, fuzzy, python-format -#| msgid "(Recommended if registration is open)" +#, python-format msgid "%(name)s registration is closed" -msgstr "(Recommandé si les inscriptions sont ouvertes)" +msgstr "" #: bookwyrm/templates/landing/layout.html:60 msgid "Thank you! Your request has been received." @@ -1448,16 +1408,13 @@ msgid "Your Account" msgstr "Votre compte" #: bookwyrm/templates/layout.html:13 -#, fuzzy, python-format -#| msgid "About %(site_name)s" +#, python-format msgid "%(site_name)s search" -msgstr "À propos de %(site_name)s" +msgstr "" #: bookwyrm/templates/layout.html:43 -#, fuzzy -#| msgid "Search for a book or user" msgid "Search for a book, user, or list" -msgstr "Chercher un livre ou un compte" +msgstr "" #: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 msgid "Main navigation menu" @@ -1521,16 +1478,12 @@ msgid "Join" msgstr "Rejoindre" #: bookwyrm/templates/layout.html:221 -#, fuzzy -#| msgid "Successfully imported" msgid "Successfully posted status" -msgstr "Importation réussie" +msgstr "" #: bookwyrm/templates/layout.html:222 -#, fuzzy -#| msgid "Boost status" msgid "Error posting status" -msgstr "Partager le statut" +msgstr "" #: bookwyrm/templates/layout.html:230 msgid "About this instance" @@ -1597,16 +1550,12 @@ msgid "Discard" msgstr "Rejeter" #: bookwyrm/templates/lists/delete_list_modal.html:4 -#, fuzzy -#| msgid "Delete this progress update" msgid "Delete this list?" -msgstr "Supprimer cette mise à jour" +msgstr "" #: bookwyrm/templates/lists/delete_list_modal.html:7 -#, fuzzy -#| msgid "This shelf is empty." msgid "This action cannot be un-done" -msgstr "Cette étagère est vide" +msgstr "" #: bookwyrm/templates/lists/delete_list_modal.html:15 #: bookwyrm/templates/settings/announcements/announcement.html:20 @@ -1643,21 +1592,17 @@ msgid "Anyone can suggest books, subject to your approval" msgstr "N’importe qui peut suggérer des livres, soumis à votre approbation" #: bookwyrm/templates/lists/form.html:31 -#, fuzzy -#| msgid "Open" msgctxt "curation type" msgid "Open" -msgstr "Ouverte" +msgstr "" #: bookwyrm/templates/lists/form.html:32 msgid "Anyone can add books to this list" msgstr "N’importe qui peut suggérer des livres" #: bookwyrm/templates/lists/form.html:50 -#, fuzzy -#| msgid "Delete status" msgid "Delete list" -msgstr "Supprimer le statut" +msgstr "" #: bookwyrm/templates/lists/list.html:20 msgid "You successfully suggested a book for this list!" @@ -1724,26 +1669,20 @@ msgid "Suggest" msgstr "Suggérer" #: bookwyrm/templates/lists/list_items.html:15 -#, fuzzy -#| msgid "Save" msgid "Saved" -msgstr "Enregistrer" +msgstr "" #: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 msgid "Your Lists" msgstr "Vos listes" #: bookwyrm/templates/lists/lists.html:35 -#, fuzzy -#| msgid "Lists" msgid "All Lists" -msgstr "Listes" +msgstr "" #: bookwyrm/templates/lists/lists.html:39 -#, fuzzy -#| msgid "Create List" msgid "Saved Lists" -msgstr "Créer une liste" +msgstr "" #: bookwyrm/templates/login.html:4 msgid "Login" @@ -1763,16 +1702,14 @@ msgid "More about this site" msgstr "En savoir plus sur ce site" #: bookwyrm/templates/notifications/items/add.html:24 -#, fuzzy, python-format -#| msgid " added %(book_title)s to your list \"%(list_name)s\"" +#, python-format msgid "added %(book_title)s to your list \"%(list_name)s\"" -msgstr " a ajouté %(book_title)s à votre liste « %(list_name)s »" +msgstr "" #: bookwyrm/templates/notifications/items/add.html:31 -#, fuzzy, python-format -#| msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" +#, python-format msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr " a suggégré l’ajout de %(book_title)s à votre liste « %(list_name)s »" +msgstr "" #: bookwyrm/templates/notifications/items/boost.html:19 #, python-format @@ -1800,10 +1737,9 @@ msgid "favorited your review of %(book_title)s< msgstr "a ajouté votre critique de %(book_title)s à ses favoris" #: bookwyrm/templates/notifications/items/fav.html:25 -#, fuzzy, python-format -#| msgid "favorited your comment on %(book_title)s" +#, python-format msgid "favorited your comment on%(book_title)s" -msgstr "a ajouté votre commentaire sur %(book_title)s à ses favoris" +msgstr "" #: bookwyrm/templates/notifications/items/fav.html:31 #, python-format @@ -1929,10 +1865,8 @@ msgstr "Nouveau mot de passe :" #: bookwyrm/templates/preferences/delete_user.html:26 #: bookwyrm/templates/preferences/layout.html:24 #: bookwyrm/templates/settings/users/delete_user_form.html:23 -#, fuzzy -#| msgid "Create an Account" msgid "Delete Account" -msgstr "Créer un compte" +msgstr "" #: bookwyrm/templates/preferences/delete_user.html:12 msgid "Permanently delete account" @@ -1956,29 +1890,21 @@ msgstr "Profil" #: bookwyrm/templates/preferences/edit_user.html:13 #: bookwyrm/templates/preferences/edit_user.html:68 -#, fuzzy -#| msgid "Email preference" msgid "Display preferences" -msgstr "Paramètres d’email" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:14 #: bookwyrm/templates/preferences/edit_user.html:106 -#, fuzzy -#| msgid "Post privacy" msgid "Privacy" -msgstr "Confidentialité du statut" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:72 -#, fuzzy -#| msgid "Show set reading goal prompt in feed:" msgid "Show reading goal prompt in feed:" -msgstr "Afficher le message pour définir un défi lecture dans le fil d’actualité :" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:76 -#, fuzzy -#| msgid "Show this account in suggested users:" msgid "Show suggested users:" -msgstr "Afficher ce compte dans ceux suggérés :" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:85 #, python-format @@ -1990,10 +1916,8 @@ msgid "Preferred Timezone: " msgstr "Fuseau horaire préféré" #: bookwyrm/templates/preferences/edit_user.html:116 -#, fuzzy -#| msgid "Post privacy" msgid "Default post privacy:" -msgstr "Confidentialité du statut" +msgstr "" #: bookwyrm/templates/preferences/layout.html:11 msgid "Account" @@ -2004,22 +1928,19 @@ msgid "Relationships" msgstr "Relations" #: bookwyrm/templates/reading_progress/finish.html:5 -#, fuzzy, python-format -#| msgid "Finish \"%(book_title)s\"" +#, python-format msgid "Finish \"%(book_title)s\"" -msgstr "Terminer « %(book_title)s »" +msgstr "" #: bookwyrm/templates/reading_progress/start.html:5 -#, fuzzy, python-format -#| msgid "Edit \"%(book_title)s\"" +#, python-format msgid "Start \"%(book_title)s\"" -msgstr "Modifier « %(book_title)s »" +msgstr "" #: bookwyrm/templates/reading_progress/want.html:5 -#, fuzzy, python-format -#| msgid "Want to Read \"%(book_title)s\"" +#, python-format msgid "Want to Read \"%(book_title)s\"" -msgstr "Ajouter « %(book_title)s » aux envies de lecture" +msgstr "" #: bookwyrm/templates/search/book.html:47 #: bookwyrm/templates/settings/reports/reports.html:25 @@ -2116,22 +2037,16 @@ msgid "Create Announcement" msgstr "Ajouter une annonce" #: bookwyrm/templates/settings/announcements/announcement_form.html:16 -#, fuzzy -#| msgid "Preview" msgid "Preview:" -msgstr "Aperçu" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:23 -#, fuzzy -#| msgid "Content" msgid "Content:" -msgstr "Contenu" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:30 -#, fuzzy -#| msgid "End date:" msgid "Event date:" -msgstr "Date de fin :" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:3 #: bookwyrm/templates/settings/announcements/announcements.html:5 @@ -2174,10 +2089,8 @@ msgid "inactive" msgstr "inactive" #: bookwyrm/templates/settings/announcements/announcements.html:52 -#, fuzzy -#| msgid "Announcements" msgid "No announcements found" -msgstr "Annonces" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -2187,10 +2100,8 @@ msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 #: bookwyrm/templates/settings/dashboard/dashboard.html:100 -#, fuzzy -#| msgid "Local users" msgid "Total users" -msgstr "Comptes locaux" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:21 #: bookwyrm/templates/settings/dashboard/user_chart.html:16 @@ -2198,10 +2109,8 @@ msgid "Active this month" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:27 -#, fuzzy -#| msgid "Status" msgid "Statuses" -msgstr "Statut" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:33 #: bookwyrm/templates/settings/dashboard/works_chart.html:11 @@ -2209,26 +2118,22 @@ msgid "Works" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:43 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s open report" msgid_plural "%(display_count)s open reports" -msgstr[0] "%(count)d utilisations" -msgstr[1] "%(count)d utilisations" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/settings/dashboard/dashboard.html:54 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" -msgstr[0] "%(count)d utilisations" -msgstr[1] "%(count)d utilisations" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 -#, fuzzy -#| msgid "User Activity" msgid "Instance Activity" -msgstr "Activité du compte" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:83 msgid "Interval:" @@ -2239,38 +2144,28 @@ msgid "Days" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:88 -#, fuzzy -#| msgid "One Week" msgid "Weeks" -msgstr "Une semaine" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:106 -#, fuzzy -#| msgid "User Activity" msgid "User signup activity" -msgstr "Activité du compte" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:112 -#, fuzzy -#| msgid "User Activity" msgid "Status activity" -msgstr "Activité du compte" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:118 msgid "Works created" msgstr "" #: bookwyrm/templates/settings/dashboard/registration_chart.html:10 -#, fuzzy -#| msgid "Registration" msgid "Registrations" -msgstr "Inscription" +msgstr "" #: bookwyrm/templates/settings/dashboard/status_chart.html:11 -#, fuzzy -#| msgid "No statuses reported" msgid "Statuses posted" -msgstr "Aucun statut signalé" +msgstr "" #: bookwyrm/templates/settings/dashboard/user_chart.html:11 msgid "Total" @@ -2288,10 +2183,8 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:59 -#, fuzzy -#| msgid "Import Blocklist" msgid "Email Blocklist" -msgstr "Importer une liste de blocage" +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." @@ -2303,24 +2196,19 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 -#, fuzzy -#| msgid "Actions" msgid "Options" -msgstr "Actions" +msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s user" msgid_plural "%(display_count)s users" -msgstr[0] "%(count)d utilisations" -msgstr[1] "%(count)d utilisations" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 -#, fuzzy -#| msgid "No users currently blocked." msgid "No email domains currently blocked" -msgstr "Aucun compte bloqué actuellement" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -2472,10 +2360,8 @@ msgid "Software" msgstr "Logiciel" #: bookwyrm/templates/settings/federation/instance_list.html:63 -#, fuzzy -#| msgid "Announcements" msgid "No instances found" -msgstr "Annonces" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:4 #: bookwyrm/templates/settings/invites/manage_invite_requests.html:11 @@ -2585,44 +2471,34 @@ msgstr "Aucune invitation active" #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 -#, fuzzy -#| msgid "Email address:" msgid "Add IP address" -msgstr "Adresse email :" +msgstr "" #: 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 "" #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 -#, fuzzy -#| msgid "Email address:" msgid "IP Address:" -msgstr "Adresse email :" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:63 -#, fuzzy -#| msgid "Import Blocklist" msgid "IP Address Blocklist" -msgstr "Importer une liste de blocage" +msgstr "" #: 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 "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:24 -#, fuzzy -#| msgid "Email address:" msgid "Address" -msgstr "Adresse email :" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 -#, fuzzy -#| msgid "No users currently blocked." msgid "No IP addresses currently blocked" -msgstr "Aucun compte bloqué actuellement" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 msgid "You can block IP ranges using CIDR syntax." @@ -2637,10 +2513,8 @@ msgid "Manage Users" msgstr "Gérer les comptes" #: bookwyrm/templates/settings/layout.html:51 -#, fuzzy -#| msgid "List curation:" msgid "Moderation" -msgstr "Modération de la liste :" +msgstr "" #: bookwyrm/templates/settings/layout.html:55 #: bookwyrm/templates/settings/reports/reports.html:8 @@ -2758,10 +2632,8 @@ msgid "Instance description:" msgstr "Description de l’instance :" #: bookwyrm/templates/settings/site.html:36 -#, fuzzy -#| msgid "Description:" msgid "Short description:" -msgstr "Description :" +msgstr "" #: bookwyrm/templates/settings/site.html:37 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." @@ -2824,10 +2696,8 @@ msgid "Registration closed text:" msgstr "Texte affiché lorsque les inscriptions sont closes :" #: bookwyrm/templates/settings/site.html:124 -#, fuzzy -#| msgid "Invite Requests" msgid "Invite request text:" -msgstr "Demandes d’invitation" +msgstr "" #: bookwyrm/templates/settings/users/delete_user_form.html:5 #: bookwyrm/templates/settings/users/user_moderation_actions.html:31 @@ -2840,10 +2710,8 @@ msgid "Are you sure you want to delete %(username)s's account? msgstr "" #: bookwyrm/templates/settings/users/delete_user_form.html:17 -#, fuzzy -#| msgid "Confirm password:" msgid "Your password:" -msgstr "Confirmez le mot de passe :" +msgstr "" #: bookwyrm/templates/settings/users/user.html:7 msgid "Back to users" @@ -2895,56 +2763,40 @@ msgid "Local" msgstr "Local" #: bookwyrm/templates/settings/users/user_info.html:38 -#, fuzzy -#| msgid "Remove" msgid "Remote" -msgstr "Retirer" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:47 msgid "User details" msgstr "Détails du compte" #: bookwyrm/templates/settings/users/user_info.html:51 -#, fuzzy -#| msgid "Email" msgid "Email:" -msgstr "Email" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:61 -#, fuzzy -#| msgid "Directory" msgid "(View reports)" -msgstr "Répertoire" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:67 -#, fuzzy -#| msgid "Blocked by us:" msgid "Blocked by count:" -msgstr "Bloqués par nous :" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:70 -#, fuzzy -#| msgid "last active" msgid "Last active date:" -msgstr "dernière activité" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:73 -#, fuzzy -#| msgid "Manually approve followers:" msgid "Manually approved followers:" -msgstr "Autoriser les abonnements manuellement :" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:76 -#, fuzzy -#| msgid "Discard" msgid "Discoverable:" -msgstr "Rejeter" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:80 -#, fuzzy -#| msgid "Deactivate user" msgid "Deactivation reason:" -msgstr "Désactiver le compte" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:95 msgid "Instance details" @@ -3048,10 +2900,9 @@ msgid "No cover" msgstr "Pas de couverture" #: bookwyrm/templates/snippets/book_titleby.html:6 -#, fuzzy, python-format -#| msgid "%(title)s by " +#, python-format msgid "%(title)s by" -msgstr "%(title)s par " +msgstr "" #: bookwyrm/templates/snippets/boost_button.html:20 #: bookwyrm/templates/snippets/boost_button.html:21 @@ -3107,10 +2958,8 @@ msgid "Content" msgstr "Contenu" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -#, fuzzy -#| msgid "Content" msgid "Content warning:" -msgstr "Contenu" +msgstr "" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers ahead!" @@ -3141,34 +2990,26 @@ msgid "Quote:" msgstr "Citation :" #: bookwyrm/templates/snippets/create_status/quotation.html:25 -#, fuzzy, python-format -#| msgid "Edit \"%(book_title)s\"" +#, python-format msgid "An excerpt from '%(book_title)s'" -msgstr "Modifier « %(book_title)s »" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:32 -#, fuzzy -#| msgid "Description:" msgid "Position:" -msgstr "Description :" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:45 -#, fuzzy -#| msgid "pages" msgid "On page:" -msgstr "pages" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:51 -#, fuzzy -#| msgid "percent" msgid "At percent:" -msgstr "pourcent" +msgstr "" #: bookwyrm/templates/snippets/create_status/review.html:25 -#, fuzzy, python-format -#| msgid "Editions of %(book_title)s" +#, python-format msgid "Your review of '%(book_title)s'" -msgstr "Éditions de %(book_title)s" +msgstr "" #: bookwyrm/templates/snippets/create_status/review.html:40 msgid "Review:" @@ -3210,10 +3051,9 @@ msgid "Clear filters" msgstr "Annuler les filtres" #: bookwyrm/templates/snippets/follow_button.html:14 -#, fuzzy, python-format -#| msgid "Report @%(username)s" +#, python-format msgid "Follow @%(username)s" -msgstr "Signaler @%(username)s" +msgstr "" #: bookwyrm/templates/snippets/follow_button.html:16 msgid "Follow" @@ -3224,10 +3064,9 @@ msgid "Undo follow request" msgstr "Annuler la demande d’abonnement" #: bookwyrm/templates/snippets/follow_button.html:30 -#, fuzzy, python-format -#| msgid "Report @%(username)s" +#, python-format msgid "Unfollow @%(username)s" -msgstr "Signaler @%(username)s" +msgstr "" #: bookwyrm/templates/snippets/follow_button.html:32 msgid "Unfollow" @@ -3243,13 +3082,11 @@ msgid "No rating" msgstr "Aucune note" #: bookwyrm/templates/snippets/form_rate_stars.html:28 -#, fuzzy, python-format -#| msgid "%(rating)s star" -#| msgid_plural "%(rating)s stars" +#, python-format msgid "%(half_rating)s star" msgid_plural "%(half_rating)s stars" -msgstr[0] "%(rating)s étoile" -msgstr[1] "%(rating)s étoiles" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/snippets/form_rate_stars.html:64 #: bookwyrm/templates/snippets/stars.html:7 @@ -3267,13 +3104,11 @@ msgstr[0] "souhaite lire %(counter)s livre en %(year)s" msgstr[1] "souhaite lire %(counter)s livres en %(year)s" #: bookwyrm/templates/snippets/generated_status/rating.html:3 -#, fuzzy, python-format -#| msgid "Rated %(title)s: %(display_rating)s star" -#| msgid_plural "Rated %(title)s: %(display_rating)s stars" +#, python-format msgid "rated %(title)s: %(display_rating)s star" msgid_plural "rated %(title)s: %(display_rating)s stars" -msgstr[0] "A noté %(title)s : %(display_rating)s star" -msgstr[1] "A noté %(title)s : %(display_rating)s stars" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 #, python-format @@ -3469,44 +3304,35 @@ msgid "Finish reading" msgstr "Terminer la lecture" #: bookwyrm/templates/snippets/status/content_status.html:72 -#, fuzzy -#| msgid "Content" msgid "Content warning" -msgstr "Contenu" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:79 -#, fuzzy -#| msgid "Like status" msgid "Show status" -msgstr "Ajouter le statut aux favoris" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:101 -#, fuzzy, python-format -#| msgid "page %(page)s" +#, python-format msgid "(Page %(page)s)" -msgstr "page %(page)s" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:103 -#, fuzzy, python-format -#| msgid "%(percent)s%% complete!" +#, python-format msgid "(%(percent)s%%)" -msgstr "%(percent)s%% terminé !" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Ouvrir l’image dans une nouvelle fenêtre" #: bookwyrm/templates/snippets/status/content_status.html:144 -#, fuzzy -#| msgid "Like status" msgid "Hide status" -msgstr "Ajouter le statut aux favoris" +msgstr "" #: bookwyrm/templates/snippets/status/headers/comment.html:2 -#, fuzzy, python-format -#| msgid "Editions of \"%(work_title)s\"" +#, python-format msgid "commented on %(book)s" -msgstr "Éditions de « %(work_title)s »" +msgstr "" #: bookwyrm/templates/snippets/status/headers/note.html:15 #, python-format @@ -3514,40 +3340,34 @@ msgid "replied to %(username)s's statut de %(username)s" #: bookwyrm/templates/snippets/status/headers/quotation.html:2 -#, fuzzy, python-format -#| msgid "Reported by %(username)s" +#, python-format msgid "quoted %(book)s" -msgstr "Signalé par %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/rating.html:3 -#, fuzzy, python-format -#| msgid "Created by %(username)s" +#, python-format msgid "rated %(book)s:" -msgstr "Créée par %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/read.html:7 -#, fuzzy, python-format -#| msgid "Editions of \"%(work_title)s\"" +#, python-format msgid "finished reading %(book)s" -msgstr "Éditions de « %(work_title)s »" +msgstr "" #: bookwyrm/templates/snippets/status/headers/reading.html:7 -#, fuzzy, python-format -#| msgid "Created by %(username)s" +#, python-format msgid "started reading %(book)s" -msgstr "Créée par %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/review.html:3 -#, fuzzy, python-format -#| msgid "Created by %(username)s" +#, python-format msgid "reviewed %(book)s" -msgstr "Créée par %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/to_read.html:7 -#, fuzzy, python-format -#| msgid "replied to %(username)s's quote" +#, python-format msgid "%(username)s wants to read %(book)s" -msgstr "a répondu à la citation de %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/layout.html:24 #: bookwyrm/templates/snippets/status/status_options.html:17 @@ -3593,10 +3413,8 @@ msgstr[1] "%(shared_books)s livres sur vos étagères" #: bookwyrm/templates/snippets/suggested_users.html:31 #: bookwyrm/templates/user/user_preview.html:36 -#, fuzzy -#| msgid "followed you" msgid "Follows you" -msgstr "vous suit" +msgstr "" #: bookwyrm/templates/snippets/switch_edition_button.html:5 msgid "Switch to this edition" @@ -3733,11 +3551,8 @@ msgstr[0] "%(mutuals_display)s abonné(e) que vous suivez" msgstr[1] "%(mutuals_display)s abonné(e)s que vous suivez" #: bookwyrm/templates/user/user_preview.html:38 -#, fuzzy -#| msgid "follower you follow" -#| msgid_plural "followers you follow" msgid "No followers you follow" -msgstr "compte que vous suivez" +msgstr "" #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" @@ -3770,400 +3585,3 @@ msgstr "Un lien de réinitialisation a été envoyé à {email}." msgid "Status updates from {obj.display_name}" msgstr "" -#~ msgid "Update shelf" -#~ msgstr "Mettre l’étagère à jour" - -#~ msgid "%(count)d uses" -#~ msgstr "%(count)d utilisations" - -#~ msgid "This instance is closed" -#~ msgstr "Cette instance est fermée" - -#~ msgid "Contact an administrator to get an invite" -#~ msgstr "Contacter un administrateur pour obtenir une invitation" - -#~ msgid "Spoiler alert:" -#~ msgstr "Alerte Spoiler :" - -#~ msgid "Date federated" -#~ msgstr "Date de fédération" - -#~ msgid "Search Results for \"%(query)s\"" -#~ msgstr "Résultats de recherche pour « %(query)s »" - -#~ msgid "Matching Books" -#~ msgstr "Livres correspondants" - -#~ msgid "Local Timeline" -#~ msgstr "Fil d’actualité local" - -#~ msgid "Federated Timeline" -#~ msgstr "Fil d’actualité des instances fédérées" - -#, fuzzy -#~| msgid "BookWyrm users" -#~ msgid "BookWyrm\\" -#~ msgstr "Comptes BookWyrm" - -#, fuzzy -#~| msgid "Show more" -#~ msgid "Show" -#~ msgstr "Déplier" - -#, fuzzy -#~| msgid "All messages" -#~ msgid "Messages" -#~ msgstr "Tous les messages" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid URL." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid integer." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid IPv4 address." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid IPv6 address." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid IPv4 or IPv6 address." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Enter a number." -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "A user with this email already exists." -#~ msgid "%(model_name)s with this %(field_labels)s already exists." -#~ msgstr "Cet email est déjà associé à un compte." - -#, fuzzy -#~| msgid "%(value)s is not a valid remote_id" -#~ msgid "Value %(value)r is not a valid choice." -#~ msgstr "%(value)s n’est pas une remote_id valide." - -#, fuzzy -#~| msgid "A user with this email already exists." -#~ msgid "%(model_name)s with this %(field_label)s already exists." -#~ msgstr "Cet email est déjà associé à un compte." - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Comma-separated integers" -#~ msgstr "Aucune invitation active" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Decimal number" -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Email address" -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Big (8 byte) integer" -#~ msgstr "Aucune invitation active" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "IPv4 address" -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Positive integer" -#~ msgstr "Aucune invitation active" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Positive small integer" -#~ msgstr "Aucune invitation active" - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(value)s†is not a valid UUID." -#~ msgstr "%(value)s n’est pas un nom de compte valide." - -#, fuzzy -#~| msgid "Images" -#~ msgid "Image" -#~ msgstr "Images" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "One-to-one relationship" -#~ msgstr "Relations" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "%(from)s-%(to)s relationship" -#~ msgstr "Relations" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "%(from)s-%(to)s relationships" -#~ msgstr "Relations" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "Many-to-many relationship" -#~ msgstr "Relations" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "This field is required." -#~ msgstr "Cette étagère est vide" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Enter a whole number." -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid date." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid time." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid date/time." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid duration." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "The submitted file is empty." -#~ msgstr "Cette étagère est vide" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a list of values." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid UUID." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "Order by" -#~ msgid "Order" -#~ msgstr "Trier par" - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(pk)s†is not a valid value." -#~ msgstr "%(value)s n’est pas un nom de compte valide." - -#, fuzzy -#~| msgid "Started reading" -#~ msgid "Currently" -#~ msgstr "Commencer la lecture" - -#, fuzzy -#~| msgid "Change shelf" -#~ msgid "Change" -#~ msgstr "Changer d’étagère" - -#, fuzzy -#~| msgid "Status" -#~ msgid "Sat" -#~ msgstr "Statut" - -#, fuzzy -#~| msgid "Search" -#~ msgid "March" -#~ msgstr "Chercher" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "September" -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "December" -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "abbrev. month" -#~ msgid "March" -#~ msgstr "Chercher" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "alt. month" -#~ msgid "March" -#~ msgstr "Chercher" - -#, fuzzy -#~| msgid "Series number:" -#~ msgctxt "alt. month" -#~ msgid "September" -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "Series number:" -#~ msgctxt "alt. month" -#~ msgid "December" -#~ msgstr "Numéro dans la série :" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "This is not a valid IPv6 address." -#~ msgstr "Adresse email :" - -#, fuzzy -#~| msgid "No books found matching the query \"%(query)s\"" -#~ msgid "No %(verbose_name)s found matching the query" -#~ msgstr "Aucun livre trouvé pour la requête « %(query)s »" - -#, fuzzy -#~| msgid "Community" -#~ msgid "Django Community" -#~ msgstr "Communauté" - -#~ msgid "Didn't find what you were looking for?" -#~ msgstr "Vous n’avez pas trouvé ce que vous cherchiez ?" - -#~ msgid "Hide results from other catalogues" -#~ msgstr "Masquer les résultats d’autres catalogues" - -#~ msgid "Matching Users" -#~ msgstr "Comptes correspondants" - -#~ msgid "Set a reading goal for %(year)s" -#~ msgstr "Définir un défi lecture pour %(year)s" - -#~ msgid "by %(author)s" -#~ msgstr "par %(author)s" - -#~ msgid "Reactivate user" -#~ msgstr "Réactiver le compte" - -#~ msgid "replied to %(username)s's review" -#~ msgstr "a répondu à la critique de %(username)s" - -#~ msgid "replied to %(username)s's comment" -#~ msgstr "a répondu au commentaire de %(username)s" - -#~ msgid "Remove tag" -#~ msgstr "Supprimer le tag" - -#~ msgid "Add tag" -#~ msgstr "Ajouter un tag" - -#~ msgid "Books tagged \"%(tag.name)s\"" -#~ msgstr "Livres tagués « %(tag.name)s »" - -#, fuzzy -#~| msgid "Started" -#~ msgid "Getting Started" -#~ msgstr "Commencé" - -#, fuzzy -#~| msgid "No users found for \"%(query)s\"" -#~ msgid "No users were found for \"%(query)s\"" -#~ msgstr "Aucun compte trouvé pour « %(query)s »" - -#~ msgid "Tags" -#~ msgstr "Tags" - -#~ msgid "Your lists" -#~ msgstr "Vos listes" - -#, fuzzy -#~| msgid "See all %(size)s" -#~ msgid "See all %(size)s lists" -#~ msgstr "Voir les %(size)s" - -#~ msgid "Recent Lists" -#~ msgstr "Listes récentes" - -#~ msgid "Published" -#~ msgstr "Publié" - -#~ msgid "External links" -#~ msgstr "Liens externes" - -#~ msgid "OpenLibrary" -#~ msgstr "OpenLibrary" - -#~ msgid "Change shelf" -#~ msgstr "Changer d’étagère" - -#~ msgid "Unshelve" -#~ msgstr "Enlever de l’étagère" - -#~ msgid "Your Shelves" -#~ msgstr "Vos étagères" - -#~ msgid "%(username)s: Shelves" -#~ msgstr "%(username)s : Étagères" - -#~ msgid "Shelves" -#~ msgstr "Étagères" - -#~ msgid "See all %(shelf_count)s shelves" -#~ msgstr "Voir les %(shelf_count)s étagères" - -#~ msgid "Send follow request" -#~ msgstr "Envoyer une demande d’abonnement" - -#~ msgid "Site Configuration" -#~ msgstr "Configuration du site" - -#~ msgid "Follow request already sent." -#~ msgstr "Demande d’abonnement déjà envoyée" - -#~ msgid "Created and curated by" -#~ msgstr "Créée et modérée par" - -#~ msgid "Created by" -#~ msgstr "Créée par" - -#~ msgid "Create New Shelf" -#~ msgstr "Créer une nouvelle étagère" - -#, fuzzy -#~| msgid "Create list" -#~ msgid "Create new list" -#~ msgstr "Créer une nouvelle liste" - -#~ msgid "Added by" -#~ msgstr "Ajouté par" - -#~ msgid "suggested adding" -#~ msgstr "a suggéré l’ajout de" - -#~ msgid "Change password" -#~ msgstr "Changer le mot de passe" - -#~ msgid "%(year)s reading goal" -#~ msgstr "Défi lecture pour %(year)s" From 25cd9c8f6ed6e58966cd79aa7da5277ec80dc61d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:50 -0700 Subject: [PATCH 117/647] New translations django.po (Japanese) --- locale/ja_JP/LC_MESSAGES/django.po | 3570 ++++++++++++++++++++++++++++ 1 file changed, 3570 insertions(+) create mode 100644 locale/ja_JP/LC_MESSAGES/django.po diff --git a/locale/ja_JP/LC_MESSAGES/django.po b/locale/ja_JP/LC_MESSAGES/django.po new file mode 100644 index 00000000..f4fca467 --- /dev/null +++ b/locale/ja_JP/LC_MESSAGES/django.po @@ -0,0 +1,3570 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Japanese\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" + +#: 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] "" + +#: 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] "" + +#: 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] "" + +#: 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] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" + +#: 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] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 3c744ffd2b90dabd7efb7e0cbba0bddcd6e43574 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:51 -0700 Subject: [PATCH 118/647] New translations django.po (Italian) --- locale/it_IT/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/it_IT/LC_MESSAGES/django.po diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po new file mode 100644 index 00000000..3a24089e --- /dev/null +++ b/locale/it_IT/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Italian\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: it\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 324b7b98c8f17a6f6f3f3a42f137dfcc83dc1c88 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:52 -0700 Subject: [PATCH 119/647] New translations django.po (Hungarian) --- locale/hu_HU/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/hu_HU/LC_MESSAGES/django.po diff --git a/locale/hu_HU/LC_MESSAGES/django.po b/locale/hu_HU/LC_MESSAGES/django.po new file mode 100644 index 00000000..4af6dba0 --- /dev/null +++ b/locale/hu_HU/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Hungarian\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: hu\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 6a989348cfffa3b31746f183fe127db260e1d747 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:54 -0700 Subject: [PATCH 120/647] New translations django.po (Hebrew) --- locale/he_IL/LC_MESSAGES/django.po | 3621 ++++++++++++++++++++++++++++ 1 file changed, 3621 insertions(+) create mode 100644 locale/he_IL/LC_MESSAGES/django.po diff --git a/locale/he_IL/LC_MESSAGES/django.po b/locale/he_IL/LC_MESSAGES/django.po new file mode 100644 index 00000000..38426e41 --- /dev/null +++ b/locale/he_IL/LC_MESSAGES/django.po @@ -0,0 +1,3621 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Hebrew\n" +"Language: he\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%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, 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/dashboard.html:54 +#, 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/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 96ab4b22ff7dcc1bbe6d97b9991321e9932342df Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:55 -0700 Subject: [PATCH 121/647] New translations django.po (Finnish) --- locale/fi_FI/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/fi_FI/LC_MESSAGES/django.po diff --git a/locale/fi_FI/LC_MESSAGES/django.po b/locale/fi_FI/LC_MESSAGES/django.po new file mode 100644 index 00000000..6c99dc4b --- /dev/null +++ b/locale/fi_FI/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Finnish\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: fi\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 3666e1e7f45f10e515ce0275996d3ea3a4b20a25 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:56 -0700 Subject: [PATCH 122/647] New translations django.po (Greek) --- locale/el_GR/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/el_GR/LC_MESSAGES/django.po diff --git a/locale/el_GR/LC_MESSAGES/django.po b/locale/el_GR/LC_MESSAGES/django.po new file mode 100644 index 00000000..f2c14ab2 --- /dev/null +++ b/locale/el_GR/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Greek\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: el\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 4d27d505f10be5b562610bb59ad6044474ece55a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:57 -0700 Subject: [PATCH 123/647] New translations django.po (German) --- locale/de_DE/LC_MESSAGES/django.po | 1553 ++++++---------------------- 1 file changed, 337 insertions(+), 1216 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po index 47826e87..e173ba2d 100644 --- a/locale/de_DE/LC_MESSAGES/django.po +++ b/locale/de_DE/LC_MESSAGES/django.po @@ -1,28 +1,25 @@ -# German language text for the bookwyrm UI -# Copyright (C) 2021 Mouse Reeve -# This file is distributed under the same license as the BookWyrm package. -# Mouse Reeve , 2021 -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: 0.0.1\n" +"Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-10-06 23:57+0000\n" -"PO-Revision-Date: 2021-03-02 17:19-0800\n" +"PO-Revision-Date: 2021-10-08 00:03\n" "Last-Translator: Mouse Reeve \n" -"Language-Team: English \n" -"Language: de_DE\n" +"Language-Team: German\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" #: bookwyrm/forms.py:242 -#, fuzzy -#| msgid "A user with that username already exists." msgid "A user with this email already exists." -msgstr "Dieser Benutzename ist bereits vergeben." +msgstr "" #: bookwyrm/forms.py:256 msgid "One Day" @@ -41,26 +38,21 @@ msgid "Does Not Expire" msgstr "Läuft nicht aus" #: bookwyrm/forms.py:263 -#, fuzzy, python-brace-format -#| msgid "Max uses" +#, python-brace-format msgid "{i} uses" -msgstr "Maximale Benutzungen" +msgstr "" #: bookwyrm/forms.py:264 -#, fuzzy -#| msgid "Unlisted" msgid "Unlimited" -msgstr "Ungelistet" +msgstr "" #: bookwyrm/forms.py:326 msgid "List Order" msgstr "Reihenfolge der Liste" #: bookwyrm/forms.py:327 -#, fuzzy -#| msgid "Title" msgid "Book Title" -msgstr "Titel" +msgstr "" #: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 #: bookwyrm/templates/shelf/shelf.html:165 @@ -73,16 +65,12 @@ msgid "Sort By" msgstr "Sortieren nach" #: bookwyrm/forms.py:334 -#, fuzzy -#| msgid "Started reading" msgid "Ascending" -msgstr "Zu lesen angefangen" +msgstr "" #: bookwyrm/forms.py:335 -#, fuzzy -#| msgid "Started reading" msgid "Descending" -msgstr "Zu lesen angefangen" +msgstr "" #: bookwyrm/importers/importer.py:75 msgid "Error loading book" @@ -93,52 +81,40 @@ msgid "Could not find a match for book" msgstr "" #: bookwyrm/models/base_model.py:17 -#, fuzzy -#| msgid "Started reading" msgid "Pending" -msgstr "Zu lesen angefangen" +msgstr "" #: bookwyrm/models/base_model.py:18 msgid "Self deletion" msgstr "" #: bookwyrm/models/base_model.py:19 -#, fuzzy -#| msgid "Moderator Comments" msgid "Moderator suspension" -msgstr "Moderator:innenkommentare" +msgstr "" #: bookwyrm/models/base_model.py:20 -#, fuzzy -#| msgid "List curation:" msgid "Moderator deletion" -msgstr "Listenkuratierung:" +msgstr "" #: bookwyrm/models/base_model.py:21 msgid "Domain block" msgstr "" #: bookwyrm/models/book.py:232 -#, fuzzy -#| msgid "Add Books" msgid "Audiobook" -msgstr "Bücher hinzufügen" +msgstr "" #: bookwyrm/models/book.py:233 -#, fuzzy -#| msgid "Book" msgid "eBook" -msgstr "Buch" +msgstr "" #: bookwyrm/models/book.py:234 msgid "Graphic novel" msgstr "" #: bookwyrm/models/book.py:235 -#, fuzzy -#| msgid "Add cover" msgid "Hardcover" -msgstr "Cover hinzufügen" +msgstr "" #: bookwyrm/models/book.py:236 msgid "Paperback" @@ -154,10 +130,8 @@ msgstr "Föderiert" #: bookwyrm/templates/settings/federation/edit_instance.html:43 #: bookwyrm/templates/settings/federation/instance.html:10 #: bookwyrm/templates/settings/federation/instance_list.html:23 -#, fuzzy -#| msgid "Blocked Users" msgid "Blocked" -msgstr "Blockierte Nutzer*innen" +msgstr "" #: bookwyrm/models/fields.py:27 #, python-format @@ -186,18 +160,14 @@ msgid "Home" msgstr "" #: bookwyrm/settings.py:118 -#, fuzzy -#| msgid "Title" msgid "Books Timeline" -msgstr "Titel" +msgstr "" #: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 #: bookwyrm/templates/search/layout.html:42 #: bookwyrm/templates/user/layout.html:81 -#, fuzzy -#| msgid "Book" msgid "Books" -msgstr "Buch" +msgstr "" #: bookwyrm/settings.py:164 msgid "English" @@ -272,16 +242,12 @@ msgstr "In OpenLibrary ansehen" #: bookwyrm/templates/author/author.html:77 #: bookwyrm/templates/book/book.html:97 -#, fuzzy -#| msgid "View on OpenLibrary" msgid "View on Inventaire" -msgstr "In OpenLibrary ansehen" +msgstr "" #: bookwyrm/templates/author/author.html:85 -#, fuzzy -#| msgid "View on OpenLibrary" msgid "View on LibraryThing" -msgstr "In OpenLibrary ansehen" +msgstr "" #: bookwyrm/templates/author/author.html:93 msgid "View on Goodreads" @@ -293,10 +259,8 @@ msgid "Books by %(name)s" msgstr "Bücher von %(name)s" #: bookwyrm/templates/author/edit_author.html:5 -#, fuzzy -#| msgid "Edit Author" msgid "Edit Author:" -msgstr "Autor*in editieren" +msgstr "" #: bookwyrm/templates/author/edit_author.html:13 #: bookwyrm/templates/book/edit/edit_book.html:18 @@ -327,10 +291,8 @@ msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:65 #: bookwyrm/templates/book/edit/edit_book_form.html:79 #: bookwyrm/templates/book/edit/edit_book_form.html:124 -#, fuzzy -#| msgid "Separate multiple publishers with commas." msgid "Separate multiple values with commas." -msgstr "Mehrere Herausgeber:innen durch Kommata trennen" +msgstr "" #: bookwyrm/templates/author/edit_author.html:50 msgid "Bio:" @@ -358,10 +320,8 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:89 #: bookwyrm/templates/book/edit/edit_book_form.html:224 -#, fuzzy -#| msgid "View on OpenLibrary" msgid "Inventaire ID:" -msgstr "In OpenLibrary ansehen" +msgstr "" #: bookwyrm/templates/author/edit_author.html:97 msgid "Librarything key:" @@ -417,10 +377,8 @@ msgid "Add cover" msgstr "Cover hinzufügen" #: bookwyrm/templates/book/book.html:77 -#, fuzzy -#| msgid "Failed to load" msgid "Failed to load cover" -msgstr "Laden fehlgeschlagen" +msgstr "" #: bookwyrm/templates/book/book.html:117 #, python-format @@ -440,22 +398,19 @@ msgid "Description:" msgstr "Beschreibung:" #: bookwyrm/templates/book/book.html:150 -#, fuzzy, python-format -#| msgid "%(title)s by " +#, python-format msgid "%(count)s editions" -msgstr "%(title)s von" +msgstr "" #: bookwyrm/templates/book/book.html:158 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "This edition is on your %(shelf_name)s shelf." -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/book/book.html:164 -#, fuzzy, python-format -#| msgid " added %(book_title)s to your list \"%(list_name)s\"" +#, python-format msgid "A different edition of this book is on your %(shelf_name)s shelf." -msgstr "hat %(book_title)s zu deiner Liste \"%(list_name)s\" Hinzugefügt" +msgstr "" #: bookwyrm/templates/book/book.html:175 msgid "Your reading activity" @@ -474,28 +429,20 @@ msgid "You don't have any reading activity for this book." msgstr "Du hast keine Leseaktivität für dieses Buch." #: bookwyrm/templates/book/book.html:218 -#, fuzzy -#| msgid "Review" msgid "Reviews" -msgstr "Bewerten" +msgstr "" #: bookwyrm/templates/book/book.html:223 -#, fuzzy -#| msgid "Your shelves" msgid "Your reviews" -msgstr "Deine Regale" +msgstr "" #: bookwyrm/templates/book/book.html:229 -#, fuzzy -#| msgid "Your Account" msgid "Your comments" -msgstr "Dein Account" +msgstr "" #: bookwyrm/templates/book/book.html:235 -#, fuzzy -#| msgid "Your books" msgid "Your quotes" -msgstr "Deine Bücher" +msgstr "" #: bookwyrm/templates/book/book.html:271 msgid "Subjects" @@ -514,10 +461,8 @@ msgid "Lists" msgstr "Listen" #: bookwyrm/templates/book/book.html:305 -#, fuzzy -#| msgid "Go to list" msgid "Add to list" -msgstr "Zur Liste" +msgstr "" #: bookwyrm/templates/book/book.html:315 #: bookwyrm/templates/book/cover_modal.html:31 @@ -543,10 +488,8 @@ msgstr "" #: bookwyrm/templates/book/cover_modal.html:17 #: bookwyrm/templates/book/edit/edit_book_form.html:143 -#, fuzzy -#| msgid "Add cover" msgid "Upload cover:" -msgstr "Cover hinzufügen" +msgstr "" #: bookwyrm/templates/book/cover_modal.html:23 #: bookwyrm/templates/book/edit/edit_book_form.html:148 @@ -555,17 +498,14 @@ msgstr "Cover von URL laden:" #: bookwyrm/templates/book/edit/edit_book.html:5 #: bookwyrm/templates/book/edit/edit_book.html:11 -#, fuzzy, python-format -#| msgid "Editions of %(book_title)s" +#, python-format msgid "Edit \"%(book_title)s\"" -msgstr "Editionen von %(book_title)s" +msgstr "" #: bookwyrm/templates/book/edit/edit_book.html:5 #: bookwyrm/templates/book/edit/edit_book.html:13 -#, fuzzy -#| msgid "Add Books" msgid "Add Book" -msgstr "Bücher hinzufügen" +msgstr "" #: bookwyrm/templates/book/edit/edit_book.html:47 msgid "Confirm Book Info" @@ -577,10 +517,9 @@ msgid "Is \"%(name)s\" an existing author?" msgstr "Existiert \"%(name)s\" bereits als Autor:in?" #: bookwyrm/templates/book/edit/edit_book.html:64 -#, fuzzy, python-format -#| msgid "Start \"%(book_title)s\"" +#, python-format msgid "Author of %(book_title)s" -msgstr "\"%(book_title)s\" beginnen" +msgstr "" #: bookwyrm/templates/book/edit/edit_book.html:68 msgid "This is a new author" @@ -627,22 +566,16 @@ msgid "Series number:" msgstr "Seriennummer:" #: bookwyrm/templates/book/edit/edit_book_form.html:63 -#, fuzzy -#| msgid "Pages:" msgid "Languages:" -msgstr "Seiten:" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:74 -#, fuzzy -#| msgid "Public" msgid "Publication" -msgstr "Öffentlich" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:77 -#, fuzzy -#| msgid "Published" msgid "Publisher:" -msgstr "Veröffentlicht" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:86 msgid "First published date:" @@ -653,28 +586,22 @@ msgid "Published date:" msgstr "Veröffentlichungsdatum:" #: bookwyrm/templates/book/edit/edit_book_form.html:104 -#, fuzzy -#| msgid "Author" msgid "Authors" -msgstr "Autor*in" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:112 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Remove %(name)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:115 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Author page for %(name)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:122 -#, fuzzy -#| msgid "Edit Author" msgid "Add Authors:" -msgstr "Autor*in editieren" +msgstr "" #: bookwyrm/templates/book/edit/edit_book_form.html:123 msgid "John Doe, Jane Smith" @@ -739,10 +666,8 @@ msgid "Language:" msgstr "Sprache" #: bookwyrm/templates/book/editions/search_filter.html:5 -#, fuzzy -#| msgid "Search Results" msgid "Search editions" -msgstr "Suchergebnisse" +msgstr "" #: bookwyrm/templates/book/publisher_info.html:21 #, python-format @@ -760,10 +685,9 @@ msgid "%(pages)s pages" msgstr "%(pages)s Seiten" #: bookwyrm/templates/book/publisher_info.html:38 -#, fuzzy, python-format -#| msgid "%(pages)s pages" +#, python-format msgid "%(languages)s language" -msgstr "%(pages)s Seiten" +msgstr "" #: bookwyrm/templates/book/publisher_info.html:65 #, python-format @@ -771,10 +695,9 @@ msgid "Published %(date)s by %(publisher)s." msgstr "Am %(date)s von %(publisher)s veröffentlicht." #: bookwyrm/templates/book/publisher_info.html:67 -#, fuzzy, python-format -#| msgid "Published date:" +#, python-format msgid "Published %(date)s" -msgstr "Veröffentlichungsdatum:" +msgstr "" #: bookwyrm/templates/book/publisher_info.html:69 #, python-format @@ -830,22 +753,16 @@ msgid "Help" msgstr "Hilfe" #: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 -#, fuzzy -#| msgid "Boost status" msgid "Compose status" -msgstr "Status teilen" +msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:4 -#, fuzzy -#| msgid "Confirm" msgid "Confirm email" -msgstr "Bestätigen" +msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:7 -#, fuzzy -#| msgid "Email address:" msgid "Confirm your email address" -msgstr "E-Mail Adresse" +msgstr "" #: 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." @@ -857,10 +774,8 @@ msgstr "Sorry! Dieser Code ist uns nicht bekannt." #: bookwyrm/templates/confirm_email/confirm_email.html:19 #: bookwyrm/templates/settings/users/user_info.html:85 -#, fuzzy -#| msgid "Confirm password:" msgid "Confirmation code:" -msgstr "Passwort bestätigen:" +msgstr "" #: bookwyrm/templates/confirm_email/confirm_email.html:25 #: bookwyrm/templates/landing/layout.html:73 @@ -890,22 +805,16 @@ msgid "Resend link" msgstr "Link erneut senden" #: bookwyrm/templates/directory/community_filter.html:5 -#, fuzzy -#| msgid "Comment" msgid "Community" -msgstr "Kommentieren" +msgstr "" #: bookwyrm/templates/directory/community_filter.html:8 -#, fuzzy -#| msgid "Max uses" msgid "Local users" -msgstr "Maximale Benutzungen" +msgstr "" #: bookwyrm/templates/directory/community_filter.html:12 -#, fuzzy -#| msgid "Federated" msgid "Federated community" -msgstr "Föderiert" +msgstr "" #: bookwyrm/templates/directory/directory.html:4 #: bookwyrm/templates/directory/directory.html:9 @@ -918,10 +827,9 @@ msgid "Make your profile discoverable to other BookWyrm users." msgstr "Mach dein Profil entdeckbar für andere User" #: bookwyrm/templates/directory/directory.html:24 -#, fuzzy, python-format -#| msgid "You can set or change your reading goal any time from your profile page" +#, python-format msgid "You can opt-out at any time in your profile settings." -msgstr "Du kannst dein Leseziel jederzeit auf deiner Profilseite setzen oder ändern." +msgstr "" #: bookwyrm/templates/directory/directory.html:29 #: bookwyrm/templates/feed/goal_card.html:17 @@ -938,35 +846,27 @@ msgid "Recently active" msgstr "Zuletzt aktiv" #: bookwyrm/templates/directory/sort_filter.html:9 -#, fuzzy -#| msgid "Suggest" msgid "Suggested" -msgstr "Vorschlagen" +msgstr "" #: bookwyrm/templates/directory/user_card.html:17 #: bookwyrm/templates/directory/user_card.html:18 #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 -#, fuzzy -#| msgid "Your Account" msgid "Locked account" -msgstr "Dein Account" +msgstr "" #: bookwyrm/templates/directory/user_card.html:40 -#, fuzzy -#| msgid "followed you" msgid "follower you follow" msgid_plural "followers you follow" -msgstr[0] "folgt dir" -msgstr[1] "folgt dir" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/directory/user_card.html:47 -#, fuzzy -#| msgid "Your shelves" msgid "book on your shelves" msgid_plural "books on your shelves" -msgstr[0] "Deine Regale" -msgstr[1] "Deine Regale" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/directory/user_card.html:55 msgid "posts" @@ -977,10 +877,8 @@ msgid "last active" msgstr "zuletzt aktiv" #: bookwyrm/templates/directory/user_type_filter.html:5 -#, fuzzy -#| msgid "User Activity" msgid "User type" -msgstr "Nutzer*innenaktivität" +msgstr "" #: bookwyrm/templates/directory/user_type_filter.html:8 msgid "BookWyrm users" @@ -993,10 +891,8 @@ msgstr "Alle bekannten Nutzer*innen" #: bookwyrm/templates/discover/discover.html:4 #: bookwyrm/templates/discover/discover.html:10 #: bookwyrm/templates/layout.html:78 -#, fuzzy -#| msgid "Discard" msgid "Discover" -msgstr "Ablehnen" +msgstr "" #: bookwyrm/templates/discover/discover.html:12 #, python-format @@ -1025,10 +921,8 @@ msgstr "zitierte" #: bookwyrm/templates/discover/large-book.html:68 #: bookwyrm/templates/discover/small-book.html:52 -#, fuzzy -#| msgid "Like status" msgid "View status" -msgstr "Status favorisieren" +msgstr "" #: bookwyrm/templates/email/confirm/html_content.html:6 #: bookwyrm/templates/email/confirm/text_content.html:4 @@ -1037,10 +931,8 @@ msgid "One last step before you join %(site_name)s! Please confirm your email ad msgstr "Als letzten Schritt bevor du %(site_name)s beitrittst - bestätige bitte deine Emailadresse indem du den Link klickst" #: bookwyrm/templates/email/confirm/html_content.html:11 -#, fuzzy -#| msgid "Confirm" msgid "Confirm Email" -msgstr "Bestätigen" +msgstr "" #: bookwyrm/templates/email/confirm/html_content.html:15 #, python-format @@ -1072,10 +964,9 @@ msgstr "E-Mail Einstellungen" #: bookwyrm/templates/email/invite/html_content.html:6 #: bookwyrm/templates/email/invite/subject.html:2 -#, fuzzy, python-format -#| msgid "About %(site_name)s" +#, python-format msgid "You're invited to join %(site_name)s!" -msgstr "Über %(site_name)s" +msgstr "" #: bookwyrm/templates/email/invite/html_content.html:9 msgid "Join Now" @@ -1092,10 +983,8 @@ msgid "You're invited to join %(site_name)s! Click the link below to create an a msgstr "Du bist eingeladen, %(site_name)s beizutreten! Klicke auf den Link unten um einen Account zu erstellen." #: bookwyrm/templates/email/invite/text_content.html:8 -#, fuzzy -#| msgid "More about this site" msgid "Learn more about this instance:" -msgstr "Mehr über diese Seite" +msgstr "" #: bookwyrm/templates/email/password_reset/html_content.html:6 #: bookwyrm/templates/email/password_reset/text_content.html:4 @@ -1117,10 +1006,9 @@ msgid "If you didn't request to reset your password, you can ignore this email." msgstr "Falls du dein Passwort gar nicht zurücksetzen wolltest, kannst du diese E-Mail ignorieren." #: bookwyrm/templates/email/password_reset/subject.html:2 -#, fuzzy, python-format -#| msgid "About %(site_name)s" +#, python-format msgid "Reset your %(site_name)s password" -msgstr "Über %(site_name)s" +msgstr "" #: bookwyrm/templates/feed/direct_messages.html:8 #, python-format @@ -1176,17 +1064,13 @@ msgstr "Hier sind noch keine Bücher! Versuche nach Büchern zu suchen um loszul #: bookwyrm/templates/feed/layout.html:25 #: bookwyrm/templates/shelf/shelf.html:38 -#, fuzzy -#| msgid "Read" msgid "To Read" -msgstr "Auf der Leseliste" +msgstr "" #: bookwyrm/templates/feed/layout.html:26 #: bookwyrm/templates/shelf/shelf.html:40 -#, fuzzy -#| msgid "Start reading" msgid "Currently Reading" -msgstr "Gerade lesend" +msgstr "" #: bookwyrm/templates/feed/layout.html:27 #: bookwyrm/templates/shelf/shelf.html:42 @@ -1209,16 +1093,13 @@ msgid "View directory" msgstr "Zeige Verzeichnis" #: bookwyrm/templates/get_started/book_preview.html:6 -#, fuzzy, python-format -#| msgid "Want to Read \"%(book_title)s\"" +#, python-format msgid "Have you read %(book_title)s?" -msgstr "\"%(book_title)s\" auf Leseliste setzen" +msgstr "" #: bookwyrm/templates/get_started/books.html:6 -#, fuzzy -#| msgid "Started reading" msgid "What are you reading?" -msgstr "Zu lesen angefangen" +msgstr "" #: bookwyrm/templates/get_started/books.html:9 #: bookwyrm/templates/layout.html:45 bookwyrm/templates/lists/list.html:137 @@ -1247,16 +1128,13 @@ msgid "Search" msgstr "Suche" #: bookwyrm/templates/get_started/books.html:27 -#, fuzzy -#| msgid "Suggest Books" msgid "Suggested Books" -msgstr "Bücher vorschlagen" +msgstr "" #: bookwyrm/templates/get_started/books.html:46 -#, fuzzy, python-format -#| msgid "About %(site_name)s" +#, python-format msgid "Popular on %(site_name)s" -msgstr "Über %(site_name)s" +msgstr "" #: bookwyrm/templates/get_started/books.html:58 #: bookwyrm/templates/lists/list.html:154 @@ -1274,10 +1152,9 @@ msgid "Welcome" msgstr "Willkommen" #: bookwyrm/templates/get_started/layout.html:15 -#, fuzzy, python-format -#| msgid "About %(site_name)s" +#, python-format msgid "Welcome to %(site_name)s!" -msgstr "Über %(site_name)s" +msgstr "" #: bookwyrm/templates/get_started/layout.html:17 msgid "These are some first steps to get you started." @@ -1285,32 +1162,24 @@ msgstr "Hier sind die ersten Schritte für den Einstieg." #: bookwyrm/templates/get_started/layout.html:31 #: bookwyrm/templates/get_started/profile.html:6 -#, fuzzy -#| msgid "User Profile" msgid "Create your profile" -msgstr "Benutzerprofil" +msgstr "" #: bookwyrm/templates/get_started/layout.html:35 -#, fuzzy -#| msgid "Add Books" msgid "Add books" -msgstr "Bücher hinzufügen" +msgstr "" #: bookwyrm/templates/get_started/layout.html:39 -#, fuzzy -#| msgid "Friendly" msgid "Find friends" -msgstr "Freundlich" +msgstr "" #: bookwyrm/templates/get_started/layout.html:45 msgid "Skip this step" msgstr "Schritt überspringen" #: bookwyrm/templates/get_started/layout.html:49 -#, fuzzy -#| msgid "Finished" msgid "Finish" -msgstr "Abgeschlossen" +msgstr "" #: bookwyrm/templates/get_started/profile.html:15 #: bookwyrm/templates/preferences/edit_user.html:42 @@ -1346,10 +1215,8 @@ msgid "Your account will show up in the directory, and may be recommended to oth msgstr "Dein Account wird im Verzeichnis gezeigt und möglicherweise anderen Usern vorgeschlagen." #: bookwyrm/templates/get_started/users.html:11 -#, fuzzy -#| msgid "Search for a book or user" msgid "Search for a user" -msgstr "Suche nach Buch oder Benutzer*in" +msgstr "" #: bookwyrm/templates/get_started/users.html:13 #, python-format @@ -1363,10 +1230,8 @@ msgid "Import Books" msgstr "Bücher importieren" #: bookwyrm/templates/import/import.html:18 -#, fuzzy -#| msgid "Data source" msgid "Data source:" -msgstr "Datenquelle" +msgstr "" #: bookwyrm/templates/import/import.html:37 msgid "Data file:" @@ -1399,10 +1264,8 @@ msgid "Import Status" msgstr "Importstatus" #: bookwyrm/templates/import/import_status.html:11 -#, fuzzy -#| msgid "Back to reports" msgid "Back to imports" -msgstr "Zurück zu den Meldungen" +msgstr "" #: bookwyrm/templates/import/import_status.html:15 msgid "Import started:" @@ -1451,10 +1314,8 @@ msgid "Successfully imported" msgstr "Erfolgreich importiert" #: bookwyrm/templates/import/import_status.html:114 -#, fuzzy -#| msgid "Import still in progress." msgid "Import Progress" -msgstr "Import läuft noch." +msgstr "" #: bookwyrm/templates/import/import_status.html:119 msgid "Book" @@ -1534,10 +1395,9 @@ msgid "Request an Invitation" msgstr "Einladung beantragen" #: bookwyrm/templates/landing/layout.html:49 -#, fuzzy, python-format -#| msgid "(Recommended if registration is open)" +#, python-format msgid "%(name)s registration is closed" -msgstr "(Vorschlagen falls die Registrierung offen ist)" +msgstr "" #: bookwyrm/templates/landing/layout.html:60 msgid "Thank you! Your request has been received." @@ -1548,16 +1408,13 @@ msgid "Your Account" msgstr "Dein Account" #: bookwyrm/templates/layout.html:13 -#, fuzzy, python-format -#| msgid "About %(site_name)s" +#, python-format msgid "%(site_name)s search" -msgstr "Über %(site_name)s" +msgstr "" #: bookwyrm/templates/layout.html:43 -#, fuzzy -#| msgid "Search for a book or user" msgid "Search for a book, user, or list" -msgstr "Suche nach Buch oder Benutzer*in" +msgstr "" #: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 msgid "Main navigation menu" @@ -1568,10 +1425,8 @@ msgid "Feed" msgstr "" #: bookwyrm/templates/layout.html:106 -#, fuzzy -#| msgid "Your books" msgid "Your Books" -msgstr "Deine Bücher" +msgstr "" #: bookwyrm/templates/layout.html:116 msgid "Settings" @@ -1623,32 +1478,24 @@ msgid "Join" msgstr "" #: bookwyrm/templates/layout.html:221 -#, fuzzy -#| msgid "Successfully imported" msgid "Successfully posted status" -msgstr "Erfolgreich importiert" +msgstr "" #: bookwyrm/templates/layout.html:222 -#, fuzzy -#| msgid "Boost status" msgid "Error posting status" -msgstr "Status teilen" +msgstr "" #: bookwyrm/templates/layout.html:230 -#, fuzzy -#| msgid "About this server" msgid "About this instance" -msgstr "Über diesen Server" +msgstr "" #: bookwyrm/templates/layout.html:234 msgid "Contact site admin" msgstr "Admin kontaktieren" #: bookwyrm/templates/layout.html:238 -#, fuzzy -#| msgid "List curation:" msgid "Documentation" -msgstr "Listenkuratierung:" +msgstr "" #: bookwyrm/templates/layout.html:245 #, python-format @@ -1669,16 +1516,14 @@ msgid "Create List" msgstr "Liste erstellen" #: bookwyrm/templates/lists/created_text.html:5 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "Created and curated by %(username)s" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/lists/created_text.html:7 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "Created by %(username)s" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/lists/curate.html:8 msgid "Pending Books" @@ -1705,16 +1550,12 @@ msgid "Discard" msgstr "Ablehnen" #: bookwyrm/templates/lists/delete_list_modal.html:4 -#, fuzzy -#| msgid "Delete this progress update" msgid "Delete this list?" -msgstr "Dieses Fortschrittsupdate löschen" +msgstr "" #: bookwyrm/templates/lists/delete_list_modal.html:7 -#, fuzzy -#| msgid "This shelf is empty." msgid "This action cannot be un-done" -msgstr "Dieses Regal ist leer." +msgstr "" #: bookwyrm/templates/lists/delete_list_modal.html:15 #: bookwyrm/templates/settings/announcements/announcement.html:20 @@ -1751,53 +1592,42 @@ msgid "Anyone can suggest books, subject to your approval" msgstr "Alle können Bücher vorschlagen, du kannst diese bestätigen" #: bookwyrm/templates/lists/form.html:31 -#, fuzzy -#| msgid "Open" msgctxt "curation type" msgid "Open" -msgstr "Offen" +msgstr "" #: bookwyrm/templates/lists/form.html:32 msgid "Anyone can add books to this list" msgstr "Alle können Bücher hinzufügen" #: bookwyrm/templates/lists/form.html:50 -#, fuzzy -#| msgid "Delete status" msgid "Delete list" -msgstr "Post löschen" +msgstr "" #: bookwyrm/templates/lists/list.html:20 msgid "You successfully suggested a book for this list!" msgstr "Du hast erfolgreich ein Buch für diese Liste vorgeschlagen!" #: bookwyrm/templates/lists/list.html:22 -#, fuzzy -#| msgid "Anyone can add books to this list" msgid "You successfully added a book to this list!" -msgstr "Alle können Bücher hinzufügen" +msgstr "" #: bookwyrm/templates/lists/list.html:28 msgid "This list is currently empty" msgstr "Diese Liste ist momentan leer" #: bookwyrm/templates/lists/list.html:66 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "Added by %(username)s" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/lists/list.html:75 -#, fuzzy -#| msgid "List curation:" msgid "List position" -msgstr "Listenkuratierung:" +msgstr "" #: bookwyrm/templates/lists/list.html:81 -#, fuzzy -#| msgid "Started" msgid "Set" -msgstr "Gestartet" +msgstr "" #: bookwyrm/templates/lists/list.html:91 #: bookwyrm/templates/snippets/shelf_selector.html:26 @@ -1806,16 +1636,12 @@ msgstr "Entfernen" #: bookwyrm/templates/lists/list.html:105 #: bookwyrm/templates/lists/list.html:122 -#, fuzzy -#| msgid "Your Lists" msgid "Sort List" -msgstr "Deine Listen" +msgstr "" #: bookwyrm/templates/lists/list.html:115 -#, fuzzy -#| msgid "List curation:" msgid "Direction" -msgstr "Listenkuratierung:" +msgstr "" #: bookwyrm/templates/lists/list.html:129 msgid "Add Books" @@ -1843,26 +1669,20 @@ msgid "Suggest" msgstr "Vorschlagen" #: bookwyrm/templates/lists/list_items.html:15 -#, fuzzy -#| msgid "Save" msgid "Saved" -msgstr "Speichern" +msgstr "" #: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 msgid "Your Lists" msgstr "Deine Listen" #: bookwyrm/templates/lists/lists.html:35 -#, fuzzy -#| msgid "Lists" msgid "All Lists" -msgstr "Listen" +msgstr "" #: bookwyrm/templates/lists/lists.html:39 -#, fuzzy -#| msgid "Create List" msgid "Saved Lists" -msgstr "Liste erstellen" +msgstr "" #: bookwyrm/templates/login.html:4 msgid "Login" @@ -1882,16 +1702,14 @@ msgid "More about this site" msgstr "Mehr über diese Seite" #: bookwyrm/templates/notifications/items/add.html:24 -#, fuzzy, python-format -#| msgid " added %(book_title)s to your list \"%(list_name)s\"" +#, python-format msgid "added %(book_title)s to your list \"%(list_name)s\"" -msgstr "hat %(book_title)s zu deiner Liste \"%(list_name)s\" Hinzugefügt" +msgstr "" #: bookwyrm/templates/notifications/items/add.html:31 -#, fuzzy, python-format -#| msgid " suggested adding %(book_title)s to your list \"%(list_name)s\"" +#, python-format msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr "hat %(book_title)s für deine Liste \"%(list_name)s\" vorgeschlagen" +msgstr "" #: bookwyrm/templates/notifications/items/boost.html:19 #, python-format @@ -1919,10 +1737,9 @@ msgid "favorited your review of %(book_title)s< msgstr "hat deine Bewertung von %(book_title)s favorisiert" #: bookwyrm/templates/notifications/items/fav.html:25 -#, fuzzy, python-format -#| msgid "favorited your comment on %(book_title)s" +#, python-format msgid "favorited your comment on%(book_title)s" -msgstr "hat deinen Kommentar zu %(book_title)s favorisiert" +msgstr "" #: bookwyrm/templates/notifications/items/fav.html:31 #, python-format @@ -1943,10 +1760,9 @@ msgid "sent you a follow request" msgstr "hat dir eine Folgeanfrage geschickt" #: bookwyrm/templates/notifications/items/import.html:14 -#, fuzzy, python-format -#| msgid "Your import completed." +#, python-format msgid "Your import completed." -msgstr "Dein Import ist abgeschlossen." +msgstr "" #: bookwyrm/templates/notifications/items/mention.html:20 #, python-format @@ -2002,10 +1818,8 @@ msgid "All" msgstr "" #: bookwyrm/templates/notifications/notifications_page.html:33 -#, fuzzy -#| msgid "More options" msgid "Mentions" -msgstr "Mehr Optionen" +msgstr "" #: bookwyrm/templates/notifications/notifications_page.html:45 msgid "You're all caught up!" @@ -2051,10 +1865,8 @@ msgstr "Neues Passwort:" #: bookwyrm/templates/preferences/delete_user.html:26 #: bookwyrm/templates/preferences/layout.html:24 #: bookwyrm/templates/settings/users/delete_user_form.html:23 -#, fuzzy -#| msgid "Create an Account" msgid "Delete Account" -msgstr "Erstelle einen Account" +msgstr "" #: bookwyrm/templates/preferences/delete_user.html:12 msgid "Permanently delete account" @@ -2078,29 +1890,21 @@ msgstr "Profil" #: bookwyrm/templates/preferences/edit_user.html:13 #: bookwyrm/templates/preferences/edit_user.html:68 -#, fuzzy -#| msgid "Email preference" msgid "Display preferences" -msgstr "E-Mail Einstellungen" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:14 #: bookwyrm/templates/preferences/edit_user.html:106 -#, fuzzy -#| msgid "Private" msgid "Privacy" -msgstr "Privat" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:72 -#, fuzzy -#| msgid "Show set reading goal prompt in feed:" msgid "Show reading goal prompt in feed:" -msgstr "Angegebenes Leseziel im Feed anzeigen." +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:76 -#, fuzzy -#| msgid "Suggest Books" msgid "Show suggested users:" -msgstr "Bücher vorschlagen" +msgstr "" #: bookwyrm/templates/preferences/edit_user.html:85 #, python-format @@ -2112,10 +1916,8 @@ msgid "Preferred Timezone: " msgstr "Bevorzugte Zeitzone:" #: bookwyrm/templates/preferences/edit_user.html:116 -#, fuzzy -#| msgid "Goal privacy:" msgid "Default post privacy:" -msgstr "Sichtbarkeit des Ziels" +msgstr "" #: bookwyrm/templates/preferences/layout.html:11 msgid "Account" @@ -2126,22 +1928,19 @@ msgid "Relationships" msgstr "Beziehungen" #: bookwyrm/templates/reading_progress/finish.html:5 -#, fuzzy, python-format -#| msgid "Finish \"%(book_title)s\"" +#, python-format msgid "Finish \"%(book_title)s\"" -msgstr "\"%(book_title)s\"zu Ende gelesen" +msgstr "" #: bookwyrm/templates/reading_progress/start.html:5 -#, fuzzy, python-format -#| msgid "Editions of %(book_title)s" +#, python-format msgid "Start \"%(book_title)s\"" -msgstr "Editionen von %(book_title)s" +msgstr "" #: bookwyrm/templates/reading_progress/want.html:5 -#, fuzzy, python-format -#| msgid "Want to Read \"%(book_title)s\"" +#, python-format msgid "Want to Read \"%(book_title)s\"" -msgstr "\"%(book_title)s\" auf Leseliste setzen" +msgstr "" #: bookwyrm/templates/search/book.html:47 #: bookwyrm/templates/settings/reports/reports.html:25 @@ -2154,10 +1953,8 @@ msgid "Import book" msgstr "Buch importieren" #: bookwyrm/templates/search/book.html:107 -#, fuzzy -#| msgid "Show results from other catalogues" msgid "Load results from other catalogues" -msgstr "Ergebnisse aus anderen Katalogen zeigen" +msgstr "" #: bookwyrm/templates/search/book.html:111 msgid "Manually add book" @@ -2168,16 +1965,12 @@ msgid "Log in to import or add books." msgstr "Log dich ein, um Bücher zu importieren oder hinzuzufügen." #: bookwyrm/templates/search/layout.html:16 -#, fuzzy -#| msgid "Search for a book or user" msgid "Search query" -msgstr "Suche nach Buch oder Benutzer*in" +msgstr "" #: bookwyrm/templates/search/layout.html:19 -#, fuzzy -#| msgid "Search" msgid "Search type" -msgstr "Suche" +msgstr "" #: bookwyrm/templates/search/layout.html:23 #: bookwyrm/templates/search/layout.html:46 @@ -2190,31 +1983,24 @@ msgid "Users" msgstr "" #: bookwyrm/templates/search/layout.html:58 -#, fuzzy, python-format -#| msgid "No lists found for \"%(query)s\"" +#, python-format msgid "No results found for \"%(query)s\"" -msgstr "Keine Liste für \"%(query)s\" gefunden" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement.html:3 #: bookwyrm/templates/settings/announcements/announcement.html:6 -#, fuzzy -#| msgid "Announcements" msgid "Announcement" -msgstr "Ankündigungen" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement.html:7 #: bookwyrm/templates/settings/federation/instance.html:13 -#, fuzzy -#| msgid "Back to reports" msgid "Back to list" -msgstr "Zurück zu den Meldungen" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement.html:11 #: bookwyrm/templates/settings/announcements/announcement_form.html:6 -#, fuzzy -#| msgid "Announcements" msgid "Edit Announcement" -msgstr "Ankündigungen" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement.html:35 msgid "Visible:" @@ -2231,50 +2017,36 @@ msgstr "Nein" #: bookwyrm/templates/settings/announcements/announcement.html:47 #: bookwyrm/templates/settings/announcements/announcement_form.html:40 #: bookwyrm/templates/settings/dashboard/dashboard.html:71 -#, fuzzy -#| msgid "Birth date:" msgid "Start date:" -msgstr "Geburtsdatum:" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement.html:54 #: bookwyrm/templates/settings/announcements/announcement_form.html:49 #: bookwyrm/templates/settings/dashboard/dashboard.html:77 -#, fuzzy -#| msgid "Birth date:" msgid "End date:" -msgstr "Geburtsdatum:" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement.html:60 #: bookwyrm/templates/settings/announcements/announcement_form.html:58 -#, fuzzy -#| msgid "Activity" msgid "Active:" -msgstr "Aktivität" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:8 #: bookwyrm/templates/settings/announcements/announcements.html:8 -#, fuzzy -#| msgid "Announcements" msgid "Create Announcement" -msgstr "Ankündigungen" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:16 -#, fuzzy -#| msgid "reviewed" msgid "Preview:" -msgstr "bewertete" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:23 -#, fuzzy -#| msgid "Footer Content" msgid "Content:" -msgstr "Inhalt des Footers" +msgstr "" #: bookwyrm/templates/settings/announcements/announcement_form.html:30 -#, fuzzy -#| msgid "Birth date:" msgid "Event date:" -msgstr "Geburtsdatum:" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:3 #: bookwyrm/templates/settings/announcements/announcements.html:5 @@ -2284,28 +2056,20 @@ msgstr "Ankündigungen" #: bookwyrm/templates/settings/announcements/announcements.html:22 #: bookwyrm/templates/settings/federation/instance_list.html:36 -#, fuzzy -#| msgid "Added:" msgid "Date added" -msgstr "Hinzugefügt:" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:26 -#, fuzzy -#| msgid "reviewed" msgid "Preview" -msgstr "bewertete" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:30 -#, fuzzy -#| msgid "Started" msgid "Start date" -msgstr "Gestartet" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:34 -#, fuzzy -#| msgid "Edit read dates" msgid "End date" -msgstr "Lesedaten bearbeiten" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:38 #: bookwyrm/templates/settings/federation/instance_list.html:46 @@ -2317,22 +2081,16 @@ msgid "Status" msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:48 -#, fuzzy -#| msgid "Activity" msgid "active" -msgstr "Aktivität" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:48 -#, fuzzy -#| msgid "Activity" msgid "inactive" -msgstr "Aktivität" +msgstr "" #: bookwyrm/templates/settings/announcements/announcements.html:52 -#, fuzzy -#| msgid "Announcements" msgid "No announcements found" -msgstr "Ankündigungen" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:6 #: bookwyrm/templates/settings/dashboard/dashboard.html:8 @@ -2342,10 +2100,8 @@ msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:15 #: bookwyrm/templates/settings/dashboard/dashboard.html:100 -#, fuzzy -#| msgid "Max uses" msgid "Total users" -msgstr "Maximale Benutzungen" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:21 #: bookwyrm/templates/settings/dashboard/user_chart.html:16 @@ -2353,10 +2109,8 @@ msgid "Active this month" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:27 -#, fuzzy -#| msgid "Import Status" msgid "Statuses" -msgstr "Importstatus" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:33 #: bookwyrm/templates/settings/dashboard/works_chart.html:11 @@ -2364,26 +2118,22 @@ msgid "Works" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:43 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s open report" msgid_plural "%(display_count)s open reports" -msgstr[0] "%(count)d Benutzungen" -msgstr[1] "%(count)d Benutzungen" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/settings/dashboard/dashboard.html:54 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s invite request" msgid_plural "%(display_count)s invite requests" -msgstr[0] "%(count)d Benutzungen" -msgstr[1] "%(count)d Benutzungen" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 -#, fuzzy -#| msgid "User Activity" msgid "Instance Activity" -msgstr "Nutzer*innenaktivität" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:83 msgid "Interval:" @@ -2394,38 +2144,28 @@ msgid "Days" msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:88 -#, fuzzy -#| msgid "One Week" msgid "Weeks" -msgstr "Eine Woche" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:106 -#, fuzzy -#| msgid "User Activity" msgid "User signup activity" -msgstr "Nutzer*innenaktivität" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:112 -#, fuzzy -#| msgid "User Activity" msgid "Status activity" -msgstr "Nutzer*innenaktivität" +msgstr "" #: bookwyrm/templates/settings/dashboard/dashboard.html:118 msgid "Works created" msgstr "" #: bookwyrm/templates/settings/dashboard/registration_chart.html:10 -#, fuzzy -#| msgid "Registration" msgid "Registrations" -msgstr "Registrierung" +msgstr "" #: bookwyrm/templates/settings/dashboard/status_chart.html:11 -#, fuzzy -#| msgid "No statuses reported" msgid "Statuses posted" -msgstr "Keine Beiträge gemeldet" +msgstr "" #: bookwyrm/templates/settings/dashboard/user_chart.html:11 msgid "Total" @@ -2443,10 +2183,8 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:59 -#, fuzzy -#| msgid "Import Books" msgid "Email Blocklist" -msgstr "Bücher importieren" +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." @@ -2458,24 +2196,19 @@ msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 -#, fuzzy -#| msgid "Notifications" msgid "Options" -msgstr "Benachrichtigungen" +msgstr "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 -#, fuzzy, python-format -#| msgid "%(count)d uses" +#, python-format msgid "%(display_count)s user" msgid_plural "%(display_count)s users" -msgstr[0] "%(count)d Benutzungen" -msgstr[1] "%(count)d Benutzungen" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 -#, fuzzy -#| msgid "No users currently blocked." msgid "No email domains currently blocked" -msgstr "Momentan keine Nutzer*innen blockiert." +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:3 #: bookwyrm/templates/settings/federation/edit_instance.html:6 @@ -2484,38 +2217,28 @@ msgstr "Momentan keine Nutzer*innen blockiert." #: bookwyrm/templates/settings/federation/instance_blocklist.html:20 #: bookwyrm/templates/settings/federation/instance_list.html:9 #: bookwyrm/templates/settings/federation/instance_list.html:10 -#, fuzzy -#| msgid "Instance Name:" msgid "Add instance" -msgstr "Instanzname" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:7 #: bookwyrm/templates/settings/federation/instance_blocklist.html:7 -#, fuzzy -#| msgid "Back to reports" msgid "Back to instance list" -msgstr "Zurück zu den Meldungen" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:16 #: bookwyrm/templates/settings/federation/instance_blocklist.html:16 -#, fuzzy -#| msgid "Import book" msgid "Import block list" -msgstr "Buch importieren" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:30 -#, fuzzy -#| msgid "Instance Name:" msgid "Instance:" -msgstr "Instanzname" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:39 #: bookwyrm/templates/settings/federation/instance.html:28 #: bookwyrm/templates/settings/users/user_info.html:106 -#, fuzzy -#| msgid "Import Status" msgid "Status:" -msgstr "Importstatus" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:52 #: bookwyrm/templates/settings/federation/instance.html:22 @@ -2526,10 +2249,8 @@ msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:61 #: bookwyrm/templates/settings/federation/instance.html:25 #: bookwyrm/templates/settings/users/user_info.html:103 -#, fuzzy -#| msgid "Description:" msgid "Version:" -msgstr "Beschreibung:" +msgstr "" #: bookwyrm/templates/settings/federation/edit_instance.html:70 msgid "Notes:" @@ -2555,28 +2276,20 @@ msgstr "Alle anzeigen" #: bookwyrm/templates/settings/federation/instance.html:44 #: bookwyrm/templates/settings/users/user_info.html:56 -#, fuzzy -#| msgid "Recent Imports" msgid "Reports:" -msgstr "Aktuelle Importe" +msgstr "" #: bookwyrm/templates/settings/federation/instance.html:50 -#, fuzzy -#| msgid "followed you" msgid "Followed by us:" -msgstr "folgt dir" +msgstr "" #: bookwyrm/templates/settings/federation/instance.html:55 -#, fuzzy -#| msgid "followed you" msgid "Followed by them:" -msgstr "folgt dir" +msgstr "" #: bookwyrm/templates/settings/federation/instance.html:60 -#, fuzzy -#| msgid "Blocked Users" msgid "Blocked by us:" -msgstr "Blockierte Nutzer*innen" +msgstr "" #: bookwyrm/templates/settings/federation/instance.html:72 #: bookwyrm/templates/settings/users/user_info.html:110 @@ -2584,10 +2297,8 @@ msgid "Notes" msgstr "" #: bookwyrm/templates/settings/federation/instance.html:75 -#, fuzzy -#| msgid "Edit Book" msgid "Edit" -msgstr "Buch editieren" +msgstr "" #: bookwyrm/templates/settings/federation/instance.html:79 msgid "No notes" @@ -2595,10 +2306,8 @@ msgstr "" #: bookwyrm/templates/settings/federation/instance.html:94 #: bookwyrm/templates/settings/users/user_moderation_actions.html:8 -#, fuzzy -#| msgid "Notifications" msgid "Actions" -msgstr "Benachrichtigungen" +msgstr "" #: bookwyrm/templates/settings/federation/instance.html:98 #: bookwyrm/templates/snippets/block_button.html:5 @@ -2619,10 +2328,8 @@ msgid "All users from this instance will be re-activated." msgstr "" #: bookwyrm/templates/settings/federation/instance_blocklist.html:6 -#, fuzzy -#| msgid "Import Books" msgid "Import Blocklist" -msgstr "Bücher importieren" +msgstr "" #: bookwyrm/templates/settings/federation/instance_blocklist.html:26 #: bookwyrm/templates/snippets/goal_progress.html:7 @@ -2630,10 +2337,8 @@ msgid "Success!" msgstr "Erfolg!" #: bookwyrm/templates/settings/federation/instance_blocklist.html:30 -#, fuzzy -#| msgid "Successfully imported" msgid "Successfully blocked:" -msgstr "Erfolgreich importiert" +msgstr "" #: bookwyrm/templates/settings/federation/instance_blocklist.html:32 msgid "Failed:" @@ -2642,75 +2347,57 @@ msgstr "Fehlgeschlagen" #: bookwyrm/templates/settings/federation/instance_list.html:3 #: bookwyrm/templates/settings/federation/instance_list.html:5 #: bookwyrm/templates/settings/layout.html:45 -#, fuzzy -#| msgid "Federated Servers" msgid "Federated Instances" -msgstr "Föderierende Server" +msgstr "" #: bookwyrm/templates/settings/federation/instance_list.html:32 #: bookwyrm/templates/settings/users/server_filter.html:5 -#, fuzzy -#| msgid "Instance Name:" msgid "Instance name" -msgstr "Instanzname" +msgstr "" #: bookwyrm/templates/settings/federation/instance_list.html:40 msgid "Software" msgstr "" #: bookwyrm/templates/settings/federation/instance_list.html:63 -#, fuzzy -#| msgid "Announcements" msgid "No instances found" -msgstr "Ankündigungen" +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 -#, fuzzy -#| msgid "Invites" msgid "Invite Requests" -msgstr "Einladungen" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:23 msgid "Ignored Invite Requests" msgstr "Ignorierte Einladungsanfragen" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 -#, fuzzy -#| msgid "Federated" msgid "Date requested" -msgstr "Föderiert" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 -#, fuzzy -#| msgid "Accept" msgid "Date accepted" -msgstr "Annehmen" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 msgid "Email" msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 -#, fuzzy -#| msgid "Notifications" msgid "Action" -msgstr "Benachrichtigungen" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 -#, fuzzy -#| msgid "Follow Requests" msgid "No requests" -msgstr "Folgeanfragen" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 #: bookwyrm/templates/settings/invites/status_filter.html:16 -#, fuzzy -#| msgid "Accept" msgid "Accepted" -msgstr "Annehmen" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 #: bookwyrm/templates/settings/invites/status_filter.html:12 @@ -2739,10 +2426,8 @@ msgid "Un-ignore" msgstr "Un-ignorieren" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 -#, fuzzy -#| msgid "Back to reports" msgid "Back to pending requests" -msgstr "Zurück zu den Meldungen" +msgstr "" #: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 msgid "View ignored requests" @@ -2786,44 +2471,34 @@ msgstr "Keine aktiven Einladungen" #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 -#, fuzzy -#| msgid "Email address:" msgid "Add IP address" -msgstr "E-Mail Adresse" +msgstr "" #: 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 "" #: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 -#, fuzzy -#| msgid "Email address:" msgid "IP Address:" -msgstr "E-Mail Adresse" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 #: bookwyrm/templates/settings/layout.html:63 -#, fuzzy -#| msgid "Import Books" msgid "IP Address Blocklist" -msgstr "Bücher importieren" +msgstr "" #: 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 "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:24 -#, fuzzy -#| msgid "Email address:" msgid "Address" -msgstr "E-Mail Adresse" +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 -#, fuzzy -#| msgid "No users currently blocked." msgid "No IP addresses currently blocked" -msgstr "Momentan keine Nutzer*innen blockiert." +msgstr "" #: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 msgid "You can block IP ranges using CIDR syntax." @@ -2838,18 +2513,14 @@ msgid "Manage Users" msgstr "Nutzer*innen verwalten" #: bookwyrm/templates/settings/layout.html:51 -#, fuzzy -#| msgid "List curation:" msgid "Moderation" -msgstr "Listenkuratierung:" +msgstr "" #: bookwyrm/templates/settings/layout.html:55 #: bookwyrm/templates/settings/reports/reports.html:8 #: bookwyrm/templates/settings/reports/reports.html:17 -#, fuzzy -#| msgid "Recent Imports" msgid "Reports" -msgstr "Aktuelle Importe" +msgstr "" #: bookwyrm/templates/settings/layout.html:68 msgid "Instance Settings" @@ -2882,30 +2553,25 @@ msgid "Comment" msgstr "Kommentieren" #: bookwyrm/templates/settings/reports/report.html:46 -#, fuzzy -#| msgid "Delete status" msgid "Reported statuses" -msgstr "Post löschen" +msgstr "" #: bookwyrm/templates/settings/reports/report.html:48 msgid "No statuses reported" msgstr "Keine Beiträge gemeldet" #: bookwyrm/templates/settings/reports/report.html:54 -#, fuzzy -#| msgid "Statuses has been deleted" msgid "Status has been deleted" -msgstr "Beiträge wurden gelöscht" +msgstr "" #: bookwyrm/templates/settings/reports/report_preview.html:13 msgid "No notes provided" msgstr "Keine Notizen angegeben." #: bookwyrm/templates/settings/reports/report_preview.html:20 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "Reported by %(username)s" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/settings/reports/report_preview.html:30 msgid "Re-open" @@ -2916,28 +2582,22 @@ msgid "Resolve" msgstr "Lösen" #: bookwyrm/templates/settings/reports/reports.html:6 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Reports: %(instance_name)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/settings/reports/reports.html:14 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Reports: %(instance_name)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/settings/reports/reports.html:28 -#, fuzzy -#| msgid "Shelved" msgid "Resolved" -msgstr "Ins Regal gestellt" +msgstr "" #: bookwyrm/templates/settings/reports/reports.html:37 -#, fuzzy -#| msgid "No books found" msgid "No reports found." -msgstr "Keine Bücher gefunden" +msgstr "" #: bookwyrm/templates/settings/site.html:10 #: bookwyrm/templates/settings/site.html:21 @@ -2972,10 +2632,8 @@ msgid "Instance description:" msgstr "Instanzbeschreibung" #: bookwyrm/templates/settings/site.html:36 -#, fuzzy -#| msgid "Description:" msgid "Short description:" -msgstr "Beschreibung:" +msgstr "" #: bookwyrm/templates/settings/site.html:37 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." @@ -3018,16 +2676,12 @@ msgid "Additional info:" msgstr "Zusätzliche Info:" #: bookwyrm/templates/settings/site.html:103 -#, fuzzy -#| msgid "Allow registration:" msgid "Allow registration" -msgstr "Registrierungen erlauben" +msgstr "" #: bookwyrm/templates/settings/site.html:109 -#, fuzzy -#| msgid "Follow Requests" msgid "Allow invite requests" -msgstr "Folgeanfragen" +msgstr "" #: bookwyrm/templates/settings/site.html:115 msgid "Require users to confirm email address" @@ -3042,10 +2696,8 @@ msgid "Registration closed text:" msgstr "Registrierungen geschlossen text" #: bookwyrm/templates/settings/site.html:124 -#, fuzzy -#| msgid "Invites" msgid "Invite request text:" -msgstr "Einladungen" +msgstr "" #: bookwyrm/templates/settings/users/delete_user_form.html:5 #: bookwyrm/templates/settings/users/user_moderation_actions.html:31 @@ -3058,52 +2710,39 @@ msgid "Are you sure you want to delete %(username)s's account? msgstr "Bist du sicher, dass du %(username)ss Account löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden. Zur Bestätigung gib bitte dein Passwort ein." #: bookwyrm/templates/settings/users/delete_user_form.html:17 -#, fuzzy -#| msgid "Confirm password:" msgid "Your password:" -msgstr "Passwort bestätigen:" +msgstr "" #: bookwyrm/templates/settings/users/user.html:7 -#, fuzzy -#| msgid "Back to reports" msgid "Back to users" -msgstr "Zurück zu den Meldungen" +msgstr "" #: bookwyrm/templates/settings/users/user_admin.html:7 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Users: %(instance_name)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/settings/users/user_admin.html:22 #: bookwyrm/templates/settings/users/username_filter.html:5 -#, fuzzy -#| msgid "username" msgid "Username" -msgstr "Username" +msgstr "" #: bookwyrm/templates/settings/users/user_admin.html:26 -#, fuzzy -#| msgid "Added:" msgid "Date Added" -msgstr "Hinzugefügt:" +msgstr "" #: bookwyrm/templates/settings/users/user_admin.html:30 msgid "Last Active" msgstr "Zuletzt aktiv" #: bookwyrm/templates/settings/users/user_admin.html:38 -#, fuzzy -#| msgid "Instance Name:" msgid "Remote instance" -msgstr "Instanzname" +msgstr "" #: bookwyrm/templates/settings/users/user_admin.html:47 #: bookwyrm/templates/settings/users/user_info.html:24 -#, fuzzy -#| msgid "Activity" msgid "Active" -msgstr "Aktivität" +msgstr "" #: bookwyrm/templates/settings/users/user_admin.html:47 #: bookwyrm/templates/settings/users/user_info.html:28 @@ -3116,70 +2755,52 @@ msgid "Not set" msgstr "Nicht gesetzt" #: bookwyrm/templates/settings/users/user_info.html:16 -#, fuzzy -#| msgid "User Profile" msgid "View user profile" -msgstr "Benutzerprofil" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:36 msgid "Local" msgstr "Lokal" #: bookwyrm/templates/settings/users/user_info.html:38 -#, fuzzy -#| msgid "Remove" msgid "Remote" -msgstr "Entfernen" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:47 msgid "User details" msgstr "" #: bookwyrm/templates/settings/users/user_info.html:51 -#, fuzzy -#| msgid "Email address:" msgid "Email:" -msgstr "E-Mail Adresse" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:61 msgid "(View reports)" msgstr "" #: bookwyrm/templates/settings/users/user_info.html:67 -#, fuzzy -#| msgid "Blocked Users" msgid "Blocked by count:" -msgstr "Blockierte Nutzer*innen" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:70 -#, fuzzy -#| msgid "Birth date:" msgid "Last active date:" -msgstr "Geburtsdatum:" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:73 -#, fuzzy -#| msgid "Manually approve followers:" msgid "Manually approved followers:" -msgstr "Folgende manuell bestätigen" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:76 -#, fuzzy -#| msgid "Discard" msgid "Discoverable:" -msgstr "Ablehnen" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:80 -#, fuzzy -#| msgid "Deactivate user" msgid "Deactivation reason:" -msgstr "Nutzer:in deaktivieren" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:95 -#, fuzzy -#| msgid "Instance Settings" msgid "Instance details" -msgstr "Instanzeinstellungen" +msgstr "" #: bookwyrm/templates/settings/users/user_info.html:117 msgid "View instance" @@ -3216,10 +2837,8 @@ msgid "Edit Shelf" msgstr "Regal bearbeiten" #: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 -#, fuzzy -#| msgid "books" msgid "All books" -msgstr "Bücher" +msgstr "" #: bookwyrm/templates/shelf/shelf.html:55 msgid "Create shelf" @@ -3265,10 +2884,9 @@ msgid "This shelf is empty." msgstr "Dieses Regal ist leer." #: bookwyrm/templates/snippets/announcement.html:31 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "Posted by %(username)s" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/snippets/authors.html:22 #, python-format @@ -3278,30 +2896,23 @@ msgstr[0] "" msgstr[1] "" #: bookwyrm/templates/snippets/book_cover.html:61 -#, fuzzy -#| msgid "Add cover" msgid "No cover" -msgstr "Cover hinzufügen" +msgstr "" #: bookwyrm/templates/snippets/book_titleby.html:6 -#, fuzzy, python-format -#| msgid "%(title)s by " +#, python-format msgid "%(title)s by" -msgstr "%(title)s von " +msgstr "" #: bookwyrm/templates/snippets/boost_button.html:20 #: bookwyrm/templates/snippets/boost_button.html:21 -#, fuzzy -#| msgid "boosted" msgid "Boost" -msgstr "teilt" +msgstr "" #: bookwyrm/templates/snippets/boost_button.html:33 #: bookwyrm/templates/snippets/boost_button.html:34 -#, fuzzy -#| msgid "Un-boost status" msgid "Un-boost" -msgstr "Teilen zurücknehmen" +msgstr "" #: bookwyrm/templates/snippets/create_status.html:17 msgid "Review" @@ -3343,16 +2954,12 @@ msgid "Reply" msgstr "Antwort" #: bookwyrm/templates/snippets/create_status/content_field.html:17 -#, fuzzy -#| msgid "Footer Content" msgid "Content" -msgstr "Inhalt des Footers" +msgstr "" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 -#, fuzzy -#| msgid "Footer Content" msgid "Content warning:" -msgstr "Inhalt des Footers" +msgstr "" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers ahead!" @@ -3364,10 +2971,8 @@ msgstr "Spoileralarm aktivieren" #: bookwyrm/templates/snippets/create_status/layout.html:41 #: bookwyrm/templates/snippets/reading_modals/form.html:7 -#, fuzzy -#| msgid "Comment" msgid "Comment:" -msgstr "Kommentieren" +msgstr "" #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 @@ -3381,46 +2986,34 @@ msgid "Post" msgstr "Absenden" #: bookwyrm/templates/snippets/create_status/quotation.html:17 -#, fuzzy -#| msgid "Quote" msgid "Quote:" -msgstr "Zitieren" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:25 -#, fuzzy, python-format -#| msgid "Editions of %(book_title)s" +#, python-format msgid "An excerpt from '%(book_title)s'" -msgstr "Editionen von %(book_title)s" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:32 -#, fuzzy -#| msgid "Description:" msgid "Position:" -msgstr "Beschreibung:" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:45 -#, fuzzy -#| msgid "pages" msgid "On page:" -msgstr "Seiten" +msgstr "" #: bookwyrm/templates/snippets/create_status/quotation.html:51 -#, fuzzy -#| msgid "percent" msgid "At percent:" -msgstr "Prozent" +msgstr "" #: bookwyrm/templates/snippets/create_status/review.html:25 -#, fuzzy, python-format -#| msgid "Editions of %(book_title)s" +#, python-format msgid "Your review of '%(book_title)s'" -msgstr "Editionen von %(book_title)s" +msgstr "" #: bookwyrm/templates/snippets/create_status/review.html:40 -#, fuzzy -#| msgid "Review" msgid "Review:" -msgstr "Bewerten" +msgstr "" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 msgid "Delete these read dates?" @@ -3438,16 +3031,12 @@ msgstr "Favorisieren" #: bookwyrm/templates/snippets/fav_button.html:30 #: bookwyrm/templates/snippets/fav_button.html:31 -#, fuzzy -#| msgid "Un-like status" msgid "Un-like" -msgstr "Favorisieren zurücknehmen" +msgstr "" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 -#, fuzzy -#| msgid "Show less" msgid "Show filters" -msgstr "Weniger anzeigen" +msgstr "" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 msgid "Hide filters" @@ -3458,32 +3047,26 @@ msgid "Apply filters" msgstr "Filter anwenden" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 -#, fuzzy -#| msgid "Clear search" msgid "Clear filters" -msgstr "Suche leeren" +msgstr "" #: bookwyrm/templates/snippets/follow_button.html:14 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Follow @%(username)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/snippets/follow_button.html:16 msgid "Follow" msgstr "Folgen" #: bookwyrm/templates/snippets/follow_button.html:25 -#, fuzzy -#| msgid "Send follow request" msgid "Undo follow request" -msgstr "Folgeanfrage senden" +msgstr "" #: bookwyrm/templates/snippets/follow_button.html:30 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Unfollow @%(username)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/snippets/follow_button.html:32 msgid "Unfollow" @@ -3521,12 +3104,11 @@ msgstr[0] "Setze das Ziel, %(year)s %(counter)s Buch zu lesen" msgstr[1] "Setze das Ziel, %(year)s %(counter)s Bücher zu lesen" #: bookwyrm/templates/snippets/generated_status/rating.html:3 -#, fuzzy, python-format -#| msgid "%(title)s by " +#, python-format msgid "rated %(title)s: %(display_rating)s star" msgid_plural "rated %(title)s: %(display_rating)s stars" -msgstr[0] "%(title)s von " -msgstr[1] "%(title)s von " +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 #, python-format @@ -3582,16 +3164,14 @@ msgid "%(username)s has read %(read_count)s of %(goal_count msgstr "%(username)s hat %(read_count)s von %(goal_count)s Büchern gelesen." #: bookwyrm/templates/snippets/page_text.html:4 -#, fuzzy, python-format -#| msgid "of %(pages)s pages" +#, python-format msgid "page %(page)s of %(total_pages)s" -msgstr "von %(pages)s Seiten" +msgstr "" #: bookwyrm/templates/snippets/page_text.html:6 -#, fuzzy, python-format -#| msgid "%(pages)s pages" +#, python-format msgid "page %(page)s" -msgstr "%(pages)s Seiten" +msgstr "" #: bookwyrm/templates/snippets/pagination.html:12 msgid "Previous" @@ -3657,10 +3237,8 @@ msgstr "" #: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 -#, fuzzy -#| msgid "Progress" msgid "Update progress" -msgstr "Fortschritt" +msgstr "" #: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 #, python-format @@ -3681,16 +3259,13 @@ msgid "Sign Up" msgstr "Registrieren" #: bookwyrm/templates/snippets/report_button.html:6 -#, fuzzy -#| msgid "Import" msgid "Report" -msgstr "Importieren" +msgstr "" #: bookwyrm/templates/snippets/report_modal.html:6 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Report @%(username)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/snippets/report_modal.html:23 #, python-format @@ -3698,16 +3273,12 @@ msgid "This report will be sent to %(site_name)s's moderators for review." msgstr "Diese Meldung wird an die Moderator:innen von %(site_name)s weitergeletiet." #: bookwyrm/templates/snippets/report_modal.html:24 -#, fuzzy -#| msgid "More about this site" msgid "More info about this report:" -msgstr "Mehr über diese Seite" +msgstr "" #: bookwyrm/templates/snippets/shelf_selector.html:4 -#, fuzzy -#| msgid "Your books" msgid "Move book" -msgstr "Deine Bücher" +msgstr "" #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 msgid "More shelves" @@ -3724,96 +3295,79 @@ msgid "Want to read" msgstr "Auf Leseliste setzen" #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 -#, fuzzy, python-format -#| msgid "Lists: %(username)s" +#, python-format msgid "Remove from %(name)s" -msgstr "Listen: %(username)s" +msgstr "" #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 msgid "Finish reading" msgstr "Lesen abschließen" #: bookwyrm/templates/snippets/status/content_status.html:72 -#, fuzzy -#| msgid "Footer Content" msgid "Content warning" -msgstr "Inhalt des Footers" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:79 -#, fuzzy -#| msgid "Like status" msgid "Show status" -msgstr "Status favorisieren" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:101 -#, fuzzy, python-format -#| msgid "%(pages)s pages" +#, python-format msgid "(Page %(page)s)" -msgstr "%(pages)s Seiten" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:103 -#, fuzzy, python-format -#| msgid "%(percent)s%% complete!" +#, python-format msgid "(%(percent)s%%)" -msgstr "%(percent)s%% komplett!" +msgstr "" #: bookwyrm/templates/snippets/status/content_status.html:125 msgid "Open image in new window" msgstr "Bild in neuem Fenster öffnen" #: bookwyrm/templates/snippets/status/content_status.html:144 -#, fuzzy -#| msgid "Like status" msgid "Hide status" -msgstr "Status favorisieren" +msgstr "" #: bookwyrm/templates/snippets/status/headers/comment.html:2 -#, fuzzy, python-format -#| msgid "Editions of \"%(work_title)s\"" +#, python-format msgid "commented on %(book)s" -msgstr "Editionen von \"%(work_title)s\"" +msgstr "" #: bookwyrm/templates/snippets/status/headers/note.html:15 -#, fuzzy, python-format -#| msgid "replied to your status" +#, python-format msgid "replied to %(username)s's status" -msgstr "hat auf deinen Status geantwortet" +msgstr "" #: bookwyrm/templates/snippets/status/headers/quotation.html:2 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "quoted %(book)s" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/rating.html:3 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "rated %(book)s:" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/read.html:7 -#, fuzzy, python-format -#| msgid "Editions of \"%(work_title)s\"" +#, python-format msgid "finished reading %(book)s" -msgstr "Editionen von \"%(work_title)s\"" +msgstr "" #: bookwyrm/templates/snippets/status/headers/reading.html:7 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "started reading %(book)s" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/review.html:3 -#, fuzzy, python-format -#| msgid "Direct Messages with %(username)s" +#, python-format msgid "reviewed %(book)s" -msgstr "Direktnachrichten mit %(username)s" +msgstr "" #: bookwyrm/templates/snippets/status/headers/to_read.html:7 -#, fuzzy, python-format -#| msgid "replied to your status" +#, python-format msgid "%(username)s wants to read %(book)s" -msgstr "hat auf deinen Status geantwortet" +msgstr "" #: bookwyrm/templates/snippets/status/layout.html:24 #: bookwyrm/templates/snippets/status/status_options.html:17 @@ -3840,10 +3394,8 @@ msgid "More options" msgstr "Mehr Optionen" #: bookwyrm/templates/snippets/status/status_options.html:26 -#, fuzzy -#| msgid "Delete these read dates" msgid "Delete & re-draft" -msgstr "Diese Lesedaten löschen" +msgstr "" #: bookwyrm/templates/snippets/suggested_users.html:16 #, python-format @@ -3861,26 +3413,20 @@ msgstr[1] "" #: bookwyrm/templates/snippets/suggested_users.html:31 #: bookwyrm/templates/user/user_preview.html:36 -#, fuzzy -#| msgid "followed you" msgid "Follows you" -msgstr "folgt dir" +msgstr "" #: bookwyrm/templates/snippets/switch_edition_button.html:5 msgid "Switch to this edition" msgstr "Zu dieser Edition wechseln" #: bookwyrm/templates/snippets/table-sort-header.html:6 -#, fuzzy -#| msgid "Started reading" msgid "Sorted ascending" -msgstr "Zu lesen angefangen" +msgstr "" #: bookwyrm/templates/snippets/table-sort-header.html:10 -#, fuzzy -#| msgid "Started reading" msgid "Sorted descending" -msgstr "Zu lesen angefangen" +msgstr "" #: bookwyrm/templates/snippets/trimmed_text.html:17 msgid "Show more" @@ -3891,10 +3437,9 @@ msgid "Show less" msgstr "Weniger anzeigen" #: bookwyrm/templates/user/books_header.html:5 -#, fuzzy, python-format -#| msgid "%(username)s's %(year)s Books" +#, python-format msgid "%(username)s's books" -msgstr "%(username)ss %(year)s Bücher" +msgstr "" #: bookwyrm/templates/user/goal.html:8 #, python-format @@ -3961,10 +3506,9 @@ msgid "Edit profile" msgstr "Profil bearbeiten" #: bookwyrm/templates/user/user.html:33 -#, fuzzy, python-format -#| msgid "See all %(size)s" +#, python-format msgid "View all %(size)s" -msgstr "Alle %(size)s anzeigen" +msgstr "" #: bookwyrm/templates/user/user.html:46 msgid "View all books" @@ -4000,18 +3544,15 @@ msgid "%(counter)s following" msgstr "Folgt %(counter)s" #: bookwyrm/templates/user/user_preview.html:34 -#, fuzzy, python-format -#| msgid "followed you" +#, python-format msgid "%(mutuals_display)s follower you follow" msgid_plural "%(mutuals_display)s followers you follow" -msgstr[0] "folgt dir" -msgstr[1] "folgt dir" +msgstr[0] "" +msgstr[1] "" #: bookwyrm/templates/user/user_preview.html:38 -#, fuzzy -#| msgid "followed you" msgid "No followers you follow" -msgstr "folgt dir" +msgstr "" #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" @@ -4023,20 +3564,16 @@ msgid "%(title)s: %(subtitle)s" msgstr "" #: bookwyrm/views/import_data.py:67 -#, fuzzy -#| msgid "Email address:" msgid "Not a valid csv file" -msgstr "E-Mail Adresse" +msgstr "" #: bookwyrm/views/login.py:69 msgid "Username or password are incorrect" msgstr "Username oder Passwort sind falsch" #: bookwyrm/views/password.py:32 -#, fuzzy -#| msgid "A user with that username already exists." msgid "No user with that email address was found." -msgstr "Dieser Benutzename ist bereits vergeben." +msgstr "" #: bookwyrm/views/password.py:41 #, python-brace-format @@ -4048,419 +3585,3 @@ msgstr "Ein Passwortwiederherstellungslinl wurde zu {email} gesendet" msgid "Status updates from {obj.display_name}" msgstr "Status updates von {obj.display_name}" -#~ msgid "Update shelf" -#~ msgstr "Regal aktualisieren" - -#~ msgid "%(count)d uses" -#~ msgstr "%(count)d Benutzungen" - -#~ msgid "This instance is closed" -#~ msgstr "Diese Instanz ist geschlossen" - -#~ msgid "Contact an administrator to get an invite" -#~ msgstr "Kontaktiere für eine Einladung eine*n Admin" - -#~ msgid "Spoiler alert:" -#~ msgstr "Spoileralarm:" - -#, fuzzy -#~| msgid "Federated" -#~ msgid "Date federated" -#~ msgstr "Föderiert" - -#~ msgid "Search Results for \"%(query)s\"" -#~ msgstr "Suchergebnisse für \"%(query)s\"" - -#~ msgid "Matching Books" -#~ msgstr "Passende Bücher" - -#, fuzzy -#~| msgid "Federated Servers" -#~ msgid "Federated Timeline" -#~ msgstr "Föderierende Server" - -#, fuzzy -#~| msgid "Lists: %(username)s" -#~ msgid "Reports: %(server_name)s" -#~ msgstr "Listen: %(username)s" - -#~ msgid "Federated Servers" -#~ msgstr "Föderierende Server" - -#~ msgid "Server name" -#~ msgstr "Servername" - -#, fuzzy -#~| msgid "Add cover" -#~ msgid "Add server" -#~ msgstr "Cover hinzufügen" - -#, fuzzy -#~| msgid "Remove" -#~ msgid "Remote server" -#~ msgstr "Entfernen" - -#, fuzzy -#~| msgid "Book" -#~ msgid "BookWyrm\\" -#~ msgstr "Buch" - -#, fuzzy -#~| msgid "Show more" -#~ msgid "Show" -#~ msgstr "Mehr anzeigen" - -#, fuzzy -#~| msgid "All messages" -#~ msgid "Messages" -#~ msgstr "Alle Nachrichten" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid URL." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid integer." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid IPv4 address." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid IPv6 address." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid IPv4 or IPv6 address." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Enter a number." -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "A user with that username already exists." -#~ msgid "%(model_name)s with this %(field_labels)s already exists." -#~ msgstr "Dieser Benutzename ist bereits vergeben." - -#, fuzzy -#~| msgid "%(value)s is not a valid remote_id" -#~ msgid "Value %(value)r is not a valid choice." -#~ msgstr "%(value)s ist keine gültige remote_id" - -#, fuzzy -#~| msgid "A user with that username already exists." -#~ msgid "%(model_name)s with this %(field_label)s already exists." -#~ msgstr "Dieser Benutzename ist bereits vergeben." - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Comma-separated integers" -#~ msgstr "Keine aktiven Einladungen" - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(value)s†value must be a decimal number." -#~ msgstr "%(value)s ist kein gültiger Username" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Decimal number" -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Email address" -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(value)s†value must be a float." -#~ msgstr "%(value)s ist kein gültiger Username" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Big (8 byte) integer" -#~ msgstr "Keine aktiven Einladungen" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "IPv4 address" -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Positive integer" -#~ msgstr "Keine aktiven Einladungen" - -#, fuzzy -#~| msgid "No active invites" -#~ msgid "Positive small integer" -#~ msgstr "Keine aktiven Einladungen" - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(value)s†is not a valid UUID." -#~ msgstr "%(value)s ist kein gültiger Username" - -#, fuzzy -#~| msgid "Images" -#~ msgid "Image" -#~ msgstr "Bilder" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "One-to-one relationship" -#~ msgstr "Beziehungen" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "%(from)s-%(to)s relationship" -#~ msgstr "Beziehungen" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "%(from)s-%(to)s relationships" -#~ msgstr "Beziehungen" - -#, fuzzy -#~| msgid "Relationships" -#~ msgid "Many-to-many relationship" -#~ msgstr "Beziehungen" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "This field is required." -#~ msgstr "Dieses Regal ist leer." - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "Enter a whole number." -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid date." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid time." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid date/time." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid duration." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "This shelf is empty." -#~ msgid "The submitted file is empty." -#~ msgstr "Dieses Regal ist leer." - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a list of values." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "Enter a valid UUID." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(pk)s†is not a valid value." -#~ msgstr "%(value)s ist kein gültiger Username" - -#, fuzzy -#~| msgid "Start reading" -#~ msgid "Currently" -#~ msgstr "Gerade lesend" - -#, fuzzy -#~| msgid "Change shelf" -#~ msgid "Change" -#~ msgstr "Regal wechseln" - -#, fuzzy -#~| msgid "Started" -#~ msgid "Sat" -#~ msgstr "Gestartet" - -#, fuzzy -#~| msgid "Search" -#~ msgid "March" -#~ msgstr "Suche" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "September" -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "Series number:" -#~ msgid "December" -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "abbrev. month" -#~ msgid "March" -#~ msgstr "Suche" - -#, fuzzy -#~| msgid "Search" -#~ msgctxt "alt. month" -#~ msgid "March" -#~ msgstr "Suche" - -#, fuzzy -#~| msgid "Series number:" -#~ msgctxt "alt. month" -#~ msgid "September" -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "Series number:" -#~ msgctxt "alt. month" -#~ msgid "December" -#~ msgstr "Seriennummer:" - -#, fuzzy -#~| msgid "Email address:" -#~ msgid "This is not a valid IPv6 address." -#~ msgstr "E-Mail Adresse" - -#, fuzzy -#~| msgid "No books found matching the query \"%(query)s\"" -#~ msgid "No %(verbose_name)s found matching the query" -#~ msgstr "Keine passenden Bücher zu \"%(query)s\" gefunden" - -#, fuzzy -#~| msgid "%(value)s is not a valid username" -#~ msgid "“%(path)s†does not exist" -#~ msgstr "%(value)s ist kein gültiger Username" - -#, fuzzy -#~| msgid "Comment" -#~ msgid "Django Community" -#~ msgstr "Kommentieren" - -#~ msgid "Didn't find what you were looking for?" -#~ msgstr "Nicht gefunden, wonach du gesucht hast?" - -#~ msgid "Hide results from other catalogues" -#~ msgstr "Ergebnisse aus anderen Katalogen ausblenden" - -#~ msgid "Matching Users" -#~ msgstr "Passende Nutzer*innen" - -#~ msgid "Set a reading goal for %(year)s" -#~ msgstr "Leseziel für %(year)s setzen" - -#~ msgid "by %(author)s" -#~ msgstr "von %(author)s" - -#~ msgid "Reactivate user" -#~ msgstr "Nutzer:in reaktivieren" - -#, fuzzy -#~| msgid "Direct Messages with %(username)s" -#~ msgid "replied to %(username)s's review" -#~ msgstr "Direktnachrichten mit %(username)s" - -#, fuzzy -#~| msgid "replied to your status" -#~ msgid "replied to %(username)s's comment" -#~ msgstr "hat auf deinen Status geantwortet" - -#~ msgid "Remove tag" -#~ msgstr "Tag entfernen" - -#~ msgid "Add tag" -#~ msgstr "Tag hinzufügen" - -#~ msgid "Books tagged \"%(tag.name)s\"" -#~ msgstr "Mit \"%(tag.name)s\" markierte Bücher" - -#, fuzzy -#~| msgid "Started" -#~ msgid "Getting Started" -#~ msgstr "Gestartet" - -#, fuzzy -#~| msgid "No users found for \"%(query)s\"" -#~ msgid "No users were found for \"%(query)s\"" -#~ msgstr "Keine Nutzer*innen für \"%(query)s\" gefunden" - -#~ msgid "Your lists" -#~ msgstr "Deine Listen" - -#, fuzzy -#~| msgid "See all %(size)s" -#~ msgid "See all %(size)s lists" -#~ msgstr "Alle %(size)s anzeigen" - -#~ msgid "Recent Lists" -#~ msgstr "Aktuelle Listen" - -#~ msgid "Published" -#~ msgstr "Veröffentlicht" - -#~ msgid "External links" -#~ msgstr "Eterne Links" - -#~ msgid "Change shelf" -#~ msgstr "Regal wechseln" - -#~ msgid "Unshelve" -#~ msgstr "Vom Regal nehmen" - -#~ msgid "Your Shelves" -#~ msgstr "Deine Regale" - -#~ msgid "%(username)s: Shelves" -#~ msgstr "%(username)s: Regale" - -#~ msgid "Shelves" -#~ msgstr "Regale" - -#~ msgid "See all %(shelf_count)s shelves" -#~ msgstr "Alle %(shelf_count)s Regale anzeigen" - -#~ msgid "Send follow request" -#~ msgstr "Folgeanfrage senden" - -#~ msgid "Site Configuration" -#~ msgstr "Seiteneinstellungen" - -#~ msgid "Follow request already sent." -#~ msgstr "Folgeanfrage bereits gesendet." - -#~ msgid "Created and curated by" -#~ msgstr "Erstellt und kuratiert von" - -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -#~ msgid "Added by" -#~ msgstr "Hinzugefügt von" - -#~ msgid "Create New Shelf" -#~ msgstr "Neues Regal erstellen" - -#~ msgid "Create new list" -#~ msgstr "Neue Liste erstellen" From 974cfcff0d6c5d403a925fb449c8889ab1423d2d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:58 -0700 Subject: [PATCH 124/647] New translations django.po (Danish) --- locale/da_DK/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/da_DK/LC_MESSAGES/django.po diff --git a/locale/da_DK/LC_MESSAGES/django.po b/locale/da_DK/LC_MESSAGES/django.po new file mode 100644 index 00000000..63b8dfd0 --- /dev/null +++ b/locale/da_DK/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Danish\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: da\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From a645c9cb1acecbd0bd2c064af86cce08ca06ece0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:03:59 -0700 Subject: [PATCH 125/647] New translations django.po (Czech) --- locale/cs_CZ/LC_MESSAGES/django.po | 3621 ++++++++++++++++++++++++++++ 1 file changed, 3621 insertions(+) create mode 100644 locale/cs_CZ/LC_MESSAGES/django.po diff --git a/locale/cs_CZ/LC_MESSAGES/django.po b/locale/cs_CZ/LC_MESSAGES/django.po new file mode 100644 index 00000000..b5c41582 --- /dev/null +++ b/locale/cs_CZ/LC_MESSAGES/django.po @@ -0,0 +1,3621 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Czech\n" +"Language: cs\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==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, 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/dashboard.html:54 +#, 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/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From e1d1dc104ab5594118837109305fa4138cbb41b9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:04:00 -0700 Subject: [PATCH 126/647] New translations django.po (Catalan) --- locale/ca_ES/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/ca_ES/LC_MESSAGES/django.po diff --git a/locale/ca_ES/LC_MESSAGES/django.po b/locale/ca_ES/LC_MESSAGES/django.po new file mode 100644 index 00000000..7f97cee7 --- /dev/null +++ b/locale/ca_ES/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Catalan\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 5a943362d405af9bf84f9d31b33f0681e95920c9 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:04:01 -0700 Subject: [PATCH 127/647] New translations django.po (Arabic) --- locale/ar_SA/LC_MESSAGES/django.po | 3655 ++++++++++++++++++++++++++++ 1 file changed, 3655 insertions(+) create mode 100644 locale/ar_SA/LC_MESSAGES/django.po diff --git a/locale/ar_SA/LC_MESSAGES/django.po b/locale/ar_SA/LC_MESSAGES/django.po new file mode 100644 index 00000000..59ebbba9 --- /dev/null +++ b/locale/ar_SA/LC_MESSAGES/django.po @@ -0,0 +1,3655 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:04\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Arabic\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: ar\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" +msgstr[4] "" +msgstr[5] "" + +#: 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] "" +msgstr[4] "" +msgstr[5] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: 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] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From b3c441ed0618b370f4de462bd3a4b187e7459959 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:04:02 -0700 Subject: [PATCH 128/647] New translations django.po (Afrikaans) --- locale/af_ZA/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/af_ZA/LC_MESSAGES/django.po diff --git a/locale/af_ZA/LC_MESSAGES/django.po b/locale/af_ZA/LC_MESSAGES/django.po new file mode 100644 index 00000000..f538727e --- /dev/null +++ b/locale/af_ZA/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:04\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Afrikaans\n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "" + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +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/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "" + +#: 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:18 +msgid "Added:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:71 +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 "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "" + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "" + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s 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 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "" + +#: 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:85 +msgid "Confirmation code:" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +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/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "" +msgstr[1] "" + +#: 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/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +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 "" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "" + +#: 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/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "" + +#: 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 "" + +#: 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 this instance." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/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 "" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +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:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "" + +#: 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:5 +msgid "Updates" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +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/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +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:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "" + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +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:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: 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 "" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "" + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "" + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "" + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "" + +#: bookwyrm/templates/landing/landing.html:6 +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:45 +#, python-format +msgid "Join %(name)s" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "" + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +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:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +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 +msgid "Profile" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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:116 +msgid "Default post privacy:" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +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:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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/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:59 +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:25 +msgid "Domain" +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] "" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: 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:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +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/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "" + +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +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/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "" + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "" + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From dc15feeb573005a3fc05004fb9bf2a8787f8c193 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:04:03 -0700 Subject: [PATCH 129/647] New translations django.po (Spanish) --- locale/es_ES/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/es_ES/LC_MESSAGES/django.po diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po new file mode 100644 index 00000000..d066ed1a --- /dev/null +++ b/locale/es_ES/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:04\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Spanish\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: es-ES\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "Ya existe un usuario con ese correo electrónico." + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "Un día" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "Una semana" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "Un mes" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "Nunca se vence" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "{i} usos" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "Sin límite" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "Orden de la lista" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "Título" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "Calificación" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "Ordenar por" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "Ascendente" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "Descendente" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "Error en cargar libro" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "No se pudo encontrar el libro" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "Pendiente" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "Auto-eliminación" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "Suspensión de moderador" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "Eliminación de moderador" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "Bloqueo de dominio" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "Audio libro" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "Libro electrónico" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "Novela gráfica" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "Tapa dura" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "Tapa blanda" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "Federalizado" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "Bloqueado" + +#: bookwyrm/models/fields.py:27 +#, 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:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "%(value)s no es un usuario válido" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "nombre de usuario" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "Ya existe un usuario con ese nombre." + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "Línea temporal de hogar" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "Hogar" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "Línea temporal de libros" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "Libros" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "Inglés" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "Deutsch (Alemán)" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "Español" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "Français (Francés)" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "简体中文 (Chino simplificado)" + +#: bookwyrm/settings.py:169 +msgid "ç¹é«”中文 (Traditional Chinese)" +msgstr "ç¹é«”中文 (Chino tradicional)" + +#: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 +msgid "Not Found" +msgstr "No encontrado" + +#: bookwyrm/templates/404.html:9 +msgid "The page you requested doesn't seem to exist!" +msgstr "¡Parece que la página solicitada no existe!" + +#: bookwyrm/templates/500.html:4 +msgid "Oops!" +msgstr "¡Úps!" + +#: bookwyrm/templates/500.html:8 +msgid "Server Error" +msgstr "Error de servidor" + +#: bookwyrm/templates/500.html:9 +msgid "Something went wrong! Sorry about that." +msgstr "¡Algo salió mal! Disculpa." + +#: bookwyrm/templates/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "Editar Autor/Autora" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "Nacido:" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "Muerto:" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "Ver en OpenLibrary" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "Ver en Inventaire" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "Ver en LibraryThing" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "Ver en Goodreads" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "Libros de %(name)s" + +#: bookwyrm/templates/author/edit_author.html:5 +msgid "Edit Author:" +msgstr "Editar Autor/Autora/Autore:" + +#: bookwyrm/templates/author/edit_author.html:13 +#: bookwyrm/templates/book/edit/edit_book.html:18 +msgid "Added:" +msgstr "Agregado:" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "Actualizado:" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "Editado más recientemente por:" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "Metadatos" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "Nombre:" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "Separar varios valores con comas." + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "Enlace de Wikipedia:" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "Fecha de nacimiento:" + +#: bookwyrm/templates/author/edit_author.html:71 +msgid "Death date:" +msgstr "Fecha de muerte:" + +#: bookwyrm/templates/author/edit_author.html:79 +msgid "Author Identifiers" +msgstr "Identificadores de autor/autora" + +#: bookwyrm/templates/author/edit_author.html:81 +msgid "Openlibrary key:" +msgstr "Clave OpenLibrary:" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "ID Inventaire:" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "Clave Librarything:" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "Clave Goodreads:" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "Guardar" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "Cancelar" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "por" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "Editar Libro" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "Agregar portada" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "No se pudo cargar la portada" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "(%(review_count)s reseña)" +msgstr[1] "(%(review_count)s reseñas)" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "Agregar descripción" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "Descripción:" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "%(count)s ediciones" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "Esta edición está en tu %(shelf_name)s estante." + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "Una edición diferente de este libro está en tu %(shelf_name)s estante." + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "Tu actividad de lectura" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "Agregar fechas de lectura" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "Crear" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "No tienes ninguna actividad de lectura para este libro." + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "Reseñas" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "Tus reseñas" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "Tus comentarios" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "Tus citas" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "Sujetos" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "Lugares" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "Listas" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "Agregar a lista" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "Agregar" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "ISBN:" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "Número OCLC:" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "Subir portada:" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "Agregar portada de url:" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "Editar \"%(book_title)s\"" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "Agregar libro" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "Confirmar información de libro" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "¿Es \"%(name)s\" un autor ya existente?" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "Autor de %(book_title)s" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "Este es un autor nuevo" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "Creando un autor nuevo: %(name)s" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "¿Es esta una edición de una obra ya existente?" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "Esta es una obra nueva" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "Confirmar" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "Volver" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "Título:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "Subtítulo:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "Serie:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "Número de serie:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "Idiomas:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "Editorial:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "Fecha de primera publicación:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "Fecha de publicación:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "Autores" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "Quitar %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "Página de autor por %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "Agregar Autores:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "Juan Nadie, Natalia Natalia" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "Portada" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "Propiedades físicas" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "Formato:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "Detalles del formato:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "Páginas:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "Identificadores de libro" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "ID OpenLibrary:" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +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\"" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "Cualquier" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "Idioma:" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "Buscar ediciones" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "%(format)s, %(pages)s páginas" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s páginas" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "idioma %(languages)s" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s by %(publisher)s." +msgstr "Publicado %(date)s por %(publisher)s." + +#: bookwyrm/templates/book/publisher_info.html:67 +#, python-format +msgid "Published %(date)s" +msgstr "Publicado %(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 +msgid "rated it" +msgstr "lo calificó con" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "Actualizaciones de progreso:" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "terminado" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "Mostrar todas las actualizaciones" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "Eliminar esta actualización de progreso" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "empezado" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "Editar fechas de lectura" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "Eliminar estas fechas de lectura" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "Cerrar" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "Ayuda" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "Componer status" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "Confirmar correo electrónico" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "Confirmar tu dirección de correo electrónico" + +#: 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 "Un código de confirmación ha sido enviado a la dirección de correo electrónico que usaste para registrar tu cuenta." + +#: bookwyrm/templates/confirm_email/confirm_email.html:15 +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:85 +msgid "Confirmation code:" +msgstr "Código de confirmación:" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "Enviar" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "¿No puedes encontrar tu código?" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "Reenviar enlace de confirmación" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "Dirección de correo electrónico:" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "Re-enviar enlace" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "Comunidad" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "Usuarios locales" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "Comunidad federalizada" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "Directorio" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +msgstr "Haz que tu perfil sea reconocible a otros usarios de BookWyrm." + +#: bookwyrm/templates/directory/directory.html:24 +#, python-format +msgid "You can opt-out at any time in your profile settings." +msgstr "Puedes optar por no en cualquier hora en tus configuraciones de perfil." + +#: bookwyrm/templates/directory/directory.html:29 +#: bookwyrm/templates/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "Desechar mensaje" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "Ordenar por" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "Activ@ recientemente" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "Sugerido" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: bookwyrm/templates/user/user_preview.html:16 +#: bookwyrm/templates/user/user_preview.html:17 +msgid "Locked account" +msgstr "Cuenta bloqueada" + +#: bookwyrm/templates/directory/user_card.html:40 +msgid "follower you follow" +msgid_plural "followers you follow" +msgstr[0] "seguidor que tu sigues" +msgstr[1] "seguidores que tu sigues" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "libro en tus estantes" +msgstr[1] "libro en tus estantes" + +#: bookwyrm/templates/directory/user_card.html:55 +msgid "posts" +msgstr "publicaciones" + +#: bookwyrm/templates/directory/user_card.html:61 +msgid "last active" +msgstr "actividad reciente" + +#: bookwyrm/templates/directory/user_type_filter.html:5 +msgid "User type" +msgstr "Tipo de usuario" + +#: bookwyrm/templates/directory/user_type_filter.html:8 +msgid "BookWyrm users" +msgstr "Usuarios de BookWyrm" + +#: bookwyrm/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "Todos los usuarios conocidos" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "Descubrir" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "Ver que es nuevo en la comunidad local de %(site_name)s" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "calificó" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "reseñó" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "comentó en" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "citó" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +msgid "View status" +msgstr "Ver status" + +#: 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 "¡Un paso final antes de unirte a %(site_name)s! Por favor, confirma tu dirección de correo electrónico por hacer clic en el enlace de abajo:" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "Confirmar correo electrónico" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "O ingrese el código \"%(confirmation_code)s\" al iniciar sesión." + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "Por favor, confirma tu correo electrónico" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "O ingrese el código \"%(confirmation_code)s\" al iniciar sesión." + +#: bookwyrm/templates/email/html_layout.html:15 +#: bookwyrm/templates/email/text_layout.html:2 +msgid "Hi there," +msgstr "Hola," + +#: bookwyrm/templates/email/html_layout.html:21 +#, python-format +msgid "BookWyrm hosted on %(site_name)s" +msgstr "BookWyrm alojado en %(site_name)s" + +#: bookwyrm/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "Preferencia de correo electrónico" + +#: 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 "¡Estás invitado a unirse con %(site_name)s!" + +#: bookwyrm/templates/email/invite/html_content.html:9 +msgid "Join Now" +msgstr "Únete ahora" + +#: bookwyrm/templates/email/invite/html_content.html:15 +#, python-format +msgid "Learn more about this instance." +msgstr "Aprenda más sobre esta instancia." + +#: 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 "Estás invitado a unirte con %(site_name)s! Haz clic en el enlace a continuación para crear una cuenta." + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "Aprende más sobre esta intancia:" + +#: 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 "Tú solicitaste reestablecer tu %(site_name)s contraseña. Haz clic en el enlace a continuación para establecer una nueva contraseña e ingresar a tu cuenta." + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/password_reset_request.html:10 +msgid "Reset Password" +msgstr "Restablecer contraseña" + +#: 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 "Si no solicitaste reestablecer tu contraseña, puedes ignorar este mensaje." + +#: bookwyrm/templates/email/password_reset/subject.html:2 +#, python-format +msgid "Reset your %(site_name)s password" +msgstr "Reestablece tu contraseña de %(site_name)s" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "Mensajes directos con %(username)s" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +msgid "Direct Messages" +msgstr "Mensajes directos" + +#: bookwyrm/templates/feed/direct_messages.html:13 +msgid "All messages" +msgstr "Todos los mensajes" + +#: bookwyrm/templates/feed/direct_messages.html:22 +msgid "You have no messages right now." +msgstr "No tienes ningún mensaje en este momento." + +#: bookwyrm/templates/feed/feed.html:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "cargar 0 status(es) no leído(s)" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "¡No hay actividad ahora mismo! Sigue a otro usuario para empezar" + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "%(year)s Meta de lectura" + +#: 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 "Puedes establecer o cambiar tu meta de lectura en cualquier momento que desees desde tu perfil" + +#: bookwyrm/templates/feed/layout.html:5 +msgid "Updates" +msgstr "Actualizaciones" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "Tus libros" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "¡No hay ningún libro aquí ahorita! Busca a un libro para empezar" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "Para leer" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "Leyendo actualmente" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +msgstr "Leido" + +#: bookwyrm/templates/feed/suggested_users.html:5 +#: bookwyrm/templates/get_started/users.html:6 +msgid "Who to follow" +msgstr "A quién seguir" + +#: bookwyrm/templates/feed/suggested_users.html:9 +msgid "Don't show suggested users" +msgstr "No mostrar usuarios sugeridos" + +#: bookwyrm/templates/feed/suggested_users.html:14 +msgid "View directory" +msgstr "Ver directorio" + +#: bookwyrm/templates/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +msgstr "¿Has leído %(book_title)s?" + +#: bookwyrm/templates/get_started/books.html:6 +msgid "What are you reading?" +msgstr "¿Qué estás leyendo?" + +#: bookwyrm/templates/get_started/books.html:9 +#: bookwyrm/templates/layout.html:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "Buscar libros" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "No se encontró ningún libro correspondiente a \"%(query)s\"" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "Puedes agregar libros cuando comiences a usar %(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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "Buscar" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "Libros sugeridos" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "Popular en %(site_name)s" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "No se encontró ningún libro" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +msgid "Save & continue" +msgstr "Guardar & continuar" + +#: bookwyrm/templates/get_started/layout.html:5 +#: bookwyrm/templates/landing/layout.html:5 +msgid "Welcome" +msgstr "Bienvenidos" + +#: bookwyrm/templates/get_started/layout.html:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "¡Bienvenido a %(site_name)s!" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "Estos son unos primeros pasos para empezar." + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "Crear tu perfil" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "Agregar libros" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "Encontrar amigos" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "Saltar este paso" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "Terminar" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "Nombre de visualización:" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "Resumen:" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "Un poco sobre ti" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "Aprobar seguidores a mano:" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "Mostrar esta cuenta en los usuarios sugeridos:" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "Tu cuenta se aparecerá en el directorio, y puede ser recomendado a otros usuarios de BookWyrm." + +#: bookwyrm/templates/get_started/users.html:11 +msgid "Search for a user" +msgstr "Buscar un usuario" + +#: bookwyrm/templates/get_started/users.html:13 +#, python-format +msgid "No users found for \"%(query)s\"" +msgstr "No se encontró ningún usuario correspondiente a \"%(query)s\"" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "Importar libros" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "Fuente de datos:" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "Archivo de datos:" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "Incluir reseñas" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "Configuración de privacidad para las reseñas importadas:" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "Importar" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "Importaciones recientes" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "No hay ninguna importación reciente" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "Status de importación" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "Volver a las importaciones" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "Importación ha empezado:" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "Importación ha terminado:" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "TAREA FALLÓ" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "Importación todavia en progreso." + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "(¡Refresca para actualizar!)" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "No se pudo cargar" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "Saltar al final de la lista para seleccionar los %(failed_count)s artículos que no se pudieron importar." + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "Renglón %(index)s: %(title)s por %(author)s" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "Seleccionar todo" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "Reintentar ítems" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "Importado exitosamente" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "Progreso de importación" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "Libro" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "Título" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "Autor/Autora" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "Importado" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "Puedes descargar tus datos de GoodReads de la Página de Exportación/Importación de tu cuenta de GoodReads." + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "Crear una cuenta" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "Permiso denegado" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "¡Disculpa! Este código de invitación no queda válido." + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "Sobre %(site_name)s" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "Código de conducta" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "Política de privacidad" + +#: bookwyrm/templates/landing/landing.html:6 +msgid "Recent Books" +msgstr "Libros recientes" + +#: bookwyrm/templates/landing/layout.html:17 +msgid "Decentralized" +msgstr "Descentralizado" + +#: bookwyrm/templates/landing/layout.html:23 +msgid "Friendly" +msgstr "Amigable" + +#: bookwyrm/templates/landing/layout.html:29 +msgid "Anti-Corporate" +msgstr "Anti-corporativo" + +#: bookwyrm/templates/landing/layout.html:45 +#, python-format +msgid "Join %(name)s" +msgstr "Unirse con %(name)s" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "Solicitar una invitación" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "El registro de %(name)s está cerrado" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "¡Gracias! Tu solicitud ha sido recibido." + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "Tu cuenta" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "Busqueda en %(site_name)s" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "Buscar un libro o un usuario o una lista" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "Menú de navigación central" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "Actividad" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "Tus libros" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "Configuración" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "Invitaciones" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "Cerrar sesión" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "Notificaciones" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "Nombre de usuario:" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "contraseña" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "¿Olvidaste tu contraseña?" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "Iniciar sesión" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "Unirse" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "Status publicado exitosamente" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "Error en publicar status" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "Sobre esta instancia" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "Contactarse con administradores del sitio" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "Documentación de Django" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "Apoyar %(site_name)s en %(support_title)s" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "BookWyrm es software de código abierto. Puedes contribuir o reportar problemas en GitHub." + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "Des-guardar" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "Crear lista" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "Agregado y comisariado por %(username)s" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "Creado por %(username)s" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "Libros pendientes" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "Irse a lista" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "¡Está todo listo!" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "Sugerido por" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "Aprobar" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "Desechar" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "¿Eliminar esta lista?" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "Esta acción no se puede deshacer" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "Eliminar" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "Editar lista" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "Enumerar lista de comisariado:" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "Cerrado" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "Solo tú puedes agregar a y sacar libros de esta lista" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "De comisariado" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "Cualquier usuario puede sugerir libros, en cuanto lo hayas aprobado" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "Cualquer usuario puede agregar libros a esta lista" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "Eliminar lista" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "¡Has sugerido un libro para esta lista exitosamente!" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "¡Has agregado un libro a esta lista exitosamente!" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "Esta lista está vacia" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "Agregado por %(username)s" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "Posición" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "Establecido" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "Quitar" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "Ordena la lista" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "Dirección" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "Agregar libros" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "Sugerir libros" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "buscar" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "Borrar búsqueda" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "No se encontró ningún libro correspondiente a la búsqueda: \"%(query)s\"" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "Sugerir" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "Guardado" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "Tus listas" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "Todas las listas" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "Listas guardadas" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "Iniciar sesión" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "¡Éxito! Dirección de correo electrónico confirmada." + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "Contraseña:" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "Más sobre este sitio" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "respaldó tu reseña de %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "respaldó tu comentario en%(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "respaldó tucita de %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "respaldó tu status" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "le gustó tu reseña de %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "le gustó tu cita de %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "le gustó tu status" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "te siguió" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "te quiere seguir" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "Tu importación ha terminado." + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "te mencionó en una reseña de %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "te mencionó en un comentario de %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "te mencionó en una cita de %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "te mencionó en un status" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "respondió a tu reseña de %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "respondió a tu comentario en %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "respondió a tu cita de %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "respondió a tu status" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "Un informe nuevo se requiere moderación." + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "Borrar notificaciones" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "Todas" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "Menciones" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "¡Estás al día!" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "Confirmar contraseña:" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "Un enlace para restablecer tu contraseña se enviará a tu dirección de correo electrónico" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "Restablecer contraseña" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +msgid "Blocked Users" +msgstr "Usuarios bloqueados" + +#: bookwyrm/templates/preferences/blocks.html:12 +msgid "No users currently blocked." +msgstr "No hay ningún usuario bloqueado actualmente." + +#: bookwyrm/templates/preferences/change_password.html:4 +#: bookwyrm/templates/preferences/change_password.html:7 +#: bookwyrm/templates/preferences/change_password.html:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "Cambiar contraseña" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "Nueva contraseña:" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "Quitar cuenta" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "Eliminar cuenta permanentemente" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +msgstr "Eliminar tu cuenta no puede ser deshecho. El nombre de usuario no será disponible para registrar en el futuro." + +#: bookwyrm/templates/preferences/edit_user.html:4 +#: bookwyrm/templates/preferences/edit_user.html:7 +#: bookwyrm/templates/preferences/layout.html:15 +msgid "Edit Profile" +msgstr "Editar perfil" + +#: bookwyrm/templates/preferences/edit_user.html:12 +#: bookwyrm/templates/preferences/edit_user.html:25 +#: bookwyrm/templates/settings/users/user_info.html:7 +msgid "Profile" +msgstr "Perfil" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "Preferencias de visualización" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "Privacidad" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "Mostrar sugerencia de meta de lectura en el feed:" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show suggested users:" +msgstr "Mostrar usuarios sugeridos:" + +#: 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 "Tu cuenta se aparecerá en el directorio, y puede ser recomendado a otros usuarios de BookWyrm." + +#: bookwyrm/templates/preferences/edit_user.html:89 +msgid "Preferred Timezone: " +msgstr "Huso horario preferido:" + +#: bookwyrm/templates/preferences/edit_user.html:116 +msgid "Default post privacy:" +msgstr "Privacidad de publicación por defecto:" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "Cuenta" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +msgstr "Relaciones" + +#: bookwyrm/templates/reading_progress/finish.html:5 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "Terminar \"%(book_title)s\"" + +#: bookwyrm/templates/reading_progress/start.html:5 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "Empezar \"%(book_title)s\"" + +#: bookwyrm/templates/reading_progress/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "Quiero leer \"%(book_title)s\"" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "Abierto" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "Importar libro" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "Cargar resultados de otros catálogos" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "Agregar libro a mano" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "Iniciar una sesión para importar o agregar libros." + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "Búsqueda" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "Tipo de búsqueda" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "Usuarios" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "No se encontró ningún resultado correspondiente a \"%(query)s\"" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "Anuncio" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "Volver a la lista de servidores" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "Editar anuncio" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "Verdadero" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "Falso" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "Fecha de inicio:" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "Fecha final:" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "Activ@:" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "Crear anuncio" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "Vista preliminar:" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "Contenido:" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "Fecha de evento:" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "Anuncios" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "Fecha agregada" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "Vista preliminar" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "Fecha de inicio" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "Fecha final" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "activo" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "inactivo" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "No se encontró ningun anuncio" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "Tablero" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +msgid "Total users" +msgstr "Número de usuarios" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:21 +#: bookwyrm/templates/settings/dashboard/user_chart.html:16 +msgid "Active this month" +msgstr "Activos este mes" + +#: 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 "Obras" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "%(display_count)s informe abierto" +msgstr[1] "%(display_count)s informes abiertos" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "%(display_count)s solicitación de invitado" +msgstr[1] "%(display_count)s solicitaciones de invitado" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "Actividad de instancia" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "Intervalo:" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "Dias" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "Semanas" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "Actividad de inscripciones de usuarios" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "Actividad de status" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +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 "Statuses publicados" + +#: bookwyrm/templates/settings/dashboard/user_chart.html:11 +msgid "Total" +msgstr "Suma" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:10 +msgid "Add domain" +msgstr "Agregar dominio" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:11 +msgid "Domain:" +msgstr "Dominio:" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:59 +msgid "Email Blocklist" +msgstr "Lista de bloqueo de correos electrónicos" + +#: 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 "Cuando alguien intenta registrarse con un correo electrónico de este dominio, ningun cuenta se creerá. El proceso de registración se parecerá a funcionado." + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 +msgid "Domain" +msgstr "Dominio" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 +msgid "Options" +msgstr "Opciones" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 +#, python-format +msgid "%(display_count)s user" +msgid_plural "%(display_count)s users" +msgstr[0] "%(display_count)s usuario" +msgstr[1] "%(display_count)s usuarios" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "No hay dominios de correo electrónico bloqueados actualmente" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: bookwyrm/templates/settings/federation/instance_list.html:9 +#: bookwyrm/templates/settings/federation/instance_list.html:10 +msgid "Add instance" +msgstr "Agregar instancia" + +#: bookwyrm/templates/settings/federation/edit_instance.html:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "Volver a la lista de instancias" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "Importar lista de bloqueo" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "Instancia:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "Versión:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "Notas:" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "Detalles" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "Actividad" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "Usuarios:" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "Ver todos" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "Informes:" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "Seguido por nosotros:" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "Seguido por ellos:" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "Bloqueado por nosotros:" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "Notas" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "Editar" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "Sin notas" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "Acciones" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "Bloquear" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "Todos los usuarios en esta instancia serán desactivados." + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "Desbloquear" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "Todos los usuarios en esta instancia serán re-activados." + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "Importar lista de bloqueo" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "¡Meta logrado!" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "Se bloqueó exitosamente:" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "Falló:" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "Instancias federalizadas" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "Nombre de instancia" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances found" +msgstr "No se encontró ningun anuncio" + +#: 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 "Solicitudes de invitación" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:23 +msgid "Ignored Invite Requests" +msgstr "Solicitudes de invitación ignoradas" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "Fecha solicitada" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "Fecha de aceptación" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "Correo electronico" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "Acción" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "No solicitudes" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "Aceptado" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "Enviado" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "Solicitado" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "Enviar invitación" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "Re-enviar invitación" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "Ignorar" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "Des-ignorar" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "Volver a las solicitudes pendientes" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +msgid "View ignored requests" +msgstr "Ver solicitudes ignoradas" + +#: bookwyrm/templates/settings/invites/manage_invites.html:21 +msgid "Generate New Invite" +msgstr "Generar nuevo invitación" + +#: bookwyrm/templates/settings/invites/manage_invites.html:27 +msgid "Expiry:" +msgstr "Vencimiento:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:33 +msgid "Use limit:" +msgstr "Límite de uso:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:40 +msgid "Create Invite" +msgstr "Crear invitación" + +#: bookwyrm/templates/settings/invites/manage_invites.html:47 +msgid "Link" +msgstr "Enlace" + +#: bookwyrm/templates/settings/invites/manage_invites.html:48 +msgid "Expires" +msgstr "Vence" + +#: bookwyrm/templates/settings/invites/manage_invites.html:49 +msgid "Max uses" +msgstr "Número máximo de usos" + +#: bookwyrm/templates/settings/invites/manage_invites.html:50 +msgid "Times used" +msgstr "Número de usos" + +#: bookwyrm/templates/settings/invites/manage_invites.html:53 +msgid "No active invites" +msgstr "No invitaciónes activas" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 +msgid "Add IP address" +msgstr "Agregar dirección 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 "Use los bloqueos de dirección IP con cuidado, y considere usar los bloqueos solo temporalmente, ya que las direcciones IP a menudo son compartidas o cambian de dueños. Si bloqueas tu propia IP, no serás capaz de acceder a esta página." + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "Dirección IP:" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "Lista de direcciones IP bloqueadas" + +#: 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 "Cualquier tráfico desde esta dirección IP obtendrá una respuesta 404 cuando trate de acceder cualquier parte de la aplicación." + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:24 +msgid "Address" +msgstr "Dirección" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 +msgid "No IP addresses currently blocked" +msgstr "No hay ningúna dirección IP bloqueada actualmente" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "Puedes bloquear rangos de IP usando la sintaxis CIDR." + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "Administración" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "Administrar usuarios" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "Moderación" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "Informes" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "Configuración de instancia" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "Configuración de sitio" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "Reportar #%(report_id)s: %(username)s" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "Volver a los informes" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "Comentarios de moderador" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "Comentario" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "Statuses reportados" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "Ningún estatus reportado" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "Status ha sido eliminado" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "No se proporcionó notas" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "Reportado por %(username)s" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "Reabrir" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "Resolver" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "Informes: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "Informes: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:28 +msgid "Resolved" +msgstr "Resuelto" + +#: bookwyrm/templates/settings/reports/reports.html:37 +msgid "No reports found." +msgstr "No se encontró ningún informe." + +#: bookwyrm/templates/settings/site.html:10 +#: bookwyrm/templates/settings/site.html:21 +msgid "Instance Info" +msgstr "Información de instancia" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "Imagenes" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "Contenido del pie de página" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "Registración" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "Nombre de instancia:" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "Lema:" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "Descripción de instancia:" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "Descripción corta:" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "Utilizado cuando la instancia se ve de una vista previa en joinbookwyrm.com. No es compatible con html o markdown." + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "Código de conducta:" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "Política de privacidad:" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "Logo pequeño:" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "Enlace de apoyo:" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "Título de apoyo:" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "Correo electrónico de administradorx:" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "Más informacion:" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "Permitir registración" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "Permitir solicitudes de invitación" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "Requerir a usuarios a confirmar dirección de correo electrónico" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "(Recomendado si la registración es abierta)" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "Texto de registración cerrada:" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "Texto de solicitud de invitación:" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +msgid "Permanently delete user" +msgstr "Eliminar usuario permanentemente" + +#: 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 "¿Estás seguro que quieres eliminar la cuenta de %(username)s's? Esta acción no se puede deshacer. Para continuar, por favor, ingrese tu contraseña para confirmar eliminación." + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "Tu contraseña:" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "Volver a usuarios" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "Usuarios %(instance_name)s" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "Nombre de usuario" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "Fecha agregada" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "Actividad reciente" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "Instancia remota" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "Activ@" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "Inactiv@" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "No establecido" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "Ver perfil de usuario" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "Remoto" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "Detalles" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "Correo electronico:" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "(Ver informes)" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "Recuento de usuarios que han bloqueado este usuario:" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "Fecha de actividad más reciente:" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "Seguidores aprobados a mano:" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "Reconocible:" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "Razón de desactivación:" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "Detalles de instancia" + +#: bookwyrm/templates/settings/users/user_info.html:117 +msgid "View instance" +msgstr "Ver instancia" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +msgid "Permanently deleted" +msgstr "Eliminado permanentemente" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "Enviar mensaje directo" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "Suspender usuario" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "Des-suspender usuario" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "Nivel de acceso:" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "Crear estante" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "Editar estante" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "Todos los libros" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "Crear estante" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "(mostrando %(start)s-%(end)s)" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "Editar estante" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "Eliminar estante" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "Archivado" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "Empezado" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "Terminado" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "Este estante está vacio." + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "Publicado por %(username)s" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "Sin portada" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "%(title)s por" + +#: bookwyrm/templates/snippets/boost_button.html:20 +#: bookwyrm/templates/snippets/boost_button.html:21 +msgid "Boost" +msgstr "Respaldar" + +#: bookwyrm/templates/snippets/boost_button.html:33 +#: bookwyrm/templates/snippets/boost_button.html:34 +msgid "Un-boost" +msgstr "Des-respaldar" + +#: bookwyrm/templates/snippets/create_status.html:17 +msgid "Review" +msgstr "Reseña" + +#: bookwyrm/templates/snippets/create_status.html:39 +msgid "Quote" +msgstr "Cita" + +#: bookwyrm/templates/snippets/create_status/comment.html:15 +msgid "Some thoughts on the book" +msgstr "Algunos pensamientos sobre el libro" + +#: bookwyrm/templates/snippets/create_status/comment.html:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "Progreso:" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "páginas" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "por ciento" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "de %(pages)s páginas" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "Respuesta" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "Contenido" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "Advertencia de contenido:" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "¡Advertencia, ya vienen spoilers!" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "Incluir alerta de spoiler" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "Comentario:" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "Privada" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "Compartir" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "Cita:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "Un extracto de '%(book_title)s'" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "Posición:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "En la página:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "Al por ciento:" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "Tu reseña de '%(book_title)s'" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "Reseña:" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "¿Eliminar estas fechas de lectura?" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +msgstr "Estás eliminando esta lectura y sus %(count)s actualizaciones de progreso asociados." + +#: bookwyrm/templates/snippets/fav_button.html:16 +#: bookwyrm/templates/snippets/fav_button.html:17 +msgid "Like" +msgstr "Me gusta" + +#: bookwyrm/templates/snippets/fav_button.html:30 +#: bookwyrm/templates/snippets/fav_button.html:31 +msgid "Un-like" +msgstr "Quitar me gusta" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 +msgid "Show filters" +msgstr "Mostrar filtros" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "Ocultar filtros" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "Aplicar filtros" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "Borrar filtros" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "Seguir @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "Seguir" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "Des-enviar solicitud de seguidor" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "Dejar de seguir @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "Dejar de seguir" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "Aceptar" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +msgid "No rating" +msgstr "No calificación" + +#: 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 estrella" +msgstr[1] "%(half_rating)s estrellas" + +#: 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 estrella" +msgstr[1] "%(rating)s estrellas" + +#: 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] "estableció una meta de leer %(counter)s libro en %(year)s" +msgstr[1] "estableció una meta de leer %(counter)s libros en %(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] "reseñó %(title)s: %(display_rating)s estrella" +msgstr[1] "reseñó %(title)s: %(display_rating)s estrellas" + +#: 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] "Reseña de \"%(book_title)s\" (%(display_rating)s estrella): %(review_title)s" +msgstr[1] "Reseña de \"%(book_title)s\" (%(display_rating)s estrellas): %(review_title)s" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "Reseña de \"%(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 "Establece una meta para cuantos libros leerás en %(year)s, y seguir tu progreso durante el año." + +#: bookwyrm/templates/snippets/goal_form.html:16 +msgid "Reading goal:" +msgstr "Meta de lectura:" + +#: bookwyrm/templates/snippets/goal_form.html:21 +msgid "books" +msgstr "libros" + +#: bookwyrm/templates/snippets/goal_form.html:26 +msgid "Goal privacy:" +msgstr "Privacidad de meta:" + +#: bookwyrm/templates/snippets/goal_form.html:33 +#: bookwyrm/templates/snippets/reading_modals/layout.html:13 +msgid "Post to feed" +msgstr "Compartir con tu feed" + +#: bookwyrm/templates/snippets/goal_form.html:37 +msgid "Set goal" +msgstr "Establecer meta" + +#: bookwyrm/templates/snippets/goal_progress.html:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "%(percent)s%% terminado!" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "Has leído %(read_count)s de %(goal_count)s libros." + +#: 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 ha leído %(read_count)s de %(goal_count)s libros." + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "página %(page)s de %(total_pages)s" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "página %(page)s" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "Anterior" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "Siguiente" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "Público" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "Privado" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "Solo seguidores" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "Privacidad de publicación" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "Seguidores" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "Da una calificación" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "Calificar" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "Terminar \"%(book_title)s\"" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "Lectura se empezó" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "Lectura se terminó" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "(Opcional)" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "Progreso de actualización" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "Empezar \"%(book_title)s\"" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "Quiero leer \"%(book_title)s\"" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "Progreso" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "Inscribirse" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "Reportar" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "Reportar @%(username)s" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "Este informe se enviará a los moderadores de %(site_name)s para la revisión." + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "Más información sobre este informe:" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "Mover libro" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "Más estantes" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "Empezar leer" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "Quiero leer" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "Quitar de %(name)s" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "Terminar de leer" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "Advertencia de contenido" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "Ver status" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "(Página %(page)s)" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "Abrir imagen en una nueva ventana" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "Ocultar status" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "comentó en \"%(book)s\"" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "respondió al status de %(username)s" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "citó a %(book)s" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "calificó %(book)s:" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "terminó de leer %(book)s" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "empezó a leer %(book)s" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "reseñó a %(book)s" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "%(username)s quiere leer %(book)s" + +#: bookwyrm/templates/snippets/status/layout.html:24 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "Eliminar status" + +#: bookwyrm/templates/snippets/status/layout.html:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "Respaldar status" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +msgid "Like status" +msgstr "Me gusta status" + +#: bookwyrm/templates/snippets/status/status.html:10 +msgid "boosted" +msgstr "respaldó" + +#: bookwyrm/templates/snippets/status/status_options.html:7 +#: bookwyrm/templates/snippets/user_options.html:7 +msgid "More options" +msgstr "Más opciones" + +#: bookwyrm/templates/snippets/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "Eliminar y recomponer" + +#: 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 seguidor que sigues" +msgstr[1] "%(mutuals)s seguidores que sigues" + +#: 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 libro en tus estantes" +msgstr[1] "%(shared_books)s libros en tus estantes" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +msgstr "Te sigue" + +#: bookwyrm/templates/snippets/switch_edition_button.html:5 +msgid "Switch to this edition" +msgstr "Cambiar a esta edición" + +#: bookwyrm/templates/snippets/table-sort-header.html:6 +msgid "Sorted ascending" +msgstr "En orden ascendente" + +#: bookwyrm/templates/snippets/table-sort-header.html:10 +msgid "Sorted descending" +msgstr "En orden descendente" + +#: bookwyrm/templates/snippets/trimmed_text.html:17 +msgid "Show more" +msgstr "Mostrar más" + +#: bookwyrm/templates/snippets/trimmed_text.html:35 +msgid "Show less" +msgstr "Mostrar menos" + +#: bookwyrm/templates/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "Los libros de %(username)s" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "%(year)s Progreso de la meta de lectura" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "Editar meta" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "%(name)s no ha establecido una meta de lectura para %(year)s." + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "Tus libros de %(year)s" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "Los libros de %(username)s para %(year)s" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "Perfil de usuario" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "Solicitudes de seguidor" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "Meta de lectura" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "Listas: %(username)s" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "Crear lista" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "%(username)s no tiene seguidores" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "Siguiendo" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "%(username)s no sigue a nadie" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "Editar perfil" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "Ver todos los %(size)s" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "Ver todos los libros" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "Actividad de usuario" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "Feed RSS" + +#: bookwyrm/templates/user/user.html:74 +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 "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "%(counter)s seguidor" +msgstr[1] "%(counter)s seguidores" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "%(counter)s siguiendo" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "%(mutuals_display)s seguidor que sigues" +msgstr[1] "%(mutuals_display)s seguidores que sigues" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "Ningún seguidor que tu sigues" + +#: 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" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "No un archivo csv válido" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "Nombre de usuario o contraseña es incorrecta" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "No se pudo encontrar un usuario con esa dirección de correo electrónico." + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "Un enlace para reestablecer tu contraseña se envió a {email}" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "Actualizaciones de status de {obj.display_name}" + From 5578efe50b7aeeef09aa1d0ee87b1aff2f975b02 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 7 Oct 2021 17:04:04 -0700 Subject: [PATCH 130/647] New translations django.po (Oulipo) --- locale/en_Oulipo/LC_MESSAGES/django.po | 3587 ++++++++++++++++++++++++ 1 file changed, 3587 insertions(+) create mode 100644 locale/en_Oulipo/LC_MESSAGES/django.po diff --git a/locale/en_Oulipo/LC_MESSAGES/django.po b/locale/en_Oulipo/LC_MESSAGES/django.po new file mode 100644 index 00000000..939f8f4c --- /dev/null +++ b/locale/en_Oulipo/LC_MESSAGES/django.po @@ -0,0 +1,3587 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-10-06 23:57+0000\n" +"PO-Revision-Date: 2021-10-08 00:04\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Oulipo\n" +"Language: en_Oulipo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: ou\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "An account is using this mail." + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "1 Day" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "7 Days" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "1 Month" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "No cut-off" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "No limit" + +#: bookwyrm/forms.py:326 +msgid "List Order" +msgstr "List Sorting" + +#: bookwyrm/forms.py:327 +msgid "Book Title" +msgstr "" + +#: bookwyrm/forms.py:328 bookwyrm/templates/shelf/shelf.html:134 +#: bookwyrm/templates/shelf/shelf.html:165 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "Rating" + +#: bookwyrm/forms.py:330 bookwyrm/templates/lists/list.html:109 +msgid "Sort By" +msgstr "" + +#: bookwyrm/forms.py:334 +msgid "Ascending" +msgstr "Upward" + +#: bookwyrm/forms.py:335 +msgid "Descending" +msgstr "Downward" + +#: bookwyrm/importers/importer.py:75 +msgid "Error loading book" +msgstr "Could not load book" + +#: bookwyrm/importers/importer.py:88 +msgid "Could not find a match for book" +msgstr "Could not find a match for book" + +#: bookwyrm/models/base_model.py:17 +msgid "Pending" +msgstr "Waiting" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "Discard of own account" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "Admin moratorium" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "Admin discard" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "Domain block" + +#: bookwyrm/models/book.py:232 +msgid "Audiobook" +msgstr "Audiobook" + +#: bookwyrm/models/book.py:233 +msgid "eBook" +msgstr "Digital Book" + +#: bookwyrm/models/book.py:234 +msgid "Graphic novel" +msgstr "Graphic story" + +#: bookwyrm/models/book.py:235 +msgid "Hardcover" +msgstr "Hardback" + +#: bookwyrm/models/book.py:236 +msgid "Paperback" +msgstr "Softback" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "Global" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "Has Block" + +#: bookwyrm/models/fields.py:27 +#, python-format +msgid "%(value)s is not a valid remote_id" +msgstr "" + +#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "%(value)s is not a valid alias" + +#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "alias" + +#: bookwyrm/models/fields.py:186 +msgid "A user with that username already exists." +msgstr "An account is using this alias." + +#: bookwyrm/settings.py:117 +msgid "Home Timeline" +msgstr "Community Posts" + +#: bookwyrm/settings.py:117 +msgid "Home" +msgstr "Community" + +#: bookwyrm/settings.py:118 +msgid "Books Timeline" +msgstr "Book Posts" + +#: bookwyrm/settings.py:118 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:81 +msgid "Books" +msgstr "Books" + +#: bookwyrm/settings.py:164 +msgid "English" +msgstr "" + +#: bookwyrm/settings.py:165 +msgid "Deutsch (German)" +msgstr "" + +#: bookwyrm/settings.py:166 +msgid "Español (Spanish)" +msgstr "" + +#: bookwyrm/settings.py:167 +msgid "Français (French)" +msgstr "" + +#: bookwyrm/settings.py:168 +msgid "简体中文 (Simplified Chinese)" +msgstr "" + +#: bookwyrm/settings.py:169 +msgid "ç¹é«”中文 (Traditional Chinese)" +msgstr "" + +#: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 +msgid "Not Found" +msgstr "Not Found" + +#: bookwyrm/templates/404.html:9 +msgid "The page you requested doesn't seem to exist!" +msgstr "Not found!" + +#: bookwyrm/templates/500.html:4 +msgid "Oops!" +msgstr "Oops!" + +#: bookwyrm/templates/500.html:8 +msgid "Server Error" +msgstr "That didn't work" + +#: bookwyrm/templates/500.html:9 +msgid "Something went wrong! Sorry about that." +msgstr "Sorry, that didn't work." + +#: bookwyrm/templates/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "Modify Author" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:41 +msgid "Aliases:" +msgstr "Also known as:" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "Born:" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "Books by %(name)s" + +#: bookwyrm/templates/author/edit_author.html:5 +msgid "Edit Author:" +msgstr "Modify Author:" + +#: bookwyrm/templates/author/edit_author.html:13 +#: bookwyrm/templates/book/edit/edit_book.html:18 +msgid "Added:" +msgstr "Put in" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "Last modification:" + +#: bookwyrm/templates/author/edit_author.html:15 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "Last modification by:" + +#: bookwyrm/templates/author/edit_author.html:31 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "Additional Info" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/lists/form.html:8 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:43 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "Split up with commas" + +#: bookwyrm/templates/author/edit_author.html:50 +msgid "Bio:" +msgstr "Bio:" + +#: bookwyrm/templates/author/edit_author.html:57 +msgid "Wikipedia link:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:63 +msgid "Birth date:" +msgstr "Born:" + +#: bookwyrm/templates/author/edit_author.html:71 +msgid "Death date:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:79 +msgid "Author Identifiers" +msgstr "Author Associations" + +#: bookwyrm/templates/author/edit_author.html:81 +msgid "Openlibrary key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:89 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:97 +msgid "Librarything key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:105 +msgid "Goodreads key:" +msgstr "" + +#: bookwyrm/templates/author/edit_author.html:116 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:44 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "Confirm" + +#: bookwyrm/templates/author/edit_author.html:117 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:111 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "Abort" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr "by" + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "Modify Book" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "Add front illustration" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "Could not load illustration" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "(%(review_count)s rundown)" +msgstr[1] "(%(review_count)s rundowns)" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "Add About" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:12 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "About:" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "%(count)s variants" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "This variant is on your %(shelf_name)s stack." + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "A variant of this book is on your %(shelf_name)s stack." + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "Your book activity" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "Add activity chronology" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "Add" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "No activity for this book." + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "Rundowns" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "Your rundowns" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "Your annotations" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "Your quotations" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "Topics" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "Locations" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:75 +msgid "Lists" +msgstr "Lists" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "Add to list" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:181 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "Add" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "ISBN:" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "OCLC lookup:" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "ASIN:" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "Upload front illustration" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "Upload front illustration from url" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "Modify \"%(book_title)s\"" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "Add Book" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "Confirm Book Info" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "Is \"%(name)s\" a known author?" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "Author of %(book_title)s" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "This is an unknown author" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "Adding an author: %(name)s" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "Is this a variant of a known work?" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "This is an unknown work" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/password_reset.html:30 +msgid "Confirm" +msgstr "Confirm" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "Back" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "Compilation:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "Compilation ordinal:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "Cants" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "Publication" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "Publication company:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "Orignal publication:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "Publication:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "Discard %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "Author landing for %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "John Dow, Jain Smith" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:127 +msgid "Cover" +msgstr "Front illustration" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "Physical Information" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "Format info:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "Pagination:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "Book Lookups" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +msgstr "Variants of %(book_title)s" + +#: bookwyrm/templates/book/editions/editions.html:8 +#, python-format +msgid "Editions of \"%(work_title)s\"" +msgstr "Variants of \"%(work_title)s\"" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "Cant" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "Look within variants" + +#: bookwyrm/templates/book/publisher_info.html:21 +#, python-format +msgid "%(format)s" +msgstr "" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "%(format)s, %(pages)s pagination" + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s pagination" + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "%(languages)s cants" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s by %(publisher)s." +msgstr "Put out in %(date)s by %(publisher)s." + +#: bookwyrm/templates/book/publisher_info.html:67 +#, python-format +msgid "Published %(date)s" +msgstr "Put out in %(date)s" + +#: bookwyrm/templates/book/publisher_info.html:69 +#, python-format +msgid "Published by %(publisher)s." +msgstr "Put out by %(publisher)s." + +#: bookwyrm/templates/book/rating.html:13 +msgid "rated it" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "Modify activity chronology" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "Dismiss" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "Info" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Compose status" +msgstr "Draft a post" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "Confirm mail" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "Confirm your mail location" + +#: 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 "A confirmation link is going out to your mail location" + +#: bookwyrm/templates/confirm_email/confirm_email.html:15 +msgid "Sorry! We couldn't find that code." +msgstr "Sorry! That confirmation string is invalid." + +#: bookwyrm/templates/confirm_email/confirm_email.html:19 +#: bookwyrm/templates/settings/users/user_info.html:85 +msgid "Confirmation code:" +msgstr "Confirmation string:" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "Can't find your confirmation?" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "Post confirmation link again" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "Mail location:" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "Post link again" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "Local community" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "Global community" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "Accounts" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +msgstr "Publically show your account." + +#: bookwyrm/templates/directory/directory.html:24 +#, python-format +msgid "You can opt-out at any time in your profile settings." +msgstr "You can opt-out in your configuration options." + +#: bookwyrm/templates/directory/directory.html:29 +#: bookwyrm/templates/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "Dismiss" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "Sort" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "Last around" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: 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] "follow you follow" +msgstr[1] " follows you follow" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "book in your stacks" +msgstr[1] "books in your stacks" + +#: bookwyrm/templates/directory/user_card.html:55 +msgid "posts" +msgstr "" + +#: bookwyrm/templates/directory/user_card.html:61 +msgid "last active" +msgstr "last around" + +#: bookwyrm/templates/directory/user_type_filter.html:5 +msgid "User type" +msgstr "Accounts" + +#: bookwyrm/templates/directory/user_type_filter.html:8 +msgid "BookWyrm users" +msgstr "BookWyrm accounts" + +#: bookwyrm/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "All known accounts" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "Find out what's going on in %(site_name)s's local community" + +#: bookwyrm/templates/discover/large-book.html:46 +#: bookwyrm/templates/discover/small-book.html:32 +msgid "rated" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:48 +#: bookwyrm/templates/discover/small-book.html:34 +msgid "reviewed" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:50 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "commented on" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:38 +msgid "quoted" +msgstr "" + +#: bookwyrm/templates/discover/large-book.html:68 +#: bookwyrm/templates/discover/small-book.html:52 +msgid "View status" +msgstr "Go to status" + +#: 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 "A final task for you to join %(site_name)s! Confirm your mail location by clicking this link:" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "Confirm Mail" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Or add this string: \"%(confirmation_code)s\" at login." + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "Confirm your mail" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Or add this string: \"%(confirmation_code)s\" at login." + +#: bookwyrm/templates/email/html_layout.html:15 +#: bookwyrm/templates/email/text_layout.html:2 +msgid "Hi there," +msgstr "Hi," + +#: bookwyrm/templates/email/html_layout.html:21 +#, python-format +msgid "BookWyrm hosted on %(site_name)s" +msgstr "BookWyrm running at %(site_name)s" + +#: bookwyrm/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "Mail configuration" + +#: 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 "An invitation to join %(site_name)s!" + +#: bookwyrm/templates/email/invite/html_content.html:9 +msgid "Join Now" +msgstr "Join Now" + +#: bookwyrm/templates/email/invite/html_content.html:15 +#, python-format +msgid "Learn more about this instance." +msgstr "Find out about this instance." + +#: 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 "An invitation to join %(site_name)s! Click this link to start making your account:" + +#: bookwyrm/templates/email/invite/text_content.html:8 +msgid "Learn more about this instance:" +msgstr "Find out about this instance:" + +#: 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 "Forgot your %(site_name)s password? Click this link to fix your password and log in:" + +#: bookwyrm/templates/email/password_reset/html_content.html:9 +#: bookwyrm/templates/password_reset.html:4 +#: bookwyrm/templates/password_reset.html:10 +#: bookwyrm/templates/password_reset_request.html:4 +#: bookwyrm/templates/password_reset_request.html:10 +msgid "Reset Password" +msgstr "Forgot Password" + +#: 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 "If you didn't want to do this, just carry on with your day." + +#: bookwyrm/templates/email/password_reset/subject.html:2 +#, python-format +msgid "Reset your %(site_name)s password" +msgstr "Forgot your %(site_name)s password" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +msgid "Direct Messages" +msgstr "" + +#: bookwyrm/templates/feed/direct_messages.html:13 +msgid "All messages" +msgstr "All communications" + +#: bookwyrm/templates/feed/direct_messages.html:22 +msgid "You have no messages right now." +msgstr "No communications right now." + +#: bookwyrm/templates/feed/feed.html:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "load 0 unread post(s)" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "Nothing much going on right now! Try following an account to start things moving." + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "%(year)s Book Goal" + +#: 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 "You can modify your goal in your configuration options." + +#: bookwyrm/templates/feed/layout.html:5 +msgid "Updates" +msgstr "Activity" + +#: bookwyrm/templates/feed/layout.html:12 +#: bookwyrm/templates/user/books_header.html:3 +msgid "Your books" +msgstr "Your books" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "No found books right now! Try looking up a book to start things moving" + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +msgid "To Read" +msgstr "Possibly Tomorrow" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +msgid "Currently Reading" +msgstr "On Your Nightstand" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +msgid "Read" +msgstr "Put Away" + +#: bookwyrm/templates/feed/suggested_users.html:5 +#: bookwyrm/templates/get_started/users.html:6 +msgid "Who to follow" +msgstr "Who to follow" + +#: bookwyrm/templates/feed/suggested_users.html:9 +msgid "Don't show suggested users" +msgstr "Don't show accounts to follow" + +#: bookwyrm/templates/feed/suggested_users.html:14 +msgid "View directory" +msgstr "Go to account list" + +#: bookwyrm/templates/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +msgstr "" + +#: bookwyrm/templates/get_started/books.html:6 +msgid "What are you reading?" +msgstr "What's on your nightstand right now?" + +#: bookwyrm/templates/get_started/books.html:9 +#: bookwyrm/templates/layout.html:45 bookwyrm/templates/lists/list.html:137 +msgid "Search for a book" +msgstr "Look for a book" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "No books found for \"%(query)s\"" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "You can add books with a %(site_name)s account." + +#: 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/layout.html:51 bookwyrm/templates/layout.html:52 +#: bookwyrm/templates/lists/list.html:141 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "Look up" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "Your Books" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "Popular on %(site_name)s" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:154 +msgid "No books found" +msgstr "No books found" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +msgid "Save & continue" +msgstr "Confirm & go on" + +#: bookwyrm/templates/get_started/layout.html:5 +#: bookwyrm/templates/landing/layout.html:5 +msgid "Welcome" +msgstr "Howdy" + +#: bookwyrm/templates/get_started/layout.html:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "Join in at %(site_name)s!" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "Start building your account." + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "Add info about you" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "Add books" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "Find folks you know" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "Skip this for now" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "Finish" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "Display alias" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "Summary:" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "A bit about you" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "Avatar:" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "Manually confirm follows:" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "Show this account publicly:" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "" + +#: bookwyrm/templates/get_started/users.html:11 +msgid "Search for a user" +msgstr "Look for an account" + +#: bookwyrm/templates/get_started/users.html:13 +#, python-format +msgid "No users found for \"%(query)s\"" +msgstr "Nobody found matching \"%(query)s\"" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:57 +msgid "Import Books" +msgstr "Import Books" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "Data origin" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "Data upload" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "Import your rankings" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "Privacy for rankings:" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "Import" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "Your Imports" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "No imports" + +#: bookwyrm/templates/import/import_status.html:6 +#: bookwyrm/templates/import/import_status.html:10 +msgid "Import Status" +msgstr "Import Status" + +#: bookwyrm/templates/import/import_status.html:11 +msgid "Back to imports" +msgstr "Back to imports" + +#: bookwyrm/templates/import/import_status.html:15 +msgid "Import started:" +msgstr "Import start:" + +#: bookwyrm/templates/import/import_status.html:20 +msgid "Import completed:" +msgstr "Import finish:" + +#: bookwyrm/templates/import/import_status.html:24 +msgid "TASK FAILED" +msgstr "TASK FAIL" + +#: bookwyrm/templates/import/import_status.html:32 +msgid "Import still in progress." +msgstr "Import is still working" + +#: bookwyrm/templates/import/import_status.html:34 +msgid "(Hit reload to update!)" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:41 +msgid "Failed to load" +msgstr "Could not load" + +#: bookwyrm/templates/import/import_status.html:50 +#, python-format +msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgstr "Jump to bottom to mark all %(failed_count)s books that didn't import." + +#: bookwyrm/templates/import/import_status.html:62 +#, python-format +msgid "Line %(index)s: %(title)s by %(author)s" +msgstr "Row %(index)s: %(title)s by %(author)s" + +#: bookwyrm/templates/import/import_status.html:82 +msgid "Select all" +msgstr "Mark all" + +#: bookwyrm/templates/import/import_status.html:85 +msgid "Retry items" +msgstr "Try again" + +#: bookwyrm/templates/import/import_status.html:112 +msgid "Successfully imported" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:114 +msgid "Import Progress" +msgstr "Import So Far" + +#: bookwyrm/templates/import/import_status.html:119 +msgid "Book" +msgstr "Book" + +#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/shelf/shelf.html:128 +#: bookwyrm/templates/shelf/shelf.html:148 +msgid "Title" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/shelf/shelf.html:129 +#: bookwyrm/templates/shelf/shelf.html:151 +msgid "Author" +msgstr "Author" + +#: bookwyrm/templates/import/import_status.html:148 +msgid "Imported" +msgstr "Import" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." +msgstr "You can download your GoodReads data from your Goodreads Import page." + +#: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 +#: bookwyrm/templates/login.html:49 +msgid "Create an Account" +msgstr "Join" + +#: bookwyrm/templates/invite.html:21 +msgid "Permission Denied" +msgstr "" + +#: bookwyrm/templates/invite.html:22 +msgid "Sorry! This invite code is no longer valid." +msgstr "Sorry! This invitation isn't valid." + +#: bookwyrm/templates/landing/about.html:7 +#, python-format +msgid "About %(site_name)s" +msgstr "About %(site_name)s" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "Bylaws" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "Privacy Policy" + +#: bookwyrm/templates/landing/landing.html:6 +msgid "Recent Books" +msgstr "" + +#: bookwyrm/templates/landing/layout.html:17 +msgid "Decentralized" +msgstr "Small and Local" + +#: bookwyrm/templates/landing/layout.html:23 +msgid "Friendly" +msgstr "Kind" + +#: bookwyrm/templates/landing/layout.html:29 +msgid "Anti-Corporate" +msgstr "Against Corporations" + +#: bookwyrm/templates/landing/layout.html:45 +#, python-format +msgid "Join %(name)s" +msgstr "Join %(name)s" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "Ask for an Invitation" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "%(name)s is not taking on accounts right now" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "Thank you!" + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "Your Account" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "%(site_name)s lookup" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "Look up a book, account, or list" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "Main navigation" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "Activity" + +#: bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "Your Books" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "Configuration" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "Invitations" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "Admin" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "Log out" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "Notifications" + +#: bookwyrm/templates/layout.html:170 bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/login.html:21 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "Alias" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "password" + +#: bookwyrm/templates/layout.html:176 bookwyrm/templates/login.html:40 +msgid "Forgot your password?" +msgstr "Forgot your password?" + +#: bookwyrm/templates/layout.html:179 bookwyrm/templates/login.html:7 +#: bookwyrm/templates/login.html:37 +msgid "Log in" +msgstr "Log in" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "Join" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "Could not post status" + +#: bookwyrm/templates/layout.html:230 +msgid "About this instance" +msgstr "" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "Contact admin" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "Support %(site_name)s on %(support_title)s" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "BookWyrm's programming can by found on GitHub &em; you can add contributions or inform about bugs." + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "Un-mark" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "Add List" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "Curation by %(username)s" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created by %(username)s" +msgstr "List by %(username)s" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "Book Proposals" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "Go to list" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "Nothing to do!" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "Discard" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "Discard this list?" + +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "You can't undo this action" + +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +msgid "Delete" +msgstr "Discard" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "Modify List" + +#: bookwyrm/templates/lists/form.html:18 +msgid "List curation:" +msgstr "List curation:" + +#: bookwyrm/templates/lists/form.html:21 +msgid "Closed" +msgstr "" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Only you can add and remove books to this list" +msgstr "Only you can modify what's on this list" + +#: bookwyrm/templates/lists/form.html:26 +msgid "Curated" +msgstr "" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Anyone can suggest books, subject to your approval" +msgstr "" + +#: bookwyrm/templates/lists/form.html:31 +msgctxt "curation type" +msgid "Open" +msgstr "Anybody" + +#: bookwyrm/templates/lists/form.html:32 +msgid "Anyone can add books to this list" +msgstr "" + +#: bookwyrm/templates/lists/form.html:50 +msgid "Delete list" +msgstr "Discard list" + +#: bookwyrm/templates/lists/list.html:20 +msgid "You successfully suggested a book for this list!" +msgstr "Your proposal is wating on approval" + +#: bookwyrm/templates/lists/list.html:22 +msgid "You successfully added a book to this list!" +msgstr "Your proposal is now on this list!" + +#: bookwyrm/templates/lists/list.html:28 +msgid "This list is currently empty" +msgstr "Nothing on this list right now" + +#: bookwyrm/templates/lists/list.html:66 +#, python-format +msgid "Added by %(username)s" +msgstr "" + +#: bookwyrm/templates/lists/list.html:75 +msgid "List position" +msgstr "" + +#: bookwyrm/templates/lists/list.html:81 +msgid "Set" +msgstr "Confirm" + +#: bookwyrm/templates/lists/list.html:91 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "Discard" + +#: bookwyrm/templates/lists/list.html:105 +#: bookwyrm/templates/lists/list.html:122 +msgid "Sort List" +msgstr "" + +#: bookwyrm/templates/lists/list.html:115 +msgid "Direction" +msgstr "" + +#: bookwyrm/templates/lists/list.html:129 +msgid "Add Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:131 +msgid "Suggest Books" +msgstr "" + +#: bookwyrm/templates/lists/list.html:142 +msgid "search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:148 +msgid "Clear search" +msgstr "" + +#: bookwyrm/templates/lists/list.html:153 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "No books found matching \"%(query)s\"" + +#: bookwyrm/templates/lists/list.html:181 +msgid "Suggest" +msgstr "Proposals" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:35 +msgid "All Lists" +msgstr "" + +#: bookwyrm/templates/lists/lists.html:39 +msgid "Saved Lists" +msgstr "" + +#: bookwyrm/templates/login.html:4 +msgid "Login" +msgstr "" + +#: bookwyrm/templates/login.html:15 +msgid "Success! Email address confirmed." +msgstr "" + +#: bookwyrm/templates/login.html:27 bookwyrm/templates/password_reset.html:17 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "" + +#: bookwyrm/templates/login.html:62 +msgid "More about this site" +msgstr "Additional information" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "favorited your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "favorited your comment on%(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "favorited your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "favorited your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "now follows you" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "wants to follow you" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "Your import is at its finish." + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "Discard notifications" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "Tags" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "All caught up!" + +#: bookwyrm/templates/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "" + +#: bookwyrm/templates/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "A link to fix your password will go to your mail" + +#: bookwyrm/templates/password_reset_request.html:28 +msgid "Reset password" +msgstr "Forogt password" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +msgid "Blocked Users" +msgstr "Account Blocks" + +#: bookwyrm/templates/preferences/blocks.html:12 +msgid "No users currently blocked." +msgstr "No blocks right now" + +#: bookwyrm/templates/preferences/change_password.html:4 +#: bookwyrm/templates/preferences/change_password.html:7 +#: bookwyrm/templates/preferences/change_password.html:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "Modify Password" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "Discard Account" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +msgstr "You cannot undo this action. Nobody can add an account with your alias." + +#: bookwyrm/templates/preferences/edit_user.html:4 +#: bookwyrm/templates/preferences/edit_user.html:7 +#: bookwyrm/templates/preferences/layout.html:15 +msgid "Edit Profile" +msgstr "Account Configuration" + +#: bookwyrm/templates/preferences/edit_user.html:12 +#: bookwyrm/templates/preferences/edit_user.html:25 +#: bookwyrm/templates/settings/users/user_info.html:7 +msgid "Profile" +msgstr "Account Info" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "Display configuration" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "Show goal prompt:" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show 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 "Clock configuration" + +#: bookwyrm/templates/preferences/edit_user.html:116 +msgid "Default post privacy:" +msgstr "Post privacy" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +msgstr "Accounts you know" + +#: 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/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "Show full" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "Load books from catalogs" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "" + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "Accounts" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "Nothing found for \"%(query)s\"" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "Community Broadcast" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "Modify Broadcast" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "Visibility" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "Start" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "Finish" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "Add Broadcast" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "How it will look:" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "Body:" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "Chronology:" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "Community Broadcasts" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "Start" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "Finish" + +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "No broadcasts found" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +msgid "Total users" +msgstr "Total accounts" + +#: 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 "Posts" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:33 +#: bookwyrm/templates/settings/dashboard/works_chart.html:11 +msgid "Works" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "%(display_count)s asking for invitations" +msgstr[1] "%(display_count)s asking for invitations" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "Activity" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "Signup activity" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +msgid "Works created" +msgstr "" + +#: bookwyrm/templates/settings/dashboard/registration_chart.html:10 +msgid "Registrations" +msgstr "Signups" + +#: bookwyrm/templates/settings/dashboard/status_chart.html:11 +msgid "Statuses posted" +msgstr "Posts" + +#: bookwyrm/templates/settings/dashboard/user_chart.html:11 +msgid "Total" +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:59 +msgid "Email Blocklist" +msgstr "Mail Blocklist" + +#: 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 "Anybody trying to sign up with mail from this domain will not add an account, but it will look as if it did add an account during signup." + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 +msgid "Domain" +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] "%(display_count)s account" +msgstr[1] "%(display_count)s accounts" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "No domain blocks right now" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: 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:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "Program" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "Annotations" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "Info" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:63 +msgid "Activity" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "Accounts" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "Look at all" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "Flags" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "Follows by us" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "Blocks by us:" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "Annotations" + +#: bookwyrm/templates/settings/federation/instance.html:75 +msgid "Edit" +msgstr "Modify" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "No annotations" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "Program" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances 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:23 +msgid "Ignored Invite Requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +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:47 +msgid "Link" +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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "" + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +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:21 +msgid "Instance Info" +msgstr "" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." +msgstr "" + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +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 "" + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "" + +#: bookwyrm/templates/settings/users/user_info.html:117 +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:13 +#: bookwyrm/templates/snippets/status/status_options.html:35 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf.py:55 +msgid "All books" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:55 +msgid "Create shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:77 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/shelf/shelf.html:84 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:96 +msgid "Edit shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:104 +msgid "Delete shelf" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:130 +#: bookwyrm/templates/shelf/shelf.html:154 +msgid "Shelved" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:131 +#: bookwyrm/templates/shelf/shelf.html:158 +msgid "Started" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:132 +#: bookwyrm/templates/shelf/shelf.html:161 +msgid "Finished" +msgstr "" + +#: bookwyrm/templates/shelf/shelf.html:187 +msgid "This shelf is empty." +msgstr "" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, python-format +msgid "%(title)s by" +msgstr "" + +#: 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:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/snippets/create_status.html:39 +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:26 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:52 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:58 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/comment.html:65 +#, python-format +msgid "of %(pages)s pages" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/layout.html:41 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: bookwyrm/templates/snippets/privacy-icons.html:15 +#: bookwyrm/templates/snippets/privacy-icons.html:16 +#: bookwyrm/templates/snippets/privacy_select.html:20 +msgid "Private" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +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:7 +msgid "Show filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +msgid "Accept" +msgstr "" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:4 +#, python-format +msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" +msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "" + +#: 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 "" + +#: 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:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/goal_progress.html:14 +#, python-format +msgid "%(username)s has read %(read_count)s of %(goal_count)s books." +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:4 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "" + +#: bookwyrm/templates/snippets/page_text.html:6 +#, python-format +msgid "page %(page)s" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:3 +#: bookwyrm/templates/snippets/privacy-icons.html:4 +#: bookwyrm/templates/snippets/privacy_select.html:11 +msgid "Public" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:7 +#: bookwyrm/templates/snippets/privacy-icons.html:8 +#: bookwyrm/templates/snippets/privacy_select.html:14 +msgid "Unlisted" +msgstr "" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +msgid "Post privacy" +msgstr "" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "" + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/note.html:15 +#, python-format +msgid "replied to %(username)s's status" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:24 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "Discard status" + +#: bookwyrm/templates/snippets/status/layout.html:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +msgid "Like status" +msgstr "Star status" + +#: bookwyrm/templates/snippets/status/status.html:10 +msgid "boosted" +msgstr "boosts" + +#: bookwyrm/templates/snippets/status/status_options.html:7 +#: bookwyrm/templates/snippets/user_options.html:7 +msgid "More options" +msgstr "Additional options" + +#: bookwyrm/templates/snippets/status/status_options.html:26 +msgid "Delete & re-draft" +msgstr "Discard & start again" + +#: 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 follow you follow" +msgstr[1] "%(mutuals)s follows you follow" + +#: 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 book in your stacks" +msgstr[1] "%(shared_books)s books in your stacks" + +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +msgstr "" + +#: bookwyrm/templates/snippets/switch_edition_button.html:5 +msgid "Switch to this edition" +msgstr "Switch to this variant" + +#: bookwyrm/templates/snippets/table-sort-header.html:6 +msgid "Sorted ascending" +msgstr "Sort upward" + +#: bookwyrm/templates/snippets/table-sort-header.html:10 +msgid "Sorted descending" +msgstr "Sort downward" + +#: bookwyrm/templates/snippets/trimmed_text.html:17 +msgid "Show more" +msgstr "Show full" + +#: bookwyrm/templates/snippets/trimmed_text.html:35 +msgid "Show less" +msgstr "Show partial" + +#: bookwyrm/templates/user/books_header.html:5 +#, python-format +msgid "%(username)s's books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "%(year)s Book Count" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "Modify Goal" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "%(name)s has no a goal for %(year)s." + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "" + +#: bookwyrm/templates/user/layout.html:18 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "Account Info" + +#: bookwyrm/templates/user/layout.html:44 +msgid "Follow Requests" +msgstr "Asking to Follow" + +#: bookwyrm/templates/user/layout.html:69 +msgid "Reading Goal" +msgstr "Goal" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "Add list" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "%(username)s has no follows" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "%(username)s isn't following any accounts" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "Modify account info" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "Go to all %(size)s" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "Go to all books" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "Account Activity" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "RSS" + +#: bookwyrm/templates/user/user.html:74 +msgid "No activities yet!" +msgstr "No activity so far!" + +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:26 +#, python-format +msgid "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "%(counter)s follows" +msgstr[1] "%(counter)s follows" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "%(mutuals_display)s follow you follow" +msgstr[1] "%(mutuals_display)s follows you follow" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "No follows you follow" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "That upload was too big; max upload is 10MB" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "" + +#: bookwyrm/views/import_data.py:67 +msgid "Not a valid csv file" +msgstr "Not a valid upload" + +#: bookwyrm/views/login.py:69 +msgid "Username or password are incorrect" +msgstr "Alias and password don't match" + +#: bookwyrm/views/password.py:32 +msgid "No user with that email address was found." +msgstr "No user with that mail location was found." + +#: bookwyrm/views/password.py:41 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "A password link is on its way to {email}" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "" + From 48fc85c7613b06bb64abddec317b0892282c8d50 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 8 Oct 2021 18:45:28 +1100 Subject: [PATCH 131/647] adjust commenting on js file --- bookwyrm/static/js/bookwyrm.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 66fd5a61..0eebc75b 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -126,19 +126,14 @@ let BookWyrm = new class { /** * Show form. - * + * If the form has already been revealed, there is no '.is-hidden' element + * so this doesn't work as a toggle - use hideForm to hide it again * @param {Event} event * @return {undefined} */ revealForm(event) { let trigger = event.currentTarget; let hidden = trigger.closest('.hidden-form').querySelectorAll('.is-hidden')[0]; - - /** - * if the form has already been revealed, there is no '.is-hidden' element - * so this doesn't really work as a toggle - */ - if (hidden) { this.addRemoveClass(hidden, 'is-hidden', !hidden); } From 05bde27944e5b273421e38ca6bf336880723045d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 8 Oct 2021 18:46:30 +1100 Subject: [PATCH 132/647] remove commented out code --- bookwyrm/models/group.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index 49a7d754..febbc91d 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -7,9 +7,6 @@ from .base_model import BookWyrmModel from . import fields from .relationship import UserBlocks -# from .user import User - - class Group(BookWyrmModel): """A group of users""" From 5a4026cda3bd7a73b99851cb8738770801fc1dec Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 8 Oct 2021 18:47:03 +1100 Subject: [PATCH 133/647] group views tests --- bookwyrm/tests/views/test_group.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/test_group.py b/bookwyrm/tests/views/test_group.py index 49d3b63f..c8e6208a 100644 --- a/bookwyrm/tests/views/test_group.py +++ b/bookwyrm/tests/views/test_group.py @@ -93,4 +93,4 @@ class GroupViews(TestCase): result = view(request, group_id=999) self.assertEqual(result.status_code, 302) - # TODO: test group was updated. + # TODO: test that group was updated. From 056150d583a954c66e3c2c4d0978538dba779382 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 8 Oct 2021 21:21:19 +1100 Subject: [PATCH 134/647] CASCADE group.user Delete groups when group.user is deleted. --- bookwyrm/models/group.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index febbc91d..f1005d4c 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -11,7 +11,7 @@ class Group(BookWyrmModel): """A group of users""" name = fields.CharField(max_length=100) - user = fields.ForeignKey("User", on_delete=models.PROTECT) + user = fields.ForeignKey("User", on_delete=models.CASCADE) description = fields.TextField(blank=True, null=True) privacy = fields.PrivacyField() From aeafb54d8d41651434540abc78830c97179f1188 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 8 Oct 2021 10:40:02 -0700 Subject: [PATCH 135/647] Updates for French locale --- locale/fr_FR/LC_MESSAGES/django.po | 126 ++++++++++++++--------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 37f66db0..699f8e8b 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-10-06 23:57+0000\n" -"PO-Revision-Date: 2021-10-08 00:03\n" +"PO-Revision-Date: 2021-10-08 10:19\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -74,27 +74,27 @@ msgstr "Ordre décroissant" #: bookwyrm/importers/importer.py:75 msgid "Error loading book" -msgstr "" +msgstr "Erreur lors du chargement du livre" #: bookwyrm/importers/importer.py:88 msgid "Could not find a match for book" -msgstr "" +msgstr "Impossible de trouver une correspondance pour le livre" #: bookwyrm/models/base_model.py:17 msgid "Pending" -msgstr "" +msgstr "En attente" #: bookwyrm/models/base_model.py:18 msgid "Self deletion" -msgstr "" +msgstr "Auto-suppression" #: bookwyrm/models/base_model.py:19 msgid "Moderator suspension" -msgstr "" +msgstr "Suspension du modérateur" #: bookwyrm/models/base_model.py:20 msgid "Moderator deletion" -msgstr "" +msgstr "Suppression du modérateur" #: bookwyrm/models/base_model.py:21 msgid "Domain block" @@ -102,19 +102,19 @@ msgstr "" #: bookwyrm/models/book.py:232 msgid "Audiobook" -msgstr "" +msgstr "Livre audio" #: bookwyrm/models/book.py:233 msgid "eBook" -msgstr "" +msgstr "eBook" #: bookwyrm/models/book.py:234 msgid "Graphic novel" -msgstr "" +msgstr "Roman Graphique" #: bookwyrm/models/book.py:235 msgid "Hardcover" -msgstr "" +msgstr "Couverture rigide" #: bookwyrm/models/book.py:236 msgid "Paperback" @@ -571,7 +571,7 @@ msgstr "Langues :" #: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Publication" -msgstr "" +msgstr "Publication" #: bookwyrm/templates/book/edit/edit_book_form.html:77 msgid "Publisher:" @@ -623,7 +623,7 @@ msgstr "Format :" #: bookwyrm/templates/book/edit/edit_book_form.html:177 msgid "Format details:" -msgstr "" +msgstr "Détails du format :" #: bookwyrm/templates/book/edit/edit_book_form.html:187 msgid "Pages:" @@ -667,7 +667,7 @@ msgstr "Langue :" #: bookwyrm/templates/book/editions/search_filter.html:5 msgid "Search editions" -msgstr "" +msgstr "Rechercher des éditions" #: bookwyrm/templates/book/publisher_info.html:21 #, python-format @@ -750,7 +750,7 @@ msgstr "Fermer" #: bookwyrm/templates/components/tooltip.html:3 msgid "Help" -msgstr "" +msgstr "Aide" #: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 msgid "Compose status" @@ -854,7 +854,7 @@ msgstr "Suggéré" #: bookwyrm/templates/user/user_preview.html:16 #: bookwyrm/templates/user/user_preview.html:17 msgid "Locked account" -msgstr "" +msgstr "Compte verrouillé" #: bookwyrm/templates/directory/user_card.html:40 msgid "follower you follow" @@ -892,12 +892,12 @@ msgstr "Tous les comptes connus" #: bookwyrm/templates/discover/discover.html:10 #: bookwyrm/templates/layout.html:78 msgid "Discover" -msgstr "" +msgstr "Découvrir" #: bookwyrm/templates/discover/discover.html:12 #, python-format msgid "See what's new in the local %(site_name)s community" -msgstr "" +msgstr "Voir les nouveautés de la communauté locale %(site_name)s" #: bookwyrm/templates/discover/large-book.html:46 #: bookwyrm/templates/discover/small-book.html:32 @@ -922,7 +922,7 @@ msgstr "a cité" #: bookwyrm/templates/discover/large-book.html:68 #: bookwyrm/templates/discover/small-book.html:52 msgid "View status" -msgstr "" +msgstr "Afficher tous les status" #: bookwyrm/templates/email/confirm/html_content.html:6 #: bookwyrm/templates/email/confirm/text_content.html:4 @@ -937,7 +937,7 @@ msgstr "Confirmation de l’email" #: bookwyrm/templates/email/confirm/html_content.html:15 #, python-format msgid "Or enter the code \"%(confirmation_code)s\" at login." -msgstr "" +msgstr "Ou entrez le code \"%(confirmation_code)s\" à la connexion." #: bookwyrm/templates/email/confirm/subject.html:2 msgid "Please confirm your email" @@ -946,7 +946,7 @@ msgstr "Veuillez confirmer votre adresse email" #: bookwyrm/templates/email/confirm/text_content.html:10 #, python-format msgid "Or enter the code \"%(confirmation_code)s\" at login." -msgstr "" +msgstr "Ou entrez le code \"%(confirmation_code)s\" à la connexion." #: bookwyrm/templates/email/html_layout.html:15 #: bookwyrm/templates/email/text_layout.html:2 @@ -1031,7 +1031,7 @@ msgstr "Vous n’avez aucun message pour l’instant." #: bookwyrm/templates/feed/feed.html:22 #, python-format msgid "load 0 unread status(es)" -msgstr "" +msgstr "charger 0 statut(s) non lus" #: bookwyrm/templates/feed/feed.html:38 msgid "There aren't any activities right now! Try following a user to get started" @@ -1086,11 +1086,11 @@ msgstr "À qui s’abonner" #: bookwyrm/templates/feed/suggested_users.html:9 msgid "Don't show suggested users" -msgstr "" +msgstr "Ne pas afficher les utilisateurs suggérés" #: bookwyrm/templates/feed/suggested_users.html:14 msgid "View directory" -msgstr "" +msgstr "Voir le répertoire" #: bookwyrm/templates/get_started/book_preview.html:6 #, python-format @@ -1265,7 +1265,7 @@ msgstr "Statut de l’importation" #: bookwyrm/templates/import/import_status.html:11 msgid "Back to imports" -msgstr "" +msgstr "Retourner à l’importation" #: bookwyrm/templates/import/import_status.html:15 msgid "Import started:" @@ -1315,7 +1315,7 @@ msgstr "Importation réussie" #: bookwyrm/templates/import/import_status.html:114 msgid "Import Progress" -msgstr "" +msgstr "Importation en cours" #: bookwyrm/templates/import/import_status.html:119 msgid "Book" @@ -1339,7 +1339,7 @@ msgstr "Importé" #: bookwyrm/templates/import/tooltip.html:6 msgid "You can download your GoodReads data from the Import/Export page of your GoodReads account." -msgstr "" +msgstr "Vous pouvez télécharger vos données GoodReads depuis la page Importation/Exportation de votre compte GoodRead." #: bookwyrm/templates/invite.html:4 bookwyrm/templates/invite.html:8 #: bookwyrm/templates/login.html:49 @@ -1397,7 +1397,7 @@ msgstr "Demander une invitation" #: bookwyrm/templates/landing/layout.html:49 #, python-format msgid "%(name)s registration is closed" -msgstr "" +msgstr "L'inscription à %(name)s est fermée" #: bookwyrm/templates/landing/layout.html:60 msgid "Thank you! Your request has been received." @@ -1410,11 +1410,11 @@ msgstr "Votre compte" #: bookwyrm/templates/layout.html:13 #, python-format msgid "%(site_name)s search" -msgstr "" +msgstr "Recherche %(site_name)s" #: bookwyrm/templates/layout.html:43 msgid "Search for a book, user, or list" -msgstr "" +msgstr "Rechercher un livre, un utilisateur ou une liste" #: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 msgid "Main navigation menu" @@ -1479,11 +1479,11 @@ msgstr "Rejoindre" #: bookwyrm/templates/layout.html:221 msgid "Successfully posted status" -msgstr "" +msgstr "Publié !" #: bookwyrm/templates/layout.html:222 msgid "Error posting status" -msgstr "" +msgstr "Erreur lors de la publication" #: bookwyrm/templates/layout.html:230 msgid "About this instance" @@ -1508,7 +1508,7 @@ msgstr "BookWyrm est un logiciel libre. Vous pouvez contribuer ou faire des rapp #: bookwyrm/templates/lists/bookmark_button.html:30 msgid "Un-save" -msgstr "" +msgstr "Annuler la sauvegarde" #: bookwyrm/templates/lists/create_form.html:5 #: bookwyrm/templates/lists/lists.html:20 @@ -1551,11 +1551,11 @@ msgstr "Rejeter" #: bookwyrm/templates/lists/delete_list_modal.html:4 msgid "Delete this list?" -msgstr "" +msgstr "Supprimer cette liste ?" #: bookwyrm/templates/lists/delete_list_modal.html:7 msgid "This action cannot be un-done" -msgstr "" +msgstr "Cette action ne peut pas être annulée" #: bookwyrm/templates/lists/delete_list_modal.html:15 #: bookwyrm/templates/settings/announcements/announcement.html:20 @@ -1594,7 +1594,7 @@ msgstr "N’importe qui peut suggérer des livres, soumis à votre approbation" #: bookwyrm/templates/lists/form.html:31 msgctxt "curation type" msgid "Open" -msgstr "" +msgstr "Ouvrir" #: bookwyrm/templates/lists/form.html:32 msgid "Anyone can add books to this list" @@ -1602,7 +1602,7 @@ msgstr "N’importe qui peut suggérer des livres" #: bookwyrm/templates/lists/form.html:50 msgid "Delete list" -msgstr "" +msgstr "Supprimer la liste" #: bookwyrm/templates/lists/list.html:20 msgid "You successfully suggested a book for this list!" @@ -1670,7 +1670,7 @@ msgstr "Suggérer" #: bookwyrm/templates/lists/list_items.html:15 msgid "Saved" -msgstr "" +msgstr "Sauvegardé" #: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 msgid "Your Lists" @@ -1678,11 +1678,11 @@ msgstr "Vos listes" #: bookwyrm/templates/lists/lists.html:35 msgid "All Lists" -msgstr "" +msgstr "Toutes les listes" #: bookwyrm/templates/lists/lists.html:39 msgid "Saved Lists" -msgstr "" +msgstr "Listes sauvegardées" #: bookwyrm/templates/login.html:4 msgid "Login" @@ -1704,12 +1704,12 @@ msgstr "En savoir plus sur ce site" #: bookwyrm/templates/notifications/items/add.html:24 #, python-format msgid "added %(book_title)s to your list \"%(list_name)s\"" -msgstr "" +msgstr "a ajouté %(book_title)s à votre liste \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/add.html:31 #, python-format msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" -msgstr "" +msgstr "a suggéré d'ajouter %(book_title)s à votre liste \"%(list_name)s\"" #: bookwyrm/templates/notifications/items/boost.html:19 #, python-format @@ -1866,15 +1866,15 @@ msgstr "Nouveau mot de passe :" #: bookwyrm/templates/preferences/layout.html:24 #: bookwyrm/templates/settings/users/delete_user_form.html:23 msgid "Delete Account" -msgstr "" +msgstr "Supprimer le compte" #: bookwyrm/templates/preferences/delete_user.html:12 msgid "Permanently delete account" -msgstr "" +msgstr "Supprimer définitivement le compte" #: bookwyrm/templates/preferences/delete_user.html:14 msgid "Deleting your account cannot be undone. The username will not be available to register in the future." -msgstr "" +msgstr "La suppression de votre compte ne peut pas être annulée. Le nom d'utilisateur ne sera plus disponible pour vous enregistrer dans le futur." #: bookwyrm/templates/preferences/edit_user.html:4 #: bookwyrm/templates/preferences/edit_user.html:7 @@ -1891,12 +1891,12 @@ msgstr "Profil" #: bookwyrm/templates/preferences/edit_user.html:13 #: bookwyrm/templates/preferences/edit_user.html:68 msgid "Display preferences" -msgstr "" +msgstr "Paramètres d'affichage" #: bookwyrm/templates/preferences/edit_user.html:14 #: bookwyrm/templates/preferences/edit_user.html:106 msgid "Privacy" -msgstr "" +msgstr "Confidentialité" #: bookwyrm/templates/preferences/edit_user.html:72 msgid "Show reading goal prompt in feed:" @@ -2514,7 +2514,7 @@ msgstr "Gérer les comptes" #: bookwyrm/templates/settings/layout.html:51 msgid "Moderation" -msgstr "" +msgstr "Modération" #: bookwyrm/templates/settings/layout.html:55 #: bookwyrm/templates/settings/reports/reports.html:8 @@ -2633,11 +2633,11 @@ msgstr "Description de l’instance :" #: bookwyrm/templates/settings/site.html:36 msgid "Short description:" -msgstr "" +msgstr "Description courte :" #: bookwyrm/templates/settings/site.html:37 msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support html or markdown." -msgstr "" +msgstr "Utilisé lorsque l'instance est prévisualisée sur joinbookwyrm.com. Ne supporte pas html ou markdown." #: bookwyrm/templates/settings/site.html:41 msgid "Code of conduct:" @@ -2697,21 +2697,21 @@ msgstr "Texte affiché lorsque les inscriptions sont closes :" #: bookwyrm/templates/settings/site.html:124 msgid "Invite request text:" -msgstr "" +msgstr "Texte de la demande d'invitation :" #: bookwyrm/templates/settings/users/delete_user_form.html:5 #: bookwyrm/templates/settings/users/user_moderation_actions.html:31 msgid "Permanently delete user" -msgstr "" +msgstr "Supprimer définitivement l'utilisateur" #: 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 "" +msgstr "Êtes-vous sûr de vouloir supprimer le compte de %(username)s? Cette action ne peut pas être annulée. Pour continuer, veuillez entrer votre mot de passe pour confirmer la suppression." #: bookwyrm/templates/settings/users/delete_user_form.html:17 msgid "Your password:" -msgstr "" +msgstr "Votre mot de passe:" #: bookwyrm/templates/settings/users/user.html:7 msgid "Back to users" @@ -2772,23 +2772,23 @@ msgstr "Détails du compte" #: bookwyrm/templates/settings/users/user_info.html:51 msgid "Email:" -msgstr "" +msgstr "Email:" #: bookwyrm/templates/settings/users/user_info.html:61 msgid "(View reports)" -msgstr "" +msgstr "(Voir les rapports)" #: bookwyrm/templates/settings/users/user_info.html:67 msgid "Blocked by count:" -msgstr "" +msgstr "Bloqué par compte:" #: bookwyrm/templates/settings/users/user_info.html:70 msgid "Last active date:" -msgstr "" +msgstr "Dernière date d'activité :" #: bookwyrm/templates/settings/users/user_info.html:73 msgid "Manually approved followers:" -msgstr "" +msgstr "Abonné(e)s approuvés manuellement :" #: bookwyrm/templates/settings/users/user_info.html:76 msgid "Discoverable:" @@ -2796,7 +2796,7 @@ msgstr "" #: bookwyrm/templates/settings/users/user_info.html:80 msgid "Deactivation reason:" -msgstr "" +msgstr "Raison de la désactivation :" #: bookwyrm/templates/settings/users/user_info.html:95 msgid "Instance details" @@ -2808,7 +2808,7 @@ msgstr "Voir l’instance" #: bookwyrm/templates/settings/users/user_moderation_actions.html:5 msgid "Permanently deleted" -msgstr "" +msgstr "Supprimé définitivement" #: bookwyrm/templates/settings/users/user_moderation_actions.html:13 #: bookwyrm/templates/snippets/status/status_options.html:35 @@ -2848,8 +2848,8 @@ msgstr "Créer une étagère" #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(formatted_count)s livre" +msgstr[1] "%(formatted_count)s livres" #: bookwyrm/templates/shelf/shelf.html:84 #, python-format From 1702cbf76da36493cf1bd70b6b1f7743f473f920 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 8 Oct 2021 11:21:09 -0700 Subject: [PATCH 136/647] Compiled locale --- locale/fr_FR/LC_MESSAGES/django.mo | Bin 44850 -> 50945 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 4cdcbf8ea2a3ffdeed740317a055f435e5954b7c..a0d40fae6373c235965fcd1fa45a4bbdc09b864c 100644 GIT binary patch delta 20074 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 Date: Sat, 9 Oct 2021 16:10:00 +1100 Subject: [PATCH 137/647] only show list edit form to list.user --- bookwyrm/templates/lists/layout.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/lists/layout.html b/bookwyrm/templates/lists/layout.html index 914478ab..6e772221 100644 --- a/bookwyrm/templates/lists/layout.html +++ b/bookwyrm/templates/lists/layout.html @@ -25,7 +25,9 @@
- {% include 'lists/edit_form.html' with controls_text="edit_list" user_groups=user_groups %} + {% if request.user == list.user %} + {% include 'lists/edit_form.html' with controls_text="edit_list" user_groups=user_groups %} + {% endif %}
{% block panel %}{% endblock %} From 1bf5758e01b20c90baf1ba2b4f9085a3e61c8a9d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 9 Oct 2021 16:11:11 +1100 Subject: [PATCH 138/647] overide filters for groups and group lists - use more sensible query for displaying groups on user page - privacy_filter now allows group members to see followers_only and private lists and groups they would otherwise not see --- bookwyrm/models/group.py | 16 ++++++++++++++++ bookwyrm/models/list.py | 17 +++++++++++++++++ bookwyrm/templates/groups/user_groups.html | 4 +--- bookwyrm/views/group.py | 13 ++++--------- 4 files changed, 38 insertions(+), 12 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index f1005d4c..89fb3a0e 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -19,6 +19,22 @@ class Group(BookWyrmModel): """don't want the user to be in there in this case""" return f"https://{DOMAIN}/group/{self.id}" + @classmethod + def followers_filter(cls, queryset, viewer): + """Override filter for "followers" privacy level to allow non-following group members to see the existence of groups and group lists""" + + return queryset.exclude( + ~Q( # user isn't following and it isn't their own status and they are not a group member + Q(user__followers=viewer) | Q(user=viewer) | Q(memberships__user=viewer) + ), + privacy="followers", # and the status of the group is followers only + ) + + @classmethod + def direct_filter(cls, queryset, viewer): + """Override filter for "direct" privacy level to allow group members to see the existence of groups and group lists""" + + return queryset.exclude(~Q(memberships__user=viewer), privacy="direct") class GroupMember(models.Model): """Users who are members of a group""" diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 8a083b69..b0222cef 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -1,6 +1,7 @@ """ make a list of books!! """ from django.apps import apps from django.db import models +from django.db.models import Q from django.utils import timezone from bookwyrm import activitypub @@ -71,6 +72,22 @@ class List(OrderedCollectionMixin, BookWyrmModel): return super().raise_not_editable(viewer) + @classmethod + def followers_filter(cls, queryset, viewer): + """Override filter for "followers" privacy level to allow non-following group members to see the existence of group lists""" + + return queryset.exclude( + ~Q( # user isn't following and it isn't their own status and they are not a group member + Q(user__followers=viewer) | Q(user=viewer) | Q(group__memberships__user=viewer) + ), + privacy="followers", # and the status (of the list) is followers only + ) + + @classmethod + def direct_filter(cls, queryset, viewer): + """Override filter for "direct" privacy level to allow group members to see the existence of group lists""" + + return queryset.exclude(~Q(group__memberships__user=viewer), privacy="direct") class ListItem(CollectionItemMixin, BookWyrmModel): """ok""" diff --git a/bookwyrm/templates/groups/user_groups.html b/bookwyrm/templates/groups/user_groups.html index f68994dc..cc27ce42 100644 --- a/bookwyrm/templates/groups/user_groups.html +++ b/bookwyrm/templates/groups/user_groups.html @@ -3,8 +3,7 @@ {% load interaction %}
- {% for membership in memberships %} - {% with group=membership.group %} + {% for group in groups %}
@@ -32,6 +31,5 @@
- {% endwith %} {% endfor %}
diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 4a6a8095..c66dcdd0 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -24,11 +24,8 @@ class Group(View): """display a group""" group = get_object_or_404(models.Group, id=group_id) - lists = models.List.objects.filter(group=group).order_by("-updated_date") - # lists = privacy_filter(request.user, lists) - - # don't show groups to users who shouldn't see them group.raise_visible_to_user(request.user) + lists = models.List.privacy_filter(request.user).filter(group=group).order_by("-updated_date") data = { "group": group, @@ -56,13 +53,11 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - memberships = ( - models.GroupMember.objects.filter(user=user).all().order_by("-updated_date") - ) - paginated = Paginator(memberships, 12) + groups = models.Group.privacy_filter(request.user).filter(memberships__user=user).order_by("-updated_date") + paginated = Paginator(groups, 12) data = { - "memberships": paginated.get_page(request.GET.get("page")), + "groups": paginated.get_page(request.GET.get("page")), "is_self": request.user.id == user.id, "user": user, "group_form": forms.GroupForm(), From 9940abfd81232dd4da3cd79eb72e45de11d43155 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 9 Oct 2021 22:11:46 +1100 Subject: [PATCH 139/647] refactor removing user from group This is in preparation for removing a user and their lists when the group owner blocks them. Remove the user via models.group Remove the lists via models.list --- bookwyrm/models/group.py | 9 +++++++++ bookwyrm/models/list.py | 20 +++++++++++++++++++- bookwyrm/views/group.py | 13 ++++++------- 3 files changed, 34 insertions(+), 8 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index 89fb3a0e..88320cf9 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -85,6 +85,15 @@ class GroupMember(models.Model): group=join_request.group, ) + @classmethod + def remove(cls, owner, user): + """remove a user from a group""" + + memberships = cls.objects.filter(group__user=owner, user=user).all() + for m in memberships: + # remove this user + m.delete() + class GroupMemberInvitation(models.Model): """adding a user to a group requires manual confirmation""" diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index b0222cef..295032f5 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -2,6 +2,7 @@ from django.apps import apps from django.db import models from django.db.models import Q +from django.db.models.fields import NullBooleanField from django.utils import timezone from bookwyrm import activitypub @@ -87,7 +88,24 @@ class List(OrderedCollectionMixin, BookWyrmModel): def direct_filter(cls, queryset, viewer): """Override filter for "direct" privacy level to allow group members to see the existence of group lists""" - return queryset.exclude(~Q(group__memberships__user=viewer), privacy="direct") + return queryset.exclude( + ~Q( # user not self and not in the group if this is a group list + Q(user=viewer) | Q(group__memberships__user=viewer) + ), + privacy="direct" + ) + + @classmethod + def remove_from_group(cls, owner, user): + """remove a list from a group""" + + memberships = GroupMember.objects.filter(group__user=owner, user=user).all() + for m in memberships: + # remove this user's group-curated lists from the group + cls.objects.filter(group=m.group, user=m.user).update( + group=None, curation="closed" + ) + class ListItem(CollectionItemMixin, BookWyrmModel): """ok""" diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index c66dcdd0..6ef21583 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -163,6 +163,10 @@ def remove_member(request): if not user: return HttpResponseBadRequest() + # you can't be removed from your own group + if request.POST["user"]== group.user: + return HttpResponseBadRequest() + is_member = models.GroupMember.objects.filter(group=group, user=user).exists() is_invited = models.GroupMemberInvitation.objects.filter( group=group, user=user @@ -182,13 +186,8 @@ def remove_member(request): if is_member: try: - membership = models.GroupMember.objects.get(group=group, user=user) - membership.delete() - - # remove this user's group-curated lists from the group - models.List.objects.filter(group=group, user=user).update( - group=None, curation="closed" - ) + models.List.remove_from_group(group.user, user) + models.GroupMember.remove(group.user, user) except IntegrityError: pass From b3cc9e5b75917e7d514a8b7f9b911ace1f5e397d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 9 Oct 2021 22:13:12 +1100 Subject: [PATCH 140/647] remove user and their lists from group when group.user blocks them Lists are changed to closed curation with no group. --- bookwyrm/views/preferences/block.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/views/preferences/block.py b/bookwyrm/views/preferences/block.py index 1eccf461..2ccd3c06 100644 --- a/bookwyrm/views/preferences/block.py +++ b/bookwyrm/views/preferences/block.py @@ -23,6 +23,10 @@ class Block(View): models.UserBlocks.objects.create( user_subject=request.user, user_object=to_block ) + # remove the blocked users's lists from the groups + models.List.remove_from_group(request.user, to_block) + # remove the blocked user from all blocker's owned groups + models.GroupMember.remove(request.user, to_block) return redirect("prefs-block") From 252ff0d689ed37e5bf744079e785c1ab0228f0be Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 9 Oct 2021 22:15:24 +1100 Subject: [PATCH 141/647] emblacken files Wouldn't it be great if I just remembered to run Black before every commit? --- bookwyrm/models/group.py | 2 ++ bookwyrm/models/list.py | 12 +++++++----- bookwyrm/tests/views/test_group.py | 4 ++-- bookwyrm/views/group.py | 14 +++++++++++--- 4 files changed, 22 insertions(+), 10 deletions(-) diff --git a/bookwyrm/models/group.py b/bookwyrm/models/group.py index 88320cf9..90716869 100644 --- a/bookwyrm/models/group.py +++ b/bookwyrm/models/group.py @@ -7,6 +7,7 @@ from .base_model import BookWyrmModel from . import fields from .relationship import UserBlocks + class Group(BookWyrmModel): """A group of users""" @@ -36,6 +37,7 @@ class Group(BookWyrmModel): return queryset.exclude(~Q(memberships__user=viewer), privacy="direct") + class GroupMember(models.Model): """Users who are members of a group""" diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 295032f5..202c830c 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -79,7 +79,9 @@ class List(OrderedCollectionMixin, BookWyrmModel): return queryset.exclude( ~Q( # user isn't following and it isn't their own status and they are not a group member - Q(user__followers=viewer) | Q(user=viewer) | Q(group__memberships__user=viewer) + Q(user__followers=viewer) + | Q(user=viewer) + | Q(group__memberships__user=viewer) ), privacy="followers", # and the status (of the list) is followers only ) @@ -89,10 +91,10 @@ class List(OrderedCollectionMixin, BookWyrmModel): """Override filter for "direct" privacy level to allow group members to see the existence of group lists""" return queryset.exclude( - ~Q( # user not self and not in the group if this is a group list - Q(user=viewer) | Q(group__memberships__user=viewer) - ), - privacy="direct" + ~Q( # user not self and not in the group if this is a group list + Q(user=viewer) | Q(group__memberships__user=viewer) + ), + privacy="direct", ) @classmethod diff --git a/bookwyrm/tests/views/test_group.py b/bookwyrm/tests/views/test_group.py index c8e6208a..3b0aa236 100644 --- a/bookwyrm/tests/views/test_group.py +++ b/bookwyrm/tests/views/test_group.py @@ -72,7 +72,7 @@ class GroupViews(TestCase): view = views.FindUsers.as_view() request = self.factory.get("") request.user = self.local_user - result = view(request,group_id=999) + result = view(request, group_id=999) self.assertIsInstance(result, TemplateResponse) validate_html(result.render()) self.assertEqual(result.status_code, 200) @@ -85,7 +85,7 @@ class GroupViews(TestCase): "name": "Updated Group", "privacy": "private", "description": "Test description", - "user": self.local_user + "user": self.local_user, } request = self.factory.post("", group_fields) request.user = self.local_user diff --git a/bookwyrm/views/group.py b/bookwyrm/views/group.py index 6ef21583..3e510a4d 100644 --- a/bookwyrm/views/group.py +++ b/bookwyrm/views/group.py @@ -25,7 +25,11 @@ class Group(View): group = get_object_or_404(models.Group, id=group_id) group.raise_visible_to_user(request.user) - lists = models.List.privacy_filter(request.user).filter(group=group).order_by("-updated_date") + lists = ( + models.List.privacy_filter(request.user) + .filter(group=group) + .order_by("-updated_date") + ) data = { "group": group, @@ -53,7 +57,11 @@ class UserGroups(View): def get(self, request, username): """display a group""" user = get_user_from_username(request.user, username) - groups = models.Group.privacy_filter(request.user).filter(memberships__user=user).order_by("-updated_date") + groups = ( + models.Group.privacy_filter(request.user) + .filter(memberships__user=user) + .order_by("-updated_date") + ) paginated = Paginator(groups, 12) data = { @@ -164,7 +172,7 @@ def remove_member(request): return HttpResponseBadRequest() # you can't be removed from your own group - if request.POST["user"]== group.user: + if request.POST["user"] == group.user: return HttpResponseBadRequest() is_member = models.GroupMember.objects.filter(group=group, user=user).exists() From 83f46b6cdacb26aee0287f831685aaea73731d5b Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 10 Oct 2021 12:01:21 +1100 Subject: [PATCH 142/647] remove print() statement Whoops accidentally left this behind from manual troubleshooting --- bookwyrm/models/list.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 202c830c..b06cdef8 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -62,7 +62,6 @@ class List(OrderedCollectionMixin, BookWyrmModel): def raise_not_editable(self, viewer): """the associated user OR the list owner can edit""" - print("raising not editable") if self.user == viewer: return # group members can edit items in group lists From d6a5794ac3039e37b4d0ae044f387cc3e921197e Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 10 Oct 2021 12:02:27 +1100 Subject: [PATCH 143/647] do not load list edit form if viewer not authenticated --- bookwyrm/templates/lists/lists.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/lists/lists.html b/bookwyrm/templates/lists/lists.html index d909f5e8..49091bcf 100644 --- a/bookwyrm/templates/lists/lists.html +++ b/bookwyrm/templates/lists/lists.html @@ -22,10 +22,11 @@
{% endif %} - +{% if request.user.is_authenticated %}
{% include 'lists/create_form.html' with controls_text="create_list" %}
+{% endif %} {% if request.user.is_authenticated %}
+ +
+ {% include 'snippets/pagination.html' with page=items %} +
{% endspaceless %}{% endblock %} {% block scripts %} diff --git a/bookwyrm/views/import_data.py b/bookwyrm/views/import_data.py index 5e113be8..1dc9e6d8 100644 --- a/bookwyrm/views/import_data.py +++ b/bookwyrm/views/import_data.py @@ -1,8 +1,10 @@ """ import books from another app """ from io import TextIOWrapper +import math from django.contrib.auth.decorators import login_required from django.core.exceptions import PermissionDenied +from django.core.paginator import Paginator from django.http import HttpResponseBadRequest from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse @@ -17,7 +19,7 @@ from bookwyrm.importers import ( GoodreadsImporter, StorygraphImporter, ) -from bookwyrm.tasks import app +from bookwyrm.settings import PAGE_LENGTH # pylint: disable= no-self-use @method_decorator(login_required, name="dispatch") @@ -82,21 +84,25 @@ class ImportStatus(View): if job.user != request.user: raise PermissionDenied() - try: - task = app.AsyncResult(job.task_id) - # triggers attribute error if the task won't load - task.status # pylint: disable=pointless-statement - except (ValueError, AttributeError): - task = None + items = job.items.order_by("index") + pending_items = items.filter(fail_reason__isnull=True, book__isnull=True) + item_count = items.count() or 1 - items = job.items.order_by("index").all() - failed_items = [i for i in items if i.fail_reason] - items = [i for i in items if not i.fail_reason] - return TemplateResponse( - request, - "import/import_status.html", - {"job": job, "items": items, "failed_items": failed_items, "task": task}, - ) + paginated = Paginator(items, PAGE_LENGTH) + page = paginated.get_page(request.GET.get("page")) + data = { + "job": job, + "items": page, + "page_range": paginated.get_elided_page_range( + page.number, on_each_side=2, on_ends=1 + ), + "complete": not pending_items.exists(), + "percent": math.floor( # pylint: disable=c-extension-no-member + (item_count - pending_items.count()) / item_count * 100 + ), + } + + return TemplateResponse(request, "import/import_status.html", data) def post(self, request, job_id): """retry lines from an import""" From 80c1954aa36398b096114816155b7d6ddbdb6afa Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 13:48:31 -0800 Subject: [PATCH 358/647] Fixes first_search_result behavior --- bookwyrm/book_search.py | 5 ++++- bookwyrm/models/import_job.py | 10 ++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/bookwyrm/book_search.py b/bookwyrm/book_search.py index 6c89b61f..7b9b1230 100644 --- a/bookwyrm/book_search.py +++ b/bookwyrm/book_search.py @@ -82,6 +82,8 @@ def search_identifiers(query, *filters, return_first=False): *filters, reduce(operator.or_, (Q(**f) for f in or_filters)) ).distinct() if results.count() <= 1: + if return_first: + return results.first() return results # when there are multiple editions of the same work, pick the default. @@ -124,8 +126,9 @@ def search_title_author(query, min_confidence, *filters, return_first=False): result = default else: result = editions.first() + if return_first: - return result + return result[0] list_results.append(result) return list_results diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 61b818fe..9f011f1e 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -6,7 +6,7 @@ from django.db import models from django.utils import timezone from bookwyrm.connectors import connector_manager -from bookwyrm.models import ReadThrough, User, Book +from bookwyrm.models import ReadThrough, User, Book, Edition from .fields import PrivacyLevels @@ -79,6 +79,10 @@ class ImportItem(models.Model): self.isbn, min_confidence=0.999 ) if search_result: + # it's already in the right format + if isinstance(search_result, Edition): + return search_result + # it's just a search result, book needs to be created # raises ConnectorException return search_result.connector.get_or_create_book(search_result.key) return None @@ -183,9 +187,7 @@ class ImportItem(models.Model): def __repr__(self): # pylint: disable=consider-using-f-string - return "<{!r}Item {!r}>".format( - self.normalized_data["import_source"], self.normalized_data["title"] - ) + return "<{!r}Item {!r}>".format(self.index, self.normalized_data["title"]) def __str__(self): # pylint: disable=consider-using-f-string From 2a84c0a370e9adcc09d113bdcc831f270e38d36d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 13:59:54 -0800 Subject: [PATCH 359/647] title author search already working correctly with return first --- 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 7b9b1230..e42a6d8c 100644 --- a/bookwyrm/book_search.py +++ b/bookwyrm/book_search.py @@ -128,7 +128,7 @@ def search_title_author(query, min_confidence, *filters, return_first=False): result = editions.first() if return_first: - return result[0] + return result list_results.append(result) return list_results From a65f07e0bff07493a8045a641fad75f2eda31cc0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 14:36:28 -0800 Subject: [PATCH 360/647] Adds retry page --- bookwyrm/templates/import/import_status.html | 16 ++++++++++ bookwyrm/templates/import/troubleshoot.html | 30 +++++++++++++++++++ bookwyrm/urls.py | 1 + bookwyrm/views/__init__.py | 2 +- bookwyrm/views/import_data.py | 31 ++++++++++++++++++-- 5 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 bookwyrm/templates/import/troubleshoot.html diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 029b081d..59bebb41 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -32,12 +32,28 @@
{% endif %} + + {% if complete and fail_count %} +
+ {% blocktrans trimmed count counter=fail_count with display_counter=fail_count|intcomma %} + {{ display_counter }} item failed to import. + {% plural %} + {{ display_counter }} items failed to import. + {% endblocktrans %} + + {% trans "View and troubleshoot failed items." %} + +
+ {% endif %}

+ {% block page_title %} {% trans "Your Import" %} + {% endblock %}

+ {% block actions %}{% endblock %} + @@ -82,10 +85,13 @@ {{ item.index }} + + + + + + + +{% endblock %} + +{% block table_row %} + + + + + + + + + + +{% endblock %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 061163a1..1004e30b 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -243,6 +243,11 @@ urlpatterns = [ views.ImportTroubleshoot.as_view(), name="import-troubleshoot", ), + re_path( + r"^import/(\d+)/review/?$", + views.ImportManualReview.as_view(), + name="import-review", + ), # users re_path(rf"{USER_PATH}\.json$", views.User.as_view()), re_path(rf"{USER_PATH}/?$", views.User.as_view(), name="user-feed"), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 21eeb39b..9fe09795 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -46,7 +46,8 @@ from .shelf.shelf_actions import shelve, unshelve # csv import from .imports.import_data import Import from .imports.import_status import ImportStatus -from .imports.troubelshoot import ImportTroubleshoot +from .imports.troubleshoot import ImportTroubleshoot +from .imports.manually_review import ImportManualReview # misc views from .author import Author, EditAuthor diff --git a/bookwyrm/views/imports/import_data.py b/bookwyrm/views/imports/import_data.py index 64cefc7f..7f6a4d13 100644 --- a/bookwyrm/views/imports/import_data.py +++ b/bookwyrm/views/imports/import_data.py @@ -10,7 +10,11 @@ from django.utils.translation import gettext_lazy as _ from django.views import View from bookwyrm import forms, models -from bookwyrm.importers import LibrarythingImporter, GoodreadsImporter, StorygraphImporter +from bookwyrm.importers import ( + LibrarythingImporter, + GoodreadsImporter, + StorygraphImporter, +) # pylint: disable= no-self-use @method_decorator(login_required, name="dispatch") diff --git a/bookwyrm/views/imports/manually_review.py b/bookwyrm/views/imports/manually_review.py new file mode 100644 index 00000000..286251d4 --- /dev/null +++ b/bookwyrm/views/imports/manually_review.py @@ -0,0 +1,39 @@ +""" verify books we're unsure about """ +from django.contrib.auth.decorators import login_required +from django.core.exceptions import PermissionDenied +from django.core.paginator import Paginator +from django.shortcuts import get_object_or_404 +from django.template.response import TemplateResponse +from django.utils.decorators import method_decorator +from django.views import View + +from bookwyrm import models +from bookwyrm.settings import PAGE_LENGTH + +# pylint: disable= no-self-use +@method_decorator(login_required, name="dispatch") +class ImportManualReview(View): + """problems items in an existing import""" + + def get(self, request, job_id): + """status of an import job""" + job = get_object_or_404(models.ImportJob, id=job_id) + if job.user != request.user: + raise PermissionDenied() + + items = job.items.order_by("index").filter( + book__isnull=True, book_guess__isnull=False + ) + + paginated = Paginator(items, PAGE_LENGTH) + page = paginated.get_page(request.GET.get("page")) + data = { + "job": job, + "items": page, + "page_range": paginated.get_elided_page_range( + page.number, on_each_side=2, on_ends=1 + ), + "complete": True, + } + + return TemplateResponse(request, "import/manual_review.html", data) diff --git a/bookwyrm/views/imports/troubleshoot.py b/bookwyrm/views/imports/troubleshoot.py index 48f2b998..f637b966 100644 --- a/bookwyrm/views/imports/troubleshoot.py +++ b/bookwyrm/views/imports/troubleshoot.py @@ -23,7 +23,7 @@ class ImportTroubleshoot(View): raise PermissionDenied() items = job.items.order_by("index").filter( - fail_reason__isnull=False, book_guess__isnull=False + fail_reason__isnull=False, book_guess__isnull=True ) paginated = Paginator(items, PAGE_LENGTH) From 40fff02eec549fffe17b3073ff3cfe194f9abdd7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 17:10:47 -0800 Subject: [PATCH 373/647] Approve or delete import guesses --- bookwyrm/importers/importer.py | 24 +++++++------- bookwyrm/migrations/0114_importjob_source.py | 19 +++++++++++ bookwyrm/models/import_job.py | 6 ++++ bookwyrm/templates/import/import_status.html | 7 ++-- bookwyrm/templates/import/manual_review.html | 19 +++++++++-- bookwyrm/urls.py | 25 ++++++++++++-- bookwyrm/views/__init__.py | 6 +++- bookwyrm/views/imports/manually_review.py | 34 +++++++++++++++++++- 8 files changed, 118 insertions(+), 22 deletions(-) create mode 100644 bookwyrm/migrations/0114_importjob_source.py diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index b895d69a..6d0f6553 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -15,7 +15,7 @@ logger = logging.getLogger(__name__) class Importer: """Generic class for csv data import from an outside service""" - service = "Unknown" + service = "Import" delimiter = "," encoding = "UTF-8" @@ -50,6 +50,7 @@ class Importer: include_reviews=include_reviews, privacy=privacy, mappings=self.create_row_mappings(csv_reader.fieldnames), + source=self.service, ) for index, entry in rows: @@ -108,16 +109,16 @@ class Importer: @app.task(queue="low_priority") -def start_import_task(source, job_id): +def start_import_task(job_id): """trigger the child tasks for each row""" job = ImportJob.objects.get(id=job_id) # these are sub-tasks so that one big task doesn't use up all the memory in celery for item in job.items.values_list("id", flat=True).all(): - import_item_task.delay(source, item) + import_item_task.delay(item) @app.task(queue="low_priority") -def import_item_task(source, item_id): +def import_item_task(item_id): """resolve a row into a book""" item = models.ImportItem.objects.get(id=item_id) try: @@ -128,17 +129,18 @@ def import_item_task(source, item_id): raise err if item.book: - job = item.job # shelves book and handles reviews - handle_imported_book(source, job.user, item, job.include_reviews, job.privacy) + handle_imported_book(item) else: item.fail_reason = _("Could not find a match for book") item.save() -def handle_imported_book(source, user, item, include_reviews, privacy): +def handle_imported_book(item): """process a csv and then post about it""" + job = item.job + user = job.user if isinstance(item.book, models.Work): item.book = item.book.default_edition if not item.book: @@ -167,7 +169,7 @@ def handle_imported_book(source, user, item, include_reviews, privacy): read.user = user read.save() - if include_reviews and (item.rating or item.review): + if job.include_reviews and (item.rating or item.review): # we don't know the publication date of the review, # but "now" is a bad guess published_date_guess = item.date_read or item.date_added @@ -176,7 +178,7 @@ def handle_imported_book(source, user, item, include_reviews, privacy): review_title = ( "Review of {!r} on {!r}".format( item.book.title, - source, + job.source, ) if item.review else "" @@ -188,7 +190,7 @@ def handle_imported_book(source, user, item, include_reviews, privacy): content=item.review, rating=item.rating, published_date=published_date_guess, - privacy=privacy, + privacy=job.privacy, ) else: # just a rating @@ -197,7 +199,7 @@ def handle_imported_book(source, user, item, include_reviews, privacy): book=item.book, rating=item.rating, published_date=published_date_guess, - privacy=privacy, + privacy=job.privacy, ) # only broadcast this review to other bookwyrm instances review.save(software="bookwyrm", priority=LOW) diff --git a/bookwyrm/migrations/0114_importjob_source.py b/bookwyrm/migrations/0114_importjob_source.py new file mode 100644 index 00000000..3ec1432e --- /dev/null +++ b/bookwyrm/migrations/0114_importjob_source.py @@ -0,0 +1,19 @@ +# Generated by Django 3.2.5 on 2021-11-13 00:56 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0113_auto_20211110_2104"), + ] + + operations = [ + migrations.AddField( + model_name="importjob", + name="source", + field=models.CharField(default="Import", max_length=100), + preserve_default=False, + ), + ] diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index aa86910c..6b8f0b46 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -37,6 +37,7 @@ class ImportJob(models.Model): include_reviews = models.BooleanField(default=True) mappings = models.JSONField() complete = models.BooleanField(default=False) + source = models.CharField(max_length=100) privacy = models.CharField( max_length=255, default="public", choices=PrivacyLevels.choices ) @@ -62,6 +63,11 @@ class ImportItem(models.Model): def resolve(self): """try various ways to lookup a book""" + # we might be calling this after manually adding the book, + # so no need to do searches + if self.book: + return + if self.isbn: self.book = self.get_book_from_isbn() else: diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index b2e21d22..12465bd7 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -40,10 +40,11 @@ {% if manual_review_count %}
{% blocktrans trimmed count counter=manual_review_count with display_counter=manual_review_count|intcomma %} - {{ display_counter }} item needs manual review. + {{ display_counter }} item needs manual approval. {% plural %} - {{ display_counter }} items need manual review. + {{ display_counter }} items need manual approval. {% endblocktrans %} + {% trans "Review items" %}
{% endif %} @@ -55,7 +56,7 @@ {{ display_counter }} items failed to import. {% endblocktrans %} - {% trans "View and troubleshoot failed items." %} + {% trans "View and troubleshoot failed items" %} {% endif %} diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html index c9c03869..30274ca0 100644 --- a/bookwyrm/templates/import/manual_review.html +++ b/bookwyrm/templates/import/manual_review.html @@ -52,9 +52,22 @@
- diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 1004e30b..d6a79c20 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -237,17 +237,36 @@ urlpatterns = [ re_path(r"^search/?$", views.Search.as_view(), name="search"), # imports re_path(r"^import/?$", views.Import.as_view(), name="import"), - re_path(r"^import/(\d+)/?$", views.ImportStatus.as_view(), name="import-status"), re_path( - r"^import/(\d+)/failed/?$", + r"^import/(?P\d+)/?$", + views.ImportStatus.as_view(), + name="import-status", + ), + re_path( + r"^import/(?P\d+)/failed/?$", views.ImportTroubleshoot.as_view(), name="import-troubleshoot", ), re_path( - r"^import/(\d+)/review/?$", + r"^import/(?P\d+)/review/?$", views.ImportManualReview.as_view(), name="import-review", ), + re_path( + r"^import/(?P\d+)/review/?$", + views.ImportManualReview.as_view(), + name="import-review", + ), + re_path( + r"^import/(?P\d+)/review/(?P\d+)/approve/?$", + views.approve_import_item, + name="import-approve", + ), + re_path( + r"^import/(?P\d+)/review/(?P\d+)/delete/?$", + views.delete_import_item, + name="import-delete", + ), # users re_path(rf"{USER_PATH}\.json$", views.User.as_view()), re_path(rf"{USER_PATH}/?$", views.User.as_view(), name="user-feed"), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 9fe09795..1a6fbdc6 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -47,7 +47,11 @@ from .shelf.shelf_actions import shelve, unshelve from .imports.import_data import Import from .imports.import_status import ImportStatus from .imports.troubleshoot import ImportTroubleshoot -from .imports.manually_review import ImportManualReview +from .imports.manually_review import ( + ImportManualReview, + approve_import_item, + delete_import_item, +) # misc views from .author import Author, EditAuthor diff --git a/bookwyrm/views/imports/manually_review.py b/bookwyrm/views/imports/manually_review.py index 286251d4..877e3ffc 100644 --- a/bookwyrm/views/imports/manually_review.py +++ b/bookwyrm/views/imports/manually_review.py @@ -2,12 +2,14 @@ from django.contrib.auth.decorators import login_required from django.core.exceptions import PermissionDenied from django.core.paginator import Paginator -from django.shortcuts import get_object_or_404 +from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator from django.views import View +from django.views.decorators.http import require_POST from bookwyrm import models +from bookwyrm.importers.importer import import_item_task from bookwyrm.settings import PAGE_LENGTH # pylint: disable= no-self-use @@ -37,3 +39,33 @@ class ImportManualReview(View): } return TemplateResponse(request, "import/manual_review.html", data) + + +@login_required +@require_POST +# pylint: disable=unused-argument +def approve_import_item(request, job_id, item_id): + """we guessed right""" + item = get_object_or_404( + models.ImportItem, id=item_id, job__id=job_id, book_guess__isnull=False + ) + item.fail_reason = None + item.book = item.book_guess + item.save() + + # the good stuff - actually import the data + import_item_task.delay(item.id) + return redirect("import-review", job_id) + + +@login_required +@require_POST +# pylint: disable=unused-argument +def delete_import_item(request, job_id, item_id): + """we guessed right""" + item = get_object_or_404( + models.ImportItem, id=item_id, job__id=job_id, book_guess__isnull=False + ) + item.book_guess = None + item.save() + return redirect("import-review", job_id) From 08f4ad6cd47e1804c95259c19397c297e9857a19 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 09:02:42 -0800 Subject: [PATCH 374/647] Fixes call to import task --- bookwyrm/importers/importer.py | 4 ++-- bookwyrm/tests/importers/test_importer.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index 6d0f6553..4908e166 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -101,9 +101,9 @@ class Importer: self.create_item(job, item.index, item.data) return job - def start_import(self, job): + def start_import(self, job): # pylint: disable=no-self-use """initalizes a csv import job""" - result = start_import_task.delay(self.service, job.id) + result = start_import_task.delay(job.id) job.task_id = result.id job.save() diff --git a/bookwyrm/tests/importers/test_importer.py b/bookwyrm/tests/importers/test_importer.py index 963eca54..b0863fbe 100644 --- a/bookwyrm/tests/importers/test_importer.py +++ b/bookwyrm/tests/importers/test_importer.py @@ -120,7 +120,7 @@ class GenericImporter(TestCase): ) with patch("bookwyrm.importers.importer.import_item_task.delay") as mock: - start_import_task(self.importer.service, import_job.id) + start_import_task(import_job.id) self.assertEqual(mock.call_count, 4) From c245ad09bba4350b92c572bc8fc08eca0faa0a0e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 09:07:50 -0800 Subject: [PATCH 375/647] Make sure book is in the right format --- bookwyrm/importers/importer.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index 4908e166..71f02231 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -145,6 +145,8 @@ def handle_imported_book(item): item.book = item.book.default_edition if not item.book: return + if not isinstance(item.book, models.Edition): + item.book = item.book.edition existing_shelf = models.ShelfBook.objects.filter(book=item.book, user=user).exists() From acc32d579e24c70ac1a46394d8c9bc2d8b11ce38 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 09:22:35 -0800 Subject: [PATCH 376/647] Preview review in import preview --- bookwyrm/templates/import/import_status.html | 7 ++++ bookwyrm/templates/import/manual_review.html | 39 ++++++++++++-------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 12465bd7..0a3c9b47 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -84,6 +84,9 @@ + @@ -107,6 +110,10 @@ + + @@ -52,22 +55,28 @@ - + From 60fb1ac2e6fd09da622de64cbecbc87126455408 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 09:34:10 -0800 Subject: [PATCH 377/647] More flexible templates --- bookwyrm/templates/import/import_status.html | 17 ++++++-- bookwyrm/templates/import/manual_review.html | 44 ++++---------------- 2 files changed, 22 insertions(+), 39 deletions(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 0a3c9b47..6c5560dc 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -70,7 +70,6 @@ {% block actions %}{% endblock %}
diff --git a/bookwyrm/templates/import/troubleshoot.html b/bookwyrm/templates/import/troubleshoot.html new file mode 100644 index 00000000..9b9b4827 --- /dev/null +++ b/bookwyrm/templates/import/troubleshoot.html @@ -0,0 +1,30 @@ +{% extends 'import/import_status.html' %} +{% load i18n %} + +{% block title %}{% trans "Import Troubleshooting" %}{% endblock %} + +{% block page_title %} +{% trans "Failed items" %} +{% endblock %} + +{% block actions %} +
+
+

+ {% trans "Re-trying an import can fix missing items in cases such as:" %} +

    +
  • {% trans "The book has been added to the instance since this import" %}
  • +
  • {% trans "A transient error or timeout caused the external data source to be unavailable." %}
  • +
  • {% trans "BookWyrm has been updated since this import with a bug fix" %}
  • +
+

+

+ {% trans "Contact your admin or open an issue if you are seeing unexpected failed items." %} +

+
+
+ {% csrf_token %} + +
+
+{% endblock %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 839d783f..350d6018 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -238,6 +238,7 @@ urlpatterns = [ # imports re_path(r"^import/?$", views.Import.as_view(), name="import"), re_path(r"^import/(\d+)/?$", views.ImportStatus.as_view(), name="import-status"), + re_path(r"^import/(\d+)/failed/?$", views.ImportTroubleshoot.as_view(), name="import-troubleshoot"), # users re_path(rf"{USER_PATH}\.json$", views.User.as_view()), re_path(rf"{USER_PATH}/?$", views.User.as_view(), name="user-feed"), diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index e1dd8355..645b1307 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -62,7 +62,7 @@ from .group import ( accept_membership, reject_membership, ) -from .import_data import Import, ImportStatus +from .import_data import Import, ImportStatus, ImportTroubleshoot from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost from .isbn import Isbn diff --git a/bookwyrm/views/import_data.py b/bookwyrm/views/import_data.py index 1dc9e6d8..e0e90c2d 100644 --- a/bookwyrm/views/import_data.py +++ b/bookwyrm/views/import_data.py @@ -93,6 +93,7 @@ class ImportStatus(View): data = { "job": job, "items": page, + "fail_count": items.filter(fail_reason__isnull=False).count(), "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), @@ -104,12 +105,36 @@ class ImportStatus(View): return TemplateResponse(request, "import/import_status.html", data) + +@method_decorator(login_required, name="dispatch") +class ImportTroubleshoot(View): + """problems items in an existing import""" + + def get(self, request, job_id): + """status of an import job""" + job = get_object_or_404(models.ImportJob, id=job_id) + if job.user != request.user: + raise PermissionDenied() + + items = job.items.order_by("index").filter(fail_reason__isnull=False) + + paginated = Paginator(items, PAGE_LENGTH) + page = paginated.get_page(request.GET.get("page")) + data = { + "job": job, + "items": page, + "page_range": paginated.get_elided_page_range( + page.number, on_each_side=2, on_ends=1 + ), + "complete": True, + } + + return TemplateResponse(request, "import/troubleshoot.html", data) + def post(self, request, job_id): """retry lines from an import""" job = get_object_or_404(models.ImportJob, id=job_id) - items = [] - for item in request.POST.getlist("import_item"): - items.append(get_object_or_404(models.ImportItem, id=item)) + items = job.items.filter(fail_reason__isnull=False) importer = Importer() job = importer.create_retry_job( From d8197cdcfab9bea1243d5a4d57bfad46c05dab01 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 14:38:41 -0800 Subject: [PATCH 361/647] Indicate retry on status page --- bookwyrm/templates/import/import_status.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 59bebb41..ac8fead0 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -7,7 +7,11 @@ {% block content %}{% spaceless %}
+ {% if job.retry %} +

{% trans "Retry Status" %}

+ {% else %}

{% trans "Import Status" %}

+ {% endif %} {% trans "Back to imports" %}
@@ -33,7 +37,7 @@
{% endif %} - {% if complete and fail_count %} + {% if complete and fail_count and not job.retry %}
{% blocktrans trimmed count counter=fail_count with display_counter=fail_count|intcomma %} {{ display_counter }} item failed to import. From 60c777ed495c4d37ea615c2c1b258926f1335bcd Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 14:41:25 -0800 Subject: [PATCH 362/647] Updates tests --- bookwyrm/tests/views/test_import.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/test_import.py b/bookwyrm/tests/views/test_import.py index 54f11f03..4a6a8237 100644 --- a/bookwyrm/tests/views/test_import.py +++ b/bookwyrm/tests/views/test_import.py @@ -51,6 +51,19 @@ class ImportViews(TestCase): validate_html(result.render()) self.assertEqual(result.status_code, 200) + def test_import_troubleshoot_get(self): + """there are so many views, this just makes sure it LOADS""" + view = views.ImportTroubleshoot.as_view() + import_job = models.ImportJob.objects.create(user=self.local_user, mappings={}) + request = self.factory.get("") + request.user = self.local_user + with patch("bookwyrm.tasks.app.AsyncResult") as async_result: + async_result.return_value = [] + result = view(request, import_job.id) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + def test_start_import(self): """retry failed items""" view = views.Import.as_view() @@ -77,7 +90,7 @@ class ImportViews(TestCase): def test_retry_import(self): """retry failed items""" - view = views.ImportStatus.as_view() + view = views.ImportTroubleshoot.as_view() import_job = models.ImportJob.objects.create( user=self.local_user, privacy="unlisted", mappings={} ) From e09c02017c7efb041c410668b042e52a88e26e2e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 14:46:39 -0800 Subject: [PATCH 363/647] Fixes title/author search handling --- bookwyrm/models/import_job.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 9f011f1e..aa86910c 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -94,6 +94,8 @@ class ImportItem(models.Model): search_term, min_confidence=0.1 ) if search_result: + if isinstance(search_result, Edition): + return (search_result, 1) # raises ConnectorException return ( search_result.connector.get_or_create_book(search_result.key), From 61eaf513105f7e413a81312d30c667e00f976b44 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 14:49:24 -0800 Subject: [PATCH 364/647] Fixes html validity --- bookwyrm/templates/import/troubleshoot.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/import/troubleshoot.html b/bookwyrm/templates/import/troubleshoot.html index 9b9b4827..0be68383 100644 --- a/bookwyrm/templates/import/troubleshoot.html +++ b/bookwyrm/templates/import/troubleshoot.html @@ -12,12 +12,12 @@

{% trans "Re-trying an import can fix missing items in cases such as:" %} -

    -
  • {% trans "The book has been added to the instance since this import" %}
  • -
  • {% trans "A transient error or timeout caused the external data source to be unavailable." %}
  • -
  • {% trans "BookWyrm has been updated since this import with a bug fix" %}
  • -

+
    +
  • {% trans "The book has been added to the instance since this import" %}
  • +
  • {% trans "A transient error or timeout caused the external data source to be unavailable." %}
  • +
  • {% trans "BookWyrm has been updated since this import with a bug fix" %}
  • +

{% trans "Contact your admin or open an issue if you are seeing unexpected failed items." %}

From 6161f60695dced0368c92482369df27f1b359281 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 14:54:20 -0800 Subject: [PATCH 365/647] Use normalized data in table --- bookwyrm/templates/import/import_status.html | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index ac8fead0..5674aace 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -66,6 +66,9 @@
{% trans "Title" %} + {% trans "ISBN" %} + {% trans "Author" %} - {{ item.data.Title }} + {{ item.normalized_data.title }} - {{ item.data.Author }} + {{ item.isbn }} + + {{ item.normalized_data.authors }} {% if item.book %} From 1d0f6d5243bca717e489dda97e20e921d89f9126 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 15:06:23 -0800 Subject: [PATCH 366/647] Python formatting --- bookwyrm/urls.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 350d6018..061163a1 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -238,7 +238,11 @@ urlpatterns = [ # imports re_path(r"^import/?$", views.Import.as_view(), name="import"), re_path(r"^import/(\d+)/?$", views.ImportStatus.as_view(), name="import-status"), - re_path(r"^import/(\d+)/failed/?$", views.ImportTroubleshoot.as_view(), name="import-troubleshoot"), + re_path( + r"^import/(\d+)/failed/?$", + views.ImportTroubleshoot.as_view(), + name="import-troubleshoot", + ), # users re_path(rf"{USER_PATH}\.json$", views.User.as_view()), re_path(rf"{USER_PATH}/?$", views.User.as_view(), name="user-feed"), From b784dcdb46b70cf4f9e4567f27eae3dadea0aab7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 15:07:26 -0800 Subject: [PATCH 367/647] Removes uninformative test --- .../tests/importers/test_storygraph_import.py | 25 ------------------- 1 file changed, 25 deletions(-) diff --git a/bookwyrm/tests/importers/test_storygraph_import.py b/bookwyrm/tests/importers/test_storygraph_import.py index 8002a3e1..fdad5c71 100644 --- a/bookwyrm/tests/importers/test_storygraph_import.py +++ b/bookwyrm/tests/importers/test_storygraph_import.py @@ -1,5 +1,4 @@ """ testing import """ -import csv import pathlib from unittest.mock import patch import datetime @@ -59,30 +58,6 @@ class StorygraphImport(TestCase): ) self.assertEqual(import_items[1].normalized_data["rating"], "5.0") - def test_create_retry_job(self, *_): - """trying again with items that didn't import""" - import_job = self.importer.create_job( - self.local_user, self.csv, False, "unlisted" - ) - import_items = models.ImportItem.objects.filter(job=import_job).all()[:2] - - retry = self.importer.create_retry_job( - self.local_user, import_job, import_items - ) - self.assertNotEqual(import_job, retry) - self.assertEqual(retry.user, self.local_user) - self.assertEqual(retry.include_reviews, False) - self.assertEqual(retry.privacy, "unlisted") - - retry_items = models.ImportItem.objects.filter(job=retry).all() - self.assertEqual(len(retry_items), 2) - self.assertEqual(retry_items[0].index, 0) - self.assertEqual(retry_items[0].normalized_data["title"], "Always Coming Home") - self.assertEqual(retry_items[1].index, 1) - self.assertEqual( - retry_items[1].normalized_data["title"], "Subprime Attention Crisis" - ) - def test_handle_imported_book(self, *_): """storygraph import added a book, this adds related connections""" shelf = self.local_user.shelf_set.filter(identifier="to-read").first() From 6a5a5983452769972c8a7a915060f7b9f67886c0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 15:17:01 -0800 Subject: [PATCH 368/647] Raise errors when import items fail This should make is way easier to debug --- bookwyrm/importers/importer.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index b32e2df7..b895d69a 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -123,10 +123,9 @@ def import_item_task(source, item_id): try: item.resolve() except Exception as err: # pylint: disable=broad-except - logger.exception(err) item.fail_reason = _("Error loading book") item.save() - return + raise err if item.book: job = item.job From 5558ed810ead73e34fb41d9ae76a7d1016465c84 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 15:34:48 -0800 Subject: [PATCH 369/647] Show manual review flag --- bookwyrm/templates/import/import_status.html | 10 ++++++++++ bookwyrm/views/import_data.py | 11 +++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 5674aace..01a1fec6 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -37,6 +37,16 @@ {% endif %} + {% if manual_review_count %} +
+ {% blocktrans trimmed count counter=manual_review_count with display_counter=manual_review_count|intcomma %} + {{ display_counter }} item needs manual review. + {% plural %} + {{ display_counter }} items need manual review. + {% endblocktrans %} +
+ {% endif %} + {% if complete and fail_count and not job.retry %}
{% blocktrans trimmed count counter=fail_count with display_counter=fail_count|intcomma %} diff --git a/bookwyrm/views/import_data.py b/bookwyrm/views/import_data.py index e0e90c2d..907c77e2 100644 --- a/bookwyrm/views/import_data.py +++ b/bookwyrm/views/import_data.py @@ -93,7 +93,12 @@ class ImportStatus(View): data = { "job": job, "items": page, - "fail_count": items.filter(fail_reason__isnull=False).count(), + "manual_review_count": items.filter( + fail_reason__isnull=False, book_guess__isnull=False, book__isnull=True + ).count(), + "fail_count": items.filter( + fail_reason__isnull=False, book_guess__isnull=True + ).count(), "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), @@ -116,7 +121,9 @@ class ImportTroubleshoot(View): if job.user != request.user: raise PermissionDenied() - items = job.items.order_by("index").filter(fail_reason__isnull=False) + items = job.items.order_by("index").filter( + fail_reason__isnull=False, book_guess__isnull=False + ) paginated = Paginator(items, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) From be26e8363a7d9d5dada60b3fbda1bbaaf16f677f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 15:43:15 -0800 Subject: [PATCH 370/647] Create import directory --- bookwyrm/views/__init__.py | 4 +++- bookwyrm/views/imports/__init__.py | 0 bookwyrm/views/{ => imports}/import_data.py | 0 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 bookwyrm/views/imports/__init__.py rename bookwyrm/views/{ => imports}/import_data.py (100%) diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 645b1307..d169d126 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -43,6 +43,9 @@ from .shelf.shelf import Shelf from .shelf.shelf_actions import create_shelf, delete_shelf from .shelf.shelf_actions import shelve, unshelve +# csv import +from .imports.import_data import Import, ImportStatus, ImportTroubleshoot + # misc views from .author import Author, EditAuthor from .directory import Directory @@ -62,7 +65,6 @@ from .group import ( accept_membership, reject_membership, ) -from .import_data import Import, ImportStatus, ImportTroubleshoot from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost from .isbn import Isbn diff --git a/bookwyrm/views/imports/__init__.py b/bookwyrm/views/imports/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/bookwyrm/views/import_data.py b/bookwyrm/views/imports/import_data.py similarity index 100% rename from bookwyrm/views/import_data.py rename to bookwyrm/views/imports/import_data.py From 9bff27e61f2106ad9709e7907b0680fd4fdbe9e0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 15:50:33 -0800 Subject: [PATCH 371/647] Separate import classes into files --- bookwyrm/views/__init__.py | 4 +- bookwyrm/views/imports/import_data.py | 92 +------------------------ bookwyrm/views/imports/import_status.py | 50 ++++++++++++++ bookwyrm/views/imports/troubleshoot.py | 54 +++++++++++++++ 4 files changed, 109 insertions(+), 91 deletions(-) create mode 100644 bookwyrm/views/imports/import_status.py create mode 100644 bookwyrm/views/imports/troubleshoot.py diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index d169d126..21eeb39b 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -44,7 +44,9 @@ from .shelf.shelf_actions import create_shelf, delete_shelf from .shelf.shelf_actions import shelve, unshelve # csv import -from .imports.import_data import Import, ImportStatus, ImportTroubleshoot +from .imports.import_data import Import +from .imports.import_status import ImportStatus +from .imports.troubelshoot import ImportTroubleshoot # misc views from .author import Author, EditAuthor diff --git a/bookwyrm/views/imports/import_data.py b/bookwyrm/views/imports/import_data.py index 907c77e2..64cefc7f 100644 --- a/bookwyrm/views/imports/import_data.py +++ b/bookwyrm/views/imports/import_data.py @@ -1,25 +1,16 @@ """ import books from another app """ from io import TextIOWrapper -import math from django.contrib.auth.decorators import login_required -from django.core.exceptions import PermissionDenied -from django.core.paginator import Paginator from django.http import HttpResponseBadRequest -from django.shortcuts import get_object_or_404, redirect +from django.shortcuts import redirect from django.template.response import TemplateResponse from django.utils.decorators import method_decorator from django.utils.translation import gettext_lazy as _ from django.views import View from bookwyrm import forms, models -from bookwyrm.importers import ( - Importer, - LibrarythingImporter, - GoodreadsImporter, - StorygraphImporter, -) -from bookwyrm.settings import PAGE_LENGTH +from bookwyrm.importers import LibrarythingImporter, GoodreadsImporter, StorygraphImporter # pylint: disable= no-self-use @method_decorator(login_required, name="dispatch") @@ -72,82 +63,3 @@ class Import(View): return redirect(f"/import/{job.id}") return HttpResponseBadRequest() - - -@method_decorator(login_required, name="dispatch") -class ImportStatus(View): - """status of an existing import""" - - def get(self, request, job_id): - """status of an import job""" - job = get_object_or_404(models.ImportJob, id=job_id) - if job.user != request.user: - raise PermissionDenied() - - items = job.items.order_by("index") - pending_items = items.filter(fail_reason__isnull=True, book__isnull=True) - item_count = items.count() or 1 - - paginated = Paginator(items, PAGE_LENGTH) - page = paginated.get_page(request.GET.get("page")) - data = { - "job": job, - "items": page, - "manual_review_count": items.filter( - fail_reason__isnull=False, book_guess__isnull=False, book__isnull=True - ).count(), - "fail_count": items.filter( - fail_reason__isnull=False, book_guess__isnull=True - ).count(), - "page_range": paginated.get_elided_page_range( - page.number, on_each_side=2, on_ends=1 - ), - "complete": not pending_items.exists(), - "percent": math.floor( # pylint: disable=c-extension-no-member - (item_count - pending_items.count()) / item_count * 100 - ), - } - - return TemplateResponse(request, "import/import_status.html", data) - - -@method_decorator(login_required, name="dispatch") -class ImportTroubleshoot(View): - """problems items in an existing import""" - - def get(self, request, job_id): - """status of an import job""" - job = get_object_or_404(models.ImportJob, id=job_id) - if job.user != request.user: - raise PermissionDenied() - - items = job.items.order_by("index").filter( - fail_reason__isnull=False, book_guess__isnull=False - ) - - paginated = Paginator(items, PAGE_LENGTH) - page = paginated.get_page(request.GET.get("page")) - data = { - "job": job, - "items": page, - "page_range": paginated.get_elided_page_range( - page.number, on_each_side=2, on_ends=1 - ), - "complete": True, - } - - return TemplateResponse(request, "import/troubleshoot.html", data) - - def post(self, request, job_id): - """retry lines from an import""" - job = get_object_or_404(models.ImportJob, id=job_id) - items = job.items.filter(fail_reason__isnull=False) - - importer = Importer() - job = importer.create_retry_job( - request.user, - job, - items, - ) - importer.start_import(job) - return redirect(f"/import/{job.id}") diff --git a/bookwyrm/views/imports/import_status.py b/bookwyrm/views/imports/import_status.py new file mode 100644 index 00000000..2d18d656 --- /dev/null +++ b/bookwyrm/views/imports/import_status.py @@ -0,0 +1,50 @@ +""" import books from another app """ +import math + +from django.contrib.auth.decorators import login_required +from django.core.exceptions import PermissionDenied +from django.core.paginator import Paginator +from django.shortcuts import get_object_or_404 +from django.template.response import TemplateResponse +from django.utils.decorators import method_decorator +from django.views import View + +from bookwyrm import models +from bookwyrm.settings import PAGE_LENGTH + +# pylint: disable= no-self-use +@method_decorator(login_required, name="dispatch") +class ImportStatus(View): + """status of an existing import""" + + def get(self, request, job_id): + """status of an import job""" + job = get_object_or_404(models.ImportJob, id=job_id) + if job.user != request.user: + raise PermissionDenied() + + items = job.items.order_by("index") + pending_items = items.filter(fail_reason__isnull=True, book__isnull=True) + item_count = items.count() or 1 + + paginated = Paginator(items, PAGE_LENGTH) + page = paginated.get_page(request.GET.get("page")) + data = { + "job": job, + "items": page, + "manual_review_count": items.filter( + fail_reason__isnull=False, book_guess__isnull=False, book__isnull=True + ).count(), + "fail_count": items.filter( + fail_reason__isnull=False, book_guess__isnull=True + ).count(), + "page_range": paginated.get_elided_page_range( + page.number, on_each_side=2, on_ends=1 + ), + "complete": not pending_items.exists(), + "percent": math.floor( # pylint: disable=c-extension-no-member + (item_count - pending_items.count()) / item_count * 100 + ), + } + + return TemplateResponse(request, "import/import_status.html", data) diff --git a/bookwyrm/views/imports/troubleshoot.py b/bookwyrm/views/imports/troubleshoot.py new file mode 100644 index 00000000..48f2b998 --- /dev/null +++ b/bookwyrm/views/imports/troubleshoot.py @@ -0,0 +1,54 @@ +""" import books from another app """ +from django.contrib.auth.decorators import login_required +from django.core.exceptions import PermissionDenied +from django.core.paginator import Paginator +from django.shortcuts import get_object_or_404, redirect +from django.template.response import TemplateResponse +from django.utils.decorators import method_decorator +from django.views import View + +from bookwyrm import models +from bookwyrm.importers import Importer +from bookwyrm.settings import PAGE_LENGTH + +# pylint: disable= no-self-use +@method_decorator(login_required, name="dispatch") +class ImportTroubleshoot(View): + """problems items in an existing import""" + + def get(self, request, job_id): + """status of an import job""" + job = get_object_or_404(models.ImportJob, id=job_id) + if job.user != request.user: + raise PermissionDenied() + + items = job.items.order_by("index").filter( + fail_reason__isnull=False, book_guess__isnull=False + ) + + paginated = Paginator(items, PAGE_LENGTH) + page = paginated.get_page(request.GET.get("page")) + data = { + "job": job, + "items": page, + "page_range": paginated.get_elided_page_range( + page.number, on_each_side=2, on_ends=1 + ), + "complete": True, + } + + return TemplateResponse(request, "import/troubleshoot.html", data) + + def post(self, request, job_id): + """retry lines from an import""" + job = get_object_or_404(models.ImportJob, id=job_id) + items = job.items.filter(fail_reason__isnull=False) + + importer = Importer() + job = importer.create_retry_job( + request.user, + job, + items, + ) + importer.start_import(job) + return redirect(f"/import/{job.id}") From 221cde9be4a8e33d617326c508f52b309b545109 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 12 Nov 2021 16:23:56 -0800 Subject: [PATCH 372/647] Adds manual review view --- bookwyrm/templates/import/import_status.html | 4 ++ bookwyrm/templates/import/manual_review.html | 76 ++++++++++++++++++++ bookwyrm/urls.py | 5 ++ bookwyrm/views/__init__.py | 3 +- bookwyrm/views/imports/import_data.py | 6 +- bookwyrm/views/imports/manually_review.py | 39 ++++++++++ bookwyrm/views/imports/troubleshoot.py | 2 +- 7 files changed, 132 insertions(+), 3 deletions(-) create mode 100644 bookwyrm/templates/import/manual_review.html create mode 100644 bookwyrm/views/imports/manually_review.py diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 01a1fec6..b2e21d22 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -69,6 +69,7 @@ {% block actions %}{% endblock %} + {% block table_headers %} + {% endblock %} {% for item in items %} + {% block table_row %} + {% endblock %} {% endfor %}
{% trans "Row" %} @@ -89,7 +90,9 @@ {% trans "Status" %}
{{ item.index }} @@ -126,6 +129,7 @@ {% endif %}
diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html new file mode 100644 index 00000000..c9c03869 --- /dev/null +++ b/bookwyrm/templates/import/manual_review.html @@ -0,0 +1,76 @@ +{% extends 'import/import_status.html' %} +{% load i18n %} +{% load utilities %} + +{% block title %}{% trans "Import Troubleshooting" %}{% endblock %} + +{% block page_title %} +{% trans "Review items" %} +{% endblock %} + +{% block actions %} +
+
+

+ {% trans "Approving a suggestion will permanently add the suggested book to your shelves and associate your reading dates, reviews, and ratings with that book." %} +

+
+
+{% endblock %} + +{% block table_headers %} +
+ {% trans "Row" %} + + {% trans "Title" %} + + {% trans "ISBN" %} + + {% trans "Author" %} + + {% trans "Actions" %} +
+ {{ item.index }} + + {{ item.normalized_data.title }} + + {{ item.isbn }} + + {{ item.normalized_data.authors }} + + + +
+
+ {% with guess=item.book_guess %} + +
+ {% include 'snippets/book_titleby.html' with book=guess %} +
+ {% endwith %} +
+
{{ item.normalized_data.authors }} - - + +
+ {% csrf_token %} + +
+ +
+ {% csrf_token %} + +
{% trans "Author" %} + {% trans "Review" %} + {% trans "Book" %} {{ item.normalized_data.authors }} +

{% include 'snippets/stars.html' with rating=item.rating %}

+

{{ item.review|truncatechars:100 }}

+
{% if item.book %} diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html index 30274ca0..b7c8e3b9 100644 --- a/bookwyrm/templates/import/manual_review.html +++ b/bookwyrm/templates/import/manual_review.html @@ -32,6 +32,9 @@ {% trans "Author" %} + {% trans "Review" %} + {% trans "Actions" %} {{ item.normalized_data.authors }} -
- {% csrf_token %} - -
+
+

{% include 'snippets/stars.html' with rating=item.rating %}

+

{{ item.review|truncatechars:100 }}

+
+
+
+ {% csrf_token %} + +
-
- {% csrf_token %} - -
+
+ {% csrf_token %} + +
+
- {% block table_headers %} + + {% block import_cols_headers %} + {% endblock %} - {% endblock %} {% for item in items %} - {% block table_row %} + {% block index_col %} + {% endblock %} @@ -110,10 +114,14 @@ + + {% block import_cols %} + {% endblock %} - {% endblock %} + {% block action_row %}{% endblock %} {% endfor %}
{% trans "Row" %} @@ -84,23 +83,28 @@ {% trans "Author" %} + {% trans "Shelf" %} + {% trans "Review" %} {% trans "Book" %} {% trans "Status" %}
{{ item.index }} {{ item.normalized_data.title }} {{ item.normalized_data.authors }} + {{ item.normalized_data.shelf }} +

{% include 'snippets/stars.html' with rating=item.rating %}

{{ item.review|truncatechars:100 }}

{% if item.book %} @@ -136,8 +144,9 @@ {% trans "Pending" %} {% endif %}
diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html index b7c8e3b9..833e9d7f 100644 --- a/bookwyrm/templates/import/manual_review.html +++ b/bookwyrm/templates/import/manual_review.html @@ -18,47 +18,19 @@ {% endblock %} -{% block table_headers %} - - - {% trans "Row" %} - - - {% trans "Title" %} - - - {% trans "ISBN" %} - - - {% trans "Author" %} - - - {% trans "Review" %} - +{% block import_cols_headers %} {% trans "Actions" %} - {% endblock %} -{% block table_row %} - +{% block index_col %} {{ item.index }} - - {{ item.normalized_data.title }} - - - {{ item.isbn }} - - - {{ item.normalized_data.authors }} - - -

{% include 'snippets/stars.html' with rating=item.rating %}

-

{{ item.review|truncatechars:100 }}

- +{% endblock %} + +{% block import_cols %}
@@ -78,9 +50,11 @@
- +{% endblock %} + +{% block action_row %} - +
{% with guess=item.book_guess %}
From 659d0f19ebdcbd4a5965abde30cefae5aab0d8b2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 09:43:52 -0800 Subject: [PATCH 378/647] Improves import table ui adds table container, plays with display a bit --- bookwyrm/templates/import/import_status.html | 164 ++++++++++--------- bookwyrm/templates/import/manual_review.html | 41 ++--- 2 files changed, 103 insertions(+), 102 deletions(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 6c5560dc..5b33f394 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -69,86 +69,92 @@ {% endblock %} {% block actions %}{% endblock %} - - - - - - - - - {% block import_cols_headers %} - - - {% endblock %} - - {% for item in items %} - - {% block index_col %} - - {% endblock %} - - - - - - {% block import_cols %} - - + {% endblock %} + + {% block action_row %}{% endblock %} + {% endfor %} +
- {% trans "Row" %} - - {% trans "Title" %} - - {% trans "ISBN" %} - - {% trans "Author" %} - - {% trans "Shelf" %} - - {% trans "Review" %} - - {% trans "Book" %} - - {% trans "Status" %} -
- {{ item.index }} - - {{ item.normalized_data.title }} - - {{ item.isbn }} - - {{ item.normalized_data.authors }} - - {{ item.normalized_data.shelf }} - -

{% include 'snippets/stars.html' with rating=item.rating %}

-

{{ item.review|truncatechars:100 }}

-
- {% if item.book %} - - {% include 'snippets/book_cover.html' with book=item.book cover_class='is-h-s' size='small' %} - - {% endif %} - - {% if item.book %} - - {% trans "Imported" %} +
+ + + + + + + + + {% block import_cols_headers %} + + + {% endblock %} + + {% for item in items %} + + {% block index_col %} + + {% endblock %} + + + + + + {% block import_cols %} + + - {% endblock %} - - {% block action_row %}{% endblock %} - {% endfor %} -
+ {% trans "Row" %} + + {% trans "Title" %} + + {% trans "ISBN" %} + + {% trans "Author" %} + + {% trans "Shelf" %} + + {% trans "Review" %} + + {% trans "Book" %} + + {% trans "Status" %} +
+ {{ item.index }} + + {{ item.normalized_data.title }} + + {{ item.isbn }} + + {{ item.normalized_data.authors }} + + {{ item.normalized_data.shelf }} + +

{% include 'snippets/stars.html' with rating=item.rating %}

+

{{ item.review|truncatechars:100 }}

+
+ {% if item.book %} + + {% include 'snippets/book_cover.html' with book=item.book cover_class='is-h-s' size='small' %} + + {% endif %} + + {% if item.book %} + + {% trans "Imported" %} - {% elif item.fail_reason %} - - - {{ item.fail_reason }} - - {% else %} - - {% trans "Pending" %} - {% endif %} -
+ {% elif item.fail_reason %} + + + {% if item.book_guess %} + {% trans "Needs manual review" %} + {% else %} + {{ item.fail_reason }} + {% endif %} + + {% else %} + + {% trans "Pending" %} + {% endif %} +
+
diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html index 833e9d7f..4661520b 100644 --- a/bookwyrm/templates/import/manual_review.html +++ b/bookwyrm/templates/import/manual_review.html @@ -19,9 +19,6 @@ {% endblock %} {% block import_cols_headers %} - - {% trans "Actions" %} - {% endblock %} {% block index_col %} @@ -31,30 +28,11 @@ {% endblock %} {% block import_cols %} - -
-
- {% csrf_token %} - -
- -
- {% csrf_token %} - -
-
- {% endblock %} {% block action_row %} - +
{% with guess=item.book_guess %}
@@ -64,6 +42,23 @@
{% include 'snippets/book_titleby.html' with book=guess %} +
+
+ {% csrf_token %} + +
+ +
+ {% csrf_token %} + +
+
{% endwith %}
From d3f23b4a0a5700b22107b13e800966906978b006 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 09:50:56 -0800 Subject: [PATCH 379/647] Updates calls in tests --- .../tests/importers/test_goodreads_import.py | 14 +++++--------- .../tests/importers/test_librarything_import.py | 16 +++++----------- .../tests/importers/test_storygraph_import.py | 9 +++------ 3 files changed, 13 insertions(+), 26 deletions(-) diff --git a/bookwyrm/tests/importers/test_goodreads_import.py b/bookwyrm/tests/importers/test_goodreads_import.py index 12b5578b..44605700 100644 --- a/bookwyrm/tests/importers/test_goodreads_import.py +++ b/bookwyrm/tests/importers/test_goodreads_import.py @@ -92,9 +92,7 @@ class GoodreadsImport(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "public" - ) + handle_imported_book(import_item) shelf.refresh_from_db() self.assertEqual(shelf.books.first(), self.book) @@ -116,9 +114,8 @@ class GoodreadsImport(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, True, "unlisted" - ) + handle_imported_book(import_item) + review = models.Review.objects.get(book=self.book, user=self.local_user) self.assertEqual(review.content, "mixed feelings") self.assertEqual(review.rating, 2) @@ -136,9 +133,8 @@ class GoodreadsImport(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, True, "unlisted" - ) + handle_imported_book(import_item) + review = models.ReviewRating.objects.get(book=self.book, user=self.local_user) self.assertIsInstance(review, models.ReviewRating) self.assertEqual(review.rating, 3) diff --git a/bookwyrm/tests/importers/test_librarything_import.py b/bookwyrm/tests/importers/test_librarything_import.py index 1ec94bbb..5745544e 100644 --- a/bookwyrm/tests/importers/test_librarything_import.py +++ b/bookwyrm/tests/importers/test_librarything_import.py @@ -5,11 +5,10 @@ import datetime import pytz from django.test import TestCase -import responses from bookwyrm import models from bookwyrm.importers import LibrarythingImporter -from bookwyrm.importers.importer import start_import_task, handle_imported_book +from bookwyrm.importers.importer import handle_imported_book def make_date(*args): @@ -97,9 +96,7 @@ class LibrarythingImport(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "public" - ) + handle_imported_book(import_item) shelf.refresh_from_db() self.assertEqual(shelf.books.first(), self.book) @@ -125,9 +122,7 @@ class LibrarythingImport(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "public" - ) + handle_imported_book(import_item) shelf.refresh_from_db() self.assertEqual(shelf.books.first(), self.book) @@ -149,9 +144,8 @@ class LibrarythingImport(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, True, "unlisted" - ) + handle_imported_book(import_item) + review = models.Review.objects.get(book=self.book, user=self.local_user) self.assertEqual(review.content, "chef d'oeuvre") self.assertEqual(review.rating, 4.5) diff --git a/bookwyrm/tests/importers/test_storygraph_import.py b/bookwyrm/tests/importers/test_storygraph_import.py index fdad5c71..d11a8d88 100644 --- a/bookwyrm/tests/importers/test_storygraph_import.py +++ b/bookwyrm/tests/importers/test_storygraph_import.py @@ -71,9 +71,7 @@ class StorygraphImport(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "public" - ) + handle_imported_book(import_item) shelf.refresh_from_db() self.assertEqual(shelf.books.first(), self.book) @@ -92,9 +90,8 @@ class StorygraphImport(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, True, "unlisted" - ) + handle_imported_book(import_item) + review = models.ReviewRating.objects.get(book=self.book, user=self.local_user) self.assertIsInstance(review, models.ReviewRating) self.assertEqual(review.rating, 5.0) From 3bdda973bc620cd1c2f15125830ccb6acb1643c4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 09:52:09 -0800 Subject: [PATCH 380/647] Creates subdirectory for import views tests --- bookwyrm/tests/views/imports/__init__.py | 1 + bookwyrm/tests/views/{ => imports}/test_import.py | 0 2 files changed, 1 insertion(+) create mode 100644 bookwyrm/tests/views/imports/__init__.py rename bookwyrm/tests/views/{ => imports}/test_import.py (100%) diff --git a/bookwyrm/tests/views/imports/__init__.py b/bookwyrm/tests/views/imports/__init__.py new file mode 100644 index 00000000..b6e690fd --- /dev/null +++ b/bookwyrm/tests/views/imports/__init__.py @@ -0,0 +1 @@ +from . import * diff --git a/bookwyrm/tests/views/test_import.py b/bookwyrm/tests/views/imports/test_import.py similarity index 100% rename from bookwyrm/tests/views/test_import.py rename to bookwyrm/tests/views/imports/test_import.py From 232e051dcb51976086204b63da0237ce4675ff9a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 10:16:05 -0800 Subject: [PATCH 381/647] Fixes import job creates in tests --- bookwyrm/tests/importers/test_goodreads_import.py | 6 ++++-- bookwyrm/tests/importers/test_librarything_import.py | 4 +++- bookwyrm/tests/importers/test_storygraph_import.py | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/bookwyrm/tests/importers/test_goodreads_import.py b/bookwyrm/tests/importers/test_goodreads_import.py index 44605700..b1600659 100644 --- a/bookwyrm/tests/importers/test_goodreads_import.py +++ b/bookwyrm/tests/importers/test_goodreads_import.py @@ -108,7 +108,9 @@ class GoodreadsImport(TestCase): @patch("bookwyrm.activitystreams.add_status_task.delay") def test_handle_imported_book_review(self, *_): """goodreads review import""" - import_job = self.importer.create_job(self.local_user, self.csv, True, "public") + import_job = self.importer.create_job( + self.local_user, self.csv, True, "unlisted" + ) import_item = import_job.items.get(index=2) import_item.book = self.book import_item.save() @@ -126,7 +128,7 @@ class GoodreadsImport(TestCase): def test_handle_imported_book_rating(self, *_): """goodreads rating import""" import_job = self.importer.create_job( - self.local_user, self.csv, False, "public" + self.local_user, self.csv, True, "unlisted" ) import_item = import_job.items.filter(index=0).first() import_item.book = self.book diff --git a/bookwyrm/tests/importers/test_librarything_import.py b/bookwyrm/tests/importers/test_librarything_import.py index 5745544e..804118ef 100644 --- a/bookwyrm/tests/importers/test_librarything_import.py +++ b/bookwyrm/tests/importers/test_librarything_import.py @@ -138,7 +138,9 @@ class LibrarythingImport(TestCase): @patch("bookwyrm.activitystreams.add_status_task.delay") def test_handle_imported_book_review(self, *_): """librarything review import""" - import_job = self.importer.create_job(self.local_user, self.csv, True, "public") + import_job = self.importer.create_job( + self.local_user, self.csv, True, "unlisted" + ) import_item = import_job.items.filter(index=0).first() import_item.book = self.book import_item.save() diff --git a/bookwyrm/tests/importers/test_storygraph_import.py b/bookwyrm/tests/importers/test_storygraph_import.py index d11a8d88..09cf32dc 100644 --- a/bookwyrm/tests/importers/test_storygraph_import.py +++ b/bookwyrm/tests/importers/test_storygraph_import.py @@ -83,7 +83,7 @@ class StorygraphImport(TestCase): def test_handle_imported_book_rating(self, *_): """storygraph rating import""" import_job = self.importer.create_job( - self.local_user, self.csv, False, "public" + self.local_user, self.csv, True, "unlisted" ) import_item = import_job.items.filter(index=1).first() import_item.book = self.book From 628f104b13e52a571eb2b88d095f42b9c778fb54 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 10:16:25 -0800 Subject: [PATCH 382/647] Separates out imports views tests --- bookwyrm/tests/views/imports/test_import.py | 32 ---------- .../views/imports/test_import_troubleshoot.py | 59 +++++++++++++++++++ 2 files changed, 59 insertions(+), 32 deletions(-) create mode 100644 bookwyrm/tests/views/imports/test_import_troubleshoot.py diff --git a/bookwyrm/tests/views/imports/test_import.py b/bookwyrm/tests/views/imports/test_import.py index 4a6a8237..7de5e8c8 100644 --- a/bookwyrm/tests/views/imports/test_import.py +++ b/bookwyrm/tests/views/imports/test_import.py @@ -51,19 +51,6 @@ class ImportViews(TestCase): validate_html(result.render()) self.assertEqual(result.status_code, 200) - def test_import_troubleshoot_get(self): - """there are so many views, this just makes sure it LOADS""" - view = views.ImportTroubleshoot.as_view() - import_job = models.ImportJob.objects.create(user=self.local_user, mappings={}) - request = self.factory.get("") - request.user = self.local_user - with patch("bookwyrm.tasks.app.AsyncResult") as async_result: - async_result.return_value = [] - result = view(request, import_job.id) - self.assertIsInstance(result, TemplateResponse) - validate_html(result.render()) - self.assertEqual(result.status_code, 200) - def test_start_import(self): """retry failed items""" view = views.Import.as_view() @@ -87,22 +74,3 @@ class ImportViews(TestCase): job = models.ImportJob.objects.get() self.assertFalse(job.include_reviews) self.assertEqual(job.privacy, "public") - - def test_retry_import(self): - """retry failed items""" - view = views.ImportTroubleshoot.as_view() - import_job = models.ImportJob.objects.create( - user=self.local_user, privacy="unlisted", mappings={} - ) - request = self.factory.post("") - request.user = self.local_user - - with patch("bookwyrm.importers.Importer.start_import"): - view(request, import_job.id) - - self.assertEqual(models.ImportJob.objects.count(), 2) - retry_job = models.ImportJob.objects.last() - - self.assertTrue(retry_job.retry) - self.assertEqual(retry_job.user, self.local_user) - self.assertEqual(retry_job.privacy, "unlisted") diff --git a/bookwyrm/tests/views/imports/test_import_troubleshoot.py b/bookwyrm/tests/views/imports/test_import_troubleshoot.py new file mode 100644 index 00000000..5359cc1e --- /dev/null +++ b/bookwyrm/tests/views/imports/test_import_troubleshoot.py @@ -0,0 +1,59 @@ +""" test for app action functionality """ +from unittest.mock import patch +from django.template.response import TemplateResponse +from django.test import TestCase +from django.test.client import RequestFactory +from bookwyrm.tests.validate_html import validate_html + +from bookwyrm import models, views + + +class ImportTroubleshootViews(TestCase): + """goodreads import views""" + + def setUp(self): + """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" + ): + self.local_user = models.User.objects.create_user( + "mouse@local.com", + "mouse@mouse.mouse", + "password", + local=True, + localname="mouse", + ) + models.SiteSettings.objects.create() + + def test_import_troubleshoot_get(self): + """there are so many views, this just makes sure it LOADS""" + view = views.ImportTroubleshoot.as_view() + import_job = models.ImportJob.objects.create(user=self.local_user, mappings={}) + request = self.factory.get("") + request.user = self.local_user + with patch("bookwyrm.tasks.app.AsyncResult") as async_result: + async_result.return_value = [] + result = view(request, import_job.id) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + def test_retry_import(self): + """retry failed items""" + view = views.ImportTroubleshoot.as_view() + import_job = models.ImportJob.objects.create( + user=self.local_user, privacy="unlisted", mappings={} + ) + request = self.factory.post("") + request.user = self.local_user + + with patch("bookwyrm.importers.Importer.start_import"): + view(request, import_job.id) + + self.assertEqual(models.ImportJob.objects.count(), 2) + retry_job = models.ImportJob.objects.last() + + self.assertTrue(retry_job.retry) + self.assertEqual(retry_job.user, self.local_user) + self.assertEqual(retry_job.privacy, "unlisted") From c3156a1de50e6d2376a749afd9e8830e965cd5fd Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 10:22:28 -0800 Subject: [PATCH 383/647] Fixes import path in test --- bookwyrm/tests/views/imports/test_import.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/views/imports/test_import.py b/bookwyrm/tests/views/imports/test_import.py index 7de5e8c8..b8b8b328 100644 --- a/bookwyrm/tests/views/imports/test_import.py +++ b/bookwyrm/tests/views/imports/test_import.py @@ -58,7 +58,7 @@ class ImportViews(TestCase): form.data["source"] = "Goodreads" form.data["privacy"] = "public" form.data["include_reviews"] = False - csv_file = pathlib.Path(__file__).parent.joinpath("../data/goodreads.csv") + csv_file = pathlib.Path(__file__).parent.joinpath("../../data/goodreads.csv") form.data["csv_file"] = SimpleUploadedFile( # pylint: disable=consider-using-with csv_file, From e77eea9c817ec9b836c370a632f2946b241677e2 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 10:52:11 -0800 Subject: [PATCH 384/647] Adds tests for import manual review --- .../tests/views/imports/test_import_review.py | 87 +++++++++++++++++++ bookwyrm/views/imports/manually_review.py | 1 + 2 files changed, 88 insertions(+) create mode 100644 bookwyrm/tests/views/imports/test_import_review.py diff --git a/bookwyrm/tests/views/imports/test_import_review.py b/bookwyrm/tests/views/imports/test_import_review.py new file mode 100644 index 00000000..2ab48468 --- /dev/null +++ b/bookwyrm/tests/views/imports/test_import_review.py @@ -0,0 +1,87 @@ +""" test for app action functionality """ +from unittest.mock import patch +from django.template.response import TemplateResponse +from django.test import TestCase +from django.test.client import RequestFactory +from bookwyrm.tests.validate_html import validate_html + +from bookwyrm import models, views + + +class ImportManualReviewViews(TestCase): + """goodreads import views""" + + def setUp(self): + """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" + ): + self.local_user = models.User.objects.create_user( + "mouse@local.com", + "mouse@mouse.mouse", + "password", + local=True, + localname="mouse", + ) + models.SiteSettings.objects.create() + self.job = models.ImportJob.objects.create(user=self.local_user, mappings={}) + + work = models.Work.objects.create(title="Test Work") + self.book = models.Edition.objects.create( + title="Example Edition", + remote_id="https://example.com/book/1", + parent_work=work, + ) + + def test_import_troubleshoot_get(self): + """there are so many views, this just makes sure it LOADS""" + view = views.ImportManualReview.as_view() + request = self.factory.get("") + request.user = self.local_user + with patch("bookwyrm.tasks.app.AsyncResult") as async_result: + async_result.return_value = [] + result = view(request, self.job.id) + self.assertIsInstance(result, TemplateResponse) + validate_html(result.render()) + self.assertEqual(result.status_code, 200) + + def test_approve_item(self): + """a guess is correct""" + import_item = models.ImportItem.objects.create( + index=0, + job=self.job, + book_guess=self.book, + fail_reason="no match", + data={}, + normalized_data={}, + ) + request = self.factory.post("") + request.user = self.local_user + + with patch("bookwyrm.importers.importer.import_item_task.delay") as mock: + views.approve_import_item(request, self.job.id, import_item.id) + self.assertEqual(mock.call_count, 1) + import_item.refresh_from_db() + self.assertIsNone(import_item.fail_reason) + self.assertIsNone(import_item.book_guess) + self.assertEqual(import_item.book.id, self.book.id) + + def test_delete_item(self): + """a guess is correct""" + import_item = models.ImportItem.objects.create( + index=0, + job=self.job, + book_guess=self.book, + fail_reason="no match", + data={}, + normalized_data={}, + ) + request = self.factory.post("") + request.user = self.local_user + + views.delete_import_item(request, self.job.id, import_item.id) + import_item.refresh_from_db() + self.assertEqual(import_item.fail_reason, "no match") + self.assertIsNone(import_item.book_guess) + self.assertIsNone(import_item.book) diff --git a/bookwyrm/views/imports/manually_review.py b/bookwyrm/views/imports/manually_review.py index 877e3ffc..723fd4bb 100644 --- a/bookwyrm/views/imports/manually_review.py +++ b/bookwyrm/views/imports/manually_review.py @@ -51,6 +51,7 @@ def approve_import_item(request, job_id, item_id): ) item.fail_reason = None item.book = item.book_guess + item.book_guess = None item.save() # the good stuff - actually import the data From 4dae851da0b2d85cc35a08c05f34ec9bcedec66d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 11:15:58 -0800 Subject: [PATCH 385/647] Adds breadcrumbs --- bookwyrm/templates/feed/layout.html | 2 +- bookwyrm/templates/import/import_status.html | 37 ++++++++++++++------ bookwyrm/templates/import/manual_review.html | 6 ++++ bookwyrm/templates/import/troubleshoot.html | 6 ++++ 4 files changed, 39 insertions(+), 12 deletions(-) diff --git a/bookwyrm/templates/feed/layout.html b/bookwyrm/templates/feed/layout.html index 8d79781b..6e7ec849 100644 --- a/bookwyrm/templates/feed/layout.html +++ b/bookwyrm/templates/feed/layout.html @@ -9,7 +9,7 @@ {% if user.is_authenticated %}
-

{% trans "Your books" %}

+

{% trans "Your Books" %}

{% if not suggested_books %}

{% trans "There are no books here right now! Try searching for a book to get started" %}

{% else %} diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 5b33f394..f5f590e1 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -7,12 +7,32 @@ {% block content %}{% spaceless %}
- {% if job.retry %} -

{% trans "Retry Status" %}

- {% else %} -

{% trans "Import Status" %}

- {% endif %} - {% trans "Back to imports" %} +

+ {% block page_title %} + {% if job.retry %} + {% trans "Retry Status" %} + {% else %} + {% trans "Import Status" %} + {% endif %} + {% endblock %} +

+ +
@@ -63,11 +83,6 @@
-

- {% block page_title %} - {% trans "Your Import" %} - {% endblock %} -

{% block actions %}{% endblock %}
diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html index 4661520b..53601fd1 100644 --- a/bookwyrm/templates/import/manual_review.html +++ b/bookwyrm/templates/import/manual_review.html @@ -8,6 +8,12 @@ {% trans "Review items" %} {% endblock %} +{% block breadcrumbs %} +
  • + {% trans "Review" %} +
  • +{% endblock %} + {% block actions %}
    diff --git a/bookwyrm/templates/import/troubleshoot.html b/bookwyrm/templates/import/troubleshoot.html index 0be68383..a96aaaea 100644 --- a/bookwyrm/templates/import/troubleshoot.html +++ b/bookwyrm/templates/import/troubleshoot.html @@ -7,6 +7,12 @@ {% trans "Failed items" %} {% endblock %} +{% block breadcrumbs %} +
  • + {% trans "Troubleshooting" %} +
  • +{% endblock %} + {% block actions %}
    From 644d9693300a73e66a40e4c9438bf7afbe411ea4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 11:22:07 -0800 Subject: [PATCH 386/647] Fixes importer tests --- bookwyrm/tests/importers/test_importer.py | 42 +++++++---------------- 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/bookwyrm/tests/importers/test_importer.py b/bookwyrm/tests/importers/test_importer.py index b0863fbe..45d87171 100644 --- a/bookwyrm/tests/importers/test_importer.py +++ b/bookwyrm/tests/importers/test_importer.py @@ -140,7 +140,7 @@ class GenericImporter(TestCase): with patch( "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async" ) as mock: - import_item_task(self.importer.service, import_item.id) + import_item_task(import_item.id) kwargs = mock.call_args.kwargs self.assertEqual(kwargs["queue"], "low_priority") import_item.refresh_from_db() @@ -160,9 +160,7 @@ class GenericImporter(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "public" - ) + handle_imported_book(import_item) shelf.refresh_from_db() self.assertEqual(shelf.books.first(), self.book) @@ -179,16 +177,14 @@ class GenericImporter(TestCase): ) import_job = self.importer.create_job( - self.local_user, self.csv, False, "unlisted" + self.local_user, self.csv, False, "public" ) import_item = import_job.items.first() import_item.book = self.book import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "public" - ) + handle_imported_book(import_item) shelf.refresh_from_db() self.assertEqual(shelf.books.first(), self.book) @@ -210,12 +206,8 @@ class GenericImporter(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "public" - ) - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "public" - ) + handle_imported_book(import_item) + handle_imported_book(import_item) shelf.refresh_from_db() self.assertEqual(shelf.books.first(), self.book) @@ -224,20 +216,16 @@ class GenericImporter(TestCase): @patch("bookwyrm.activitystreams.add_status_task.delay") def test_handle_imported_book_review(self, *_): """review import""" - import_job = self.importer.create_job(self.local_user, self.csv, True, "public") + import_job = self.importer.create_job( + self.local_user, self.csv, True, "unlisted" + ) import_item = import_job.items.filter(index=3).first() import_item.book = self.book import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): with patch("bookwyrm.models.Status.broadcast") as broadcast_mock: - handle_imported_book( - self.importer.service, - self.local_user, - import_item, - True, - "unlisted", - ) + handle_imported_book(import_item) kwargs = broadcast_mock.call_args.kwargs self.assertEqual(kwargs["software"], "bookwyrm") review = models.Review.objects.get(book=self.book, user=self.local_user) @@ -249,16 +237,14 @@ class GenericImporter(TestCase): def test_handle_imported_book_rating(self, *_): """rating import""" import_job = self.importer.create_job( - self.local_user, self.csv, False, "public" + self.local_user, self.csv, True, "unlisted" ) import_item = import_job.items.filter(index=1).first() import_item.book = self.book import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, True, "unlisted" - ) + handle_imported_book(import_item) review = models.ReviewRating.objects.get(book=self.book, user=self.local_user) self.assertIsInstance(review, models.ReviewRating) self.assertEqual(review.rating, 3.0) @@ -274,9 +260,7 @@ class GenericImporter(TestCase): import_item.save() with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): - handle_imported_book( - self.importer.service, self.local_user, import_item, False, "unlisted" - ) + handle_imported_book(import_item) self.assertFalse( models.Review.objects.filter(book=self.book, user=self.local_user).exists() ) From 1e2dca402b251fc9ae969516d26de7294fd72af5 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 11:40:19 -0800 Subject: [PATCH 387/647] Adds null value to breadcrumb links --- bookwyrm/templates/import/manual_review.html | 2 +- bookwyrm/templates/import/troubleshoot.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html index 53601fd1..2c487563 100644 --- a/bookwyrm/templates/import/manual_review.html +++ b/bookwyrm/templates/import/manual_review.html @@ -10,7 +10,7 @@ {% block breadcrumbs %}
  • - {% trans "Review" %} + {% trans "Review" %}
  • {% endblock %} diff --git a/bookwyrm/templates/import/troubleshoot.html b/bookwyrm/templates/import/troubleshoot.html index a96aaaea..d73be6d0 100644 --- a/bookwyrm/templates/import/troubleshoot.html +++ b/bookwyrm/templates/import/troubleshoot.html @@ -9,7 +9,7 @@ {% block breadcrumbs %}
  • - {% trans "Troubleshooting" %} + {% trans "Troubleshooting" %}
  • {% endblock %} From 1e46de4c9d4a184dedf127a4245fb75254a21b3f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 11:44:05 -0800 Subject: [PATCH 388/647] Associate imported review with import item --- bookwyrm/importers/importer.py | 2 ++ .../0115_importitem_linked_review.py | 24 +++++++++++++++++++ bookwyrm/models/import_job.py | 3 +++ bookwyrm/tests/importers/test_importer.py | 6 +++++ 4 files changed, 35 insertions(+) create mode 100644 bookwyrm/migrations/0115_importitem_linked_review.py diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index 71f02231..a1c35ef7 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -205,3 +205,5 @@ def handle_imported_book(item): ) # only broadcast this review to other bookwyrm instances review.save(software="bookwyrm", priority=LOW) + item.linked_review = review + item.save() diff --git a/bookwyrm/migrations/0115_importitem_linked_review.py b/bookwyrm/migrations/0115_importitem_linked_review.py new file mode 100644 index 00000000..8cff9b8c --- /dev/null +++ b/bookwyrm/migrations/0115_importitem_linked_review.py @@ -0,0 +1,24 @@ +# Generated by Django 3.2.5 on 2021-11-13 19:35 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0114_importjob_source"), + ] + + operations = [ + migrations.AddField( + model_name="importitem", + name="linked_review", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to="bookwyrm.review", + ), + ), + ] diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 6b8f0b46..ddd9eaec 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -60,6 +60,9 @@ class ImportItem(models.Model): related_name="book_guess", ) fail_reason = models.TextField(null=True) + linked_review = models.ForeignKey( + "Review", on_delete=models.SET_NULL, null=True, blank=True + ) def resolve(self): """try various ways to lookup a book""" diff --git a/bookwyrm/tests/importers/test_importer.py b/bookwyrm/tests/importers/test_importer.py index 45d87171..99cdcd28 100644 --- a/bookwyrm/tests/importers/test_importer.py +++ b/bookwyrm/tests/importers/test_importer.py @@ -233,6 +233,9 @@ class GenericImporter(TestCase): self.assertEqual(review.rating, 2.0) self.assertEqual(review.privacy, "unlisted") + import_item.refresh_from_db() + self.assertEqual(import_item.linked_review, review) + @patch("bookwyrm.activitystreams.add_status_task.delay") def test_handle_imported_book_rating(self, *_): """rating import""" @@ -250,6 +253,9 @@ class GenericImporter(TestCase): self.assertEqual(review.rating, 3.0) self.assertEqual(review.privacy, "unlisted") + import_item.refresh_from_db() + self.assertEqual(import_item.linked_review.id, review.id) + def test_handle_imported_book_reviews_disabled(self, *_): """review import""" import_job = self.importer.create_job( From 712d8ecfb437fcafafbfc971e796b8b01895c72b Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 11:52:08 -0800 Subject: [PATCH 389/647] Don't show empty stars when there's no review --- bookwyrm/templates/import/import_status.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index f5f590e1..4871a4c7 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -134,8 +134,15 @@ {{ item.normalized_data.shelf }}
    {% block import_cols %} {% endblock %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index d6a79c20..6f658016 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -242,6 +242,11 @@ urlpatterns = [ views.ImportStatus.as_view(), name="import-status", ), + re_path( + r"^import/(?P\d+)/retry/(?P\d+)/?$", + views.ImportStatus.as_view(), + name="import-item-retry", + ), re_path( r"^import/(?P\d+)/failed/?$", views.ImportTroubleshoot.as_view(), diff --git a/bookwyrm/views/imports/import_status.py b/bookwyrm/views/imports/import_status.py index 7e7d5179..54174082 100644 --- a/bookwyrm/views/imports/import_status.py +++ b/bookwyrm/views/imports/import_status.py @@ -4,12 +4,14 @@ import math from django.contrib.auth.decorators import login_required from django.core.exceptions import PermissionDenied from django.core.paginator import Paginator -from django.shortcuts import get_object_or_404 +from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse +from django.utils import timezone from django.utils.decorators import method_decorator from django.views import View from bookwyrm import models +from bookwyrm.importers.importer import import_item_task from bookwyrm.settings import PAGE_LENGTH # pylint: disable= no-self-use @@ -40,10 +42,19 @@ class ImportStatus(View): "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), - "complete": not job.pending_items.exists(), "percent": math.floor( # pylint: disable=c-extension-no-member (item_count - job.pending_items.count()) / item_count * 100 ), + # hours since last import item update + "inactive_time": (job.updated_date - timezone.now()).seconds / 60 / 60, } return TemplateResponse(request, "import/import_status.html", data) + + def post(self, request, job_id, item_id): + """retry an item""" + item = get_object_or_404( + models.ImportItem, id=item_id, job__id=job_id, job__user=request.user + ) + import_item_task.delay(item.id) + return redirect("import-status", job_id) From 31f33518545453a5002c56e03a6da8968eff2633 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 10:22:26 -0800 Subject: [PATCH 405/647] Fixes bug comparing dates to nonetype --- bookwyrm/models/import_job.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 387261f0..97b93b97 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -205,7 +205,9 @@ class ImportItem(models.Model): if start_date and start_date is not None and not self.date_read: return [ReadThrough(start_date=start_date)] if self.date_read: - start_date = start_date if start_date < self.date_read else None + start_date = ( + start_date if start_date and start_date < self.date_read else None + ) return [ ReadThrough( start_date=start_date, From 9f6796bbf58b8831dc0e65b8ff472d98720c45f7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 10:29:12 -0800 Subject: [PATCH 406/647] Safer request for normalized data --- bookwyrm/models/import_job.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 97b93b97..c4679585 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -131,18 +131,18 @@ class ImportItem(models.Model): @property def title(self): """get the book title""" - return self.normalized_data["title"] + return self.normalized_data.get("title") @property def author(self): """get the book's authors""" - return self.normalized_data["authors"] + return self.normalized_data.get("authors") @property def isbn(self): """pulls out the isbn13 field from the csv line data""" - return unquote_string(self.normalized_data["isbn_13"]) or unquote_string( - self.normalized_data["isbn_10"] + return unquote_string(self.normalized_data.get("isbn_13")) or unquote_string( + self.normalized_data.get("isbn_10") ) @property @@ -153,13 +153,13 @@ class ImportItem(models.Model): @property def review(self): """a user-written review, to be imported with the book data""" - return self.normalized_data["review_body"] + return self.normalized_data.get("review_body") @property def rating(self): """x/5 star rating for a book""" if self.normalized_data.get("rating"): - return float(self.normalized_data["rating"]) + return float(self.normalized_data.get("rating")) return None @property @@ -167,7 +167,7 @@ class ImportItem(models.Model): """when the book was added to this dataset""" if self.normalized_data.get("date_added"): return timezone.make_aware( - dateutil.parser.parse(self.normalized_data["date_added"]) + dateutil.parser.parse(self.normalized_data.get("date_added")) ) return None @@ -176,7 +176,7 @@ class ImportItem(models.Model): """when the book was started""" if self.normalized_data.get("date_started"): return timezone.make_aware( - dateutil.parser.parse(self.normalized_data["date_started"]) + dateutil.parser.parse(self.normalized_data.get("date_started")) ) return None @@ -185,7 +185,7 @@ class ImportItem(models.Model): """the date a book was completed""" if self.normalized_data.get("date_finished"): return timezone.make_aware( - dateutil.parser.parse(self.normalized_data["date_finished"]) + dateutil.parser.parse(self.normalized_data.get("date_finished")) ) return None @@ -218,10 +218,10 @@ class ImportItem(models.Model): def __repr__(self): # pylint: disable=consider-using-f-string - return "<{!r} Item {!r}>".format(self.index, self.normalized_data["title"]) + return "<{!r} Item {!r}>".format(self.index, self.normalized_data.get("title")) def __str__(self): # pylint: disable=consider-using-f-string return "{} by {}".format( - self.normalized_data["title"], self.normalized_data["authors"] + self.normalized_data.get("title"), self.normalized_data.get("authors") ) From 14e2960d063a71471b52edbd8df9548d429d5559 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 10:58:46 -0800 Subject: [PATCH 407/647] Update legacy jobs --- bookwyrm/importers/importer.py | 14 ++++++++++ bookwyrm/templates/import/import_status.html | 29 ++++++++++++++++++-- bookwyrm/urls.py | 2 +- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/imports/import_status.py | 26 ++++++++++++++---- 5 files changed, 62 insertions(+), 11 deletions(-) diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index 438ff7db..94e6734e 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -57,6 +57,20 @@ class Importer: self.create_item(job, index, entry) return job + def update_legacy_job(self, job): + """patch up a job that was in the old format""" + items = job.items + headers = list(items.first().data.keys()) + job.mappings = self.create_row_mappings(headers) + job.updated_date = timezone.now() + job.save() + + for item in items.all(): + normalized = self.normalize_row(item.data, job.mappings) + normalized["shelf"] = self.get_shelf(normalized) + item.normalized_data = normalized + item.save() + def create_row_mappings(self, headers): """guess what the headers mean""" mappings = {} diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 6c7d54b9..6370b866 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -57,7 +57,7 @@ {% endif %} - {% if manual_review_count %} + {% if manual_review_count and not legacy %}
    {% blocktrans trimmed count counter=manual_review_count with display_counter=manual_review_count|intcomma %} {{ display_counter }} item needs manual approval. @@ -68,7 +68,7 @@
    {% endif %} - {% if complete and fail_count and not job.retry %} + {% if job.complete and fail_count and not job.retry and not legacy %}
    {% blocktrans trimmed count counter=fail_count with display_counter=fail_count|intcomma %} {{ display_counter }} item failed to import. @@ -114,6 +114,15 @@ {% endblock %}
    + {% if legacy %} + + + + {% else %} {% for item in items %} {% block index_col %} @@ -171,7 +180,7 @@ {% trans "Pending" %} {# retry option if an item appears to be hanging #} - {% if job.created_date != job.updated_date and inactive_time > 0.24 %} + {% if job.created_date != job.updated_date and inactive_time > 24 %} {% csrf_token %} @@ -184,13 +193,27 @@ {% block action_row %}{% endblock %} {% endfor %} + {% endif %}
    + {% if item.rating %}

    {% include 'snippets/stars.html' with rating=item.rating %}

    + {% endif %} + {% if item.review %}

    {{ item.review|truncatechars:100 }}

    + {% endif %} + {% if item.linked_review %} + {% trans "View imported review" %} + {% endif %}
    From 8b7720c8b85264e533bc160991f36e533ed46461 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 11:54:28 -0800 Subject: [PATCH 390/647] Use "reject" instead of "delete" on review page --- bookwyrm/templates/import/manual_review.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html index 2c487563..b6c2b6b2 100644 --- a/bookwyrm/templates/import/manual_review.html +++ b/bookwyrm/templates/import/manual_review.html @@ -61,7 +61,7 @@ {% csrf_token %} From a9622942cd71ebbc8ac2bf048ecd81e8e3bcb9db Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 12:11:07 -0800 Subject: [PATCH 391/647] Test correctly adding goodreads isbns --- bookwyrm/tests/importers/test_goodreads_import.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bookwyrm/tests/importers/test_goodreads_import.py b/bookwyrm/tests/importers/test_goodreads_import.py index b1600659..a51eca89 100644 --- a/bookwyrm/tests/importers/test_goodreads_import.py +++ b/bookwyrm/tests/importers/test_goodreads_import.py @@ -52,6 +52,11 @@ class GoodreadsImport(TestCase): self.assertEqual(len(import_items), 3) self.assertEqual(import_items[0].index, 0) self.assertEqual(import_items[0].data["Book Id"], "42036538") + self.assertEqual( + import_items[0].normalized_data["isbn_13"], '=""9781250313195"' + ) + self.assertEqual(import_items[0].normalized_data["isbn_10"], '=""1250313198"') + self.assertEqual(import_items[1].index, 1) self.assertEqual(import_items[1].data["Book Id"], "52691223") self.assertEqual(import_items[2].index, 2) From fb91c33682c2e42d8b365a24209aa41d7678301f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 12:24:16 -0800 Subject: [PATCH 392/647] Fixes isbn assignment for goodreads --- bookwyrm/importers/importer.py | 30 +++++++++---------- bookwyrm/models/import_job.py | 4 ++- bookwyrm/templates/import/import_status.html | 2 +- .../tests/importers/test_goodreads_import.py | 4 +-- 4 files changed, 21 insertions(+), 19 deletions(-) diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index 71f02231..db13b652 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -20,20 +20,20 @@ class Importer: encoding = "UTF-8" # these are from Goodreads - row_mappings_guesses = { - "id": ["id", "book id"], - "title": ["title"], - "authors": ["author", "authors", "primary author"], - "isbn_13": ["isbn13", "isbn"], - "isbn_10": ["isbn10", "isbn"], - "shelf": ["shelf", "exclusive shelf", "read status"], - "review_name": ["review name"], - "review_body": ["my review", "review"], - "rating": ["my rating", "rating", "star rating"], - "date_added": ["date added", "entry date", "added"], - "date_started": ["date started", "started"], - "date_finished": ["date finished", "last date read", "date read", "finished"], - } + row_mappings_guesses = [ + ("id", ["id", "book id"]), + ("title", ["title"]), + ("authors", ["author", "authors", "primary author"]), + ("isbn_10", ["isbn10", "isbn"]), + ("isbn_13", ["isbn13", "isbn"]), + ("shelf", ["shelf", "exclusive shelf", "read status"]), + ("review_name", ["review name"]), + ("review_body", ["my review", "review"]), + ("rating", ["my rating", "rating", "star rating"]), + ("date_added", ["date added", "entry date", "added"]), + ("date_started", ["date started", "started"]), + ("date_finished", ["date finished", "last date read", "date read", "finished"]), + ] date_fields = ["date_added", "date_started", "date_finished"] shelf_mapping_guesses = { "to-read": ["to-read"], @@ -60,7 +60,7 @@ class Importer: def create_row_mappings(self, headers): """guess what the headers mean""" mappings = {} - for (key, guesses) in self.row_mappings_guesses.items(): + for (key, guesses) in self.row_mappings_guesses: value = [h for h in headers if h.lower() in guesses] value = value[0] if len(value) else None if value: diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 6b8f0b46..18565017 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -12,6 +12,8 @@ from .fields import PrivacyLevels def unquote_string(text): """resolve csv quote weirdness""" + if not text: + return None match = re.match(r'="([^"]*)"', text) if match: return match.group(1) @@ -122,7 +124,7 @@ class ImportItem(models.Model): @property def isbn(self): """pulls out the isbn13 field from the csv line data""" - return unquote_string(self.normalized_data["isbn_13"]) + return unquote_string(self.normalized_data["isbn_13"]) or unquote_string(self.normalized_data["isbn_10"]) @property def shelf(self): diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index f5f590e1..8208a2fa 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -125,7 +125,7 @@ {{ item.normalized_data.title }} - {{ item.isbn }} + {{ item.isbn|default:'' }} {{ item.normalized_data.authors }} diff --git a/bookwyrm/tests/importers/test_goodreads_import.py b/bookwyrm/tests/importers/test_goodreads_import.py index a51eca89..4a043b59 100644 --- a/bookwyrm/tests/importers/test_goodreads_import.py +++ b/bookwyrm/tests/importers/test_goodreads_import.py @@ -53,9 +53,9 @@ class GoodreadsImport(TestCase): self.assertEqual(import_items[0].index, 0) self.assertEqual(import_items[0].data["Book Id"], "42036538") self.assertEqual( - import_items[0].normalized_data["isbn_13"], '=""9781250313195"' + import_items[0].normalized_data["isbn_13"], '="9781250313195"' ) - self.assertEqual(import_items[0].normalized_data["isbn_10"], '=""1250313198"') + self.assertEqual(import_items[0].normalized_data["isbn_10"], '="1250313198"') self.assertEqual(import_items[1].index, 1) self.assertEqual(import_items[1].data["Book Id"], "52691223") From 7f06ee3844d0704bfa3947c0e70f623b70556dec Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 12:46:27 -0800 Subject: [PATCH 393/647] Fixes getting isbn for librarything imports --- bookwyrm/importers/importer.py | 2 +- bookwyrm/importers/librarything_import.py | 10 ++++++---- bookwyrm/tests/importers/test_librarything_import.py | 3 +++ 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index db13b652..ca63ae4a 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -25,7 +25,7 @@ class Importer: ("title", ["title"]), ("authors", ["author", "authors", "primary author"]), ("isbn_10", ["isbn10", "isbn"]), - ("isbn_13", ["isbn13", "isbn"]), + ("isbn_13", ["isbn13", "isbn", "isbns"]), ("shelf", ["shelf", "exclusive shelf", "read status"]), ("review_name", ["review name"]), ("review_body", ["my review", "review"]), diff --git a/bookwyrm/importers/librarything_import.py b/bookwyrm/importers/librarything_import.py index d6426de6..cff6ba7d 100644 --- a/bookwyrm/importers/librarything_import.py +++ b/bookwyrm/importers/librarything_import.py @@ -12,10 +12,12 @@ class LibrarythingImporter(Importer): def normalize_row(self, entry, mappings): # pylint: disable=no-self-use """use the dataclass to create the formatted row of data""" - normalized = {k: entry.get(v) for k, v in mappings.items()} - for date_field in self.date_fields: - date = normalized[date_field] - normalized[date_field] = re.sub(r"\[|\]", "", date) + remove_brackets = lambda v: re.sub(r"\[|\]", "", v) if v else None + normalized = { + k: remove_brackets(entry.get(v)) for k, v in mappings.items() + } + isbn_13 = normalized["isbn_13"].split(', ') + normalized["isbn_13"] = isbn_13[1] if len(isbn_13) > 0 else None return normalized def get_shelf(self, normalized_row): diff --git a/bookwyrm/tests/importers/test_librarything_import.py b/bookwyrm/tests/importers/test_librarything_import.py index 804118ef..f5d8d669 100644 --- a/bookwyrm/tests/importers/test_librarything_import.py +++ b/bookwyrm/tests/importers/test_librarything_import.py @@ -56,6 +56,9 @@ class LibrarythingImport(TestCase): self.assertEqual(len(import_items), 3) self.assertEqual(import_items[0].index, 0) self.assertEqual(import_items[0].data["Book Id"], "5498194") + self.assertEqual(import_items[0].normalized_data["isbn_13"], "9782070291342") + self.assertEqual(import_items[0].normalized_data["isbn_10"], "2070291340") + self.assertEqual(import_items[1].index, 1) self.assertEqual(import_items[1].data["Book Id"], "5015319") self.assertEqual(import_items[2].index, 2) From 32d0d8d0274150f5e10e28f81e7f73cd06265f26 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 13 Nov 2021 13:04:54 -0800 Subject: [PATCH 394/647] Expand librarything csv processing tests --- bookwyrm/tests/data/librarything.tsv | 2 +- bookwyrm/tests/importers/test_librarything_import.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bookwyrm/tests/data/librarything.tsv b/bookwyrm/tests/data/librarything.tsv index a707f2a9..68bbe48e 100644 --- a/bookwyrm/tests/data/librarything.tsv +++ b/bookwyrm/tests/data/librarything.tsv @@ -1,4 +1,4 @@ Book Id Title Sort Character Primary Author Primary Author Role Secondary Author Secondary Author Roles Publication Date Review Rating Comment Private Comment Summary Media Physical Description Weight Height Thickness Length Dimensions Page Count LCCN Acquired Date Started Date Read Barcode BCID Tags Collections Languages Original Languages LC Classification ISBN ISBNs Subjects Dewey Decimal Dewey Wording Other Call Number Copies Source Entry Date From Where OCLC Work id Lending Patron Lending Status Lending Start Lending End -5498194 Marelle 1 Cortázar, Julio Gallimard (1979), Poche 1979 chef d'oeuvre 4.5 Marelle by Julio Cortázar (1979) Broché 590 p.; 7.24 inches 1.28 pounds 7.24 inches 1.26 inches 4.96 inches 7.24 x 4.96 x 1.26 inches 590 [2007-04-16] [2007-05-08] roman, espagnol, expérimental, bohème, philosophie Your library French Spanish PQ7797 .C7145 [2070291340] 2070291340, 9782070291342 Cortâazar, Julio. Rayuela 863 Literature > Spanish And Portuguese > Spanish fiction 1 Amazon.fr [2006-08-09] 57814 +5498194 Marelle 1 Cortazar, Julio Gallimard (1979), Poche 1979 chef d'oeuvre 4.5 Marelle by Julio Cortázar (1979) Broché 590 p.; 7.24 inches 1.28 pounds 7.24 inches 1.26 inches 4.96 inches 7.24 x 4.96 x 1.26 inches 590 [2007-04-16] [2007-05-08] roman, espagnol, expérimental, bohème, philosophie Your library French Spanish PQ7797 .C7145 [2070291340] 2070291340, 9782070291342 Cortâazar, Julio. Rayuela 863 Literature > Spanish And Portuguese > Spanish fiction 1 Amazon.fr [2006-08-09] 57814 5015319 Le grand incendie de Londres: Récit, avec incises et bifurcations, 1985-1987 (Fiction & Cie) 1 Roubaud, Jacques Seuil (1989), Unknown Binding 1989 5 Le grand incendie de Londres: Récit, avec incises et bifurcations, 1985-1987 (Fiction & Cie) by Jacques Roubaud (1989) Broché 411 p.; 7.72 inches 0.88 pounds 7.72 inches 1.02 inches 5.43 inches 7.72 x 5.43 x 1.02 inches 411 Your library English PQ2678 .O77 [2020104725] 2020104725, 9782020104722 Autobiographical fiction|Roubaud, Jacques > Fiction 813 American And Canadian > Fiction > Literature 1 Amazon.com [2006-07-25] 478910 5015399 Le Maître et Marguerite 1 Boulgakov, Mikhaïl Pocket (1994), Poche 1994 Le Maître et Marguerite by Mikhaïl Boulgakov (1994) Broché 579 p.; 7.09 inches 0.66 pounds 7.09 inches 1.18 inches 4.33 inches 7.09 x 4.33 x 1.18 inches 579 Your library French PG3476 .B78 [2266062328] 2266062328, 9782266062329 Allegories|Bulgakov|Good and evil > Fiction|Humanities|Jerusalem > Fiction|Jesus Christ > Fiction|Literature|Mental illness > Fiction|Moscow (Russia) > Fiction|Novel|Pilate, Pontius, 1st cent. > Fiction|Political fiction|Russia > Fiction|Russian fiction|Russian publications (Form Entry)|Soviet Union > History > 1925-1953 > Fiction|literature 891.7342 1917-1945 > 1917-1991 (USSR) > Literature > Literature of other Indo-European languages > Other Languages > Russian > Russian Fiction 1 Amazon.fr [2006-07-25] 10151 diff --git a/bookwyrm/tests/importers/test_librarything_import.py b/bookwyrm/tests/importers/test_librarything_import.py index f5d8d669..49354b36 100644 --- a/bookwyrm/tests/importers/test_librarything_import.py +++ b/bookwyrm/tests/importers/test_librarything_import.py @@ -58,6 +58,11 @@ class LibrarythingImport(TestCase): self.assertEqual(import_items[0].data["Book Id"], "5498194") self.assertEqual(import_items[0].normalized_data["isbn_13"], "9782070291342") self.assertEqual(import_items[0].normalized_data["isbn_10"], "2070291340") + self.assertEqual(import_items[0].normalized_data["title"], "Marelle") + self.assertEqual(import_items[0].normalized_data["authors"], "Cortazar, Julio") + self.assertEqual(import_items[0].normalized_data["date_added"], "2006-08-09") + self.assertEqual(import_items[0].normalized_data["date_started"], "2007-04-16") + self.assertEqual(import_items[0].normalized_data["date_finished"], "2007-05-08") self.assertEqual(import_items[1].index, 1) self.assertEqual(import_items[1].data["Book Id"], "5015319") From 8495cf8a45e90b463e0e70b10956957f90ff4365 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 14 Nov 2021 21:21:37 +1100 Subject: [PATCH 395/647] don't delete non-form data when editing authors fixes #1584 This is a temporary fix. As Mouse has suggested, ultimately it would be good to re-import data from one or more of the linked data sources if there is anything missing. --- bookwyrm/forms.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 298f73da..1ec51df9 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -201,12 +201,17 @@ class EditionForm(CustomForm): class AuthorForm(CustomForm): class Meta: model = models.Author - exclude = [ - "remote_id", - "origin_id", - "created_date", - "updated_date", - "search_vector", + fields = [ + "last_edited_by", + "name", + "aliases", + "bio", + "wikipedia_link", + "born", + "died", + "openlibrary_key", + "librarything_key", + "goodreads_key", ] From 3357953a538e070e3cc8515234aa4c18b9a74b03 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 14 Nov 2021 21:26:23 +1100 Subject: [PATCH 396/647] whoops forgot inventaire_id --- bookwyrm/forms.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 1ec51df9..847ca05c 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -210,6 +210,7 @@ class AuthorForm(CustomForm): "born", "died", "openlibrary_key", + "inventaire_id", "librarything_key", "goodreads_key", ] From 66ad8c3b25114977134269c8dcb0ce3d3bdc14f4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 07:11:33 -0800 Subject: [PATCH 397/647] Updates locale --- locale/en_US/LC_MESSAGES/django.po | 248 +++++++++++++++++++---------- 1 file changed, 161 insertions(+), 87 deletions(-) diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 7d8fc801..14bbb1b9 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: 2021-10-24 14:09+0000\n" +"POT-Creation-Date: 2021-11-14 15:08+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -73,15 +73,16 @@ msgstr "" msgid "Descending" msgstr "" -#: bookwyrm/importers/importer.py:75 +#: bookwyrm/importers/importer.py:127 msgid "Error loading book" msgstr "" -#: bookwyrm/importers/importer.py:88 +#: bookwyrm/importers/importer.py:135 msgid "Could not find a match for book" msgstr "" #: bookwyrm/models/base_model.py:17 +#: bookwyrm/templates/import/import_status.html:171 msgid "Pending" msgstr "" @@ -101,23 +102,23 @@ msgstr "" msgid "Domain block" msgstr "" -#: bookwyrm/models/book.py:232 +#: bookwyrm/models/book.py:233 msgid "Audiobook" msgstr "" -#: bookwyrm/models/book.py:233 +#: bookwyrm/models/book.py:234 msgid "eBook" msgstr "" -#: bookwyrm/models/book.py:234 +#: bookwyrm/models/book.py:235 msgid "Graphic novel" msgstr "" -#: bookwyrm/models/book.py:235 +#: bookwyrm/models/book.py:236 msgid "Hardcover" msgstr "" -#: bookwyrm/models/book.py:236 +#: bookwyrm/models/book.py:237 msgid "Paperback" msgstr "" @@ -134,21 +135,21 @@ msgstr "" msgid "Blocked" msgstr "" -#: bookwyrm/models/fields.py:27 +#: bookwyrm/models/fields.py:29 #, python-format msgid "%(value)s is not a valid remote_id" msgstr "" -#: bookwyrm/models/fields.py:36 bookwyrm/models/fields.py:45 +#: bookwyrm/models/fields.py:38 bookwyrm/models/fields.py:47 #, python-format msgid "%(value)s is not a valid username" msgstr "" -#: bookwyrm/models/fields.py:181 bookwyrm/templates/layout.html:171 +#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:171 msgid "username" msgstr "" -#: bookwyrm/models/fields.py:186 +#: bookwyrm/models/fields.py:188 msgid "A user with that username already exists." msgstr "" @@ -893,22 +894,37 @@ msgstr "" msgid "All known users" msgstr "" -#: bookwyrm/templates/discover/card-header.html:9 +#: bookwyrm/templates/discover/card-header.html:8 #, python-format -msgid "%(username)s rated %(book_title)s" +msgid "%(username)s wants to read %(book_title)s" msgstr "" #: bookwyrm/templates/discover/card-header.html:13 #, python-format +msgid "%(username)s finished reading %(book_title)s" +msgstr "" + +#: bookwyrm/templates/discover/card-header.html:18 +#, python-format +msgid "%(username)s started reading %(book_title)s" +msgstr "" + +#: bookwyrm/templates/discover/card-header.html:23 +#, python-format +msgid "%(username)s rated %(book_title)s" +msgstr "" + +#: bookwyrm/templates/discover/card-header.html:27 +#, python-format msgid "%(username)s reviewed %(book_title)s" msgstr "" -#: bookwyrm/templates/discover/card-header.html:17 +#: bookwyrm/templates/discover/card-header.html:31 #, python-format msgid "%(username)s commented on %(book_title)s" msgstr "" -#: bookwyrm/templates/discover/card-header.html:21 +#: bookwyrm/templates/discover/card-header.html:35 #, python-format msgid "%(username)s quoted %(book_title)s" msgstr "" @@ -1059,9 +1075,8 @@ msgstr "" msgid "Updates" msgstr "" -#: bookwyrm/templates/feed/layout.html:12 -#: bookwyrm/templates/user/books_header.html:3 -msgid "Your books" +#: bookwyrm/templates/feed/layout.html:12 bookwyrm/templates/layout.html:106 +msgid "Your Books" msgstr "" #: bookwyrm/templates/feed/layout.html:14 @@ -1070,11 +1085,13 @@ msgstr "" #: bookwyrm/templates/feed/layout.html:25 #: bookwyrm/templates/shelf/shelf.html:38 +#: bookwyrm/templates/user/books_header.html:4 msgid "To Read" msgstr "" #: bookwyrm/templates/feed/layout.html:26 #: bookwyrm/templates/shelf/shelf.html:40 +#: bookwyrm/templates/user/books_header.html:6 msgid "Currently Reading" msgstr "" @@ -1082,6 +1099,7 @@ msgstr "" #: bookwyrm/templates/shelf/shelf.html:42 #: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +#: bookwyrm/templates/user/books_header.html:8 msgid "Read" msgstr "" @@ -1367,88 +1385,161 @@ msgid "No recent imports" msgstr "" #: bookwyrm/templates/import/import_status.html:6 -#: bookwyrm/templates/import/import_status.html:10 +#: bookwyrm/templates/import/import_status.html:15 +#: bookwyrm/templates/import/import_status.html:29 msgid "Import Status" msgstr "" -#: bookwyrm/templates/import/import_status.html:11 -msgid "Back to imports" +#: bookwyrm/templates/import/import_status.html:13 +#: bookwyrm/templates/import/import_status.html:27 +msgid "Retry Status" msgstr "" -#: bookwyrm/templates/import/import_status.html:15 +#: bookwyrm/templates/import/import_status.html:22 +msgid "Imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:39 msgid "Import started:" msgstr "" -#: bookwyrm/templates/import/import_status.html:20 -msgid "Import completed:" -msgstr "" - -#: bookwyrm/templates/import/import_status.html:24 -msgid "TASK FAILED" -msgstr "" - -#: bookwyrm/templates/import/import_status.html:32 -msgid "Import still in progress." -msgstr "" - -#: bookwyrm/templates/import/import_status.html:34 -msgid "(Hit reload to update!)" -msgstr "" - -#: bookwyrm/templates/import/import_status.html:41 -msgid "Failed to load" +#: bookwyrm/templates/import/import_status.html:48 +msgid "In progress" msgstr "" #: bookwyrm/templates/import/import_status.html:50 -#, python-format -msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import." +msgid "Refresh" msgstr "" #: bookwyrm/templates/import/import_status.html:62 #, python-format -msgid "Line %(index)s: %(title)s by %(author)s" +msgid "%(display_counter)s item needs manual approval." +msgid_plural "%(display_counter)s items need manual approval." +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/import/import_status.html:67 +#: bookwyrm/templates/import/manual_review.html:8 +msgid "Review items" msgstr "" -#: bookwyrm/templates/import/import_status.html:82 -msgid "Select all" +#: bookwyrm/templates/import/import_status.html:73 +#, python-format +msgid "%(display_counter)s item failed to import." +msgid_plural "%(display_counter)s items failed to import." +msgstr[0] "" +msgstr[1] "" + +#: bookwyrm/templates/import/import_status.html:79 +msgid "View and troubleshoot failed items" msgstr "" -#: bookwyrm/templates/import/import_status.html:85 -msgid "Retry items" +#: bookwyrm/templates/import/import_status.html:91 +msgid "Row" msgstr "" -#: bookwyrm/templates/import/import_status.html:112 -msgid "Successfully imported" -msgstr "" - -#: bookwyrm/templates/import/import_status.html:114 -msgid "Import Progress" -msgstr "" - -#: bookwyrm/templates/import/import_status.html:119 -msgid "Book" -msgstr "" - -#: bookwyrm/templates/import/import_status.html:122 +#: bookwyrm/templates/import/import_status.html:94 #: bookwyrm/templates/shelf/shelf.html:141 #: bookwyrm/templates/shelf/shelf.html:163 msgid "Title" msgstr "" -#: bookwyrm/templates/import/import_status.html:125 +#: bookwyrm/templates/import/import_status.html:97 +msgid "ISBN" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:100 #: bookwyrm/templates/shelf/shelf.html:142 #: bookwyrm/templates/shelf/shelf.html:166 msgid "Author" msgstr "" -#: bookwyrm/templates/import/import_status.html:148 +#: bookwyrm/templates/import/import_status.html:103 +msgid "Shelf" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:106 +#: bookwyrm/templates/import/manual_review.html:13 +#: bookwyrm/templates/snippets/create_status.html:17 +msgid "Review" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:110 +msgid "Book" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:113 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:144 +msgid "View imported review" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:158 msgid "Imported" msgstr "" +#: bookwyrm/templates/import/import_status.html:164 +msgid "Needs manual review" +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:56 +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "" + +#: bookwyrm/templates/import/manual_review.html:64 +msgid "Reject" +msgstr "" + #: bookwyrm/templates/import/tooltip.html:6 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." msgstr "" +#: bookwyrm/templates/import/troubleshoot.html:7 +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/about.html:7 bookwyrm/templates/layout.html:230 #, python-format msgid "About %(site_name)s" @@ -1580,10 +1671,6 @@ msgstr "" msgid "Feed" msgstr "" -#: bookwyrm/templates/layout.html:106 -msgid "Your Books" -msgstr "" - #: bookwyrm/templates/layout.html:116 msgid "Settings" msgstr "" @@ -1683,10 +1770,6 @@ msgstr "" msgid "Suggested by" msgstr "" -#: bookwyrm/templates/lists/curate.html:57 -msgid "Approve" -msgstr "" - #: bookwyrm/templates/lists/curate.html:63 msgid "Discard" msgstr "" @@ -2239,15 +2322,6 @@ msgstr "" msgid "End date" msgstr "" -#: bookwyrm/templates/settings/announcements/announcements.html:38 -#: bookwyrm/templates/settings/federation/instance_list.html:46 -#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 -#: bookwyrm/templates/settings/invites/status_filter.html:5 -#: bookwyrm/templates/settings/users/user_admin.html:34 -#: bookwyrm/templates/settings/users/user_info.html:20 -msgid "Status" -msgstr "" - #: bookwyrm/templates/settings/announcements/announcements.html:48 msgid "active" msgstr "" @@ -3096,10 +3170,6 @@ msgstr "" msgid "Un-boost" msgstr "" -#: bookwyrm/templates/snippets/create_status.html:17 -msgid "Review" -msgstr "" - #: bookwyrm/templates/snippets/create_status.html:39 msgid "Quote" msgstr "" @@ -3526,7 +3596,7 @@ msgstr "" msgid "commented on %(book)s" msgstr "" -#: bookwyrm/templates/snippets/status/headers/note.html:15 +#: bookwyrm/templates/snippets/status/headers/note.html:8 #, python-format msgid "replied to %(username)s's status" msgstr "" @@ -3605,7 +3675,11 @@ msgstr "" msgid "Show less" msgstr "" -#: bookwyrm/templates/user/books_header.html:5 +#: bookwyrm/templates/user/books_header.html:10 +msgid "Your books" +msgstr "" + +#: bookwyrm/templates/user/books_header.html:15 #, python-format msgid "%(username)s's books" msgstr "" @@ -3749,7 +3823,7 @@ msgstr "" msgid "%(title)s: %(subtitle)s" msgstr "" -#: bookwyrm/views/import_data.py:67 +#: bookwyrm/views/imports/import_data.py:64 msgid "Not a valid csv file" msgstr "" From bdc3f6828ba476e4855f0b7922bd599240490182 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 07:11:48 -0800 Subject: [PATCH 398/647] Python formatting --- bookwyrm/importers/librarything_import.py | 6 ++---- bookwyrm/models/import_job.py | 6 ++++-- bookwyrm/tests/importers/test_goodreads_import.py | 4 +--- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/bookwyrm/importers/librarything_import.py b/bookwyrm/importers/librarything_import.py index cff6ba7d..1b61a6f1 100644 --- a/bookwyrm/importers/librarything_import.py +++ b/bookwyrm/importers/librarything_import.py @@ -13,10 +13,8 @@ class LibrarythingImporter(Importer): def normalize_row(self, entry, mappings): # pylint: disable=no-self-use """use the dataclass to create the formatted row of data""" remove_brackets = lambda v: re.sub(r"\[|\]", "", v) if v else None - normalized = { - k: remove_brackets(entry.get(v)) for k, v in mappings.items() - } - isbn_13 = normalized["isbn_13"].split(', ') + normalized = {k: remove_brackets(entry.get(v)) for k, v in mappings.items()} + isbn_13 = normalized["isbn_13"].split(", ") normalized["isbn_13"] = isbn_13[1] if len(isbn_13) > 0 else None return normalized diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index b47379bb..753662d6 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -127,7 +127,9 @@ class ImportItem(models.Model): @property def isbn(self): """pulls out the isbn13 field from the csv line data""" - return unquote_string(self.normalized_data["isbn_13"]) or unquote_string(self.normalized_data["isbn_10"]) + return unquote_string(self.normalized_data["isbn_13"]) or unquote_string( + self.normalized_data["isbn_10"] + ) @property def shelf(self): @@ -200,7 +202,7 @@ class ImportItem(models.Model): def __repr__(self): # pylint: disable=consider-using-f-string - return "<{!r}Item {!r}>".format(self.index, self.normalized_data["title"]) + return "<{!r} Item {!r}>".format(self.index, self.normalized_data["title"]) def __str__(self): # pylint: disable=consider-using-f-string diff --git a/bookwyrm/tests/importers/test_goodreads_import.py b/bookwyrm/tests/importers/test_goodreads_import.py index 4a043b59..0a421df4 100644 --- a/bookwyrm/tests/importers/test_goodreads_import.py +++ b/bookwyrm/tests/importers/test_goodreads_import.py @@ -52,9 +52,7 @@ class GoodreadsImport(TestCase): self.assertEqual(len(import_items), 3) self.assertEqual(import_items[0].index, 0) self.assertEqual(import_items[0].data["Book Id"], "42036538") - self.assertEqual( - import_items[0].normalized_data["isbn_13"], '="9781250313195"' - ) + self.assertEqual(import_items[0].normalized_data["isbn_13"], '="9781250313195"') self.assertEqual(import_items[0].normalized_data["isbn_10"], '="1250313198"') self.assertEqual(import_items[1].index, 1) From 2748e0a8249fd6c04594093339d6faf22cb1141f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 07:50:19 -0800 Subject: [PATCH 399/647] Check for existing reviews/ratings on import items --- bookwyrm/importers/importer.py | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index 1d350c6d..657ede05 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -171,21 +171,25 @@ def handle_imported_book(item): read.user = user read.save() - if job.include_reviews and (item.rating or item.review): + if job.include_reviews and (item.rating or item.review) and not item.linked_review: # we don't know the publication date of the review, # but "now" is a bad guess published_date_guess = item.date_read or item.date_added if item.review: # pylint: disable=consider-using-f-string - review_title = ( - "Review of {!r} on {!r}".format( - item.book.title, - job.source, - ) - if item.review - else "" + review_title = "Review of {!r} on {!r}".format( + item.book.title, + job.source, ) - review = models.Review( + existing = models.Review.objects.filter( + user=user, + book=item.book, + name=review_title, + rating=item.rating, + published_date=published_date_guess, + ).first() + + review = existing or models.Review( user=user, book=item.book, name=review_title, @@ -196,13 +200,20 @@ def handle_imported_book(item): ) else: # just a rating - review = models.ReviewRating( + existing = models.ReviewRating.objects.filter( + user=user, + book=item.book, + published_date=published_date_guess, + rating=item.rating, + ).first() + review = existing or models.ReviewRating( user=user, book=item.book, rating=item.rating, published_date=published_date_guess, privacy=job.privacy, ) + # only broadcast this review to other bookwyrm instances review.save(software="bookwyrm", priority=LOW) item.linked_review = review From 6cca3f97724dbab6eae49bb2d0a55c02b39b1347 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 07:57:13 -0800 Subject: [PATCH 400/647] Updates test data --- bookwyrm/tests/data/generic.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/tests/data/generic.csv b/bookwyrm/tests/data/generic.csv index 9c5b6f02..470ce7a8 100644 --- a/bookwyrm/tests/data/generic.csv +++ b/bookwyrm/tests/data/generic.csv @@ -1,4 +1,4 @@ -id,title,author,ISBN,rating,shelf,review,added,finished +id,title,author,ISBN13,rating,shelf,review,added,finished 38,Gideon the Ninth,Tamsyn Muir,"9781250313195",,read,,2021-11-10,2021-11-11 48,Harrow the Ninth,Tamsyn Muir,,3,read,,2021-11-10 23,Subcutanean,Aaron A. Reed,,,read,,2021-11-10 From 9e673834dc9294262acda328cba48cf371c022f6 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 08:23:26 -0800 Subject: [PATCH 401/647] Check for duplicates --- bookwyrm/importers/importer.py | 44 ++++++++++---------- bookwyrm/tests/importers/test_importer.py | 49 +++++++++++++++++++++++ 2 files changed, 72 insertions(+), 21 deletions(-) diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index 657ede05..05550429 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -181,40 +181,42 @@ def handle_imported_book(item): item.book.title, job.source, ) - existing = models.Review.objects.filter( + review = models.Review.objects.filter( user=user, book=item.book, name=review_title, rating=item.rating, published_date=published_date_guess, ).first() - - review = existing or models.Review( - user=user, - book=item.book, - name=review_title, - content=item.review, - rating=item.rating, - published_date=published_date_guess, - privacy=job.privacy, - ) + if not review: + review = models.Review( + user=user, + book=item.book, + name=review_title, + content=item.review, + rating=item.rating, + published_date=published_date_guess, + privacy=job.privacy, + ) + review.save(software="bookwyrm", priority=LOW) else: # just a rating - existing = models.ReviewRating.objects.filter( + review = models.ReviewRating.objects.filter( user=user, book=item.book, published_date=published_date_guess, rating=item.rating, ).first() - review = existing or models.ReviewRating( - user=user, - book=item.book, - rating=item.rating, - published_date=published_date_guess, - privacy=job.privacy, - ) + if not review: + review = models.ReviewRating( + user=user, + book=item.book, + rating=item.rating, + published_date=published_date_guess, + privacy=job.privacy, + ) + review.save(software="bookwyrm", priority=LOW) # only broadcast this review to other bookwyrm instances - review.save(software="bookwyrm", priority=LOW) item.linked_review = review - item.save() + item.save() diff --git a/bookwyrm/tests/importers/test_importer.py b/bookwyrm/tests/importers/test_importer.py index 99cdcd28..6996a92b 100644 --- a/bookwyrm/tests/importers/test_importer.py +++ b/bookwyrm/tests/importers/test_importer.py @@ -256,6 +256,55 @@ class GenericImporter(TestCase): import_item.refresh_from_db() self.assertEqual(import_item.linked_review.id, review.id) + @patch("bookwyrm.activitystreams.add_status_task.delay") + def test_handle_imported_book_rating_duplicate_with_link(self, *_): + """rating import twice""" + import_job = self.importer.create_job( + self.local_user, self.csv, True, "unlisted" + ) + import_item = import_job.items.filter(index=1).first() + import_item.book = self.book + import_item.save() + + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + handle_imported_book(import_item) + handle_imported_book(import_item) + + review = models.ReviewRating.objects.get(book=self.book, user=self.local_user) + self.assertIsInstance(review, models.ReviewRating) + self.assertEqual(review.rating, 3.0) + self.assertEqual(review.privacy, "unlisted") + + import_item.refresh_from_db() + self.assertEqual(import_item.linked_review.id, review.id) + + @patch("bookwyrm.activitystreams.add_status_task.delay") + def test_handle_imported_book_rating_duplicate_without_link(self, *_): + """rating import twice""" + import_job = self.importer.create_job( + self.local_user, self.csv, True, "unlisted" + ) + import_item = import_job.items.filter(index=1).first() + import_item.book = self.book + import_item.save() + + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + handle_imported_book(import_item) + import_item.refresh_from_db() + import_item.linked_review = None + import_item.save() + + with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"): + handle_imported_book(import_item) + + review = models.ReviewRating.objects.get(book=self.book, user=self.local_user) + self.assertIsInstance(review, models.ReviewRating) + self.assertEqual(review.rating, 3.0) + self.assertEqual(review.privacy, "unlisted") + + import_item.refresh_from_db() + self.assertEqual(import_item.linked_review.id, review.id) + def test_handle_imported_book_reviews_disabled(self, *_): """review import""" import_job = self.importer.create_job( From 47b98ad0d9e87f05eb569cb278772a2c3a91042f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 09:04:12 -0800 Subject: [PATCH 402/647] Track completed items on job --- bookwyrm/importers/importer.py | 4 +++ .../migrations/0116_auto_20211114_1700.py | 32 +++++++++++++++++++ bookwyrm/models/import_job.py | 10 ++++-- 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 bookwyrm/migrations/0116_auto_20211114_1700.py diff --git a/bookwyrm/importers/importer.py b/bookwyrm/importers/importer.py index 05550429..438ff7db 100644 --- a/bookwyrm/importers/importer.py +++ b/bookwyrm/importers/importer.py @@ -126,6 +126,7 @@ def import_item_task(item_id): except Exception as err: # pylint: disable=broad-except item.fail_reason = _("Error loading book") item.save() + item.update_job() raise err if item.book: @@ -135,6 +136,7 @@ def import_item_task(item_id): item.fail_reason = _("Could not find a match for book") item.save() + item.update_job() def handle_imported_book(item): @@ -144,6 +146,8 @@ def handle_imported_book(item): if isinstance(item.book, models.Work): item.book = item.book.default_edition if not item.book: + item.fail_reason = _("Error loading book") + item.save() return if not isinstance(item.book, models.Edition): item.book = item.book.edition diff --git a/bookwyrm/migrations/0116_auto_20211114_1700.py b/bookwyrm/migrations/0116_auto_20211114_1700.py new file mode 100644 index 00000000..ff71b89c --- /dev/null +++ b/bookwyrm/migrations/0116_auto_20211114_1700.py @@ -0,0 +1,32 @@ +# Generated by Django 3.2.5 on 2021-11-14 17:00 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('bookwyrm', '0115_importitem_linked_review'), + ] + + operations = [ + migrations.RemoveField( + model_name='importjob', + name='complete', + ), + migrations.RemoveField( + model_name='importjob', + name='task_id', + ), + migrations.AddField( + model_name='importjob', + name='completed_count', + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name='importjob', + name='updated_date', + field=models.DateTimeField(default=django.utils.timezone.now), + ), + ] diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 753662d6..953ae394 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -35,10 +35,10 @@ class ImportJob(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) created_date = models.DateTimeField(default=timezone.now) - task_id = models.CharField(max_length=100, null=True) # TODO: deprecated include_reviews = models.BooleanField(default=True) mappings = models.JSONField() - complete = models.BooleanField(default=False) + updated_date = models.DateTimeField(default=timezone.now) + completed_count = models.IntegerField(default=0) source = models.CharField(max_length=100) privacy = models.CharField( max_length=255, default="public", choices=PrivacyLevels.choices @@ -66,6 +66,12 @@ class ImportItem(models.Model): "Review", on_delete=models.SET_NULL, null=True, blank=True ) + def update_job(self): + """this user is here! they are doing things!""" + self.job.completed_count += 1 + self.job.updated_date = timezone.now() + self.job.save() + def resolve(self): """try various ways to lookup a book""" # we might be calling this after manually adding the book, From f92863ad3ec562feed8baf88e9bcac4db463fbd1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 09:56:23 -0800 Subject: [PATCH 403/647] Notify when import completes --- .../migrations/0116_auto_20211114_1700.py | 32 ----------------- .../migrations/0116_auto_20211114_1734.py | 23 ++++++++++++ bookwyrm/models/import_job.py | 18 +++++++--- bookwyrm/models/notification.py | 7 ++-- bookwyrm/tests/importers/test_importer.py | 35 ++++++++++++++++++- bookwyrm/views/imports/import_status.py | 5 ++- 6 files changed, 77 insertions(+), 43 deletions(-) delete mode 100644 bookwyrm/migrations/0116_auto_20211114_1700.py create mode 100644 bookwyrm/migrations/0116_auto_20211114_1734.py diff --git a/bookwyrm/migrations/0116_auto_20211114_1700.py b/bookwyrm/migrations/0116_auto_20211114_1700.py deleted file mode 100644 index ff71b89c..00000000 --- a/bookwyrm/migrations/0116_auto_20211114_1700.py +++ /dev/null @@ -1,32 +0,0 @@ -# Generated by Django 3.2.5 on 2021-11-14 17:00 - -from django.db import migrations, models -import django.utils.timezone - - -class Migration(migrations.Migration): - - dependencies = [ - ('bookwyrm', '0115_importitem_linked_review'), - ] - - operations = [ - migrations.RemoveField( - model_name='importjob', - name='complete', - ), - migrations.RemoveField( - model_name='importjob', - name='task_id', - ), - migrations.AddField( - model_name='importjob', - name='completed_count', - field=models.IntegerField(default=0), - ), - migrations.AddField( - model_name='importjob', - name='updated_date', - field=models.DateTimeField(default=django.utils.timezone.now), - ), - ] diff --git a/bookwyrm/migrations/0116_auto_20211114_1734.py b/bookwyrm/migrations/0116_auto_20211114_1734.py new file mode 100644 index 00000000..1da001bd --- /dev/null +++ b/bookwyrm/migrations/0116_auto_20211114_1734.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.5 on 2021-11-14 17:34 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0115_importitem_linked_review"), + ] + + operations = [ + migrations.RemoveField( + model_name="importjob", + name="task_id", + ), + migrations.AddField( + model_name="importjob", + name="updated_date", + field=models.DateTimeField(default=django.utils.timezone.now), + ), + ] diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index 953ae394..fbec88ca 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -38,13 +38,18 @@ class ImportJob(models.Model): include_reviews = models.BooleanField(default=True) mappings = models.JSONField() updated_date = models.DateTimeField(default=timezone.now) - completed_count = models.IntegerField(default=0) + complete = models.BooleanField(default=False) source = models.CharField(max_length=100) privacy = models.CharField( max_length=255, default="public", choices=PrivacyLevels.choices ) retry = models.BooleanField(default=False) + @property + def pending_items(self): + """items that haven't been processed yet""" + return self.items.filter(fail_reason__isnull=True, book__isnull=True) + class ImportItem(models.Model): """a single line of a csv being imported""" @@ -67,10 +72,13 @@ class ImportItem(models.Model): ) def update_job(self): - """this user is here! they are doing things!""" - self.job.completed_count += 1 - self.job.updated_date = timezone.now() - self.job.save() + """let the job know when the items get work done""" + job = self.job + job.updated_date = timezone.now() + job.save() + if not job.pending_items.exists() and not job.complete: + job.complete = True + job.save(update_fields=["complete"]) def resolve(self): """try various ways to lookup a book""" diff --git a/bookwyrm/models/notification.py b/bookwyrm/models/notification.py index 2f1aae4f..417bf759 100644 --- a/bookwyrm/models/notification.py +++ b/bookwyrm/models/notification.py @@ -157,9 +157,12 @@ def notify_user_on_unboost(sender, instance, *args, **kwargs): @receiver(models.signals.post_save, sender=ImportJob) # pylint: disable=unused-argument -def notify_user_on_import_complete(sender, instance, *args, **kwargs): +def notify_user_on_import_complete( + sender, instance, *args, update_fields=None, **kwargs +): """we imported your books! aren't you proud of us""" - if not instance.complete: + update_fields = update_fields or [] + if not instance.complete or "complete" not in update_fields: return Notification.objects.create( user=instance.user, diff --git a/bookwyrm/tests/importers/test_importer.py b/bookwyrm/tests/importers/test_importer.py index 6996a92b..3fbfa264 100644 --- a/bookwyrm/tests/importers/test_importer.py +++ b/bookwyrm/tests/importers/test_importer.py @@ -145,7 +145,40 @@ class GenericImporter(TestCase): self.assertEqual(kwargs["queue"], "low_priority") import_item.refresh_from_db() - self.assertEqual(import_item.book.id, self.book.id) + def test_complete_job(self, *_): + """test notification""" + import_job = self.importer.create_job( + self.local_user, self.csv, False, "unlisted" + ) + item = import_job.items[0] + item.update_job() + self.assertFalse( + models.Notification.objects.filter( + user=self.local_user, + related_import=import_job, + notification_type="IMPORT", + ).exists() + ) + + item = import_job.items[1] + item.update_job() + self.assertFalse( + models.Notification.objects.filter( + user=self.local_user, + related_import=import_job, + notification_type="IMPORT", + ).exists() + ) + + item = import_job.items[2] + item.update_job() + self.assertTrue( + models.Notification.objects.filter( + user=self.local_user, + related_import=import_job, + notification_type="IMPORT", + ).exists() + ) def test_handle_imported_book(self, *_): """import added a book, this adds related connections""" diff --git a/bookwyrm/views/imports/import_status.py b/bookwyrm/views/imports/import_status.py index 2d18d656..7e7d5179 100644 --- a/bookwyrm/views/imports/import_status.py +++ b/bookwyrm/views/imports/import_status.py @@ -24,7 +24,6 @@ class ImportStatus(View): raise PermissionDenied() items = job.items.order_by("index") - pending_items = items.filter(fail_reason__isnull=True, book__isnull=True) item_count = items.count() or 1 paginated = Paginator(items, PAGE_LENGTH) @@ -41,9 +40,9 @@ class ImportStatus(View): "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), - "complete": not pending_items.exists(), + "complete": not job.pending_items.exists(), "percent": math.floor( # pylint: disable=c-extension-no-member - (item_count - pending_items.count()) / item_count * 100 + (item_count - job.pending_items.count()) / item_count * 100 ), } From 8cede05d32895d2a4c73e3f208b13841651a881f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 10:20:14 -0800 Subject: [PATCH 404/647] Retry hanging items --- bookwyrm/models/import_job.py | 2 +- bookwyrm/templates/import/import_status.html | 15 ++++++++++++--- bookwyrm/urls.py | 5 +++++ bookwyrm/views/imports/import_status.py | 15 +++++++++++++-- 4 files changed, 31 insertions(+), 6 deletions(-) diff --git a/bookwyrm/models/import_job.py b/bookwyrm/models/import_job.py index fbec88ca..387261f0 100644 --- a/bookwyrm/models/import_job.py +++ b/bookwyrm/models/import_job.py @@ -35,9 +35,9 @@ class ImportJob(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) created_date = models.DateTimeField(default=timezone.now) + updated_date = models.DateTimeField(default=timezone.now) include_reviews = models.BooleanField(default=True) mappings = models.JSONField() - updated_date = models.DateTimeField(default=timezone.now) complete = models.BooleanField(default=False) source = models.CharField(max_length=100) privacy = models.CharField( diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 61b7b5cf..6c7d54b9 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -41,7 +41,7 @@ - {% if not complete %} + {% if not job.complete %}
    @@ -167,8 +167,17 @@ {% endif %} {% else %} - - {% trans "Pending" %} +
    + + {% trans "Pending" %} + {# retry option if an item appears to be hanging #} + {% if job.created_date != job.updated_date and inactive_time > 0.24 %} +
    + {% csrf_token %} + +
    + {% endif %} +
    {% endif %}
    +

    + {% trans "Import preview unavailable." %} +

    +
    + {% if legacy %} +
    + + {% csrf_token %} +

    + {% trans "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." %} +

    + + +
    + {% endif %}
    +{% if not legacy %}
    {% include 'snippets/pagination.html' with page=items %}
    +{% endif %} {% endspaceless %}{% endblock %} {% block scripts %} diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 6f658016..514bb7e6 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -244,7 +244,7 @@ urlpatterns = [ ), re_path( r"^import/(?P\d+)/retry/(?P\d+)/?$", - views.ImportStatus.as_view(), + views.retry_item, name="import-item-retry", ), re_path( diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 1a6fbdc6..d79de424 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -45,7 +45,7 @@ from .shelf.shelf_actions import shelve, unshelve # csv import from .imports.import_data import Import -from .imports.import_status import ImportStatus +from .imports.import_status import ImportStatus, retry_item from .imports.troubleshoot import ImportTroubleshoot from .imports.manually_review import ( ImportManualReview, diff --git a/bookwyrm/views/imports/import_status.py b/bookwyrm/views/imports/import_status.py index 54174082..8e07a171 100644 --- a/bookwyrm/views/imports/import_status.py +++ b/bookwyrm/views/imports/import_status.py @@ -9,8 +9,10 @@ from django.template.response import TemplateResponse from django.utils import timezone from django.utils.decorators import method_decorator from django.views import View +from django.views.decorators.http import require_POST from bookwyrm import models +from bookwyrm.importers import GoodreadsImporter from bookwyrm.importers.importer import import_item_task from bookwyrm.settings import PAGE_LENGTH @@ -47,14 +49,26 @@ class ImportStatus(View): ), # hours since last import item update "inactive_time": (job.updated_date - timezone.now()).seconds / 60 / 60, + "legacy": not job.mappings, } return TemplateResponse(request, "import/import_status.html", data) - def post(self, request, job_id, item_id): - """retry an item""" - item = get_object_or_404( - models.ImportItem, id=item_id, job__id=job_id, job__user=request.user - ) - import_item_task.delay(item.id) + def post(self, request, job_id): + """bring a legacy import into the latest format""" + job = get_object_or_404(models.ImportJob, id=job_id) + if job.user != request.user: + raise PermissionDenied() + GoodreadsImporter().update_legacy_job(job) return redirect("import-status", job_id) + + +@login_required +@require_POST +def retry_item(request, job_id, item_id): + """retry an item""" + item = get_object_or_404( + models.ImportItem, id=item_id, job__id=job_id, job__user=request.user + ) + import_item_task.delay(item.id) + return redirect("import-status", job_id) From 8612cf654d2edec8b06abbf837bb4094d4673507 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 14 Nov 2021 11:31:47 -0800 Subject: [PATCH 408/647] Invalid href --- bookwyrm/templates/import/import_status.html | 2 +- bookwyrm/tests/importers/test_importer.py | 46 ++++++++------------ 2 files changed, 20 insertions(+), 28 deletions(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 6370b866..ddeeeb31 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -47,7 +47,7 @@ {% trans "In progress" %} - {% trans "Refresh" %} + {% trans "Refresh" %}
    diff --git a/bookwyrm/tests/importers/test_importer.py b/bookwyrm/tests/importers/test_importer.py index 3fbfa264..5c3b2031 100644 --- a/bookwyrm/tests/importers/test_importer.py +++ b/bookwyrm/tests/importers/test_importer.py @@ -1,5 +1,4 @@ """ testing import """ -from collections import namedtuple import pathlib from unittest.mock import patch import datetime @@ -104,13 +103,9 @@ class GenericImporter(TestCase): import_job = self.importer.create_job( self.local_user, self.csv, False, "unlisted" ) - MockTask = namedtuple("Task", ("id")) - mock_task = MockTask(7) - with patch("bookwyrm.importers.importer.start_import_task.delay") as start: - start.return_value = mock_task + with patch("bookwyrm.importers.importer.start_import_task.delay") as mock: self.importer.start_import(import_job) - import_job.refresh_from_db() - self.assertEqual(import_job.task_id, "7") + self.assertEqual(mock.call_count, 1) @responses.activate def test_start_import_task(self, *_): @@ -150,28 +145,25 @@ class GenericImporter(TestCase): import_job = self.importer.create_job( self.local_user, self.csv, False, "unlisted" ) - item = import_job.items[0] - item.update_job() - self.assertFalse( - models.Notification.objects.filter( - user=self.local_user, - related_import=import_job, - notification_type="IMPORT", - ).exists() - ) + items = import_job.items.all() + for item in items[:3]: + item.fail_reason = "hello" + item.save() + item.update_job() + self.assertFalse( + models.Notification.objects.filter( + user=self.local_user, + related_import=import_job, + notification_type="IMPORT", + ).exists() + ) - item = import_job.items[1] - item.update_job() - self.assertFalse( - models.Notification.objects.filter( - user=self.local_user, - related_import=import_job, - notification_type="IMPORT", - ).exists() - ) - - item = import_job.items[2] + item = items[3] + item.fail_reason = "hello" + item.save() item.update_job() + import_job.refresh_from_db() + self.assertTrue(import_job.complete) self.assertTrue( models.Notification.objects.filter( user=self.local_user, From 168a2488e2bbcbdd5198a4f6d1a75f370365fe68 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 15 Nov 2021 20:59:22 +1100 Subject: [PATCH 409/647] refactor shelf activity on book page - disallow moving from custom shelf to a reading status shelf with shelf_selector - always use shelve_button for moving books from a reading status shelf - redesign shelf information as a list of boxes --- bookwyrm/templates/book/book.html | 21 +++++++++++++++---- .../templates/snippets/shelf_selector.html | 4 ++++ bookwyrm/templatetags/bookwyrm_tags.py | 11 ++++++++++ 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index 36241ee2..a1a73135 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -153,12 +153,25 @@ {# user's relationship to the book #}
    + {% if user_shelfbooks.count > 0 %} +

    + {% trans "You have shelved this edition in:" %} +

    +
      {% for shelf in user_shelfbooks %} -

      - {% blocktrans with path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}This edition is on your {{ shelf_name }} shelf.{% endblocktrans %} - {% include 'snippets/shelf_selector.html' with current=shelf.shelf %} -

      +
    • + {% blocktrans with path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}{{ shelf_name }}{% endblocktrans %} + {% if shelf.shelf.identifier|is_shelf_type:"readthrough" %} + {% include 'snippets/shelve_button/shelve_button.html' %} + {% else %} +
      + {% include 'snippets/shelf_selector.html' with current=shelf.shelf class="is-small" %} +
      + {% endif %} +
    • {% endfor %} +
    + {% endif %} {% for shelf in other_edition_shelves %}

    {% blocktrans with book_path=shelf.book.local_path shelf_path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}A different edition of this book is on your {{ shelf_name }} shelf.{% endblocktrans %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index ca5a39f6..ef5bf5bc 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -1,5 +1,7 @@ {% extends 'components/dropdown.html' %} {% load i18n %} +{% load bookwyrm_tags %} + {% block dropdown-trigger %} {% trans "Move book" %} @@ -7,6 +9,7 @@ {% block dropdown-list %} {% for shelf in user_shelves %} +{% if shelf.identifier|is_shelf_type:"custom" %}

    +{% endif %} {% endfor %}
    - {{ percent }}% + {{ percent }} % {{ percent }}%
    diff --git a/bookwyrm/views/imports/import_status.py b/bookwyrm/views/imports/import_status.py index 8e07a171..26ff8cde 100644 --- a/bookwyrm/views/imports/import_status.py +++ b/bookwyrm/views/imports/import_status.py @@ -32,20 +32,25 @@ class ImportStatus(View): paginated = Paginator(items, PAGE_LENGTH) page = paginated.get_page(request.GET.get("page")) + manual_review_count = items.filter( + fail_reason__isnull=False, book_guess__isnull=False, book__isnull=True + ).count() + fail_count = items.filter( + fail_reason__isnull=False, book_guess__isnull=True + ).count() + pending_item_count = job.pending_items.count() data = { "job": job, "items": page, - "manual_review_count": items.filter( - fail_reason__isnull=False, book_guess__isnull=False, book__isnull=True - ).count(), - "fail_count": items.filter( - fail_reason__isnull=False, book_guess__isnull=True - ).count(), + "manual_review_count": manual_review_count, + "fail_count": fail_count, "page_range": paginated.get_elided_page_range( page.number, on_each_side=2, on_ends=1 ), + "item_count": item_count, + "complete_count": item_count - pending_item_count, "percent": math.floor( # pylint: disable=c-extension-no-member - (item_count - job.pending_items.count()) / item_count * 100 + (item_count - pending_item_count) / item_count * 100 ), # hours since last import item update "inactive_time": (job.updated_date - timezone.now()).seconds / 60 / 60, From 30afe42b3ad0b6c78615187bc246d17b9e90f9f4 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 15 Nov 2021 09:41:05 -0800 Subject: [PATCH 413/647] Removes extra space in progress bar --- bookwyrm/templates/import/import_status.html | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/import/import_status.html b/bookwyrm/templates/import/import_status.html index 61763ec2..9b437969 100644 --- a/bookwyrm/templates/import/import_status.html +++ b/bookwyrm/templates/import/import_status.html @@ -51,7 +51,16 @@
    - {{ percent }} % + + {{ percent }} % + {{ percent }}%
    From 905035011343cf4c45b8819af7a1d3229c417db1 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 15 Nov 2021 10:18:46 -0800 Subject: [PATCH 414/647] Adds lithuanian locale --- locale/lt_LT/LC_MESSAGES/django.mo | Bin 0 -> 61077 bytes locale/lt_LT/LC_MESSAGES/django.po | 3884 ++++++++++++++++++++++++++++ 2 files changed, 3884 insertions(+) create mode 100644 locale/lt_LT/LC_MESSAGES/django.mo create mode 100644 locale/lt_LT/LC_MESSAGES/django.po diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9d11576fd32656bb9d97df42d532f370e888691f GIT binary patch literal 61077 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 literal 0 HcmV?d00001 diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po new file mode 100644 index 00000000..e17f1a05 --- /dev/null +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -0,0 +1,3884 @@ +msgid "" +msgstr "" +"Project-Id-Version: bookwyrm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-11-14 15:08+0000\n" +"PO-Revision-Date: 2021-11-15 18:03\n" +"Last-Translator: Mouse Reeve \n" +"Language-Team: Lithuanian\n" +"Language: lt\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>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" +"X-Crowdin-Project: bookwyrm\n" +"X-Crowdin-Project-ID: 479239\n" +"X-Crowdin-Language: lt\n" +"X-Crowdin-File: /[bookwyrm-social.bookwyrm] main/locale/en_US/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 1553\n" + +#: bookwyrm/forms.py:242 +msgid "A user with this email already exists." +msgstr "Vartotojas su Å¡iuo el. paÅ¡to adresu jau yra." + +#: bookwyrm/forms.py:256 +msgid "One Day" +msgstr "Diena" + +#: bookwyrm/forms.py:257 +msgid "One Week" +msgstr "SavaitÄ—" + +#: bookwyrm/forms.py:258 +msgid "One Month" +msgstr "MÄ—nuo" + +#: bookwyrm/forms.py:259 +msgid "Does Not Expire" +msgstr "Galiojimas nesibaigia" + +#: bookwyrm/forms.py:263 +#, python-brace-format +msgid "{i} uses" +msgstr "{i} naudoja" + +#: bookwyrm/forms.py:264 +msgid "Unlimited" +msgstr "Neribota" + +#: bookwyrm/forms.py:332 +msgid "List Order" +msgstr "SÄ…raÅ¡o užsakymas" + +#: bookwyrm/forms.py:333 +msgid "Book Title" +msgstr "Knygos antraÅ¡tÄ—" + +#: bookwyrm/forms.py:334 bookwyrm/templates/shelf/shelf.html:149 +#: bookwyrm/templates/shelf/shelf.html:181 +#: bookwyrm/templates/snippets/create_status/review.html:33 +msgid "Rating" +msgstr "Ä®vertinimas" + +#: bookwyrm/forms.py:336 bookwyrm/templates/lists/list.html:110 +msgid "Sort By" +msgstr "Rūšiuoti pagal" + +#: bookwyrm/forms.py:340 +msgid "Ascending" +msgstr "DidÄ—janÄia tvarka" + +#: bookwyrm/forms.py:341 +msgid "Descending" +msgstr "MažėjanÄia tvarka" + +#: bookwyrm/importers/importer.py:127 +msgid "Error loading book" +msgstr "Klaida įkeliant knygÄ…" + +#: bookwyrm/importers/importer.py:135 +msgid "Could not find a match for book" +msgstr "Nepavyko rasti tokios knygos" + +#: bookwyrm/models/base_model.py:17 +#: bookwyrm/templates/import/import_status.html:171 +msgid "Pending" +msgstr "Laukiama" + +#: bookwyrm/models/base_model.py:18 +msgid "Self deletion" +msgstr "IÅ¡sitrina savaime" + +#: bookwyrm/models/base_model.py:19 +msgid "Moderator suspension" +msgstr "Moderatorius nutraukÄ—" + +#: bookwyrm/models/base_model.py:20 +msgid "Moderator deletion" +msgstr "Moderatorius iÅ¡trynÄ—" + +#: bookwyrm/models/base_model.py:21 +msgid "Domain block" +msgstr "Blokuoti pagal domenÄ…" + +#: bookwyrm/models/book.py:233 +msgid "Audiobook" +msgstr "Audioknyga" + +#: bookwyrm/models/book.py:234 +msgid "eBook" +msgstr "ElektroninÄ— knyga" + +#: bookwyrm/models/book.py:235 +msgid "Graphic novel" +msgstr "GrafinÄ— novelÄ—" + +#: bookwyrm/models/book.py:236 +msgid "Hardcover" +msgstr "Knyga kietais virÅ¡eliais" + +#: bookwyrm/models/book.py:237 +msgid "Paperback" +msgstr "Knyga minkÅ¡tais virÅ¡eliais" + +#: bookwyrm/models/federated_server.py:11 +#: bookwyrm/templates/settings/federation/edit_instance.html:42 +#: bookwyrm/templates/settings/federation/instance_list.html:19 +msgid "Federated" +msgstr "SusijungÄ™" + +#: bookwyrm/models/federated_server.py:12 +#: bookwyrm/templates/settings/federation/edit_instance.html:43 +#: bookwyrm/templates/settings/federation/instance.html:10 +#: bookwyrm/templates/settings/federation/instance_list.html:23 +msgid "Blocked" +msgstr "Užblokuota" + +#: bookwyrm/models/fields.py:29 +#, 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 +#, python-format +msgid "%(value)s is not a valid username" +msgstr "%(value)s yra negaliojantis naudotojo vardas" + +#: bookwyrm/models/fields.py:183 bookwyrm/templates/layout.html:171 +msgid "username" +msgstr "naudotojo vardas" + +#: bookwyrm/models/fields.py:188 +msgid "A user with that username already exists." +msgstr "Toks naudotojo vardas jau egzistuoja." + +#: bookwyrm/settings.py:118 +msgid "Home Timeline" +msgstr "PagrindinÄ— siena" + +#: bookwyrm/settings.py:118 +msgid "Home" +msgstr "Pagrindinis" + +#: bookwyrm/settings.py:119 +msgid "Books Timeline" +msgstr "Knygų siena" + +#: bookwyrm/settings.py:119 bookwyrm/templates/search/layout.html:21 +#: bookwyrm/templates/search/layout.html:42 +#: bookwyrm/templates/user/layout.html:88 +msgid "Books" +msgstr "Knygos" + +#: bookwyrm/settings.py:165 +msgid "English" +msgstr "Anglų" + +#: bookwyrm/settings.py:166 +msgid "Deutsch (German)" +msgstr "Deutsch (VokieÄių)" + +#: bookwyrm/settings.py:167 +msgid "Español (Spanish)" +msgstr "Español (Ispanų)" + +#: bookwyrm/settings.py:168 +msgid "Français (French)" +msgstr "Français (PrancÅ«zų)" + +#: bookwyrm/settings.py:169 +msgid "Português - Brasil (Brazilian Portuguese)" +msgstr "Português - Brasil (Portugalų–brazilų)" + +#: bookwyrm/settings.py:170 +msgid "简体中文 (Simplified Chinese)" +msgstr "简体中文 (Supaprastinta kinų)" + +#: bookwyrm/settings.py:171 +msgid "ç¹é«”中文 (Traditional Chinese)" +msgstr "ç¹é«”中文 (TradicinÄ— kinų)" + +#: bookwyrm/templates/404.html:4 bookwyrm/templates/404.html:8 +msgid "Not Found" +msgstr "Nerasta" + +#: bookwyrm/templates/404.html:9 +msgid "The page you requested doesn't seem to exist!" +msgstr "JÅ«sų ieÅ¡komas puslapis neegzistuoja." + +#: bookwyrm/templates/500.html:4 +msgid "Oops!" +msgstr "Oi!" + +#: bookwyrm/templates/500.html:8 +msgid "Server Error" +msgstr "Serverio klaida" + +#: bookwyrm/templates/500.html:9 +msgid "Something went wrong! Sorry about that." +msgstr "Kažkas nepavyko. AtsipraÅ¡ome." + +#: bookwyrm/templates/author/author.html:17 +#: bookwyrm/templates/author/author.html:18 +msgid "Edit Author" +msgstr "Keisti autorių" + +#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/edit_author.html:43 +msgid "Aliases:" +msgstr "Pseudonimai:" + +#: bookwyrm/templates/author/author.html:45 +msgid "Born:" +msgstr "GimÄ™s:" + +#: bookwyrm/templates/author/author.html:52 +msgid "Died:" +msgstr "MirÄ—:" + +#: bookwyrm/templates/author/author.html:61 +msgid "Wikipedia" +msgstr "Wikipedia" + +#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/book/book.html:94 +msgid "View on OpenLibrary" +msgstr "ŽiÅ«rÄ—ti „OpenLibrary“" + +#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/book/book.html:97 +msgid "View on Inventaire" +msgstr "ŽiÅ«rÄ—ti „Inventaire“" + +#: bookwyrm/templates/author/author.html:85 +msgid "View on LibraryThing" +msgstr "ŽiÅ«rÄ—ti „LibraryThing“" + +#: bookwyrm/templates/author/author.html:93 +msgid "View on Goodreads" +msgstr "ŽiÅ«rÄ—ti „Goodreads“" + +#: bookwyrm/templates/author/author.html:108 +#, python-format +msgid "Books by %(name)s" +msgstr "%(name)s knygos" + +#: bookwyrm/templates/author/edit_author.html:5 +msgid "Edit Author:" +msgstr "Keisti autorių:" + +#: bookwyrm/templates/author/edit_author.html:13 +#: bookwyrm/templates/book/edit/edit_book.html:18 +msgid "Added:" +msgstr "PridÄ—ta:" + +#: bookwyrm/templates/author/edit_author.html:14 +#: bookwyrm/templates/book/edit/edit_book.html:21 +msgid "Updated:" +msgstr "Atnaujinta:" + +#: bookwyrm/templates/author/edit_author.html:16 +#: bookwyrm/templates/book/edit/edit_book.html:25 +msgid "Last edited by:" +msgstr "PastarÄ…jį kartÄ… redagavo:" + +#: bookwyrm/templates/author/edit_author.html:33 +#: bookwyrm/templates/book/edit/edit_book_form.html:15 +msgid "Metadata" +msgstr "Meta duomenys" + +#: bookwyrm/templates/author/edit_author.html:35 +#: bookwyrm/templates/lists/form.html:9 bookwyrm/templates/shelf/form.html:9 +msgid "Name:" +msgstr "Vardas:" + +#: bookwyrm/templates/author/edit_author.html:45 +#: bookwyrm/templates/book/edit/edit_book_form.html:65 +#: bookwyrm/templates/book/edit/edit_book_form.html:79 +#: bookwyrm/templates/book/edit/edit_book_form.html:124 +msgid "Separate multiple values with commas." +msgstr "ReikÅ¡mes atskirkite kableliais." + +#: bookwyrm/templates/author/edit_author.html:52 +msgid "Bio:" +msgstr "Biografija:" + +#: bookwyrm/templates/author/edit_author.html:59 +msgid "Wikipedia link:" +msgstr "Nuoroda į wikipedijÄ…:" + +#: bookwyrm/templates/author/edit_author.html:65 +msgid "Birth date:" +msgstr "Gimimo data:" + +#: bookwyrm/templates/author/edit_author.html:73 +msgid "Death date:" +msgstr "Mirties data:" + +#: bookwyrm/templates/author/edit_author.html:81 +msgid "Author Identifiers" +msgstr "Autoriaus identifikatoriai" + +#: bookwyrm/templates/author/edit_author.html:83 +msgid "Openlibrary key:" +msgstr "„Openlibrary“ raktas:" + +#: bookwyrm/templates/author/edit_author.html:91 +#: bookwyrm/templates/book/edit/edit_book_form.html:224 +msgid "Inventaire ID:" +msgstr "„Inventaire“ ID:" + +#: bookwyrm/templates/author/edit_author.html:99 +msgid "Librarything key:" +msgstr "„Librarything“ raktas:" + +#: bookwyrm/templates/author/edit_author.html:107 +msgid "Goodreads key:" +msgstr "„Goodreads“ raktas:" + +#: bookwyrm/templates/author/edit_author.html:118 +#: bookwyrm/templates/book/book.html:140 +#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/readthrough.html:76 +#: bookwyrm/templates/groups/form.html:24 +#: bookwyrm/templates/lists/bookmark_button.html:15 +#: bookwyrm/templates/lists/form.html:75 +#: bookwyrm/templates/preferences/edit_user.html:124 +#: bookwyrm/templates/settings/announcements/announcement_form.html:69 +#: bookwyrm/templates/settings/federation/edit_instance.html:74 +#: bookwyrm/templates/settings/federation/instance.html:87 +#: bookwyrm/templates/settings/site.html:134 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:64 +#: bookwyrm/templates/shelf/form.html:25 +#: bookwyrm/templates/snippets/reading_modals/layout.html:18 +msgid "Save" +msgstr "IÅ¡saugoti" + +#: bookwyrm/templates/author/edit_author.html:119 +#: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 +#: bookwyrm/templates/book/cover_modal.html:32 +#: bookwyrm/templates/book/edit/edit_book.html:112 +#: bookwyrm/templates/book/edit/edit_book.html:115 +#: bookwyrm/templates/book/readthrough.html:77 +#: bookwyrm/templates/groups/delete_group_modal.html:17 +#: bookwyrm/templates/lists/delete_list_modal.html:17 +#: bookwyrm/templates/settings/federation/instance.html:88 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:17 +#: bookwyrm/templates/snippets/report_modal.html:34 +msgid "Cancel" +msgstr "AtÅ¡aukti" + +#: bookwyrm/templates/book/book.html:47 +#: bookwyrm/templates/discover/large-book.html:22 +#: bookwyrm/templates/landing/large-book.html:25 +#: bookwyrm/templates/landing/small-book.html:18 +msgid "by" +msgstr " " + +#: bookwyrm/templates/book/book.html:55 bookwyrm/templates/book/book.html:56 +msgid "Edit Book" +msgstr "Redaguoti knygÄ…" + +#: bookwyrm/templates/book/book.html:73 +#: bookwyrm/templates/book/cover_modal.html:5 +msgid "Add cover" +msgstr "PridÄ—ti virÅ¡elį" + +#: bookwyrm/templates/book/book.html:77 +msgid "Failed to load cover" +msgstr "Nepavyko įkelti virÅ¡elio" + +#: bookwyrm/templates/book/book.html:117 +#, python-format +msgid "(%(review_count)s review)" +msgid_plural "(%(review_count)s reviews)" +msgstr[0] "(%(review_count)s atsiliepimas)" +msgstr[1] "(%(review_count)s atsiliepimai)" +msgstr[2] "(%(review_count)s atsiliepimų)" +msgstr[3] "(%(review_count)s atsiliepimai)" + +#: bookwyrm/templates/book/book.html:129 +msgid "Add Description" +msgstr "PridÄ—ti apraÅ¡ymÄ…" + +#: bookwyrm/templates/book/book.html:136 +#: bookwyrm/templates/book/edit/edit_book_form.html:34 +#: bookwyrm/templates/lists/form.html:13 bookwyrm/templates/shelf/form.html:17 +msgid "Description:" +msgstr "ApraÅ¡ymas:" + +#: bookwyrm/templates/book/book.html:150 +#, python-format +msgid "%(count)s editions" +msgstr "%(count)s leidimai (-ų)" + +#: bookwyrm/templates/book/book.html:158 +#, python-format +msgid "This edition is on your %(shelf_name)s shelf." +msgstr "Å is leidimas yra jÅ«sų %(shelf_name)s lentynoje." + +#: bookwyrm/templates/book/book.html:164 +#, python-format +msgid "A different edition of this book is on your %(shelf_name)s shelf." +msgstr "kitas Å¡ios knygos leidimas yra jÅ«sų %(shelf_name)s lentynoje." + +#: bookwyrm/templates/book/book.html:175 +msgid "Your reading activity" +msgstr "JÅ«sų skaitymo veikla" + +#: bookwyrm/templates/book/book.html:178 +msgid "Add read dates" +msgstr "PridÄ—ti skaitymo datas" + +#: bookwyrm/templates/book/book.html:187 +msgid "Create" +msgstr "Kurti" + +#: bookwyrm/templates/book/book.html:197 +msgid "You don't have any reading activity for this book." +msgstr "Å ios knygos neskaitote." + +#: bookwyrm/templates/book/book.html:218 +msgid "Reviews" +msgstr "Apžvalgos" + +#: bookwyrm/templates/book/book.html:223 +msgid "Your reviews" +msgstr "Tavo atsiliepimai" + +#: bookwyrm/templates/book/book.html:229 +msgid "Your comments" +msgstr "Tavo komentarai" + +#: bookwyrm/templates/book/book.html:235 +msgid "Your quotes" +msgstr "JÅ«sų citatos" + +#: bookwyrm/templates/book/book.html:271 +msgid "Subjects" +msgstr "Temos" + +#: bookwyrm/templates/book/book.html:283 +msgid "Places" +msgstr "Vietos" + +#: bookwyrm/templates/book/book.html:294 bookwyrm/templates/layout.html:75 +#: bookwyrm/templates/lists/lists.html:5 bookwyrm/templates/lists/lists.html:12 +#: bookwyrm/templates/search/layout.html:25 +#: bookwyrm/templates/search/layout.html:50 +#: bookwyrm/templates/user/layout.html:82 +msgid "Lists" +msgstr "SÄ…raÅ¡ai" + +#: bookwyrm/templates/book/book.html:305 +msgid "Add to list" +msgstr "PridÄ—ti prie sÄ…raÅ¡o" + +#: bookwyrm/templates/book/book.html:315 +#: bookwyrm/templates/book/cover_modal.html:31 +#: bookwyrm/templates/lists/list.html:182 +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:26 +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:32 +msgid "Add" +msgstr "PridÄ—ti" + +#: bookwyrm/templates/book/book_identifiers.html:8 +msgid "ISBN:" +msgstr "ISBN:" + +#: bookwyrm/templates/book/book_identifiers.html:15 +#: bookwyrm/templates/book/edit/edit_book_form.html:232 +msgid "OCLC Number:" +msgstr "OCLC numeris:" + +#: bookwyrm/templates/book/book_identifiers.html:22 +#: bookwyrm/templates/book/edit/edit_book_form.html:240 +msgid "ASIN:" +msgstr "ASIN:" + +#: bookwyrm/templates/book/cover_modal.html:17 +#: bookwyrm/templates/book/edit/edit_book_form.html:143 +msgid "Upload cover:" +msgstr "Ä®kelti virÅ¡elį:" + +#: bookwyrm/templates/book/cover_modal.html:23 +#: bookwyrm/templates/book/edit/edit_book_form.html:148 +msgid "Load cover from url:" +msgstr "Ä®kelti virÅ¡elį iÅ¡ url:" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:11 +#, python-format +msgid "Edit \"%(book_title)s\"" +msgstr "Redaguoti „%(book_title)s“" + +#: bookwyrm/templates/book/edit/edit_book.html:5 +#: bookwyrm/templates/book/edit/edit_book.html:13 +msgid "Add Book" +msgstr "PridÄ—ti knygÄ…" + +#: bookwyrm/templates/book/edit/edit_book.html:47 +msgid "Confirm Book Info" +msgstr "Patvirtinti knygos informacijÄ…" + +#: bookwyrm/templates/book/edit/edit_book.html:55 +#, python-format +msgid "Is \"%(name)s\" an existing author?" +msgstr "Yra „%(name)s“ egzistuojantis autorius?" + +#: bookwyrm/templates/book/edit/edit_book.html:64 +#, python-format +msgid "Author of %(book_title)s" +msgstr "%(book_title)s autorius" + +#: bookwyrm/templates/book/edit/edit_book.html:68 +msgid "This is a new author" +msgstr "Tai naujas autorius" + +#: bookwyrm/templates/book/edit/edit_book.html:75 +#, python-format +msgid "Creating a new author: %(name)s" +msgstr "Kuriamas naujas autorius: %(name)s" + +#: bookwyrm/templates/book/edit/edit_book.html:82 +msgid "Is this an edition of an existing work?" +msgstr "Ar tai egzistuojanÄio darbo leidimas?" + +#: bookwyrm/templates/book/edit/edit_book.html:90 +msgid "This is a new work" +msgstr "Tai naujas darbas" + +#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/groups/members.html:16 +#: bookwyrm/templates/landing/password_reset.html:30 +#: bookwyrm/templates/snippets/remove_from_group_button.html:16 +msgid "Confirm" +msgstr "Patvirtinti" + +#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/feed/status.html:9 +msgid "Back" +msgstr "Atgal" + +#: bookwyrm/templates/book/edit/edit_book_form.html:18 +#: bookwyrm/templates/snippets/create_status/review.html:16 +msgid "Title:" +msgstr "Pavadinimas:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:26 +msgid "Subtitle:" +msgstr "PaantraÅ¡tÄ—:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:44 +msgid "Series:" +msgstr "Serija:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:53 +msgid "Series number:" +msgstr "Serijos numeris:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:63 +msgid "Languages:" +msgstr "Kalbos:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:74 +msgid "Publication" +msgstr "Paskelbimas" + +#: bookwyrm/templates/book/edit/edit_book_form.html:77 +msgid "Publisher:" +msgstr "LeidÄ—jas:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:86 +msgid "First published date:" +msgstr "Pirmoji publikavimo data:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:94 +msgid "Published date:" +msgstr "Publikavimo data:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:104 +msgid "Authors" +msgstr "Autoriai" + +#: bookwyrm/templates/book/edit/edit_book_form.html:112 +#, python-format +msgid "Remove %(name)s" +msgstr "PaÅ¡alinti %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:115 +#, python-format +msgid "Author page for %(name)s" +msgstr "Autoriaus puslapis %(name)s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:122 +msgid "Add Authors:" +msgstr "PridÄ—ti autorius:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:123 +msgid "John Doe, Jane Smith" +msgstr "John Doe, Jane Smith" + +#: bookwyrm/templates/book/edit/edit_book_form.html:132 +#: bookwyrm/templates/shelf/shelf.html:140 +msgid "Cover" +msgstr "VirÅ¡elis" + +#: bookwyrm/templates/book/edit/edit_book_form.html:161 +msgid "Physical Properties" +msgstr "FizinÄ—s savybÄ—s" + +#: bookwyrm/templates/book/edit/edit_book_form.html:166 +#: bookwyrm/templates/book/editions/format_filter.html:5 +msgid "Format:" +msgstr "Formatas:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:177 +msgid "Format details:" +msgstr "Informacija apie formatÄ…:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:187 +msgid "Pages:" +msgstr "Puslapiai:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:197 +msgid "Book Identifiers" +msgstr "Knygos identifikatoriai" + +#: bookwyrm/templates/book/edit/edit_book_form.html:200 +msgid "ISBN 13:" +msgstr "ISBN 13:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:208 +msgid "ISBN 10:" +msgstr "ISBN 10:" + +#: bookwyrm/templates/book/edit/edit_book_form.html:216 +msgid "Openlibrary ID:" +msgstr "„Openlibrary“ ID:" + +#: bookwyrm/templates/book/editions/editions.html:4 +#, python-format +msgid "Editions of %(book_title)s" +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" + +#: bookwyrm/templates/book/editions/format_filter.html:8 +#: bookwyrm/templates/book/editions/language_filter.html:8 +msgid "Any" +msgstr "Bet kas" + +#: bookwyrm/templates/book/editions/language_filter.html:5 +#: bookwyrm/templates/preferences/edit_user.html:95 +msgid "Language:" +msgstr "Kalba:" + +#: bookwyrm/templates/book/editions/search_filter.html:5 +msgid "Search editions" +msgstr "PaieÅ¡kos leidimai" + +#: bookwyrm/templates/book/publisher_info.html:23 +#, python-format +msgid "%(format)s, %(pages)s pages" +msgstr "%(format)s, %(pages)s psl." + +#: bookwyrm/templates/book/publisher_info.html:25 +#, python-format +msgid "%(pages)s pages" +msgstr "%(pages)s psl." + +#: bookwyrm/templates/book/publisher_info.html:38 +#, python-format +msgid "%(languages)s language" +msgstr "%(languages)s kalba" + +#: bookwyrm/templates/book/publisher_info.html:65 +#, python-format +msgid "Published %(date)s by %(publisher)s." +msgstr "Publikuota %(date)s, %(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 +msgid "rated it" +msgstr "įvertino" + +#: bookwyrm/templates/book/readthrough.html:8 +msgid "Progress Updates:" +msgstr "Informacija apie progresÄ…:" + +#: bookwyrm/templates/book/readthrough.html:13 +msgid "finished" +msgstr "baigta" + +#: bookwyrm/templates/book/readthrough.html:24 +msgid "Show all updates" +msgstr "Rodyti visus naujinius" + +#: bookwyrm/templates/book/readthrough.html:40 +msgid "Delete this progress update" +msgstr "IÅ¡trinti progreso naujinį" + +#: bookwyrm/templates/book/readthrough.html:51 +msgid "started" +msgstr "pradÄ—ta" + +#: bookwyrm/templates/book/readthrough.html:58 +#: bookwyrm/templates/book/readthrough.html:72 +msgid "Edit read dates" +msgstr "Redaguoti skaitymo datas" + +#: bookwyrm/templates/book/readthrough.html:62 +msgid "Delete these read dates" +msgstr "IÅ¡trinti Å¡ias skaitymo datas" + +#: bookwyrm/templates/components/inline_form.html:8 +#: bookwyrm/templates/components/modal.html:11 +#: bookwyrm/templates/components/tooltip.html:7 +#: bookwyrm/templates/feed/layout.html:71 +#: bookwyrm/templates/get_started/layout.html:20 +#: bookwyrm/templates/get_started/layout.html:53 +#: bookwyrm/templates/search/book.html:49 +#: bookwyrm/templates/snippets/announcement.html:18 +msgid "Close" +msgstr "Uždaryti" + +#: bookwyrm/templates/components/tooltip.html:3 +msgid "Help" +msgstr "Pagalba" + +#: bookwyrm/templates/compose.html:5 bookwyrm/templates/compose.html:8 +msgid "Edit status" +msgstr "Redagavimo bÅ«sena" + +#: bookwyrm/templates/confirm_email/confirm_email.html:4 +msgid "Confirm email" +msgstr "Patvirtinti el. paÅ¡tÄ…" + +#: bookwyrm/templates/confirm_email/confirm_email.html:7 +msgid "Confirm your email address" +msgstr "Patvirtinkite el. paÅ¡to adresÄ…" + +#: 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 "Ä® paskyros registracijai naudotÄ… el. paÅ¡tÄ… buvo iÅ¡siųstas patvirtinimo kodas." + +#: bookwyrm/templates/confirm_email/confirm_email.html:15 +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:85 +msgid "Confirmation code:" +msgstr "Patvirtinimo kodas:" + +#: bookwyrm/templates/confirm_email/confirm_email.html:25 +#: bookwyrm/templates/landing/layout.html:73 +#: bookwyrm/templates/settings/dashboard/dashboard.html:93 +#: bookwyrm/templates/snippets/report_modal.html:33 +msgid "Submit" +msgstr "Siųsti" + +#: bookwyrm/templates/confirm_email/confirm_email.html:32 +msgid "Can't find your code?" +msgstr "Nerandate savo kodo?" + +#: bookwyrm/templates/confirm_email/resend_form.html:4 +msgid "Resend confirmation link" +msgstr "Dar kartÄ… iÅ¡siųsti patvirtinimo nuorodÄ…" + +#: bookwyrm/templates/confirm_email/resend_form.html:11 +#: bookwyrm/templates/landing/layout.html:67 +#: bookwyrm/templates/landing/password_reset_request.html:18 +#: bookwyrm/templates/preferences/edit_user.html:56 +#: bookwyrm/templates/snippets/register_form.html:13 +msgid "Email address:" +msgstr "El. paÅ¡to adresas:" + +#: bookwyrm/templates/confirm_email/resend_form.html:17 +msgid "Resend link" +msgstr "Dar kartÄ… iÅ¡siųsti nuorodÄ…" + +#: bookwyrm/templates/directory/community_filter.html:5 +msgid "Community" +msgstr "BendruomenÄ—" + +#: bookwyrm/templates/directory/community_filter.html:8 +msgid "Local users" +msgstr "Vietiniai nariai" + +#: bookwyrm/templates/directory/community_filter.html:12 +msgid "Federated community" +msgstr "Sujungta bendruomenÄ—" + +#: bookwyrm/templates/directory/directory.html:4 +#: bookwyrm/templates/directory/directory.html:9 +#: bookwyrm/templates/layout.html:101 +msgid "Directory" +msgstr "BendruomenÄ—" + +#: bookwyrm/templates/directory/directory.html:17 +msgid "Make your profile discoverable to other BookWyrm users." +msgstr "Savo paskyrÄ… leiskite atrasti kitiems „BookWyrm“ nariems." + +#: bookwyrm/templates/directory/directory.html:24 +#, python-format +msgid "You can opt-out at any time in your profile settings." +msgstr "Tai galite visada atÅ¡aukti paskyros nustatymuose." + +#: bookwyrm/templates/directory/directory.html:29 +#: bookwyrm/templates/feed/goal_card.html:17 +#: bookwyrm/templates/snippets/announcement.html:34 +msgid "Dismiss message" +msgstr "PaÅ¡alinti praneÅ¡imÄ…" + +#: bookwyrm/templates/directory/sort_filter.html:5 +msgid "Order by" +msgstr "Rūšiuoti pagal" + +#: bookwyrm/templates/directory/sort_filter.html:8 +msgid "Recently active" +msgstr "Neseniai aktyvus" + +#: bookwyrm/templates/directory/sort_filter.html:9 +msgid "Suggested" +msgstr "PasiÅ«lyta" + +#: bookwyrm/templates/directory/user_card.html:17 +#: bookwyrm/templates/directory/user_card.html:18 +#: bookwyrm/templates/user/user_preview.html:16 +#: bookwyrm/templates/user/user_preview.html:17 +msgid "Locked account" +msgstr "Užrakinta paskyra" + +#: bookwyrm/templates/directory/user_card.html:40 +msgid "follower you follow" +msgid_plural "followers you follow" +msgstr[0] "jÅ«s sekate" +msgstr[1] "jÅ«s sekate" +msgstr[2] "jÅ«s sekate" +msgstr[3] "jÅ«s sekate" + +#: bookwyrm/templates/directory/user_card.html:47 +msgid "book on your shelves" +msgid_plural "books on your shelves" +msgstr[0] "jÅ«sų lentynoje esanti knyga" +msgstr[1] "jÅ«sų lentynose esanÄios knygos" +msgstr[2] "jÅ«sų lentynose esanÄios knygos" +msgstr[3] "jÅ«sų lentynose esanÄios knygos" + +#: bookwyrm/templates/directory/user_card.html:55 +msgid "posts" +msgstr "įraÅ¡ai" + +#: bookwyrm/templates/directory/user_card.html:61 +msgid "last active" +msgstr "pastarÄ…jį kartÄ… aktyvus" + +#: bookwyrm/templates/directory/user_type_filter.html:5 +msgid "User type" +msgstr "Naudotojo tipas" + +#: bookwyrm/templates/directory/user_type_filter.html:8 +msgid "BookWyrm users" +msgstr "„BookWyrm“ nariai" + +#: bookwyrm/templates/directory/user_type_filter.html:12 +msgid "All known users" +msgstr "Visi žinomi nariai" + +#: bookwyrm/templates/discover/card-header.html:8 +#, python-format +msgid "%(username)s wants to read %(book_title)s" +msgstr "" + +#: bookwyrm/templates/discover/card-header.html:13 +#, python-format +msgid "%(username)s finished reading %(book_title)s" +msgstr "" + +#: bookwyrm/templates/discover/card-header.html:18 +#, python-format +msgid "%(username)s started reading %(book_title)s" +msgstr "" + +#: bookwyrm/templates/discover/card-header.html:23 +#, python-format +msgid "%(username)s rated %(book_title)s" +msgstr "%(username)s įvertino %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:27 +#, python-format +msgid "%(username)s reviewed %(book_title)s" +msgstr "%(username)s peržiÅ«rÄ—jo %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:31 +#, python-format +msgid "%(username)s commented on %(book_title)s" +msgstr "%(username)s pakomentavo prie knygos %(book_title)s" + +#: bookwyrm/templates/discover/card-header.html:35 +#, python-format +msgid "%(username)s quoted %(book_title)s" +msgstr "%(username)s citavo %(book_title)s" + +#: bookwyrm/templates/discover/discover.html:4 +#: bookwyrm/templates/discover/discover.html:10 +#: bookwyrm/templates/layout.html:78 +msgid "Discover" +msgstr "Atraskite" + +#: bookwyrm/templates/discover/discover.html:12 +#, python-format +msgid "See what's new in the local %(site_name)s community" +msgstr "Kas naujo mÅ«sų %(site_name)s bendruomenÄ—je" + +#: bookwyrm/templates/discover/large-book.html:52 +#: bookwyrm/templates/discover/small-book.html:36 +msgid "View status" +msgstr "PeržiÅ«rÄ—ti bÅ«senÄ…" + +#: 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 "Paskutinis žingsnis prieÅ¡ prisijungiant prie %(site_name)s! Patvirtinkite el. paÅ¡to adresÄ… spausdami nuorodÄ… žemiau:" + +#: bookwyrm/templates/email/confirm/html_content.html:11 +msgid "Confirm Email" +msgstr "Patvirtinti el. paÅ¡tÄ…" + +#: bookwyrm/templates/email/confirm/html_content.html:15 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Arba suveskite kodÄ… \"%(confirmation_code)s\" prisijungimo metu." + +#: bookwyrm/templates/email/confirm/subject.html:2 +msgid "Please confirm your email" +msgstr "Patvirtinkite savo el. paÅ¡to adresÄ…" + +#: bookwyrm/templates/email/confirm/text_content.html:10 +#, python-format +msgid "Or enter the code \"%(confirmation_code)s\" at login." +msgstr "Arba suveskite kodÄ… \"%(confirmation_code)s\" prisijungimo metu." + +#: bookwyrm/templates/email/html_layout.html:15 +#: bookwyrm/templates/email/text_layout.html:2 +msgid "Hi there," +msgstr "Labas!" + +#: bookwyrm/templates/email/html_layout.html:21 +#, python-format +msgid "BookWyrm hosted on %(site_name)s" +msgstr "BookWyrm talpinamas %(site_name)s" + +#: bookwyrm/templates/email/html_layout.html:23 +msgid "Email preference" +msgstr "El. paÅ¡to nustatymai" + +#: 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 "Esate pakviesti prisijungti prie %(site_name)s!" + +#: bookwyrm/templates/email/invite/html_content.html:9 +msgid "Join Now" +msgstr "Prisijungti dabar" + +#: bookwyrm/templates/email/invite/html_content.html:15 +#, python-format +msgid "Learn more about %(site_name)s." +msgstr "Sužinoti daugiau apie %(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 "Esate pakviesti prisijungti prie %(site_name)s! Spauskite nuorodÄ… žemiau, kad sukurtumÄ—te paskyrÄ…." + +#: bookwyrm/templates/email/invite/text_content.html:8 +#, python-format +msgid "Learn more about %(site_name)s:" +msgstr "Sužinoti daugiau apie %(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 "Prašėte pakeisti %(site_name)s slaptažodį. Spauskite žemiau, kad pakeisti slaptažodį ir prisijungti prie savo paskyros." + +#: 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 "Atstatyti slaptažodį" + +#: 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 "Jei nenorite pakeisti savo slaptažodžio - ignoruokite šį laiÅ¡kÄ…." + +#: bookwyrm/templates/email/password_reset/subject.html:2 +#, python-format +msgid "Reset your %(site_name)s password" +msgstr "Keisti %(site_name)s slaptažodį" + +#: bookwyrm/templates/feed/direct_messages.html:8 +#, python-format +msgid "Direct Messages with %(username)s" +msgstr "Asmeninis susiraÅ¡inÄ—jimas su %(username)s" + +#: bookwyrm/templates/feed/direct_messages.html:10 +#: bookwyrm/templates/layout.html:111 +msgid "Direct Messages" +msgstr "AsmeninÄ—s žinutÄ—s" + +#: bookwyrm/templates/feed/direct_messages.html:13 +msgid "All messages" +msgstr "Visos žinutÄ—s" + +#: bookwyrm/templates/feed/direct_messages.html:22 +msgid "You have no messages right now." +msgstr "Neturite žinuÄių." + +#: bookwyrm/templates/feed/feed.html:22 +#, python-format +msgid "load 0 unread status(es)" +msgstr "įkelti 0 neperskaitytų bÅ«sena" + +#: bookwyrm/templates/feed/feed.html:38 +msgid "There aren't any activities right now! Try following a user to get started" +msgstr "Å iuo metu įrašų nÄ—ra. NorÄ—dami matyti, sekite narį." + +#: bookwyrm/templates/feed/goal_card.html:6 +#: bookwyrm/templates/feed/layout.html:90 +#: bookwyrm/templates/user/goal_form.html:6 +#, python-format +msgid "%(year)s Reading Goal" +msgstr "%(year)s skaitymo tikslas" + +#: 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 "Bet kuriuo metu galite pakeisti savo skaitymo tikslÄ… savo paskyros puslapyje" + +#: bookwyrm/templates/feed/layout.html:5 +msgid "Updates" +msgstr "Atnaujinimai" + +#: bookwyrm/templates/feed/layout.html:12 bookwyrm/templates/layout.html:106 +msgid "Your Books" +msgstr "JÅ«sų knygos" + +#: bookwyrm/templates/feed/layout.html:14 +msgid "There are no books here right now! Try searching for a book to get started" +msgstr "Knygų neturite. Raskite knygÄ… ir pradÄ—kite." + +#: bookwyrm/templates/feed/layout.html:25 +#: bookwyrm/templates/shelf/shelf.html:38 +#: bookwyrm/templates/user/books_header.html:4 +msgid "To Read" +msgstr "Perskaityti" + +#: bookwyrm/templates/feed/layout.html:26 +#: bookwyrm/templates/shelf/shelf.html:40 +#: bookwyrm/templates/user/books_header.html:6 +msgid "Currently Reading" +msgstr "Å iuo metu skaitoma" + +#: bookwyrm/templates/feed/layout.html:27 +#: bookwyrm/templates/shelf/shelf.html:42 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:23 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 +#: bookwyrm/templates/user/books_header.html:8 +msgid "Read" +msgstr "PerskaiÄiau" + +#: bookwyrm/templates/feed/suggested_users.html:5 +#: bookwyrm/templates/get_started/users.html:6 +msgid "Who to follow" +msgstr "KÄ… sekti" + +#: bookwyrm/templates/feed/suggested_users.html:9 +msgid "Don't show suggested users" +msgstr "Nerodyti siÅ«lomų vartotojų" + +#: bookwyrm/templates/feed/suggested_users.html:14 +msgid "View directory" +msgstr "ŽiÅ«rÄ—ti katalogÄ…" + +#: bookwyrm/templates/get_started/book_preview.html:6 +#, python-format +msgid "Have you read %(book_title)s?" +msgstr "Ar skaitÄ—te „%(book_title)s“?" + +#: bookwyrm/templates/get_started/books.html:6 +msgid "What are you reading?" +msgstr "KÄ… skaitome?" + +#: bookwyrm/templates/get_started/books.html:9 +#: bookwyrm/templates/layout.html:45 bookwyrm/templates/lists/list.html:138 +msgid "Search for a book" +msgstr "IeÅ¡koti knygos" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "No books found for \"%(query)s\"" +msgstr "Pagal paieÅ¡kÄ… „%(query)s“ knygos nerasta" + +#: bookwyrm/templates/get_started/books.html:11 +#, python-format +msgid "You can add books when you start using %(site_name)s." +msgstr "Kai pradedate naudotis %(site_name)s, galite pridÄ—ti knygų." + +#: 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/group.html:19 +#: bookwyrm/templates/groups/group.html:20 bookwyrm/templates/layout.html:51 +#: bookwyrm/templates/layout.html:52 bookwyrm/templates/lists/list.html:142 +#: bookwyrm/templates/search/layout.html:4 +#: bookwyrm/templates/search/layout.html:9 +msgid "Search" +msgstr "PaieÅ¡ka" + +#: bookwyrm/templates/get_started/books.html:27 +msgid "Suggested Books" +msgstr "SiÅ«lomos knygos" + +#: bookwyrm/templates/get_started/books.html:46 +#, python-format +msgid "Popular on %(site_name)s" +msgstr "%(site_name)s populiaru" + +#: bookwyrm/templates/get_started/books.html:58 +#: bookwyrm/templates/lists/list.html:155 +msgid "No books found" +msgstr "Knygų nerasta" + +#: bookwyrm/templates/get_started/books.html:63 +#: bookwyrm/templates/get_started/profile.html:54 +msgid "Save & continue" +msgstr "IÅ¡saugoti ir tÄ™sti" + +#: bookwyrm/templates/get_started/layout.html:5 +#: bookwyrm/templates/landing/layout.html:5 +msgid "Welcome" +msgstr "Sveiki atvykÄ™" + +#: bookwyrm/templates/get_started/layout.html:15 +#, python-format +msgid "Welcome to %(site_name)s!" +msgstr "Sveiki atvykÄ™ į %(site_name)s!" + +#: bookwyrm/templates/get_started/layout.html:17 +msgid "These are some first steps to get you started." +msgstr "Pirmieji žingsniai, norint pradÄ—ti." + +#: bookwyrm/templates/get_started/layout.html:31 +#: bookwyrm/templates/get_started/profile.html:6 +msgid "Create your profile" +msgstr "Susikurkite paskyrÄ…" + +#: bookwyrm/templates/get_started/layout.html:35 +msgid "Add books" +msgstr "PridÄ—ti knygas" + +#: bookwyrm/templates/get_started/layout.html:39 +msgid "Find friends" +msgstr "Rasti draugų" + +#: bookwyrm/templates/get_started/layout.html:45 +msgid "Skip this step" +msgstr "Praleisti šį žingsnį" + +#: bookwyrm/templates/get_started/layout.html:49 +msgid "Finish" +msgstr "Baigti" + +#: bookwyrm/templates/get_started/profile.html:15 +#: bookwyrm/templates/preferences/edit_user.html:42 +msgid "Display name:" +msgstr "Rodyti vardÄ…:" + +#: bookwyrm/templates/get_started/profile.html:22 +#: bookwyrm/templates/preferences/edit_user.html:49 +msgid "Summary:" +msgstr "Santrauka:" + +#: bookwyrm/templates/get_started/profile.html:23 +msgid "A little bit about you" +msgstr "Å iek tiek apie jus" + +#: bookwyrm/templates/get_started/profile.html:32 +#: bookwyrm/templates/preferences/edit_user.html:27 +msgid "Avatar:" +msgstr "Avataras:" + +#: bookwyrm/templates/get_started/profile.html:42 +#: bookwyrm/templates/preferences/edit_user.html:110 +msgid "Manually approve followers:" +msgstr "Noriu tvirtinti sekÄ—jus:" + +#: bookwyrm/templates/get_started/profile.html:48 +#: bookwyrm/templates/preferences/edit_user.html:80 +msgid "Show this account in suggested users:" +msgstr "PaskyrÄ… įtraukti į siÅ«lomus narius:" + +#: bookwyrm/templates/get_started/profile.html:52 +msgid "Your account will show up in the directory, and may be recommended to other BookWyrm users." +msgstr "JÅ«sų paskyra atsiras kataloge ir gali bÅ«ti rekomenduota kitiems „BookWyrm“ nariams." + +#: bookwyrm/templates/get_started/users.html:11 +msgid "Search for a user" +msgstr "IeÅ¡koti naudotojo" + +#: bookwyrm/templates/get_started/users.html:13 +#, python-format +msgid "No users found for \"%(query)s\"" +msgstr "Pagal paieÅ¡kÄ… „%(query)s“ nieko nerasta" + +#: bookwyrm/templates/groups/create_form.html:5 +msgid "Create Group" +msgstr "Sukurti grupÄ™" + +#: bookwyrm/templates/groups/created_text.html:4 +#, python-format +msgid "Managed by %(username)s" +msgstr "Tvarko %(username)s" + +#: bookwyrm/templates/groups/delete_group_modal.html:4 +msgid "Delete this group?" +msgstr "IÅ¡trinti Å¡iÄ… grupÄ™?" + +#: bookwyrm/templates/groups/delete_group_modal.html:7 +#: bookwyrm/templates/lists/delete_list_modal.html:7 +msgid "This action cannot be un-done" +msgstr "Nebegalite atÅ¡aukti Å¡io veiksmo" + +#: bookwyrm/templates/groups/delete_group_modal.html:15 +#: bookwyrm/templates/lists/delete_list_modal.html:15 +#: bookwyrm/templates/settings/announcements/announcement.html:20 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:49 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:36 +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:15 +#: bookwyrm/templates/snippets/follow_request_buttons.html:12 +#: bookwyrm/templates/snippets/join_invitation_buttons.html:13 +msgid "Delete" +msgstr "IÅ¡trinti" + +#: bookwyrm/templates/groups/edit_form.html:5 +msgid "Edit Group" +msgstr "Redaguoti grupÄ™" + +#: bookwyrm/templates/groups/find_users.html:6 +msgid "Add new members!" +msgstr "PridÄ—kite naujų narių!" + +#: bookwyrm/templates/groups/form.html:8 +msgid "Group Name:" +msgstr "GrupÄ—s pavadinimas:" + +#: bookwyrm/templates/groups/form.html:12 +msgid "Group Description:" +msgstr "GrupÄ—s apraÅ¡ymas:" + +#: bookwyrm/templates/groups/form.html:30 +msgid "Delete group" +msgstr "IÅ¡trinti grupÄ™" + +#: bookwyrm/templates/groups/group.html:15 +msgid "Search to add a user" +msgstr "IeÅ¡kokite, kad pridÄ—tumÄ—te naudotojÄ…" + +#: bookwyrm/templates/groups/group.html:36 +msgid "This group has no lists" +msgstr "Å ioje grupÄ—je nÄ—ra sÄ…rašų" + +#: bookwyrm/templates/groups/layout.html:16 +msgid "Edit group" +msgstr "Redaguoti grupÄ™" + +#: bookwyrm/templates/groups/members.html:8 +msgid "Members can add and remove books on a group's book lists" +msgstr "Nariai gali pridÄ—ti ir paÅ¡alinti knygas grupÄ—s knygų sÄ…raÅ¡uose" + +#: bookwyrm/templates/groups/members.html:19 +msgid "Leave group" +msgstr "IÅ¡eiti iÅ¡ grupÄ—s" + +#: bookwyrm/templates/groups/members.html:41 +#: bookwyrm/templates/groups/suggested_users.html:32 +#: bookwyrm/templates/snippets/suggested_users.html:31 +#: bookwyrm/templates/user/user_preview.html:36 +msgid "Follows you" +msgstr "Jus seka" + +#: bookwyrm/templates/groups/suggested_users.html:17 +#: bookwyrm/templates/snippets/suggested_users.html:16 +#, python-format +msgid "%(mutuals)s follower you follow" +msgid_plural "%(mutuals)s followers you follow" +msgstr[0] "Sekate %(mutuals)s bendrÄ… žmogų" +msgstr[1] "Sekate %(mutuals)s bendrus žmones" +msgstr[2] "Sekate %(mutuals)s bendrų žmonių" +msgstr[3] "Sekate %(mutuals)s bendrų žmonių" + +#: bookwyrm/templates/groups/suggested_users.html:24 +#: 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 knyga jÅ«sų lentynoje" +msgstr[1] "%(shared_books)s knygos jÅ«sų lentynose" +msgstr[2] "%(shared_books)s knygų jÅ«sų lentynose" +msgstr[3] "%(shared_books)s knygų jÅ«sų lentynose" + +#: bookwyrm/templates/groups/suggested_users.html:40 +#, python-format +msgid "No potential members found for \"%(user_query)s\"" +msgstr "Užklausa „%(user_query)s“ nerasta potencialių narių" + +#: bookwyrm/templates/groups/user_groups.html:15 +msgid "Manager" +msgstr "Vadovas" + +#: bookwyrm/templates/import/import.html:5 +#: bookwyrm/templates/import/import.html:9 +#: bookwyrm/templates/shelf/shelf.html:61 +msgid "Import Books" +msgstr "Importuoti knygas" + +#: bookwyrm/templates/import/import.html:18 +msgid "Data source:" +msgstr "Duomenų Å¡altinis:" + +#: bookwyrm/templates/import/import.html:37 +msgid "Data file:" +msgstr "Duomenų failas:" + +#: bookwyrm/templates/import/import.html:45 +msgid "Include reviews" +msgstr "Ä®traukti atsiliepimus" + +#: bookwyrm/templates/import/import.html:50 +msgid "Privacy setting for imported reviews:" +msgstr "Privatumo nustatymai svarbiems atsiliepimams:" + +#: bookwyrm/templates/import/import.html:56 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:64 +msgid "Import" +msgstr "Importuoti" + +#: bookwyrm/templates/import/import.html:61 +msgid "Recent Imports" +msgstr "Pastaruoju metu importuota" + +#: bookwyrm/templates/import/import.html:63 +msgid "No recent imports" +msgstr "Pastaruoju metu neimportuota" + +#: 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 "Importavimo bÅ«sena" + +#: 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 +msgid "Imports" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:39 +msgid "Import started:" +msgstr "Importavimas prasidÄ—jo:" + +#: 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:62 +#, python-format +msgid "%(display_counter)s item needs manual approval." +msgid_plural "%(display_counter)s items need manual approval." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/import/import_status.html:67 +#: bookwyrm/templates/import/manual_review.html:8 +msgid "Review items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:73 +#, python-format +msgid "%(display_counter)s item failed to import." +msgid_plural "%(display_counter)s items failed to import." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: bookwyrm/templates/import/import_status.html:79 +msgid "View and troubleshoot failed items" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:91 +msgid "Row" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:94 +#: bookwyrm/templates/shelf/shelf.html:141 +#: bookwyrm/templates/shelf/shelf.html:163 +msgid "Title" +msgstr "Pavadinimas" + +#: bookwyrm/templates/import/import_status.html:97 +msgid "ISBN" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:100 +#: bookwyrm/templates/shelf/shelf.html:142 +#: bookwyrm/templates/shelf/shelf.html:166 +msgid "Author" +msgstr "Autorius" + +#: bookwyrm/templates/import/import_status.html:103 +msgid "Shelf" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:106 +#: bookwyrm/templates/import/manual_review.html:13 +#: bookwyrm/templates/snippets/create_status.html:17 +msgid "Review" +msgstr "PeržiÅ«ra" + +#: bookwyrm/templates/import/import_status.html:110 +msgid "Book" +msgstr "Knyga" + +#: bookwyrm/templates/import/import_status.html:113 +#: bookwyrm/templates/settings/announcements/announcements.html:38 +#: bookwyrm/templates/settings/federation/instance_list.html:46 +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:44 +#: bookwyrm/templates/settings/invites/status_filter.html:5 +#: bookwyrm/templates/settings/users/user_admin.html:34 +#: bookwyrm/templates/settings/users/user_info.html:20 +msgid "Status" +msgstr "BÅ«sena" + +#: bookwyrm/templates/import/import_status.html:144 +msgid "View imported review" +msgstr "" + +#: bookwyrm/templates/import/import_status.html:158 +msgid "Imported" +msgstr "Importuota" + +#: bookwyrm/templates/import/import_status.html:164 +msgid "Needs manual review" +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:56 +#: bookwyrm/templates/lists/curate.html:57 +msgid "Approve" +msgstr "Patvirtinti" + +#: bookwyrm/templates/import/manual_review.html:64 +msgid "Reject" +msgstr "" + +#: bookwyrm/templates/import/tooltip.html:6 +msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." +msgstr "Galite atsisiųsti savo „Goodreads“ duomenis iÅ¡ Importavimo ir eksportavimo puslapio, esanÄio jÅ«sų „Goodreads“ paskyroje." + +#: bookwyrm/templates/import/troubleshoot.html:7 +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/about.html:7 bookwyrm/templates/layout.html:230 +#, python-format +msgid "About %(site_name)s" +msgstr "Apie %(site_name)s" + +#: bookwyrm/templates/landing/about.html:10 +#: bookwyrm/templates/landing/about.html:20 +msgid "Code of Conduct" +msgstr "Elgesio kodeksas" + +#: bookwyrm/templates/landing/about.html:13 +#: bookwyrm/templates/landing/about.html:29 +msgid "Privacy Policy" +msgstr "Privatumo politika" + +#: bookwyrm/templates/landing/invite.html:4 +#: bookwyrm/templates/landing/invite.html:8 +#: bookwyrm/templates/landing/login.html:49 +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." + +#: bookwyrm/templates/landing/landing.html:6 +msgid "Recent Books" +msgstr "Naujos knygos" + +#: bookwyrm/templates/landing/layout.html:17 +msgid "Decentralized" +msgstr "Decentralizuota" + +#: bookwyrm/templates/landing/layout.html:23 +msgid "Friendly" +msgstr "DraugiÅ¡kas" + +#: bookwyrm/templates/landing/layout.html:29 +msgid "Anti-Corporate" +msgstr "Nekorporacinis" + +#: bookwyrm/templates/landing/layout.html:45 +#, python-format +msgid "Join %(name)s" +msgstr "Prisijunkite prie %(name)s" + +#: bookwyrm/templates/landing/layout.html:47 +msgid "Request an Invitation" +msgstr "PraÅ¡yti kvietimo" + +#: bookwyrm/templates/landing/layout.html:49 +#, python-format +msgid "%(name)s registration is closed" +msgstr "%(name)s – registracija uždaryta" + +#: bookwyrm/templates/landing/layout.html:60 +msgid "Thank you! Your request has been received." +msgstr "DÄ—kojame, jÅ«sų praÅ¡ymas gautas." + +#: bookwyrm/templates/landing/layout.html:82 +msgid "Your Account" +msgstr "JÅ«sų paskyra" + +#: bookwyrm/templates/landing/login.html:4 +msgid "Login" +msgstr "Prisijungti" + +#: bookwyrm/templates/landing/login.html:7 +#: bookwyrm/templates/landing/login.html:37 bookwyrm/templates/layout.html:179 +msgid "Log in" +msgstr "Prisijunkite" + +#: bookwyrm/templates/landing/login.html:15 +msgid "Success! Email address confirmed." +msgstr "Džiugu, el. paÅ¡to adresas patvirtintas." + +#: bookwyrm/templates/landing/login.html:21 bookwyrm/templates/layout.html:170 +#: bookwyrm/templates/snippets/register_form.html:4 +msgid "Username:" +msgstr "Naudotojo vardas:" + +#: bookwyrm/templates/landing/login.html:27 +#: bookwyrm/templates/landing/password_reset.html:17 +#: bookwyrm/templates/layout.html:174 +#: bookwyrm/templates/snippets/register_form.html:22 +msgid "Password:" +msgstr "Slaptažodis:" + +#: bookwyrm/templates/landing/login.html:40 bookwyrm/templates/layout.html:176 +msgid "Forgot your password?" +msgstr "PamirÅ¡ote slaptažodį?" + +#: bookwyrm/templates/landing/login.html:62 +msgid "More about this site" +msgstr "Daugiau apie Å¡iÄ… svetainÄ™" + +#: bookwyrm/templates/landing/password_reset.html:23 +#: bookwyrm/templates/preferences/change_password.html:18 +#: bookwyrm/templates/preferences/delete_user.html:20 +msgid "Confirm password:" +msgstr "Patvirtinti slaptažodį:" + +#: bookwyrm/templates/landing/password_reset_request.html:14 +msgid "A link to reset your password will be sent to your email address" +msgstr "JÅ«sų el. paÅ¡to adresu bus iÅ¡siųsta nuoroda pakeisti slaptažodį" + +#: bookwyrm/templates/landing/password_reset_request.html:28 +msgid "Reset password" +msgstr "Atstatyti slaptažodį" + +#: bookwyrm/templates/layout.html:13 +#, python-format +msgid "%(site_name)s search" +msgstr "%(site_name)s paieÅ¡ka" + +#: bookwyrm/templates/layout.html:43 +msgid "Search for a book, user, or list" +msgstr "IeÅ¡koti knygos, naudotojo arba sÄ…raÅ¡o" + +#: bookwyrm/templates/layout.html:61 bookwyrm/templates/layout.html:62 +msgid "Main navigation menu" +msgstr "Pagrindinis navigacijos meniu" + +#: bookwyrm/templates/layout.html:72 +msgid "Feed" +msgstr "Srautas" + +#: bookwyrm/templates/layout.html:116 +msgid "Settings" +msgstr "Nustatymai" + +#: bookwyrm/templates/layout.html:125 +#: 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:40 +msgid "Invites" +msgstr "Pakvietimai" + +#: bookwyrm/templates/layout.html:132 +msgid "Admin" +msgstr "Administratorius" + +#: bookwyrm/templates/layout.html:139 +msgid "Log out" +msgstr "Atsijungti" + +#: bookwyrm/templates/layout.html:147 bookwyrm/templates/layout.html:148 +#: bookwyrm/templates/notifications/notifications_page.html:5 +#: bookwyrm/templates/notifications/notifications_page.html:10 +msgid "Notifications" +msgstr "PraneÅ¡imai" + +#: bookwyrm/templates/layout.html:175 +msgid "password" +msgstr "slaptažodis" + +#: bookwyrm/templates/layout.html:187 +msgid "Join" +msgstr "Prisijungti" + +#: bookwyrm/templates/layout.html:221 +msgid "Successfully posted status" +msgstr "BÅ«sena publikuota sÄ—kmingai" + +#: bookwyrm/templates/layout.html:222 +msgid "Error posting status" +msgstr "Klaida, publikuojant bÅ«senÄ…" + +#: bookwyrm/templates/layout.html:234 +msgid "Contact site admin" +msgstr "Puslapio administratorius" + +#: bookwyrm/templates/layout.html:238 +msgid "Documentation" +msgstr "Dokumentacija" + +#: bookwyrm/templates/layout.html:245 +#, python-format +msgid "Support %(site_name)s on %(support_title)s" +msgstr "Paremkite %(site_name)s per %(support_title)s" + +#: bookwyrm/templates/layout.html:249 +msgid "BookWyrm's source code is freely available. You can contribute or report issues on GitHub." +msgstr "„BookWyrm“ Å¡altinio kodas yra laisvai prieinamas. Galite prisidÄ—ti arba praneÅ¡ti apie klaidas per GitHub." + +#: bookwyrm/templates/lists/bookmark_button.html:30 +msgid "Un-save" +msgstr "Nebesaugoti" + +#: bookwyrm/templates/lists/create_form.html:5 +#: bookwyrm/templates/lists/lists.html:20 +msgid "Create List" +msgstr "Sukurti sÄ…rašą" + +#: bookwyrm/templates/lists/created_text.html:5 +#, python-format +msgid "Created by %(username)s and managed by %(groupname)s" +msgstr "SukÅ«rÄ— %(username)s, tvarko %(groupname)s" + +#: bookwyrm/templates/lists/created_text.html:7 +#, python-format +msgid "Created and curated by %(username)s" +msgstr "SukÅ«rÄ— ir kuruoja %(username)s" + +#: bookwyrm/templates/lists/created_text.html:9 +#, python-format +msgid "Created by %(username)s" +msgstr "SukÅ«rÄ— %(username)s" + +#: bookwyrm/templates/lists/curate.html:8 +msgid "Pending Books" +msgstr "Patvirtinimo laukianÄios knygos" + +#: bookwyrm/templates/lists/curate.html:11 +msgid "Go to list" +msgstr "Eiti į sÄ…rašą" + +#: bookwyrm/templates/lists/curate.html:15 +msgid "You're all set!" +msgstr "Viskas atlikta!" + +#: bookwyrm/templates/lists/curate.html:45 +msgid "Suggested by" +msgstr "PasiÅ«lÄ—" + +#: bookwyrm/templates/lists/curate.html:63 +msgid "Discard" +msgstr "Atmesti" + +#: bookwyrm/templates/lists/delete_list_modal.html:4 +msgid "Delete this list?" +msgstr "IÅ¡trinti šį sÄ…rašą?" + +#: bookwyrm/templates/lists/edit_form.html:5 +#: bookwyrm/templates/lists/layout.html:16 +msgid "Edit List" +msgstr "Redaguoti sÄ…rašą" + +#: bookwyrm/templates/lists/form.html:19 +msgid "List curation:" +msgstr "SÄ…raÅ¡o kuravimas:" + +#: bookwyrm/templates/lists/form.html:22 +msgid "Closed" +msgstr "Uždaryta" + +#: bookwyrm/templates/lists/form.html:23 +msgid "Only you can add and remove books to this list" +msgstr "Tik jÅ«s galite pridÄ—ti ar paÅ¡alinti knygas iÅ¡ Å¡io sÄ…raÅ¡o" + +#: bookwyrm/templates/lists/form.html:27 +msgid "Curated" +msgstr "Kuruojama" + +#: bookwyrm/templates/lists/form.html:28 +msgid "Anyone can suggest books, subject to your approval" +msgstr "Knygas gali siÅ«lyti visi, taÄiau jÅ«s turÄ—site patvirtinti" + +#: bookwyrm/templates/lists/form.html:32 +msgctxt "curation type" +msgid "Open" +msgstr "Atidaryti" + +#: bookwyrm/templates/lists/form.html:33 +msgid "Anyone can add books to this list" +msgstr "Visi gali pridÄ—ti knygų į sÄ…rašą" + +#: bookwyrm/templates/lists/form.html:37 +msgid "Group" +msgstr "GrupÄ—" + +#: bookwyrm/templates/lists/form.html:38 +msgid "Group members can add to and remove from this list" +msgstr "GrupÄ—s nariai gali pridÄ—ti ir iÅ¡imti iÅ¡ sÄ…raÅ¡o" + +#: bookwyrm/templates/lists/form.html:41 +msgid "Select Group" +msgstr "Pasirinkti grupÄ™" + +#: bookwyrm/templates/lists/form.html:45 +msgid "Select a group" +msgstr "Pasirinkite grupÄ™" + +#: bookwyrm/templates/lists/form.html:56 +msgid "You don't have any Groups yet!" +msgstr "Dar neturite grupių!" + +#: bookwyrm/templates/lists/form.html:58 +msgid "Create a Group" +msgstr "Sukurti grupÄ™" + +#: bookwyrm/templates/lists/form.html:81 +msgid "Delete list" +msgstr "IÅ¡trinti sÄ…rašą" + +#: bookwyrm/templates/lists/list.html:21 +msgid "You successfully suggested a book for this list!" +msgstr "SÄ—kmingai pasiÅ«lÄ—te knygÄ… Å¡iam sÄ…raÅ¡ui!" + +#: bookwyrm/templates/lists/list.html:23 +msgid "You successfully added a book to this list!" +msgstr "SÄ—kmingai pridÄ—jote knygÄ… į šį sÄ…rašą!" + +#: bookwyrm/templates/lists/list.html:29 +msgid "This list is currently empty" +msgstr "Å iuo metu sÄ…raÅ¡as tuÅ¡Äias" + +#: bookwyrm/templates/lists/list.html:67 +#, python-format +msgid "Added by %(username)s" +msgstr "PridÄ—jo %(username)s" + +#: bookwyrm/templates/lists/list.html:76 +msgid "List position" +msgstr "SÄ…raÅ¡o pozicija" + +#: bookwyrm/templates/lists/list.html:82 +msgid "Set" +msgstr "Nustatyti" + +#: bookwyrm/templates/lists/list.html:92 +#: bookwyrm/templates/snippets/remove_from_group_button.html:19 +#: bookwyrm/templates/snippets/shelf_selector.html:26 +msgid "Remove" +msgstr "PaÅ¡alinti" + +#: bookwyrm/templates/lists/list.html:106 +#: bookwyrm/templates/lists/list.html:123 +msgid "Sort List" +msgstr "Rūšiuoti sÄ…rašą" + +#: bookwyrm/templates/lists/list.html:116 +msgid "Direction" +msgstr "Kryptis" + +#: bookwyrm/templates/lists/list.html:130 +msgid "Add Books" +msgstr "PridÄ—ti knygų" + +#: bookwyrm/templates/lists/list.html:132 +msgid "Suggest Books" +msgstr "SiÅ«lyti knygų" + +#: bookwyrm/templates/lists/list.html:143 +msgid "search" +msgstr "paieÅ¡ka" + +#: bookwyrm/templates/lists/list.html:149 +msgid "Clear search" +msgstr "IÅ¡valyti paieÅ¡kÄ…" + +#: bookwyrm/templates/lists/list.html:154 +#, python-format +msgid "No books found matching the query \"%(query)s\"" +msgstr "Pagal paieÅ¡kÄ… „%(query)s“ knygų nerasta" + +#: bookwyrm/templates/lists/list.html:182 +msgid "Suggest" +msgstr "SiÅ«lyti" + +#: bookwyrm/templates/lists/list_items.html:15 +msgid "Saved" +msgstr "IÅ¡saugota" + +#: bookwyrm/templates/lists/lists.html:14 bookwyrm/templates/user/lists.html:9 +msgid "Your Lists" +msgstr "JÅ«sų sÄ…raÅ¡ai" + +#: bookwyrm/templates/lists/lists.html:36 +msgid "All Lists" +msgstr "Visi sÄ…raÅ¡ai" + +#: bookwyrm/templates/lists/lists.html:40 +msgid "Saved Lists" +msgstr "IÅ¡saugoti sÄ…raÅ¡ai" + +#: bookwyrm/templates/notifications/items/accept.html:16 +#, python-format +msgid "accepted your invitation to join group \"%(group_name)s\"" +msgstr "priÄ—mÄ— jÅ«sų kvietimÄ… prisijungti prie grupÄ—s „%(group_name)s“" + +#: bookwyrm/templates/notifications/items/add.html:24 +#, python-format +msgid "added %(book_title)s to your list \"%(list_name)s\"" +msgstr "į jÅ«sų sÄ…rašą „%(list_name)s“ pridÄ—ta %(book_title)s" + +#: bookwyrm/templates/notifications/items/add.html:31 +#, python-format +msgid "suggested adding %(book_title)s to your list \"%(list_name)s\"" +msgstr "į sÄ…rašą „%(list_name)s\" patariama pridÄ—ti %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:19 +#, python-format +msgid "boosted your review of %(book_title)s" +msgstr "populiarÄ—ja jÅ«sų atsiliepimas apie %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:25 +#, python-format +msgid "boosted your comment on%(book_title)s" +msgstr "populiarÄ—ja jÅ«sų komentaras apie %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:31 +#, python-format +msgid "boosted your quote from %(book_title)s" +msgstr "populiarÄ—ja jÅ«sų citata iÅ¡ %(book_title)s" + +#: bookwyrm/templates/notifications/items/boost.html:37 +#, python-format +msgid "boosted your status" +msgstr "populiarÄ—ja jÅ«sų bÅ«sena" + +#: bookwyrm/templates/notifications/items/fav.html:19 +#, python-format +msgid "liked your review of %(book_title)s" +msgstr "patiko jÅ«sų atsiliepimas apie %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:25 +#, python-format +msgid "liked your comment on %(book_title)s" +msgstr "patiko jÅ«sų komentaras apie %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:31 +#, python-format +msgid "liked your quote from %(book_title)s" +msgstr "patiko jÅ«sų citata iÅ¡ %(book_title)s" + +#: bookwyrm/templates/notifications/items/fav.html:37 +#, python-format +msgid "liked your status" +msgstr "patiko jÅ«sų bÅ«sena" + +#: bookwyrm/templates/notifications/items/follow.html:15 +msgid "followed you" +msgstr "pradÄ—jo jus sekti" + +#: bookwyrm/templates/notifications/items/follow_request.html:11 +msgid "sent you a follow request" +msgstr "nori jus sekti" + +#: bookwyrm/templates/notifications/items/import.html:14 +#, python-format +msgid "Your import completed." +msgstr "JÅ«sų importas baigtas." + +#: bookwyrm/templates/notifications/items/invite.html:15 +#, python-format +msgid "invited you to join the group \"%(group_name)s\"" +msgstr "jus pakvietÄ— prisijungti prie grupÄ—s „%(group_name)s“" + +#: bookwyrm/templates/notifications/items/join.html:16 +#, python-format +msgid "has joined your group \"%(group_name)s\"" +msgstr "prisijungÄ— prie jÅ«sų grupÄ—s „%(group_name)s“" + +#: bookwyrm/templates/notifications/items/leave.html:16 +#, python-format +msgid "has left your group \"%(group_name)s\"" +msgstr "paliko jÅ«sų grupÄ™ „%(group_name)s“" + +#: bookwyrm/templates/notifications/items/mention.html:20 +#, python-format +msgid "mentioned you in a review of %(book_title)s" +msgstr "paminÄ—jo jus atsiliepime apie %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:26 +#, python-format +msgid "mentioned you in a comment on %(book_title)s" +msgstr "paminÄ—jo jus komentare apie %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:32 +#, python-format +msgid "mentioned you in a quote from %(book_title)s" +msgstr "paminÄ—jo jus citatoje iÅ¡ %(book_title)s" + +#: bookwyrm/templates/notifications/items/mention.html:38 +#, python-format +msgid "mentioned you in a status" +msgstr "paminÄ—jo jus bÅ«senoje" + +#: bookwyrm/templates/notifications/items/remove.html:17 +#, python-format +msgid "has been removed from your group \"%(group_name)s\"" +msgstr "buvo paÅ¡alintas iÅ¡ jÅ«sų grupÄ—s „%(group_name)s“" + +#: bookwyrm/templates/notifications/items/remove.html:23 +#, python-format +msgid "You have been removed from the \"%(group_name)s\" group" +msgstr "Buvote paÅ¡alintas iÅ¡ grupÄ—s „%(group_name)s“" + +#: bookwyrm/templates/notifications/items/reply.html:21 +#, python-format +msgid "replied to your review of %(book_title)s" +msgstr "atsakÄ— į jÅ«sų atsiliepimÄ… apie %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:27 +#, python-format +msgid "replied to your comment on %(book_title)s" +msgstr "atsakÄ— į jÅ«sų komentarÄ… apie %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:33 +#, python-format +msgid "replied to your quote from %(book_title)s" +msgstr "atsakÄ— į jÅ«sų citatÄ… iÅ¡ %(book_title)s" + +#: bookwyrm/templates/notifications/items/reply.html:39 +#, python-format +msgid "replied to your status" +msgstr "atsakÄ— į jÅ«sų bÅ«senÄ…" + +#: bookwyrm/templates/notifications/items/report.html:15 +#, python-format +msgid "A new report needs moderation." +msgstr "Reikia moderuoti praneÅ¡imÄ…." + +#: bookwyrm/templates/notifications/items/update.html:16 +#, python-format +msgid "has changed the privacy level for %(group_name)s" +msgstr "pakeitÄ— privatumo lygį grupei %(group_name)s" + +#: bookwyrm/templates/notifications/items/update.html:20 +#, python-format +msgid "has changed the name of %(group_name)s" +msgstr "pakeitÄ— %(group_name)s pavadinimÄ…" + +#: bookwyrm/templates/notifications/items/update.html:24 +#, python-format +msgid "has changed the description of %(group_name)s" +msgstr "pakeitÄ— %(group_name)s apraÅ¡ymÄ…" + +#: bookwyrm/templates/notifications/notifications_page.html:18 +msgid "Delete notifications" +msgstr "IÅ¡trinti praneÅ¡imus" + +#: bookwyrm/templates/notifications/notifications_page.html:29 +msgid "All" +msgstr "Visi" + +#: bookwyrm/templates/notifications/notifications_page.html:33 +msgid "Mentions" +msgstr "PaminÄ—jimai" + +#: bookwyrm/templates/notifications/notifications_page.html:45 +msgid "You're all caught up!" +msgstr "ViskÄ… peržiÅ«rÄ—jote!" + +#: bookwyrm/templates/preferences/blocks.html:4 +#: bookwyrm/templates/preferences/blocks.html:7 +#: bookwyrm/templates/preferences/layout.html:31 +msgid "Blocked Users" +msgstr "Blokuoti nariai" + +#: bookwyrm/templates/preferences/blocks.html:12 +msgid "No users currently blocked." +msgstr "Blokuotų narių nÄ—ra." + +#: bookwyrm/templates/preferences/change_password.html:4 +#: bookwyrm/templates/preferences/change_password.html:7 +#: bookwyrm/templates/preferences/change_password.html:21 +#: bookwyrm/templates/preferences/layout.html:20 +msgid "Change Password" +msgstr "Keisti slaptažodį" + +#: bookwyrm/templates/preferences/change_password.html:14 +msgid "New password:" +msgstr "Naujas slaptažodis:" + +#: bookwyrm/templates/preferences/delete_user.html:4 +#: bookwyrm/templates/preferences/delete_user.html:7 +#: bookwyrm/templates/preferences/delete_user.html:26 +#: bookwyrm/templates/preferences/layout.html:24 +#: bookwyrm/templates/settings/users/delete_user_form.html:23 +msgid "Delete Account" +msgstr "PaÅ¡alinti paskyrÄ…" + +#: bookwyrm/templates/preferences/delete_user.html:12 +msgid "Permanently delete account" +msgstr "Visam laikui iÅ¡trinti paskyrÄ…" + +#: bookwyrm/templates/preferences/delete_user.html:14 +msgid "Deleting your account cannot be undone. The username will not be available to register in the future." +msgstr "NebegalÄ—site atstatyti iÅ¡trintos paskyros. Ateityje nebegalÄ—site naudoti Å¡io naudotojo vardo." + +#: bookwyrm/templates/preferences/edit_user.html:4 +#: bookwyrm/templates/preferences/edit_user.html:7 +#: bookwyrm/templates/preferences/layout.html:15 +msgid "Edit Profile" +msgstr "Redaguoti profilį" + +#: bookwyrm/templates/preferences/edit_user.html:12 +#: bookwyrm/templates/preferences/edit_user.html:25 +#: bookwyrm/templates/settings/users/user_info.html:7 +msgid "Profile" +msgstr "Profilis" + +#: bookwyrm/templates/preferences/edit_user.html:13 +#: bookwyrm/templates/preferences/edit_user.html:68 +msgid "Display preferences" +msgstr "Vaizdo nustatymai" + +#: bookwyrm/templates/preferences/edit_user.html:14 +#: bookwyrm/templates/preferences/edit_user.html:106 +msgid "Privacy" +msgstr "Privatumas" + +#: bookwyrm/templates/preferences/edit_user.html:72 +msgid "Show reading goal prompt in feed:" +msgstr "Rodyti skaitymo tikslÄ… sienoje:" + +#: bookwyrm/templates/preferences/edit_user.html:76 +msgid "Show suggested users:" +msgstr "Rodyti siÅ«lomus narius:" + +#: 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 "JÅ«sų paskyra atsiras kataloge ir gali bÅ«ti rekomenduota kitiems „BookWyrm“ nariams." + +#: bookwyrm/templates/preferences/edit_user.html:89 +msgid "Preferred Timezone: " +msgstr "Laiko juosta: " + +#: bookwyrm/templates/preferences/edit_user.html:116 +msgid "Default post privacy:" +msgstr "Numatytasis įraÅ¡o privatumas:" + +#: bookwyrm/templates/preferences/layout.html:11 +msgid "Account" +msgstr "Paskyra" + +#: bookwyrm/templates/preferences/layout.html:27 +msgid "Relationships" +msgstr "SÄ…sajos" + +#: bookwyrm/templates/reading_progress/finish.html:5 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "Užbaigti „%(book_title)s“" + +#: bookwyrm/templates/reading_progress/start.html:5 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "PradÄ—ti „%(book_title)s“" + +#: bookwyrm/templates/reading_progress/want.html:5 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "Noriu perskaityti „%(book_title)s“" + +#: bookwyrm/templates/search/book.html:47 +#: bookwyrm/templates/settings/reports/reports.html:25 +#: bookwyrm/templates/snippets/announcement.html:16 +msgid "Open" +msgstr "Atidaryti" + +#: bookwyrm/templates/search/book.html:85 +msgid "Import book" +msgstr "Importuoti knygÄ…" + +#: bookwyrm/templates/search/book.html:107 +msgid "Load results from other catalogues" +msgstr "Ä®kelti rezultatus iÅ¡ kitų katalogų" + +#: bookwyrm/templates/search/book.html:111 +msgid "Manually add book" +msgstr "PridÄ—ti knygÄ…" + +#: bookwyrm/templates/search/book.html:116 +msgid "Log in to import or add books." +msgstr "Prisijunkite, kad importuotumÄ—te arba pridÄ—tumÄ—te knygas." + +#: bookwyrm/templates/search/layout.html:16 +msgid "Search query" +msgstr "PaieÅ¡kos užklausa" + +#: bookwyrm/templates/search/layout.html:19 +msgid "Search type" +msgstr "PaieÅ¡kos tipas" + +#: bookwyrm/templates/search/layout.html:23 +#: bookwyrm/templates/search/layout.html:46 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:27 +#: bookwyrm/templates/settings/federation/instance_list.html:44 +#: bookwyrm/templates/settings/layout.html:34 +#: bookwyrm/templates/settings/users/user_admin.html:3 +#: bookwyrm/templates/settings/users/user_admin.html:10 +msgid "Users" +msgstr "Nariai" + +#: bookwyrm/templates/search/layout.html:58 +#, python-format +msgid "No results found for \"%(query)s\"" +msgstr "Pagal paieÅ¡kÄ… „%(query)s“ nieko nerasta" + +#: bookwyrm/templates/settings/announcements/announcement.html:3 +#: bookwyrm/templates/settings/announcements/announcement.html:6 +msgid "Announcement" +msgstr "PraneÅ¡imas" + +#: bookwyrm/templates/settings/announcements/announcement.html:7 +#: bookwyrm/templates/settings/federation/instance.html:13 +msgid "Back to list" +msgstr "Atgal į sÄ…rašą" + +#: bookwyrm/templates/settings/announcements/announcement.html:11 +#: bookwyrm/templates/settings/announcements/announcement_form.html:6 +msgid "Edit Announcement" +msgstr "Redaguoti praneÅ¡imÄ…" + +#: bookwyrm/templates/settings/announcements/announcement.html:35 +msgid "Visible:" +msgstr "Matoma:" + +#: bookwyrm/templates/settings/announcements/announcement.html:38 +msgid "True" +msgstr "Tiesa" + +#: bookwyrm/templates/settings/announcements/announcement.html:40 +msgid "False" +msgstr "Netiesa" + +#: bookwyrm/templates/settings/announcements/announcement.html:47 +#: bookwyrm/templates/settings/announcements/announcement_form.html:40 +#: bookwyrm/templates/settings/dashboard/dashboard.html:71 +msgid "Start date:" +msgstr "Pradžios data:" + +#: bookwyrm/templates/settings/announcements/announcement.html:54 +#: bookwyrm/templates/settings/announcements/announcement_form.html:49 +#: bookwyrm/templates/settings/dashboard/dashboard.html:77 +msgid "End date:" +msgstr "Pabaigos data:" + +#: bookwyrm/templates/settings/announcements/announcement.html:60 +#: bookwyrm/templates/settings/announcements/announcement_form.html:58 +msgid "Active:" +msgstr "Aktyvu:" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:8 +#: bookwyrm/templates/settings/announcements/announcements.html:8 +msgid "Create Announcement" +msgstr "Sukurti praneÅ¡imÄ…" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:16 +msgid "Preview:" +msgstr "PeržiÅ«ra:" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:23 +msgid "Content:" +msgstr "Turinys:" + +#: bookwyrm/templates/settings/announcements/announcement_form.html:30 +msgid "Event date:" +msgstr "Ä®vykio data:" + +#: bookwyrm/templates/settings/announcements/announcements.html:3 +#: bookwyrm/templates/settings/announcements/announcements.html:5 +#: bookwyrm/templates/settings/layout.html:72 +msgid "Announcements" +msgstr "PraneÅ¡imai" + +#: bookwyrm/templates/settings/announcements/announcements.html:22 +#: bookwyrm/templates/settings/federation/instance_list.html:36 +msgid "Date added" +msgstr "PridÄ—jimo data" + +#: bookwyrm/templates/settings/announcements/announcements.html:26 +msgid "Preview" +msgstr "PeržiÅ«rÄ—ti" + +#: bookwyrm/templates/settings/announcements/announcements.html:30 +msgid "Start date" +msgstr "Pradžios data" + +#: bookwyrm/templates/settings/announcements/announcements.html:34 +msgid "End date" +msgstr "Pabaigos data" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "active" +msgstr "aktyvus" + +#: bookwyrm/templates/settings/announcements/announcements.html:48 +msgid "inactive" +msgstr "neaktyvus" + +#: bookwyrm/templates/settings/announcements/announcements.html:52 +msgid "No announcements found" +msgstr "PraneÅ¡imų nerasta" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:6 +#: bookwyrm/templates/settings/dashboard/dashboard.html:8 +#: bookwyrm/templates/settings/layout.html:26 +msgid "Dashboard" +msgstr "SuvestinÄ—" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:15 +#: bookwyrm/templates/settings/dashboard/dashboard.html:100 +msgid "Total users" +msgstr "IÅ¡ viso naudotojų" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:21 +#: bookwyrm/templates/settings/dashboard/user_chart.html:16 +msgid "Active this month" +msgstr "AktyvÅ«s šį mÄ—nesį" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:27 +msgid "Statuses" +msgstr "BÅ«senos" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:33 +#: bookwyrm/templates/settings/dashboard/works_chart.html:11 +msgid "Works" +msgstr "Darbai" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:43 +#, python-format +msgid "%(display_count)s open report" +msgid_plural "%(display_count)s open reports" +msgstr[0] "%(display_count)s atvira ataskaita" +msgstr[1] "%(display_count)s atviros ataskaitos" +msgstr[2] "%(display_count)s atviros ataskaitos" +msgstr[3] "%(display_count)s atvirų ataskaitų" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:54 +#, python-format +msgid "%(display_count)s invite request" +msgid_plural "%(display_count)s invite requests" +msgstr[0] "%(display_count)s praÅ¡ymas pakviesti" +msgstr[1] "%(display_count)s praÅ¡ymai pakviesti" +msgstr[2] "%(display_count)s praÅ¡ymų pakviesti" +msgstr[3] "%(display_count)s praÅ¡ymai pakviesti" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:65 +msgid "Instance Activity" +msgstr "PavyzdinÄ— veikla" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:83 +msgid "Interval:" +msgstr "Intervalas:" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:87 +msgid "Days" +msgstr "Dienos" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:88 +msgid "Weeks" +msgstr "SavaitÄ—s" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:106 +msgid "User signup activity" +msgstr "Naudotojo prisijungimo veikla" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:112 +msgid "Status activity" +msgstr "BÅ«senos veikla" + +#: bookwyrm/templates/settings/dashboard/dashboard.html:118 +msgid "Works created" +msgstr "Darbai sukurti" + +#: bookwyrm/templates/settings/dashboard/registration_chart.html:10 +msgid "Registrations" +msgstr "Registracijos" + +#: bookwyrm/templates/settings/dashboard/status_chart.html:11 +msgid "Statuses posted" +msgstr "BÅ«senos publikuotos" + +#: bookwyrm/templates/settings/dashboard/user_chart.html:11 +msgid "Total" +msgstr "IÅ¡ viso" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:10 +msgid "Add domain" +msgstr "PridÄ—ti domenÄ…" + +#: bookwyrm/templates/settings/email_blocklist/domain_form.html:11 +msgid "Domain:" +msgstr "Domenas:" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:5 +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:59 +msgid "Email Blocklist" +msgstr "El. paÅ¡to blokavimo sÄ…raÅ¡as" + +#: 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 "Jei kažkas bandys registruotis prie Å¡io domeno Å¡iuo el. paÅ¡to adresu, paskyra nebus sukurta. Registracijos pricesas bus suveikÄ™s." + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:25 +msgid "Domain" +msgstr "Domenas" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:29 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:27 +msgid "Options" +msgstr "Parinktys" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:38 +#, python-format +msgid "%(display_count)s user" +msgid_plural "%(display_count)s users" +msgstr[0] "%(display_count)s narys" +msgstr[1] "%(display_count)s nariai" +msgstr[2] "%(display_count)s narių" +msgstr[3] "%(display_count)s nariai" + +#: bookwyrm/templates/settings/email_blocklist/email_blocklist.html:59 +msgid "No email domains currently blocked" +msgstr "Å iuo metu neblokuojamas nÄ— vienas el. paÅ¡to domenas" + +#: bookwyrm/templates/settings/federation/edit_instance.html:3 +#: bookwyrm/templates/settings/federation/edit_instance.html:6 +#: bookwyrm/templates/settings/federation/edit_instance.html:20 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:3 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:20 +#: bookwyrm/templates/settings/federation/instance_list.html:9 +#: bookwyrm/templates/settings/federation/instance_list.html:10 +msgid "Add instance" +msgstr "PridÄ—ti serverį" + +#: bookwyrm/templates/settings/federation/edit_instance.html:7 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:7 +msgid "Back to instance list" +msgstr "Grįžti į serverių sÄ…rašą" + +#: bookwyrm/templates/settings/federation/edit_instance.html:16 +#: bookwyrm/templates/settings/federation/instance_blocklist.html:16 +msgid "Import block list" +msgstr "Importuoti blokuojamų sÄ…rašą" + +#: bookwyrm/templates/settings/federation/edit_instance.html:30 +msgid "Instance:" +msgstr "Serveris:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:39 +#: bookwyrm/templates/settings/federation/instance.html:28 +#: bookwyrm/templates/settings/users/user_info.html:106 +msgid "Status:" +msgstr "BÅ«sena:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:52 +#: bookwyrm/templates/settings/federation/instance.html:22 +#: bookwyrm/templates/settings/users/user_info.html:100 +msgid "Software:" +msgstr "PrograminÄ— įranga:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:61 +#: bookwyrm/templates/settings/federation/instance.html:25 +#: bookwyrm/templates/settings/users/user_info.html:103 +msgid "Version:" +msgstr "Versija:" + +#: bookwyrm/templates/settings/federation/edit_instance.html:70 +msgid "Notes:" +msgstr "UžraÅ¡ai:" + +#: bookwyrm/templates/settings/federation/instance.html:19 +msgid "Details" +msgstr "IÅ¡sami informacija" + +#: bookwyrm/templates/settings/federation/instance.html:35 +#: bookwyrm/templates/user/layout.html:64 +msgid "Activity" +msgstr "Veikla" + +#: bookwyrm/templates/settings/federation/instance.html:38 +msgid "Users:" +msgstr "Nariai:" + +#: bookwyrm/templates/settings/federation/instance.html:41 +#: bookwyrm/templates/settings/federation/instance.html:47 +msgid "View all" +msgstr "ŽiÅ«rÄ—ti viskÄ…" + +#: bookwyrm/templates/settings/federation/instance.html:44 +#: bookwyrm/templates/settings/users/user_info.html:56 +msgid "Reports:" +msgstr "PraneÅ¡imai:" + +#: bookwyrm/templates/settings/federation/instance.html:50 +msgid "Followed by us:" +msgstr "Sekame:" + +#: bookwyrm/templates/settings/federation/instance.html:55 +msgid "Followed by them:" +msgstr "Seka:" + +#: bookwyrm/templates/settings/federation/instance.html:60 +msgid "Blocked by us:" +msgstr "Blokuojame:" + +#: bookwyrm/templates/settings/federation/instance.html:72 +#: bookwyrm/templates/settings/users/user_info.html:110 +msgid "Notes" +msgstr "UžraÅ¡ai" + +#: bookwyrm/templates/settings/federation/instance.html:75 +#: bookwyrm/templates/snippets/status/status_options.html:24 +msgid "Edit" +msgstr "Redaguoti" + +#: bookwyrm/templates/settings/federation/instance.html:79 +msgid "No notes" +msgstr "Užrašų nÄ—ra" + +#: bookwyrm/templates/settings/federation/instance.html:94 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:8 +msgid "Actions" +msgstr "Veiksmai" + +#: bookwyrm/templates/settings/federation/instance.html:98 +#: bookwyrm/templates/snippets/block_button.html:5 +msgid "Block" +msgstr "Blokuoti" + +#: bookwyrm/templates/settings/federation/instance.html:99 +msgid "All users from this instance will be deactivated." +msgstr "Visi Å¡io serverio nariai bus deaktyvuoti." + +#: bookwyrm/templates/settings/federation/instance.html:104 +#: bookwyrm/templates/snippets/block_button.html:10 +msgid "Un-block" +msgstr "Atblokuoti" + +#: bookwyrm/templates/settings/federation/instance.html:105 +msgid "All users from this instance will be re-activated." +msgstr "Visi Å¡io serverio nariai bus vÄ—l aktyvuoti." + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:6 +msgid "Import Blocklist" +msgstr "Importuoti blokuojamų sÄ…rašą" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:26 +#: bookwyrm/templates/snippets/goal_progress.html:7 +msgid "Success!" +msgstr "Valio!" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:30 +msgid "Successfully blocked:" +msgstr "SÄ—kmingai užblokuota:" + +#: bookwyrm/templates/settings/federation/instance_blocklist.html:32 +msgid "Failed:" +msgstr "Nepavyko:" + +#: bookwyrm/templates/settings/federation/instance_list.html:3 +#: bookwyrm/templates/settings/federation/instance_list.html:5 +#: bookwyrm/templates/settings/layout.html:45 +msgid "Federated Instances" +msgstr "SusijungÄ™ serveriai" + +#: bookwyrm/templates/settings/federation/instance_list.html:32 +#: bookwyrm/templates/settings/users/server_filter.html:5 +msgid "Instance name" +msgstr "Serverio pavadinimas" + +#: bookwyrm/templates/settings/federation/instance_list.html:40 +msgid "Software" +msgstr "PrograminÄ— įranga" + +#: bookwyrm/templates/settings/federation/instance_list.html:63 +msgid "No instances found" +msgstr "Serverių nerasta" + +#: 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 "Kvietimo praÅ¡ymai" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:23 +msgid "Ignored Invite Requests" +msgstr "Ignoruoti kvietimo praÅ¡ymai" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:35 +msgid "Date requested" +msgstr "PraÅ¡ymo data" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:39 +msgid "Date accepted" +msgstr "PriÄ—mimo data" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:42 +msgid "Email" +msgstr "El. paÅ¡tas" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:47 +msgid "Action" +msgstr "Veiksmas" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:50 +msgid "No requests" +msgstr "PraÅ¡ymų nÄ—ra" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:59 +#: bookwyrm/templates/settings/invites/status_filter.html:16 +msgid "Accepted" +msgstr "Priimta" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:61 +#: bookwyrm/templates/settings/invites/status_filter.html:12 +msgid "Sent" +msgstr "IÅ¡siųsta" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:63 +#: bookwyrm/templates/settings/invites/status_filter.html:8 +msgid "Requested" +msgstr "Užklausta" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:73 +msgid "Send invite" +msgstr "Siųsti pakvietimÄ…" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:75 +msgid "Re-send invite" +msgstr "Pakartotinai siųsti pakvietimÄ…" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:95 +msgid "Ignore" +msgstr "Ignoruoti" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:97 +msgid "Un-ignore" +msgstr "Nebeignoruoti" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:108 +msgid "Back to pending requests" +msgstr "Grįžti į laukianÄius praÅ¡ymus" + +#: bookwyrm/templates/settings/invites/manage_invite_requests.html:110 +msgid "View ignored requests" +msgstr "ŽiÅ«rÄ—ti ignoruotus praÅ¡ymus" + +#: bookwyrm/templates/settings/invites/manage_invites.html:21 +msgid "Generate New Invite" +msgstr "Sugeneruoti naujÄ… pakvietimÄ…" + +#: bookwyrm/templates/settings/invites/manage_invites.html:27 +msgid "Expiry:" +msgstr "Galiojimo pabaiga:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:33 +msgid "Use limit:" +msgstr "Naudojimo limitas:" + +#: bookwyrm/templates/settings/invites/manage_invites.html:40 +msgid "Create Invite" +msgstr "Sukurti pakvietimÄ…" + +#: bookwyrm/templates/settings/invites/manage_invites.html:47 +msgid "Link" +msgstr "Nuoroda" + +#: bookwyrm/templates/settings/invites/manage_invites.html:48 +msgid "Expires" +msgstr "Baigia galioti" + +#: bookwyrm/templates/settings/invites/manage_invites.html:49 +msgid "Max uses" +msgstr "Maks. naudojimų" + +#: bookwyrm/templates/settings/invites/manage_invites.html:50 +msgid "Times used" +msgstr "Kartų naudota" + +#: bookwyrm/templates/settings/invites/manage_invites.html:53 +msgid "No active invites" +msgstr "NÄ—ra aktyvių pakvietimų" + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:10 +msgid "Add IP address" +msgstr "PridÄ—ti IP adresÄ…" + +#: 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 "Atsargiai naudokite IP adresų blokus. Rekomenduojame juos naudoti tik laikinai, nes IP adresai dažnu atveju yra bendrinami arba pereina kitiems. Jei užblokuosite savo IP, nebegalÄ—site pasiekti Å¡io puslapio." + +#: bookwyrm/templates/settings/ip_blocklist/ip_address_form.html:18 +msgid "IP Address:" +msgstr "IP adresas:" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:5 +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:7 +#: bookwyrm/templates/settings/layout.html:63 +msgid "IP Address Blocklist" +msgstr "Juodasis IP adresų sÄ…raÅ¡as" + +#: 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 "Bandant pasiekti bet kuriÄ… programÄ—lÄ—s dalį, Å¡iam IP adresui visada matysis 404 klaidos kodas." + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:24 +msgid "Address" +msgstr "Adresas" + +#: bookwyrm/templates/settings/ip_blocklist/ip_blocklist.html:46 +msgid "No IP addresses currently blocked" +msgstr "Å iuo metu neblokuojamas joks IP adresas" + +#: bookwyrm/templates/settings/ip_blocklist/ip_tooltip.html:6 +msgid "You can block IP ranges using CIDR syntax." +msgstr "IP rėžius galite blokuoti naudodami CIDR sintaksÄ™." + +#: bookwyrm/templates/settings/layout.html:4 +msgid "Administration" +msgstr "Administravimas" + +#: bookwyrm/templates/settings/layout.html:29 +msgid "Manage Users" +msgstr "Tvarkyti naudotojus" + +#: bookwyrm/templates/settings/layout.html:51 +msgid "Moderation" +msgstr "Moderavimas" + +#: bookwyrm/templates/settings/layout.html:55 +#: bookwyrm/templates/settings/reports/reports.html:8 +#: bookwyrm/templates/settings/reports/reports.html:17 +msgid "Reports" +msgstr "PraneÅ¡imai" + +#: bookwyrm/templates/settings/layout.html:68 +msgid "Instance Settings" +msgstr "Serverio nustatymai" + +#: bookwyrm/templates/settings/layout.html:76 +#: bookwyrm/templates/settings/site.html:4 +#: bookwyrm/templates/settings/site.html:6 +msgid "Site Settings" +msgstr "Puslapio nustatymai" + +#: bookwyrm/templates/settings/reports/report.html:5 +#: bookwyrm/templates/settings/reports/report.html:8 +#: bookwyrm/templates/settings/reports/report_preview.html:6 +#, python-format +msgid "Report #%(report_id)s: %(username)s" +msgstr "PraneÅ¡ti apie #%(report_id)s: %(username)s" + +#: bookwyrm/templates/settings/reports/report.html:9 +msgid "Back to reports" +msgstr "Atgal į praneÅ¡imus" + +#: bookwyrm/templates/settings/reports/report.html:23 +msgid "Moderator Comments" +msgstr "Moderatoriaus komentarai" + +#: bookwyrm/templates/settings/reports/report.html:41 +#: bookwyrm/templates/snippets/create_status.html:28 +msgid "Comment" +msgstr "Komentuoti" + +#: bookwyrm/templates/settings/reports/report.html:46 +msgid "Reported statuses" +msgstr "PraneÅ¡tos bÅ«senos" + +#: bookwyrm/templates/settings/reports/report.html:48 +msgid "No statuses reported" +msgstr "NepraneÅ¡ta apie bÅ«senas" + +#: bookwyrm/templates/settings/reports/report.html:54 +msgid "Status has been deleted" +msgstr "BÅ«sena iÅ¡trinta" + +#: bookwyrm/templates/settings/reports/report_preview.html:13 +msgid "No notes provided" +msgstr "Užrašų nepateikta" + +#: bookwyrm/templates/settings/reports/report_preview.html:20 +#, python-format +msgid "Reported by %(username)s" +msgstr "Pranešė %(username)s" + +#: bookwyrm/templates/settings/reports/report_preview.html:30 +msgid "Re-open" +msgstr "Atidaryti pakartotinai" + +#: bookwyrm/templates/settings/reports/report_preview.html:32 +msgid "Resolve" +msgstr "IÅ¡sprÄ™sti" + +#: bookwyrm/templates/settings/reports/reports.html:6 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "PraneÅ¡imai: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:14 +#, python-format +msgid "Reports: %(instance_name)s" +msgstr "PraneÅ¡imai: %(instance_name)s" + +#: bookwyrm/templates/settings/reports/reports.html:28 +msgid "Resolved" +msgstr "IÅ¡sprÄ™sta" + +#: bookwyrm/templates/settings/reports/reports.html:37 +msgid "No reports found." +msgstr "PraneÅ¡imų nerasta." + +#: bookwyrm/templates/settings/site.html:10 +#: bookwyrm/templates/settings/site.html:21 +msgid "Instance Info" +msgstr "Serverio informacija" + +#: bookwyrm/templates/settings/site.html:11 +#: bookwyrm/templates/settings/site.html:54 +msgid "Images" +msgstr "PaveikslÄ—liai" + +#: bookwyrm/templates/settings/site.html:12 +#: bookwyrm/templates/settings/site.html:74 +msgid "Footer Content" +msgstr "PoraÅ¡tÄ—s turinys" + +#: bookwyrm/templates/settings/site.html:13 +#: bookwyrm/templates/settings/site.html:98 +msgid "Registration" +msgstr "Registracija" + +#: bookwyrm/templates/settings/site.html:24 +msgid "Instance Name:" +msgstr "Serverio pavadinimas:" + +#: bookwyrm/templates/settings/site.html:28 +msgid "Tagline:" +msgstr "Žymos linija:" + +#: bookwyrm/templates/settings/site.html:32 +msgid "Instance description:" +msgstr "Serverio apraÅ¡ymas:" + +#: bookwyrm/templates/settings/site.html:36 +msgid "Short description:" +msgstr "Trumpas apraÅ¡ymas:" + +#: bookwyrm/templates/settings/site.html:37 +msgid "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." +msgstr "Naudota, kai turinys buvo peržiÅ«rimas per joinbookwyrm.com. Nepalaiko HTML arba „Markdown“." + +#: bookwyrm/templates/settings/site.html:41 +msgid "Code of conduct:" +msgstr "Elgesio kodeksas:" + +#: bookwyrm/templates/settings/site.html:45 +msgid "Privacy Policy:" +msgstr "Privatumo politika:" + +#: bookwyrm/templates/settings/site.html:57 +msgid "Logo:" +msgstr "Logotipas:" + +#: bookwyrm/templates/settings/site.html:61 +msgid "Logo small:" +msgstr "Mažas logotipas:" + +#: bookwyrm/templates/settings/site.html:65 +msgid "Favicon:" +msgstr "Puslapio ikonÄ—lÄ—:" + +#: bookwyrm/templates/settings/site.html:77 +msgid "Support link:" +msgstr "Paramos nuoroda:" + +#: bookwyrm/templates/settings/site.html:81 +msgid "Support title:" +msgstr "Paramos pavadinimas:" + +#: bookwyrm/templates/settings/site.html:85 +msgid "Admin email:" +msgstr "Administratoriaus el. paÅ¡tas:" + +#: bookwyrm/templates/settings/site.html:89 +msgid "Additional info:" +msgstr "Papildoma informacija:" + +#: bookwyrm/templates/settings/site.html:103 +msgid "Allow registration" +msgstr "Leisti registruotis" + +#: bookwyrm/templates/settings/site.html:109 +msgid "Allow invite requests" +msgstr "Leisti praÅ¡yti kvietimų" + +#: bookwyrm/templates/settings/site.html:115 +msgid "Require users to confirm email address" +msgstr "Reikalauti el. paÅ¡to patvirtinimo" + +#: bookwyrm/templates/settings/site.html:117 +msgid "(Recommended if registration is open)" +msgstr "(Rekomenduojama, jei leidžiama registruotis)" + +#: bookwyrm/templates/settings/site.html:120 +msgid "Registration closed text:" +msgstr "Užrakintos registracijos tekstas:" + +#: bookwyrm/templates/settings/site.html:124 +msgid "Invite request text:" +msgstr "Kvietimo praÅ¡ymo tekstas:" + +#: bookwyrm/templates/settings/users/delete_user_form.html:5 +#: bookwyrm/templates/settings/users/user_moderation_actions.html:31 +msgid "Permanently delete user" +msgstr "Visam laikui iÅ¡trinti vartotojÄ…" + +#: 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 "Ar tikrai norite iÅ¡trinti %(username)s paskyrÄ…? To negalÄ—site atÅ¡aukti. NorÄ—dami tÄ™sti, įveskite savo slaptažodį, kad patvirtintumÄ—te sprendimÄ… trinti." + +#: bookwyrm/templates/settings/users/delete_user_form.html:17 +msgid "Your password:" +msgstr "JÅ«sų slaptažodis:" + +#: bookwyrm/templates/settings/users/user.html:7 +msgid "Back to users" +msgstr "Atgal į vartotojų sÄ…rašą" + +#: bookwyrm/templates/settings/users/user_admin.html:7 +#, python-format +msgid "Users: %(instance_name)s" +msgstr "Vartotojai: %(instance_name)s" + +#: bookwyrm/templates/settings/users/user_admin.html:22 +#: bookwyrm/templates/settings/users/username_filter.html:5 +msgid "Username" +msgstr "Vartotojo vardas" + +#: bookwyrm/templates/settings/users/user_admin.html:26 +msgid "Date Added" +msgstr "PridÄ—jimo data" + +#: bookwyrm/templates/settings/users/user_admin.html:30 +msgid "Last Active" +msgstr "Paskutinį kartÄ… aktyvus" + +#: bookwyrm/templates/settings/users/user_admin.html:38 +msgid "Remote instance" +msgstr "NutolÄ™s serveris" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:24 +msgid "Active" +msgstr "Aktyvus" + +#: bookwyrm/templates/settings/users/user_admin.html:47 +#: bookwyrm/templates/settings/users/user_info.html:28 +msgid "Inactive" +msgstr "Neaktyvus" + +#: bookwyrm/templates/settings/users/user_admin.html:52 +#: bookwyrm/templates/settings/users/user_info.html:120 +msgid "Not set" +msgstr "Nenustatytas" + +#: bookwyrm/templates/settings/users/user_info.html:16 +msgid "View user profile" +msgstr "PeržiÅ«rÄ—ti vartotojo profilį" + +#: bookwyrm/templates/settings/users/user_info.html:36 +msgid "Local" +msgstr "Vietinis" + +#: bookwyrm/templates/settings/users/user_info.html:38 +msgid "Remote" +msgstr "NutolÄ™s" + +#: bookwyrm/templates/settings/users/user_info.html:47 +msgid "User details" +msgstr "Vartotojo duomenys" + +#: bookwyrm/templates/settings/users/user_info.html:51 +msgid "Email:" +msgstr "El. paÅ¡tas:" + +#: bookwyrm/templates/settings/users/user_info.html:61 +msgid "(View reports)" +msgstr "(PeržiÅ«rÄ—ti ataskaitas)" + +#: bookwyrm/templates/settings/users/user_info.html:67 +msgid "Blocked by count:" +msgstr "UžblokavÄ™:" + +#: bookwyrm/templates/settings/users/user_info.html:70 +msgid "Last active date:" +msgstr "Paskutinį kartÄ… aktyvus:" + +#: bookwyrm/templates/settings/users/user_info.html:73 +msgid "Manually approved followers:" +msgstr "Patvirtinti sekÄ—jai:" + +#: bookwyrm/templates/settings/users/user_info.html:76 +msgid "Discoverable:" +msgstr "Aptinkama:" + +#: bookwyrm/templates/settings/users/user_info.html:80 +msgid "Deactivation reason:" +msgstr "IÅ¡jungimo priežastis:" + +#: bookwyrm/templates/settings/users/user_info.html:95 +msgid "Instance details" +msgstr "Serverio informacija" + +#: bookwyrm/templates/settings/users/user_info.html:117 +msgid "View instance" +msgstr "PeržiÅ«rÄ—ti serverį" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:5 +msgid "Permanently deleted" +msgstr "Visam laikui iÅ¡trintas" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:13 +#: bookwyrm/templates/snippets/status/status_options.html:32 +#: bookwyrm/templates/snippets/user_options.html:13 +msgid "Send direct message" +msgstr "Siųsti asmeninÄ™ žinutÄ™" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:20 +msgid "Suspend user" +msgstr "Laikinai iÅ¡jungti vartotojÄ…" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:25 +msgid "Un-suspend user" +msgstr "Atblokuoti narį" + +#: bookwyrm/templates/settings/users/user_moderation_actions.html:47 +msgid "Access level:" +msgstr "PriÄ—jimo lygis:" + +#: bookwyrm/templates/shelf/create_shelf_form.html:5 +msgid "Create Shelf" +msgstr "Sukurti lentynÄ…" + +#: bookwyrm/templates/shelf/edit_shelf_form.html:5 +msgid "Edit Shelf" +msgstr "Redaguoti lentynÄ…" + +#: bookwyrm/templates/shelf/shelf.html:28 bookwyrm/views/shelf/shelf.py:53 +msgid "All books" +msgstr "Visos knygos" + +#: bookwyrm/templates/shelf/shelf.html:69 +msgid "Create shelf" +msgstr "Sukurti lentynÄ…" + +#: bookwyrm/templates/shelf/shelf.html:90 +#, python-format +msgid "%(formatted_count)s book" +msgid_plural "%(formatted_count)s books" +msgstr[0] "%(formatted_count)s knyga" +msgstr[1] "%(formatted_count)s knygos" +msgstr[2] "%(formatted_count)s knygų" +msgstr[3] "%(formatted_count)s knygos" + +#: bookwyrm/templates/shelf/shelf.html:97 +#, python-format +msgid "(showing %(start)s-%(end)s)" +msgstr "(rodoma %(start)s–%(end)s)" + +#: bookwyrm/templates/shelf/shelf.html:109 +msgid "Edit shelf" +msgstr "Redaguoti lentynÄ…" + +#: bookwyrm/templates/shelf/shelf.html:117 +msgid "Delete shelf" +msgstr "IÅ¡trinti lentynÄ…" + +#: bookwyrm/templates/shelf/shelf.html:145 +#: bookwyrm/templates/shelf/shelf.html:171 +msgid "Shelved" +msgstr "SudÄ—ta į lentynas" + +#: bookwyrm/templates/shelf/shelf.html:146 +#: bookwyrm/templates/shelf/shelf.html:174 +msgid "Started" +msgstr "PradÄ—ta" + +#: bookwyrm/templates/shelf/shelf.html:147 +#: bookwyrm/templates/shelf/shelf.html:177 +msgid "Finished" +msgstr "Baigta" + +#: bookwyrm/templates/shelf/shelf.html:203 +msgid "This shelf is empty." +msgstr "Å i lentyna tuÅ¡Äia." + +#: bookwyrm/templates/snippets/add_to_group_button.html:15 +msgid "Invite" +msgstr "Pakviesti" + +#: bookwyrm/templates/snippets/add_to_group_button.html:24 +msgid "Uninvite" +msgstr "AtÅ¡aukti kvietimÄ…" + +#: bookwyrm/templates/snippets/add_to_group_button.html:28 +#, python-format +msgid "Remove @%(username)s" +msgstr "PaÅ¡alinti @%(username)s" + +#: bookwyrm/templates/snippets/announcement.html:31 +#, python-format +msgid "Posted by %(username)s" +msgstr "Publikavo %(username)s" + +#: bookwyrm/templates/snippets/authors.html:22 +#, python-format +msgid "and %(remainder_count_display)s other" +msgid_plural "and %(remainder_count_display)s others" +msgstr[0] "ir %(remainder_count_display)s kitas" +msgstr[1] "ir %(remainder_count_display)s kiti" +msgstr[2] "ir %(remainder_count_display)s kitų" +msgstr[3] "ir %(remainder_count_display)s kitų" + +#: bookwyrm/templates/snippets/book_cover.html:61 +msgid "No cover" +msgstr "NÄ—ra virÅ¡elio" + +#: bookwyrm/templates/snippets/book_titleby.html:6 +#, 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 "Populiarinti" + +#: bookwyrm/templates/snippets/boost_button.html:33 +#: bookwyrm/templates/snippets/boost_button.html:34 +msgid "Un-boost" +msgstr "Nepopuliarinti" + +#: bookwyrm/templates/snippets/create_status.html:39 +msgid "Quote" +msgstr "Citata" + +#: bookwyrm/templates/snippets/create_status/comment.html:15 +msgid "Some thoughts on the book" +msgstr "Mintys apie knygÄ…" + +#: bookwyrm/templates/snippets/create_status/comment.html:27 +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 +msgid "Progress:" +msgstr "Progresas:" + +#: bookwyrm/templates/snippets/create_status/comment.html:53 +#: bookwyrm/templates/snippets/progress_field.html:18 +msgid "pages" +msgstr "puslapiai" + +#: bookwyrm/templates/snippets/create_status/comment.html:59 +#: bookwyrm/templates/snippets/progress_field.html:23 +msgid "percent" +msgstr "procentai" + +#: bookwyrm/templates/snippets/create_status/comment.html:66 +#, python-format +msgid "of %(pages)s pages" +msgstr "iÅ¡ %(pages)s psl." + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +#: bookwyrm/templates/snippets/status/layout.html:34 +#: bookwyrm/templates/snippets/status/layout.html:52 +#: bookwyrm/templates/snippets/status/layout.html:53 +msgid "Reply" +msgstr "Atsakyti" + +#: bookwyrm/templates/snippets/create_status/content_field.html:17 +msgid "Content" +msgstr "Turinys" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 +msgid "Content warning:" +msgstr "Ä®spÄ—jimas dÄ—l turinio:" + +#: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 +msgid "Spoilers ahead!" +msgstr "Galimas turinio atskleidimas!" + +#: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 +msgid "Include spoiler alert" +msgstr "Ä®dÄ—ti įspÄ—jimÄ… apie turinio atskleidimÄ…" + +#: bookwyrm/templates/snippets/create_status/layout.html:48 +#: bookwyrm/templates/snippets/reading_modals/form.html:7 +msgid "Comment:" +msgstr "Komentuoti:" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:8 +#: 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 "Privatu" + +#: bookwyrm/templates/snippets/create_status/post_options_block.html:21 +msgid "Post" +msgstr "Publikuoti" + +#: bookwyrm/templates/snippets/create_status/quotation.html:17 +msgid "Quote:" +msgstr "Citata:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:25 +#, python-format +msgid "An excerpt from '%(book_title)s'" +msgstr "IÅ¡trauka iÅ¡ „%(book_title)s“" + +#: bookwyrm/templates/snippets/create_status/quotation.html:32 +msgid "Position:" +msgstr "Pozicija:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:45 +msgid "On page:" +msgstr "Puslapyje:" + +#: bookwyrm/templates/snippets/create_status/quotation.html:51 +msgid "At percent:" +msgstr "Proc.:" + +#: bookwyrm/templates/snippets/create_status/review.html:25 +#, python-format +msgid "Your review of '%(book_title)s'" +msgstr "JÅ«sų apžvalga apie „%(book_title)s“" + +#: bookwyrm/templates/snippets/create_status/review.html:40 +msgid "Review:" +msgstr "Atsiliepimas:" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 +msgid "Delete these read dates?" +msgstr "IÅ¡trinti Å¡ias skaitymo datas?" + +#: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 +#, python-format +msgid "You are deleting this readthrough and its %(count)s associated progress updates." +msgstr "Trinate tai, kas perskaityta ir %(count)s susietų progreso naujinių." + +#: bookwyrm/templates/snippets/fav_button.html:16 +#: bookwyrm/templates/snippets/fav_button.html:17 +msgid "Like" +msgstr "MÄ—gti" + +#: bookwyrm/templates/snippets/fav_button.html:30 +#: bookwyrm/templates/snippets/fav_button.html:31 +msgid "Un-like" +msgstr "NebemÄ—gti" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 +msgid "Show filters" +msgstr "Rodyti filtrus" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:9 +msgid "Hide filters" +msgstr "SlÄ—pti filtrus" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:22 +msgid "Apply filters" +msgstr "Taikyti filtrus" + +#: bookwyrm/templates/snippets/filters_panel/filters_panel.html:26 +msgid "Clear filters" +msgstr "Valyti filtrus" + +#: bookwyrm/templates/snippets/follow_button.html:14 +#, python-format +msgid "Follow @%(username)s" +msgstr "Sekti @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:16 +msgid "Follow" +msgstr "Sekti" + +#: bookwyrm/templates/snippets/follow_button.html:25 +msgid "Undo follow request" +msgstr "AtÅ¡aukti praÅ¡ymus sekti" + +#: bookwyrm/templates/snippets/follow_button.html:30 +#, python-format +msgid "Unfollow @%(username)s" +msgstr "Nebesekti @%(username)s" + +#: bookwyrm/templates/snippets/follow_button.html:32 +msgid "Unfollow" +msgstr "Nebesekti" + +#: bookwyrm/templates/snippets/follow_request_buttons.html:7 +#: bookwyrm/templates/snippets/join_invitation_buttons.html:8 +msgid "Accept" +msgstr "Sutikti" + +#: bookwyrm/templates/snippets/form_rate_stars.html:20 +#: bookwyrm/templates/snippets/stars.html:13 +msgid "No rating" +msgstr "Ä®vertinimų nÄ—ra" + +#: 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 žvaigždutÄ—" +msgstr[1] "%(half_rating)s žvaigždutÄ—s" +msgstr[2] "%(half_rating)s žvaigždutÄ—s" +msgstr[3] "%(half_rating)s žvaigžduÄių" + +#: 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 žvaigždutÄ—" +msgstr[1] "%(rating)s žvaigždutÄ—s" +msgstr[2] "%(rating)s žvaigždutÄ—s" +msgstr[3] "%(rating)s žvaigžduÄių" + +#: 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] "nustatÄ— tikslÄ… perskaityti %(counter)s knygÄ… %(year)s m." +msgstr[1] "nustatÄ— tikslÄ… perskaityti %(counter)s knygas %(year)s m." +msgstr[2] "nustatÄ— tikslÄ… perskaityti %(counter)s knygų %(year)s m." +msgstr[3] "nustatÄ— tikslÄ… perskaityti %(counter)s knygas %(year)s m." + +#: 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] "įvertinta %(title)s: %(display_rating)s žvaigždute" +msgstr[1] "įvertinta %(title)s: %(display_rating)s žvaigždutÄ—mis" +msgstr[2] "įvertinta %(title)s: %(display_rating)s žvaigždutÄ—mis" +msgstr[3] "įvertinta %(title)s: %(display_rating)s žvaigždutÄ—mis" + +#: 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] "Knygos „%(book_title)s“ (%(display_rating)s žvaigždutÄ—) apžvalga: %(review_title)s" +msgstr[1] "Knygos „%(book_title)s“ (%(display_rating)s žvaigždutÄ—s) apžvalga: %(review_title)s" +msgstr[2] "Knygos „%(book_title)s“ (%(display_rating)s žvaigždutÄ—s) apžvalga: %(review_title)s" +msgstr[3] "Knygos „%(book_title)s“ (%(display_rating)s žvaigždutÄ—s) apžvalga: %(review_title)s" + +#: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 +#, python-format +msgid "Review of \"%(book_title)s\": %(review_title)s" +msgstr "Knygos „%(book_title)s“ apžvalga: %(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 "Nusistatykite tikslÄ…, kiek knygų perskaitysite %(year)s m. ir metų eigoje sekite savo progresÄ…." + +#: bookwyrm/templates/snippets/goal_form.html:16 +msgid "Reading goal:" +msgstr "Skaitymo tikslai:" + +#: bookwyrm/templates/snippets/goal_form.html:21 +msgid "books" +msgstr "knygos" + +#: bookwyrm/templates/snippets/goal_form.html:26 +msgid "Goal privacy:" +msgstr "Tikslo privatumas:" + +#: bookwyrm/templates/snippets/goal_form.html:33 +#: bookwyrm/templates/snippets/reading_modals/layout.html:13 +msgid "Post to feed" +msgstr "Skelbti" + +#: bookwyrm/templates/snippets/goal_form.html:37 +msgid "Set goal" +msgstr "Nustatyti tikslÄ…" + +#: bookwyrm/templates/snippets/goal_progress.html:9 +#, python-format +msgid "%(percent)s%% complete!" +msgstr "%(percent)s%% baigta!" + +#: bookwyrm/templates/snippets/goal_progress.html:12 +#, python-format +msgid "You've read %(read_count)s of %(goal_count)s books." +msgstr "PerskaitÄ—te %(read_count)s iÅ¡ %(goal_count)s knygų." + +#: 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 perskaitÄ— %(read_count)s iÅ¡ %(goal_count)s knygų." + +#: bookwyrm/templates/snippets/page_text.html:8 +#, python-format +msgid "page %(page)s of %(total_pages)s" +msgstr "%(page)s psl. iÅ¡ %(total_pages)s" + +#: bookwyrm/templates/snippets/page_text.html:14 +#, python-format +msgid "page %(page)s" +msgstr "%(page)s psl." + +#: bookwyrm/templates/snippets/pagination.html:12 +msgid "Previous" +msgstr "Ankstesnis" + +#: bookwyrm/templates/snippets/pagination.html:23 +msgid "Next" +msgstr "Kitas" + +#: 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 "VieÅ¡as" + +#: 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 "NÄ—ra sÄ…raÅ¡e" + +#: bookwyrm/templates/snippets/privacy-icons.html:12 +msgid "Followers-only" +msgstr "Tik sekÄ—jai" + +#: bookwyrm/templates/snippets/privacy_select.html:6 +#: bookwyrm/templates/snippets/privacy_select_no_followers.html:6 +msgid "Post privacy" +msgstr "Ä®raÅ¡o privatumas" + +#: bookwyrm/templates/snippets/privacy_select.html:17 +#: bookwyrm/templates/user/relationships/followers.html:6 +#: bookwyrm/templates/user/relationships/layout.html:11 +msgid "Followers" +msgstr "SekÄ—jai" + +#: bookwyrm/templates/snippets/rate_action.html:4 +msgid "Leave a rating" +msgstr "Palikti įvertinimÄ…" + +#: bookwyrm/templates/snippets/rate_action.html:19 +msgid "Rate" +msgstr "Ä®vertinti" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:6 +#, python-format +msgid "Finish \"%(book_title)s\"" +msgstr "Užbaigti „%(book_title)s“" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:23 +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:20 +#: bookwyrm/templates/snippets/readthrough_form.html:7 +msgid "Started reading" +msgstr "PradÄ—ta skaityti" + +#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:31 +#: bookwyrm/templates/snippets/readthrough_form.html:20 +msgid "Finished reading" +msgstr "Baigta skaityti" + +#: bookwyrm/templates/snippets/reading_modals/form.html:9 +msgid "(Optional)" +msgstr "(NebÅ«tina)" + +#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:5 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:50 +msgid "Update progress" +msgstr "Atnaujinti progresÄ…" + +#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:6 +#, python-format +msgid "Start \"%(book_title)s\"" +msgstr "PradÄ—ti „%(book_title)s“" + +#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6 +#, python-format +msgid "Want to Read \"%(book_title)s\"" +msgstr "Noriu perskaityti „%(book_title)s“" + +#: bookwyrm/templates/snippets/readthrough_form.html:14 +msgid "Progress" +msgstr "Progresas" + +#: bookwyrm/templates/snippets/register_form.html:32 +msgid "Sign Up" +msgstr "Registruotis" + +#: bookwyrm/templates/snippets/report_button.html:6 +msgid "Report" +msgstr "PraneÅ¡ti" + +#: bookwyrm/templates/snippets/report_modal.html:6 +#, python-format +msgid "Report @%(username)s" +msgstr "PraneÅ¡ti apie @%(username)s" + +#: bookwyrm/templates/snippets/report_modal.html:23 +#, python-format +msgid "This report will be sent to %(site_name)s's moderators for review." +msgstr "Å is praneÅ¡imas bus nusiųstas peržiÅ«rÄ—ti %(site_name)s puslapio moderatoriams." + +#: bookwyrm/templates/snippets/report_modal.html:24 +msgid "More info about this report:" +msgstr "Daugiau informacijos apie šį praneÅ¡imÄ…:" + +#: bookwyrm/templates/snippets/shelf_selector.html:4 +msgid "Move book" +msgstr "Perkelti knygÄ…" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5 +msgid "More shelves" +msgstr "Daugiau lentynų" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24 +msgid "Start reading" +msgstr "PradÄ—ti skaityti" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:29 +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:36 +msgid "Want to read" +msgstr "Noriu perskaityti" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:62 +#, python-format +msgid "Remove from %(name)s" +msgstr "PaÅ¡alinti iÅ¡ %(name)s" + +#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:30 +msgid "Finish reading" +msgstr "Baigti skaityti" + +#: bookwyrm/templates/snippets/status/content_status.html:72 +msgid "Content warning" +msgstr "Ä®spÄ—jimas dÄ—l turinio" + +#: bookwyrm/templates/snippets/status/content_status.html:79 +msgid "Show status" +msgstr "Rodyti bÅ«senÄ…" + +#: bookwyrm/templates/snippets/status/content_status.html:101 +#, python-format +msgid "(Page %(page)s)" +msgstr "(Psl. %(page)s)" + +#: bookwyrm/templates/snippets/status/content_status.html:103 +#, python-format +msgid "(%(percent)s%%)" +msgstr "(%(percent)s%%)" + +#: bookwyrm/templates/snippets/status/content_status.html:125 +msgid "Open image in new window" +msgstr "Atidaryti paveikslÄ—lį naujame lange" + +#: bookwyrm/templates/snippets/status/content_status.html:144 +msgid "Hide status" +msgstr "SlÄ—pti bÅ«senÄ…" + +#: bookwyrm/templates/snippets/status/header.html:45 +#, python-format +msgid "edited %(date)s" +msgstr "redaguota %(date)s" + +#: bookwyrm/templates/snippets/status/headers/comment.html:2 +#, python-format +msgid "commented on %(book)s" +msgstr "komentuota %(book)s" + +#: bookwyrm/templates/snippets/status/headers/note.html:8 +#, python-format +msgid "replied to %(username)s's status" +msgstr "atsakyta į %(username)s bÅ«senÄ…" + +#: bookwyrm/templates/snippets/status/headers/quotation.html:2 +#, python-format +msgid "quoted %(book)s" +msgstr "pacitavo %(book)s" + +#: bookwyrm/templates/snippets/status/headers/rating.html:3 +#, python-format +msgid "rated %(book)s:" +msgstr "įvertinta %(book)s:" + +#: bookwyrm/templates/snippets/status/headers/read.html:7 +#, python-format +msgid "finished reading %(book)s" +msgstr "baigti skaityti %(book)s" + +#: bookwyrm/templates/snippets/status/headers/reading.html:7 +#, python-format +msgid "started reading %(book)s" +msgstr "pradÄ—jo skaityti %(book)s" + +#: bookwyrm/templates/snippets/status/headers/review.html:3 +#, python-format +msgid "reviewed %(book)s" +msgstr "apžvelgÄ— %(book)s" + +#: bookwyrm/templates/snippets/status/headers/to_read.html:7 +#, python-format +msgid "%(username)s wants to read %(book)s" +msgstr "%(username)s nori perskaityti %(book)s" + +#: bookwyrm/templates/snippets/status/layout.html:24 +#: bookwyrm/templates/snippets/status/status_options.html:17 +msgid "Delete status" +msgstr "IÅ¡trinti įrašą" + +#: bookwyrm/templates/snippets/status/layout.html:56 +#: bookwyrm/templates/snippets/status/layout.html:57 +msgid "Boost status" +msgstr "Pagreitinti bÅ«senÄ…" + +#: bookwyrm/templates/snippets/status/layout.html:60 +#: bookwyrm/templates/snippets/status/layout.html:61 +msgid "Like status" +msgstr "MÄ—gti bÅ«senÄ…" + +#: bookwyrm/templates/snippets/status/status.html:10 +msgid "boosted" +msgstr "pagreitinta" + +#: bookwyrm/templates/snippets/status/status_options.html:7 +#: bookwyrm/templates/snippets/user_options.html:7 +msgid "More options" +msgstr "Daugiau parinkÄių" + +#: bookwyrm/templates/snippets/switch_edition_button.html:5 +msgid "Switch to this edition" +msgstr "Perjungti į šį leidimÄ…" + +#: bookwyrm/templates/snippets/table-sort-header.html:6 +msgid "Sorted ascending" +msgstr "Surūšiuota didÄ—jimo tvarka" + +#: bookwyrm/templates/snippets/table-sort-header.html:10 +msgid "Sorted descending" +msgstr "Surūšiuota mažėjimo tvarka" + +#: bookwyrm/templates/snippets/trimmed_text.html:17 +msgid "Show more" +msgstr "Rodyti daugiau" + +#: bookwyrm/templates/snippets/trimmed_text.html:35 +msgid "Show less" +msgstr "Rodyti mažiau" + +#: bookwyrm/templates/user/books_header.html:10 +msgid "Your books" +msgstr "JÅ«sų knygos" + +#: bookwyrm/templates/user/books_header.html:15 +#, python-format +msgid "%(username)s's books" +msgstr "%(username)s – knygos" + +#: bookwyrm/templates/user/goal.html:8 +#, python-format +msgid "%(year)s Reading Progress" +msgstr "%(year)s m. skaitymo progresas" + +#: bookwyrm/templates/user/goal.html:12 +msgid "Edit Goal" +msgstr "Redaguoti tikslÄ…" + +#: bookwyrm/templates/user/goal.html:28 +#, python-format +msgid "%(name)s hasn't set a reading goal for %(year)s." +msgstr "%(name)s nenustatÄ— %(year)s m. skaitymo tikslo." + +#: bookwyrm/templates/user/goal.html:40 +#, python-format +msgid "Your %(year)s Books" +msgstr "JÅ«sų %(year)s m. knygos" + +#: bookwyrm/templates/user/goal.html:42 +#, python-format +msgid "%(username)s's %(year)s Books" +msgstr "%(username)s – %(year)s m. knygos" + +#: bookwyrm/templates/user/groups.html:9 +msgid "Your Groups" +msgstr "JÅ«sų grupÄ—s" + +#: bookwyrm/templates/user/groups.html:11 +#, python-format +msgid "Groups: %(username)s" +msgstr "GrupÄ—s: %(username)s" + +#: bookwyrm/templates/user/groups.html:17 +msgid "Create group" +msgstr "Sukurti grupÄ™" + +#: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 +msgid "User Profile" +msgstr "Naudotojo paskyra" + +#: bookwyrm/templates/user/layout.html:45 +msgid "Follow Requests" +msgstr "Sekti praÅ¡ymus" + +#: bookwyrm/templates/user/layout.html:70 +msgid "Reading Goal" +msgstr "Skaitymo tikslas" + +#: bookwyrm/templates/user/layout.html:76 +msgid "Groups" +msgstr "GrupÄ—s" + +#: bookwyrm/templates/user/lists.html:11 +#, python-format +msgid "Lists: %(username)s" +msgstr "SÄ…raÅ¡ai: %(username)s" + +#: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 +msgid "Create list" +msgstr "Sukurti sÄ…rašą" + +#: bookwyrm/templates/user/relationships/followers.html:12 +#, python-format +msgid "%(username)s has no followers" +msgstr "%(username)s neturi sekÄ—jų" + +#: bookwyrm/templates/user/relationships/following.html:6 +#: bookwyrm/templates/user/relationships/layout.html:15 +msgid "Following" +msgstr "Sekama" + +#: bookwyrm/templates/user/relationships/following.html:12 +#, python-format +msgid "%(username)s isn't following any users" +msgstr "%(username)s nieko neseka" + +#: bookwyrm/templates/user/user.html:16 +msgid "Edit profile" +msgstr "Redaguoti paskyrÄ…" + +#: bookwyrm/templates/user/user.html:33 +#, python-format +msgid "View all %(size)s" +msgstr "ŽiÅ«rÄ—ti visus %(size)s" + +#: bookwyrm/templates/user/user.html:46 +msgid "View all books" +msgstr "ŽiÅ«rÄ—ti visas knygas" + +#: bookwyrm/templates/user/user.html:59 +msgid "User Activity" +msgstr "Naudotojo aktyvumas" + +#: bookwyrm/templates/user/user.html:63 +msgid "RSS feed" +msgstr "RSS srautas" + +#: bookwyrm/templates/user/user.html:74 +msgid "No activities yet!" +msgstr "Ä®rašų dar nÄ—ra" + +#: bookwyrm/templates/user/user_preview.html:22 +#, python-format +msgid "Joined %(date)s" +msgstr "Joined %(date)s" + +#: bookwyrm/templates/user/user_preview.html:26 +#, python-format +msgid "%(counter)s follower" +msgid_plural "%(counter)s followers" +msgstr[0] "%(counter)s sekÄ—jas" +msgstr[1] "%(counter)s sekÄ—jai" +msgstr[2] "%(counter)s sekÄ—jų" +msgstr[3] "%(counter)s sekÄ—jai" + +#: bookwyrm/templates/user/user_preview.html:27 +#, python-format +msgid "%(counter)s following" +msgstr "%(counter)s seka" + +#: bookwyrm/templates/user/user_preview.html:34 +#, python-format +msgid "%(mutuals_display)s follower you follow" +msgid_plural "%(mutuals_display)s followers you follow" +msgstr[0] "%(mutuals_display)s sekÄ—jas, kurį sekate jÅ«s" +msgstr[1] "%(mutuals_display)s sekÄ—jai, kuriuos sekate jÅ«s" +msgstr[2] "%(mutuals_display)s sekÄ—jai, kuriuos sekate jÅ«s" +msgstr[3] "%(mutuals_display)s sekÄ—jai, kuriuos sekate jÅ«s" + +#: bookwyrm/templates/user/user_preview.html:38 +msgid "No followers you follow" +msgstr "JÅ«s nieko nesekate" + +#: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 +msgid "File exceeds maximum size: 10MB" +msgstr "Failas virÅ¡ijo maksimalų dydį: 10 MB" + +#: bookwyrm/templatetags/utilities.py:31 +#, python-format +msgid "%(title)s: %(subtitle)s" +msgstr "%(title)s: %(subtitle)s" + +#: bookwyrm/views/imports/import_data.py:64 +msgid "Not a valid csv file" +msgstr "Netinkamas csv failas" + +#: bookwyrm/views/landing/login.py:69 +msgid "Username or password are incorrect" +msgstr "Naudotojo vardas arba slaptažodis neteisingi" + +#: bookwyrm/views/landing/password.py:32 +msgid "No user with that email address was found." +msgstr "Å iuo el. paÅ¡to adresu nerastas nei vienas narys." + +#: bookwyrm/views/landing/password.py:43 +#, python-brace-format +msgid "A password reset link was sent to {email}" +msgstr "Slaptažodžio atstatymo nuoroda iÅ¡siųsta į {email}" + +#: bookwyrm/views/rss_feed.py:35 +#, python-brace-format +msgid "Status updates from {obj.display_name}" +msgstr "BÅ«senos atnaujinimai iÅ¡ {obj.display_name}" + From 7d66013b52ee206829ead146259b831687fd2d37 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 15 Nov 2021 10:26:00 -0800 Subject: [PATCH 415/647] Adds Lithuanian to the user options --- .../0117_alter_user_preferred_language.py | 32 +++++++++++++++++++ bookwyrm/settings.py | 1 + 2 files changed, 33 insertions(+) create mode 100644 bookwyrm/migrations/0117_alter_user_preferred_language.py diff --git a/bookwyrm/migrations/0117_alter_user_preferred_language.py b/bookwyrm/migrations/0117_alter_user_preferred_language.py new file mode 100644 index 00000000..c892b051 --- /dev/null +++ b/bookwyrm/migrations/0117_alter_user_preferred_language.py @@ -0,0 +1,32 @@ +# Generated by Django 3.2.5 on 2021-11-15 18:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0116_auto_20211114_1734"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="preferred_language", + field=models.CharField( + blank=True, + choices=[ + ("en-us", "English"), + ("de-de", "Deutsch (German)"), + ("es-es", "Español (Spanish)"), + ("fr-fr", "Français (French)"), + ("lt-lt", "lietuvių (Lithuanian)"), + ("pt-br", "Português - Brasil (Brazilian Portuguese)"), + ("zh-hans", "简体中文 (Simplified Chinese)"), + ("zh-hant", "ç¹é«”中文 (Traditional Chinese)"), + ], + max_length=255, + null=True, + ), + ), + ] diff --git a/bookwyrm/settings.py b/bookwyrm/settings.py index 44d65cca..d469e6fe 100644 --- a/bookwyrm/settings.py +++ b/bookwyrm/settings.py @@ -166,6 +166,7 @@ LANGUAGES = [ ("de-de", _("Deutsch (German)")), ("es-es", _("Español (Spanish)")), ("fr-fr", _("Français (French)")), + ("lt-lt", _("lietuvių (Lithuanian)")), ("pt-br", _("Português - Brasil (Brazilian Portuguese)")), ("zh-hans", _("简体中文 (Simplified Chinese)")), ("zh-hant", _("ç¹é«”中文 (Traditional Chinese)")), From bcfe13bb4ef7f9710003d1394571b65c36016158 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 15 Nov 2021 11:27:27 -0800 Subject: [PATCH 416/647] Sort followers/following lists by if you follow the user --- bookwyrm/views/user.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/bookwyrm/views/user.py b/bookwyrm/views/user.py index b7ab1d3c..082408f9 100644 --- a/bookwyrm/views/user.py +++ b/bookwyrm/views/user.py @@ -1,6 +1,7 @@ """ non-interactive pages """ from django.contrib.auth.decorators import login_required from django.core.paginator import Paginator +from django.db.models import Q, Count from django.http import Http404 from django.shortcuts import redirect from django.template.response import TemplateResponse @@ -105,9 +106,8 @@ class Followers(View): if is_api_request(request): return ActivitypubResponse(user.to_followers_activity(**request.GET)) - paginated = Paginator( - user.followers.order_by("-created_date").all(), PAGE_LENGTH - ) + followers = annotate_if_follows(request.user, user.followers) + paginated = Paginator(followers.all(), PAGE_LENGTH) data = { "user": user, "is_self": request.user.id == user.id, @@ -126,9 +126,8 @@ class Following(View): if is_api_request(request): return ActivitypubResponse(user.to_following_activity(**request.GET)) - paginated = Paginator( - user.following.order_by("-created_date").all(), PAGE_LENGTH - ) + following = annotate_if_follows(request.user, user.following) + paginated = Paginator(following.all(), PAGE_LENGTH) data = { "user": user, "is_self": request.user.id == user.id, @@ -137,6 +136,16 @@ class Following(View): return TemplateResponse(request, "user/relationships/following.html", data) +def annotate_if_follows(user, queryset): + """Sort a list of users by if you follow them""" + if not user.is_authenticated: + return queryset.order_by("-created_date") + + return queryset.annotate( + request_user_follows=Count("followers", filter=Q(followers=user)) + ).order_by("-request_user_follows", "-created_date") + + class Groups(View): """list of user's groups view""" From 5e5cb262907f0f8a3f3a6364ce17e32ce9877fbd Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 15 Nov 2021 11:41:29 -0800 Subject: [PATCH 417/647] Preserve spaces between links --- bookwyrm/templates/import/manual_review.html | 6 ++++-- bookwyrm/templates/snippets/book_titleby.html | 4 +--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/import/manual_review.html b/bookwyrm/templates/import/manual_review.html index b6c2b6b2..7e429a0f 100644 --- a/bookwyrm/templates/import/manual_review.html +++ b/bookwyrm/templates/import/manual_review.html @@ -46,8 +46,10 @@ {% include 'snippets/book_cover.html' with book=guess cover_class='is-h-s' size='small' %} -
    - {% include 'snippets/book_titleby.html' with book=guess %} +
    +

    + {% include 'snippets/book_titleby.html' with book=guess %} +

    {% csrf_token %} diff --git a/bookwyrm/templates/snippets/book_titleby.html b/bookwyrm/templates/snippets/book_titleby.html index 1c2bb176..6dbaeb26 100644 --- a/bookwyrm/templates/snippets/book_titleby.html +++ b/bookwyrm/templates/snippets/book_titleby.html @@ -5,11 +5,9 @@ {% if book.authors.exists %} {% blocktrans trimmed with path=book.local_path title=book|book_title %} {{ title }} by -{% endblocktrans %} -{% include 'snippets/authors.html' with book=book limit=3 %} +{% endblocktrans %} {% include 'snippets/authors.html' with book=book limit=3 %} {% else %} {{ book|book_title }} {% endif %} - {% endspaceless %} From f22ae235748c6ec12c3f08af823df720890cbd30 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 15 Nov 2021 13:30:11 -0800 Subject: [PATCH 418/647] Safer call to get preview image or books --- bookwyrm/models/status.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bookwyrm/models/status.py b/bookwyrm/models/status.py index a52af123..c7c0a425 100644 --- a/bookwyrm/models/status.py +++ b/bookwyrm/models/status.py @@ -189,8 +189,10 @@ class Status(OrderedCollectionPageMixin, BookWyrmModel): if hasattr(activity, "name"): activity.name = self.pure_name activity.type = self.pure_type - books = [getattr(self, "book", None)] + list(self.mention_books.all()) - if len(books) == 1 and books[0].preview_image: + book = getattr(self, "book", None) + books = [book] if book else [] + books += list(self.mention_books.all()) + if len(books) == 1 and getattr(books[0], "preview_image", None): covers = [ activitypub.Document( url=fields.get_absolute_url(books[0].preview_image), From ec39346e67228b1e4d8fb0b84f6f74b679d2441a Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 16 Nov 2021 19:26:49 +1100 Subject: [PATCH 419/647] check shelf.editable instead of custom filter --- bookwyrm/templates/book/book.html | 10 +++++----- bookwyrm/templates/snippets/shelf_selector.html | 2 +- bookwyrm/templatetags/bookwyrm_tags.py | 11 ----------- 3 files changed, 6 insertions(+), 17 deletions(-) diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index a1a73135..936212be 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -161,12 +161,12 @@ {% for shelf in user_shelfbooks %}
  • {% blocktrans with path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}{{ shelf_name }}{% endblocktrans %} - {% if shelf.shelf.identifier|is_shelf_type:"readthrough" %} - {% include 'snippets/shelve_button/shelve_button.html' %} + {% if shelf.shelf.editable %} +
    + {% include 'snippets/shelf_selector.html' with current=shelf.shelf class="is-small" %} +
    {% else %} -
    - {% include 'snippets/shelf_selector.html' with current=shelf.shelf class="is-small" %} -
    + {% include 'snippets/shelve_button/shelve_button.html' %} {% endif %}
  • {% endfor %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index ef5bf5bc..e43d8ca1 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -9,7 +9,7 @@ {% block dropdown-list %} {% for shelf in user_shelves %} -{% if shelf.identifier|is_shelf_type:"custom" %} +{% if shelf.editable %}
  • {% blocktrans with path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}{{ shelf_name }}{% endblocktrans %} - {% if shelf.shelf.editable %}
    {% include 'snippets/shelf_selector.html' with current=shelf.shelf class="is-small" %}
    - {% else %} - {% include 'snippets/shelve_button/shelve_button.html' %} - {% endif %}
  • {% endfor %} diff --git a/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html b/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html index 3c127160..79542b29 100644 --- a/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html @@ -13,6 +13,7 @@ Finish "{{ book_title }}" {% csrf_token %} + {% endblock %} {% block reading-dates %} diff --git a/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html b/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html index cd0b64f3..03ebd900 100644 --- a/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html @@ -11,6 +11,7 @@ Start "{{ book_title }}" {% block modal-form-open %} + {% csrf_token %} {% endblock %} diff --git a/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html b/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html index d1f06d8f..2fc2a012 100644 --- a/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html @@ -11,6 +11,7 @@ Want to Read "{{ book_title }}" {% block modal-form-open %} + {% csrf_token %} {% endblock %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index e43d8ca1..eca7a1d0 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -1,6 +1,7 @@ {% extends 'components/dropdown.html' %} {% load i18n %} {% load bookwyrm_tags %} +{% load utilities %} {% block dropdown-trigger %} {% trans "Move book" %} @@ -8,7 +9,16 @@ {% endblock %} {% block dropdown-list %} +{% with book.id|uuid as uuid %} +{% active_shelf book as active_shelf %} {% for shelf in user_shelves %} + {% if shelf.editable %} +{% else%} +{% with button_class="is-fullwidth is-small shelf-option is-radiusless is-white" %} + +{% endwith %} {% endif %} {% endfor %} @@ -30,4 +65,14 @@ + +{% include 'snippets/reading_modals/want_to_read_modal.html' with book=active_shelf.book controls_text="want_to_read" controls_uid=uuid move_from=current.id %} + +{% include 'snippets/reading_modals/start_reading_modal.html' with book=active_shelf.book controls_text="start_reading" controls_uid=uuid move_from=current.id %} + +{% include 'snippets/reading_modals/finish_reading_modal.html' with book=active_shelf.book controls_text="finish_reading" controls_uid=uuid move_from=current.id readthrough=readthrough %} + +{% include 'snippets/reading_modals/progress_update_modal.html' with book=active_shelf.book controls_text="progress_update" controls_uid=uuid move_from=current.id readthrough=readthrough %} + +{% endwith %} {% endblock %} diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index 54427ffb..a96ccbc0 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -9,6 +9,7 @@ from django.views import View from django.views.decorators.http import require_POST from bookwyrm import models +from bookwyrm.views.shelf.shelf_actions import unshelve from .status import CreateStatus from .helpers import get_edition, handle_reading_status, is_api_request from .helpers import load_date_in_user_tz_as_utc @@ -85,12 +86,20 @@ class ReadingStatus(View): if request.POST.get("post-status"): # is it a comment? if request.POST.get("content"): + # BUG: there is a problem posting statuses for finishing + # check whether it existed before. return CreateStatus.as_view()(request, "comment") privacy = request.POST.get("privacy") handle_reading_status(request.user, desired_shelf, book, privacy) + if bool(request.POST.get("shelf")): + if current_status_shelfbook is None: + return unshelve(request, referer=referer, book_id=book_id) + return HttpResponse(headers={"forceReload" : "true"}) + if is_api_request(request): return HttpResponse() + return redirect(referer) diff --git a/bookwyrm/views/shelf/shelf_actions.py b/bookwyrm/views/shelf/shelf_actions.py index 702b72c1..8240055e 100644 --- a/bookwyrm/views/shelf/shelf_actions.py +++ b/bookwyrm/views/shelf/shelf_actions.py @@ -1,6 +1,7 @@ """ shelf views """ from django.db import IntegrityError, transaction from django.contrib.auth.decorators import login_required +from django.http.response import HttpResponse from django.shortcuts import get_object_or_404, redirect from django.views.decorators.http import require_POST @@ -91,13 +92,15 @@ def shelve(request): @login_required @require_POST -def unshelve(request): +def unshelve(request, referer=None, book_id=False): """remove a book from a user's shelf""" - book = get_object_or_404(models.Edition, id=request.POST.get("book")) + id = book_id if book_id else request.POST.get("book") + book = get_object_or_404(models.Edition, id=id) shelf_book = get_object_or_404( models.ShelfBook, book=book, shelf__id=request.POST["shelf"] ) shelf_book.raise_not_deletable(request.user) - shelf_book.delete() + if bool(referer): + return HttpResponse(headers={"forceReload" : "true"}) return redirect(request.headers.get("Referer", "/")) From 6951b523652fb26ab9a435475f83da50447fa87e Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 20 Nov 2021 08:18:43 +1100 Subject: [PATCH 438/647] disallow moving to shelf already used --- bookwyrm/templates/snippets/shelf_selector.html | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index eca7a1d0..34077dc1 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -12,13 +12,7 @@ {% with book.id|uuid as uuid %} {% active_shelf book as active_shelf %} {% for shelf in user_shelves %} - {% if shelf.editable %} {% else%} +{% comparison_bool shelf.identifier active_shelf.shelf.identifier as is_current %} {% with button_class="is-fullwidth is-small shelf-option is-radiusless is-white" %}
  • {% blocktrans with path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}{{ shelf_name }}{% endblocktrans %}
    - {% include 'snippets/shelf_selector.html' with current=shelf.shelf class="is-small" %} + {% include 'snippets/shelf_selector.html' with current=shelf.shelf class="is-small" readthrough=readthrough %}
  • {% endfor %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index 34077dc1..1a2c46d0 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -11,6 +11,8 @@ {% block dropdown-list %} {% with book.id|uuid as uuid %} {% active_shelf book as active_shelf %} +{% latest_read_through book request.user as readthrough %} + {% for shelf in user_shelves %} {% if shelf.editable %} @@ -67,7 +69,5 @@ {% include 'snippets/reading_modals/finish_reading_modal.html' with book=active_shelf.book controls_text="finish_reading" controls_uid=uuid move_from=current.id readthrough=readthrough %} -{% include 'snippets/reading_modals/progress_update_modal.html' with book=active_shelf.book controls_text="progress_update" controls_uid=uuid move_from=current.id readthrough=readthrough %} - {% endwith %} {% endblock %} From 41862e854cdc95d1d6a1f8d71700d057c43ec661 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 20 Nov 2021 13:57:37 +1100 Subject: [PATCH 442/647] move from reading to editable shelf with logic that actually works --- bookwyrm/views/reading.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index 8e6ef9a1..c4064d97 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -96,7 +96,11 @@ class ReadingStatus(View): if bool(request.POST.get("shelf")): # unshelve the existing shelf this_shelf = request.POST.get("shelf") - if int(this_shelf) not in [1,2,3]: + if ( + bool(current_status_shelfbook) and + int(this_shelf) != int(current_status_shelfbook.shelf.id) and + current_status_shelfbook.shelf.identifier != desired_shelf.identifier + ): return unshelve(request, referer=referer, book_id=book_id) # don't try to unshelve a read status shelf: it has already been deleted. return HttpResponse(headers={"forceReload" : "true"}) From af9768a2e31d4652b8afd5da85ec333a15f942ef Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 20 Nov 2021 14:59:59 +1100 Subject: [PATCH 443/647] force page reload when adding status from move button --- bookwyrm/views/status.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 8e487bf9..cd8d2704 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -117,12 +117,16 @@ class CreateStatus(View): status.save(created=created) - # update a readthorugh, if needed + # update a readthrough, if needed try: edit_readthrough(request) except Http404: pass + # force page reload if this was triggered from 'move' button + if bool(request.POST.get("shelf")): + return HttpResponse(headers={"forceReload" : "true"}) + if is_api_request(request): return HttpResponse() return redirect("/") @@ -157,6 +161,8 @@ def update_progress(request, book_id): # pylint: disable=unused-argument @require_POST def edit_readthrough(request): """can't use the form because the dates are too finnicky""" + # BUG when triggering finish reading with comments and no previous readthroughs + # this will 404 readthrough = get_object_or_404(models.ReadThrough, id=request.POST.get("id")) readthrough.raise_not_editable(request.user) From 12810d8e341a7d00faca4c6179b3055df3b2a604 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 20 Nov 2021 16:03:46 +1100 Subject: [PATCH 444/647] don't try to update non-existent readthroughs --- bookwyrm/views/reading.py | 2 -- bookwyrm/views/status.py | 9 +++++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index c4064d97..04074b3d 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -86,8 +86,6 @@ class ReadingStatus(View): if request.POST.get("post-status"): # is it a comment? if request.POST.get("content"): - # BUG: there is a problem posting statuses with comments (doesn't force reload) - # there is a DIFFERENT problem *updating* read statuses/comments return CreateStatus.as_view()(request, "comment") privacy = request.POST.get("privacy") handle_reading_status(request.user, desired_shelf, book, privacy) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index cd8d2704..8488b21e 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -118,10 +118,11 @@ class CreateStatus(View): status.save(created=created) # update a readthrough, if needed - try: - edit_readthrough(request) - except Http404: - pass + if bool(request.POST.get("id")): + try: + edit_readthrough(request) + except Http404: + pass # force page reload if this was triggered from 'move' button if bool(request.POST.get("shelf")): From b273123708c3c2ee4a74d0722edaaba99f0e4eaf Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 20 Nov 2021 16:06:16 +1100 Subject: [PATCH 445/647] code style --- bookwyrm/static/js/status_cache.js | 1 + bookwyrm/templatetags/bookwyrm_tags.py | 6 +++++- bookwyrm/views/reading.py | 13 +++++++------ bookwyrm/views/shelf/shelf_actions.py | 2 +- bookwyrm/views/status.py | 2 +- 5 files changed, 15 insertions(+), 9 deletions(-) diff --git a/bookwyrm/static/js/status_cache.js b/bookwyrm/static/js/status_cache.js index c59e23ee..49f1c129 100644 --- a/bookwyrm/static/js/status_cache.js +++ b/bookwyrm/static/js/status_cache.js @@ -192,6 +192,7 @@ let StatusCache = new class { .forEach(item => BookWyrm.addRemoveClass(item, "is-hidden", false)); // Remove existing disabled states + // BUG: this affects all shelves, not just shelving status shelves button.querySelectorAll("[data-shelf-dropdown-identifier] button") .forEach(item => item.disabled = false); diff --git a/bookwyrm/templatetags/bookwyrm_tags.py b/bookwyrm/templatetags/bookwyrm_tags.py index 425ecc15..9d84d1ff 100644 --- a/bookwyrm/templatetags/bookwyrm_tags.py +++ b/bookwyrm/templatetags/bookwyrm_tags.py @@ -77,7 +77,11 @@ def related_status(notification): def active_shelf(context, book): """check what shelf a user has a book on, if any""" if hasattr(book, "current_shelves"): - read_shelves = [s for s in book.current_shelves if s.shelf.identifier in models.Shelf.READ_STATUS_IDENTIFIERS] + read_shelves = [ + s + for s in book.current_shelves + if s.shelf.identifier in models.Shelf.READ_STATUS_IDENTIFIERS + ] return read_shelves[0] if len(read_shelves) else {"book": book} shelf = ( diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index 04074b3d..334235b3 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -91,17 +91,18 @@ class ReadingStatus(View): handle_reading_status(request.user, desired_shelf, book, privacy) # if the request includes a "shelf" value we are using the 'move' button - if bool(request.POST.get("shelf")): + if bool(request.POST.get("shelf")): # unshelve the existing shelf this_shelf = request.POST.get("shelf") if ( - bool(current_status_shelfbook) and - int(this_shelf) != int(current_status_shelfbook.shelf.id) and - current_status_shelfbook.shelf.identifier != desired_shelf.identifier - ): + bool(current_status_shelfbook) + and int(this_shelf) != int(current_status_shelfbook.shelf.id) + and current_status_shelfbook.shelf.identifier + != desired_shelf.identifier + ): return unshelve(request, referer=referer, book_id=book_id) # don't try to unshelve a read status shelf: it has already been deleted. - return HttpResponse(headers={"forceReload" : "true"}) + return HttpResponse(headers={"forceReload": "true"}) if is_api_request(request): return HttpResponse() diff --git a/bookwyrm/views/shelf/shelf_actions.py b/bookwyrm/views/shelf/shelf_actions.py index 8240055e..f431c1fa 100644 --- a/bookwyrm/views/shelf/shelf_actions.py +++ b/bookwyrm/views/shelf/shelf_actions.py @@ -102,5 +102,5 @@ def unshelve(request, referer=None, book_id=False): shelf_book.raise_not_deletable(request.user) shelf_book.delete() if bool(referer): - return HttpResponse(headers={"forceReload" : "true"}) + return HttpResponse(headers={"forceReload": "true"}) return redirect(request.headers.get("Referer", "/")) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 8488b21e..eafe0680 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -126,7 +126,7 @@ class CreateStatus(View): # force page reload if this was triggered from 'move' button if bool(request.POST.get("shelf")): - return HttpResponse(headers={"forceReload" : "true"}) + return HttpResponse(headers={"forceReload": "true"}) if is_api_request(request): return HttpResponse() From 4b6f5c9f5179abc3d000d1424edd7c1af39ac51d Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 20 Nov 2021 19:03:57 +1100 Subject: [PATCH 446/647] remove out of date comment --- bookwyrm/views/status.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index eafe0680..588dcf6a 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -162,8 +162,6 @@ def update_progress(request, book_id): # pylint: disable=unused-argument @require_POST def edit_readthrough(request): """can't use the form because the dates are too finnicky""" - # BUG when triggering finish reading with comments and no previous readthroughs - # this will 404 readthrough = get_object_or_404(models.ReadThrough, id=request.POST.get("id")) readthrough.raise_not_editable(request.user) From b406a0353301d74cb380411049b67262e4074205 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 20 Nov 2021 19:04:51 +1100 Subject: [PATCH 447/647] don't persist form state in firefox Fixes shelves not being disabled in dropdowns. See https://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing --- .../snippets/shelve_button/shelve_button_dropdown_options.html | 2 +- bookwyrm/templates/snippets/toggle/toggle_button.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html b/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html index 32319f86..8c1881ce 100644 --- a/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html +++ b/bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html @@ -32,7 +32,7 @@ {% elif shelf.editable %} -
    + {% csrf_token %} +
    + + + {# announcements and system messages #} {% if not activities.number > 1 %}
    {% trans "Author of " %}{{ book_title }} {% else %} - {% trans "Author of " %}{{ alt_title }} + {% if alt_title %}{% trans "Author of " %}{{ alt_title }}{% else %} {% trans "Find more information at isni.org" %}{% endif %} {% endif %} {% endwith %}

    diff --git a/bookwyrm/utils/isni.py b/bookwyrm/utils/isni.py index fead999a..fd0dc083 100644 --- a/bookwyrm/utils/isni.py +++ b/bookwyrm/utils/isni.py @@ -92,32 +92,34 @@ def find_authors_by_name(name_string, description=False): # build list of possible authors possible_authors = [] for element in root.iter("responseRecord"): - personal_name = element.find(".//forename/..") - bio = element.find(".//nameTitle") - if not personal_name: continue author = get_author_from_isni(element.find(".//isniUnformatted").text) if bool(description): - titles = element.findall(".//title") - if titles: - # some of the "titles" in ISNI are a little ...iffy - title_element = [e for e in titles if not e.text.replace('@', '').isnumeric()][0] - title = ( - title_element.text.replace('@', '') - if titles is not None - and title_element is not None - and len(title_element.text) > 4 - else None - ) - author.bio = ( - title if title is not None - else bio.text if bio is not None - else "More information at isni.org" - ) + + titles = [] + # prefer title records from LoC+ coop, Australia, Ireland, or Singapore + # in that order + for source in ["LCNACO", "NLA", "N6I", "NLB"]: + for parent in element.findall(f'.//titleOfWork/[@source="{source}"]'): + titles.append(parent.find(".//title")) + for parent in element.findall(f'.//titleOfWork[@subsource="{source}"]'): + titles.append(parent.find(".//title")) + # otherwise just grab the first title listing + titles.append(element.find(".//title")) + + if titles is not None: + # some of the "titles" in ISNI are a little ...iffy + # '@' is used by ISNI/OCLC to index the starting point ignoring stop words + # (e.g. "The @Government of no one") + title_elements = [e for e in titles if not e.text.replace('@', '').isnumeric()] + if len(title_elements): + author.bio = title_elements[0].text.replace('@', '') + else: + author.bio = None possible_authors.append(author) From a9d921cc065a9e7017ad93b244ea0bbe2eee7ea3 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 22 Nov 2021 12:52:59 +1100 Subject: [PATCH 466/647] code cleanup --- bookwyrm/templatetags/utilities.py | 2 +- bookwyrm/utils/isni.py | 53 +++++++++++++++--------------- bookwyrm/views/books/edit_book.py | 13 ++++---- 3 files changed, 33 insertions(+), 35 deletions(-) diff --git a/bookwyrm/templatetags/utilities.py b/bookwyrm/templatetags/utilities.py index dc5d5220..5cc25fed 100644 --- a/bookwyrm/templatetags/utilities.py +++ b/bookwyrm/templatetags/utilities.py @@ -92,7 +92,7 @@ def get_isni(existing, author, autoescape=True): if len(existing) == 0: return "" for value in existing: - if hasattr(value, "isni")and auth_isni == re.sub(r"\D", "", str(value.isni)): + if hasattr(value, "isni") and auth_isni == re.sub(r"\D", "", str(value.isni)): isni = value.isni return mark_safe( f'' diff --git a/bookwyrm/utils/isni.py b/bookwyrm/utils/isni.py index fd0dc083..952a22ac 100644 --- a/bookwyrm/utils/isni.py +++ b/bookwyrm/utils/isni.py @@ -4,6 +4,7 @@ import requests from bookwyrm import activitypub, models + def request_isni_data(search_index, search_term, max_records=5): """Request data from the ISNI API""" @@ -18,11 +19,7 @@ def request_isni_data(search_index, search_term, max_records=5): "recordPacking": "xml", "sortKeys": "RLV,pica,0,,", } - result = requests.get( - "http://isni.oclc.org/sru/", - params=query_params, - timeout=10 - ) + result = requests.get("http://isni.oclc.org/sru/", params=query_params, timeout=10) # the OCLC ISNI server asserts the payload is encoded # in latin1, but we know better result.encoding = "utf-8" @@ -58,10 +55,9 @@ def get_other_identifier(element, code): for source in element.findall(".//sources"): code_of_source = source.find(".//codeOfSource") if ( - code_of_source is not None - and code_of_source.text == code.upper() - or code_of_source.text == code.lower() - ): + code_of_source is not None + and code_of_source.text.lower() == code.lower() + ): return source.find(".//sourceIdentifier").text return "" @@ -75,10 +71,10 @@ def get_external_information_uri(element, match_string): information = source.find(".//information") uri = source.find(".//URI") if ( - uri is not None - and information is not None - and information.text.lower() == match_string.lower() - ): + uri is not None + and information is not None + and information.text.lower() == match_string.lower() + ): return uri.text return "" @@ -112,12 +108,14 @@ def find_authors_by_name(name_string, description=False): titles.append(element.find(".//title")) if titles is not None: - # some of the "titles" in ISNI are a little ...iffy - # '@' is used by ISNI/OCLC to index the starting point ignoring stop words + # some of the "titles" in ISNI are a little ...iffy + # '@' is used by ISNI/OCLC to index the starting point ignoring stop words # (e.g. "The @Government of no one") - title_elements = [e for e in titles if not e.text.replace('@', '').isnumeric()] + title_elements = [ + e for e in titles if not e.text.replace("@", "").isnumeric() + ] if len(title_elements): - author.bio = title_elements[0].text.replace('@', '') + author.bio = title_elements[0].text.replace("@", "") else: author.bio = None @@ -149,24 +147,25 @@ def get_author_from_isni(isni): wikipedia = get_external_information_uri(element, "Wikipedia") author = activitypub.Author( - id=element.find(".//isniURI").text, - name=name, - isni=isni, - viafId=viaf, - aliases=aliases, - bio=bio, - wikipediaLink=wikipedia + id=element.find(".//isniURI").text, + name=name, + isni=isni, + viafId=viaf, + aliases=aliases, + bio=bio, + wikipediaLink=wikipedia, ) return author + def build_author_from_isni(match_value): - """Build dict with basic author details from ISNI or author name""" + """Build basic author class object from ISNI URL""" # if it is an isni value get the data if match_value.startswith("https://isni.org/isni/"): isni = match_value.replace("https://isni.org/isni/", "") - return { "author": get_author_from_isni(isni) } + return {"author": get_author_from_isni(isni)} # otherwise it's a name string return {} @@ -177,7 +176,7 @@ def augment_author_metadata(author, isni): isni_author = get_author_from_isni(isni) isni_author.to_model(model=models.Author, instance=author, overwrite=False) - # we DO want to overwrite aliases because we're adding them to the + # we DO want to overwrite aliases because we're adding them to the # existing aliases and ISNI will usually have more. # We need to dedupe because ISNI records often have lots of dupe aliases aliases = set(isni_author.aliases) diff --git a/bookwyrm/views/books/edit_book.py b/bookwyrm/views/books/edit_book.py index 3098e977..93932a35 100644 --- a/bookwyrm/views/books/edit_book.py +++ b/bookwyrm/views/books/edit_book.py @@ -12,6 +12,7 @@ from django.utils.decorators import method_decorator from django.views import View from bookwyrm import book_search, forms, models + # from bookwyrm.activitypub.base_activity import ActivityObject from bookwyrm.utils.isni import ( find_authors_by_name, @@ -72,8 +73,7 @@ class EditBook(View): ) isni_authors = find_authors_by_name( - author, - description=True + author, description=True ) # find matches from ISNI API # dedupe isni authors we already have in the DB @@ -187,12 +187,11 @@ class ConfirmEditBook(View): author_object = build_author_from_isni(isni_match) # with author data class from isni id if "author" in author_object: - # TESTING - skeleton = models.Author.objects.create(name=author_object["author"].name) + skeleton = models.Author.objects.create( + name=author_object["author"].name + ) author = author_object["author"].to_model( - model=models.Author, - overwrite=True, - instance=skeleton + model=models.Author, overwrite=True, instance=skeleton ) else: # or it's just a name From d8e83ffe82a4568bb500d3fa37ae6b9718f415a8 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 22 Nov 2021 13:01:58 +1100 Subject: [PATCH 467/647] moar code linting --- bookwyrm/utils/isni.py | 7 +------ bookwyrm/views/books/edit_book.py | 1 + 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/bookwyrm/utils/isni.py b/bookwyrm/utils/isni.py index 952a22ac..a35c3f24 100644 --- a/bookwyrm/utils/isni.py +++ b/bookwyrm/utils/isni.py @@ -54,10 +54,7 @@ def get_other_identifier(element, code): # try sources for source in element.findall(".//sources"): code_of_source = source.find(".//codeOfSource") - if ( - code_of_source is not None - and code_of_source.text.lower() == code.lower() - ): + if code_of_source is not None and code_of_source.text.lower() == code.lower(): return source.find(".//sourceIdentifier").text return "" @@ -184,5 +181,3 @@ def augment_author_metadata(author, isni): aliases.add(alias) author.aliases = list(aliases) author.save() - - return diff --git a/bookwyrm/views/books/edit_book.py b/bookwyrm/views/books/edit_book.py index 93932a35..fc13aa6c 100644 --- a/bookwyrm/views/books/edit_book.py +++ b/bookwyrm/views/books/edit_book.py @@ -152,6 +152,7 @@ class ConfirmEditBook(View): """confirm edits to a book""" # pylint: disable=too-many-locals + # pylint: disable=too-many-branches def post(self, request, book_id=None): """edit a book cool""" # returns None if no match is found From 47cfc2f157e6dce13f33709e26d4914ba35aab39 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 22 Nov 2021 18:52:57 +0100 Subject: [PATCH 468/647] Hardcode form --- bookwyrm/forms.py | 9 ++----- bookwyrm/templates/feed/feed.html | 27 ++++++++++++++----- .../widgets/checkbox_select_horizontal.html | 11 -------- .../checkbox_select_horizontal_option.html | 4 --- bookwyrm/views/feed.py | 12 ++++++--- 5 files changed, 30 insertions(+), 33 deletions(-) delete mode 100644 bookwyrm/templates/widgets/checkbox_select_horizontal.html delete mode 100644 bookwyrm/templates/widgets/checkbox_select_horizontal_option.html diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index fc8f018d..f52cbeb3 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -174,19 +174,14 @@ class UserGroupForm(CustomForm): fields = ["groups"] -class CheckboxSelectMultipleHorizontal(widgets.CheckboxSelectMultiple): - template_name = "widgets/checkbox_select_horizontal.html" - option_template_name = "widgets/checkbox_select_horizontal_option.html" - - -class FeedStatusTypes(CustomForm): +class FeedStatusTypesForm(CustomForm): class Meta: model = models.User fields = ["feed_status_types"] help_texts = {f: None for f in fields} labels = {"feed_status_types": ""} widgets = { - "feed_status_types": CheckboxSelectMultipleHorizontal( + "feed_status_types": widgets.CheckboxSelectMultiple( choices=[ ("review", _("Reviews")), ("comment", _("Comments")), diff --git a/bookwyrm/templates/feed/feed.html b/bookwyrm/templates/feed/feed.html index 9783e212..14df11c6 100644 --- a/bookwyrm/templates/feed/feed.html +++ b/bookwyrm/templates/feed/feed.html @@ -16,22 +16,35 @@
    - +{# feed settings #}
    - What to display? + + {{ _("Feed settings") }} + {% if settings_saved %} - Saved! + {{ _("Saved!") }} {% endif %} -
    + {% csrf_token %} +
    - {{ feed_status_types_form }} +
    +
    + + {% for name, value in feed_status_types_options %} + + {% endfor %} +
    +
    @@ -56,7 +69,7 @@ {# activity feed #} {% if not activities %}
    -

    {% trans "There aren't any activities right now! Try following a user to get started" %}

    +

    {% trans "There aren't any activities right now! Try following a user to get started" %}{% if user.feed_status_types|length < 4 %}{% trans ", or enable more status types" %}{% endif %}

    {% if request.user.show_suggested_users and suggested_users %} {# suggested users for when things are very lonely #} diff --git a/bookwyrm/templates/widgets/checkbox_select_horizontal.html b/bookwyrm/templates/widgets/checkbox_select_horizontal.html deleted file mode 100644 index d040df49..00000000 --- a/bookwyrm/templates/widgets/checkbox_select_horizontal.html +++ /dev/null @@ -1,11 +0,0 @@ -{% with id=widget.attrs.id %} - -
    - {% for group, options, index in widget.optgroups %} - {% for option in options %} - {% include option.template_name with widget=option %} - {% endfor %} - {% endfor %} -
    -
    -{% endwith %} diff --git a/bookwyrm/templates/widgets/checkbox_select_horizontal_option.html b/bookwyrm/templates/widgets/checkbox_select_horizontal_option.html deleted file mode 100644 index 03c688d5..00000000 --- a/bookwyrm/templates/widgets/checkbox_select_horizontal_option.html +++ /dev/null @@ -1,4 +0,0 @@ - - {% include "django/forms/widgets/input.html" %} - {{ widget.label }} - diff --git a/bookwyrm/views/feed.py b/bookwyrm/views/feed.py index 165e662f..0002448e 100644 --- a/bookwyrm/views/feed.py +++ b/bookwyrm/views/feed.py @@ -7,6 +7,7 @@ from django.shortcuts import get_object_or_404 from django.template.response import TemplateResponse from django.utils import timezone from django.utils.decorators import method_decorator +from django.utils.translation import gettext_lazy as _ from django.views import View from bookwyrm import activitystreams, forms, models @@ -25,7 +26,7 @@ class Feed(View): def post(self, request, tab): """save feed settings form, with a silent validation fail""" settings_saved = False - form = forms.FeedStatusTypes(request.POST, instance=request.user) + form = forms.FeedStatusTypesForm(request.POST, instance=request.user) if form.is_valid(): form.save() settings_saved = True @@ -57,9 +58,12 @@ class Feed(View): "tab": tab, "streams": STREAMS, "goal_form": forms.GoalForm(), - "feed_status_types_form": forms.FeedStatusTypes( - instance=request.user, - ), + "feed_status_types_options": [ + ("review", _("Reviews")), + ("comment", _("Comments")), + ("quotation", _("Quotations")), + ("everything", _("Everything else")), + ], "settings_saved": settings_saved, "path": f"/{tab['key']}", }, From 63e284dc4114331549337fcd33994d987f0938ac Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 22 Nov 2021 18:59:46 +0100 Subject: [PATCH 469/647] Forgive me pylint --- bookwyrm/views/feed.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/feed.py b/bookwyrm/views/feed.py index 0002448e..3ac3f591 100644 --- a/bookwyrm/views/feed.py +++ b/bookwyrm/views/feed.py @@ -255,10 +255,10 @@ def get_suggested_books(user, max_books=5): def filter_stream_by_status_type(activities, allowed_types=None): + """filter out activities based on types""" if not allowed_types: allowed_types = [] - """filter out activities based on types""" if "review" not in allowed_types: activities = activities.filter(Q(review__isnull=True)) if "comment" not in allowed_types: From 7bdfacb6888b328c00b013ce0f55e339d14bc994 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 22 Nov 2021 19:25:49 +0100 Subject: [PATCH 470/647] Add translation keys --- locale/en_US/LC_MESSAGES/django.po | 85 +++++++++++++++++++++++------- 1 file changed, 65 insertions(+), 20 deletions(-) diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index f5df1265..0237d1a8 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: 2021-11-17 18:03+0000\n" +"POT-Creation-Date: 2021-11-22 18:23+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -18,58 +18,75 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms.py:248 +#: bookwyrm/forms.py:186 bookwyrm/templates/book/book.html:218 +#: bookwyrm/views/feed.py:62 +msgid "Reviews" +msgstr "" + +#: bookwyrm/forms.py:187 bookwyrm/views/feed.py:63 +msgid "Comments" +msgstr "" + +#: bookwyrm/forms.py:188 bookwyrm/views/feed.py:64 +msgid "Quotations" +msgstr "" + +#: bookwyrm/forms.py:189 bookwyrm/views/feed.py:65 +msgid "Everything else" +msgstr "" + +#: bookwyrm/forms.py:266 msgid "A user with this email already exists." msgstr "" -#: bookwyrm/forms.py:262 +#: bookwyrm/forms.py:280 msgid "One Day" msgstr "" -#: bookwyrm/forms.py:263 +#: bookwyrm/forms.py:281 msgid "One Week" msgstr "" -#: bookwyrm/forms.py:264 +#: bookwyrm/forms.py:282 msgid "One Month" msgstr "" -#: bookwyrm/forms.py:265 +#: bookwyrm/forms.py:283 msgid "Does Not Expire" msgstr "" -#: bookwyrm/forms.py:269 +#: bookwyrm/forms.py:287 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms.py:270 +#: bookwyrm/forms.py:288 msgid "Unlimited" msgstr "" -#: bookwyrm/forms.py:338 +#: bookwyrm/forms.py:356 msgid "List Order" msgstr "" -#: bookwyrm/forms.py:339 +#: bookwyrm/forms.py:357 msgid "Book Title" msgstr "" -#: bookwyrm/forms.py:340 bookwyrm/templates/shelf/shelf.html:149 +#: bookwyrm/forms.py:358 bookwyrm/templates/shelf/shelf.html:149 #: bookwyrm/templates/shelf/shelf.html:181 #: bookwyrm/templates/snippets/create_status/review.html:33 msgid "Rating" msgstr "" -#: bookwyrm/forms.py:342 bookwyrm/templates/lists/list.html:110 +#: bookwyrm/forms.py:360 bookwyrm/templates/lists/list.html:110 msgid "Sort By" msgstr "" -#: bookwyrm/forms.py:346 +#: bookwyrm/forms.py:364 msgid "Ascending" msgstr "" -#: bookwyrm/forms.py:347 +#: bookwyrm/forms.py:365 msgid "Descending" msgstr "" @@ -445,10 +462,6 @@ msgstr "" msgid "You don't have any reading activity for this book." msgstr "" -#: bookwyrm/templates/book/book.html:218 -msgid "Reviews" -msgstr "" - #: bookwyrm/templates/book/book.html:223 msgid "Your reviews" msgstr "" @@ -1016,6 +1029,22 @@ msgstr "" msgid "Learn more about %(site_name)s:" msgstr "" +#: bookwyrm/templates/email/moderation_report/html_content.html:6 +#: bookwyrm/templates/email/moderation_report/text_content.html:5 +#, python-format +msgid "@%(reporter)s has flagged behavior by @%(reportee)s for moderation. " +msgstr "" + +#: bookwyrm/templates/email/moderation_report/html_content.html:9 +#: bookwyrm/templates/email/moderation_report/text_content.html:7 +msgid "View report" +msgstr "" + +#: bookwyrm/templates/email/moderation_report/subject.html:2 +#, python-format +msgid "New report for %(site_name)s" +msgstr "" + #: bookwyrm/templates/email/password_reset/html_content.html:6 #: bookwyrm/templates/email/password_reset/text_content.html:4 #, python-format @@ -1058,15 +1087,31 @@ msgstr "" msgid "You have no messages right now." msgstr "" -#: bookwyrm/templates/feed/feed.html:22 +#: bookwyrm/templates/feed/feed.html:23 +msgid "Feed settings" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:26 +msgid "Saved!" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:47 +msgid "Save settings" +msgstr "" + +#: bookwyrm/templates/feed/feed.html:56 #, python-format msgid "load 0 unread status(es)" msgstr "" -#: bookwyrm/templates/feed/feed.html:38 +#: bookwyrm/templates/feed/feed.html:72 msgid "There aren't any activities right now! Try following a user to get started" msgstr "" +#: bookwyrm/templates/feed/feed.html:72 +msgid ", or enable more status types" +msgstr "" + #: bookwyrm/templates/feed/goal_card.html:6 #: bookwyrm/templates/feed/layout.html:90 #: bookwyrm/templates/user/goal_form.html:6 From 8752fec37f3b052c7d96d78ff1a970152e84ae9f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 23 Nov 2021 12:38:02 -0800 Subject: [PATCH 471/647] Updates for Spanish, Galician, French, Lithuanian locales --- locale/de_DE/LC_MESSAGES/django.mo | Bin 60544 -> 30883 bytes locale/es_ES/LC_MESSAGES/django.mo | Bin 60011 -> 64050 bytes locale/es_ES/LC_MESSAGES/django.po | 70 +++++----- locale/fr_FR/LC_MESSAGES/django.mo | Bin 65002 -> 44850 bytes locale/fr_FR/LC_MESSAGES/django.po | 16 +-- locale/gl_ES/LC_MESSAGES/django.mo | Bin 55932 -> 62651 bytes locale/gl_ES/LC_MESSAGES/django.po | 200 +++++++++++++-------------- locale/lt_LT/LC_MESSAGES/django.mo | Bin 61847 -> 65147 bytes locale/lt_LT/LC_MESSAGES/django.po | 72 +++++----- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 56164 -> 44096 bytes locale/zh_Hant/LC_MESSAGES/django.mo | Bin 37625 -> 38839 bytes 11 files changed, 179 insertions(+), 179 deletions(-) diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo index fe402ad72b85652f0f99396feb4ce8486ff03152..4ce83f72b3f3850c58528f13afcd23442a75a515 100644 GIT binary patch literal 30883 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 Memp$WePeR}5B1}Pvj6}9 diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo index fb8399c4153f43e570a4c2a071f4a95bb8a76f88..7186a12e4a144d40ca3f2cfe591bae5ebe194c59 100644 GIT binary patch delta 20870 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 delta 17483 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\n" "Language-Team: Spanish\n" "Language: es\n" @@ -184,7 +184,7 @@ msgstr "Español" #: bookwyrm/settings.py:168 msgid "Galego (Galician)" -msgstr "" +msgstr "Gallego (Galicia)" #: bookwyrm/settings.py:169 msgid "Français (French)" @@ -192,7 +192,7 @@ msgstr "Français (Francés)" #: bookwyrm/settings.py:170 msgid "Lietuvių (Lithuanian)" -msgstr "" +msgstr "Lituano (Lituania)" #: bookwyrm/settings.py:171 msgid "Português - Brasil (Brazilian Portuguese)" @@ -904,17 +904,17 @@ msgstr "Todos los usuarios conocidos" #: bookwyrm/templates/discover/card-header.html:8 #, python-format msgid "%(username)s wants to read %(book_title)s" -msgstr "" +msgstr "%(username)s quiere leer %(book_title)s" #: bookwyrm/templates/discover/card-header.html:13 #, python-format msgid "%(username)s finished reading %(book_title)s" -msgstr "" +msgstr "%(username)s ha terminado de leer %(book_title)s" #: bookwyrm/templates/discover/card-header.html:18 #, python-format msgid "%(username)s started reading %(book_title)s" -msgstr "" +msgstr "%(username)s ha empezado a leer %(book_title)s" #: bookwyrm/templates/discover/card-header.html:23 #, python-format @@ -1400,11 +1400,11 @@ msgstr "Importar estado" #: bookwyrm/templates/import/import_status.html:13 #: bookwyrm/templates/import/import_status.html:27 msgid "Retry Status" -msgstr "" +msgstr "Estado del Reintento" #: bookwyrm/templates/import/import_status.html:22 msgid "Imports" -msgstr "" +msgstr "Importaciones" #: bookwyrm/templates/import/import_status.html:39 msgid "Import started:" @@ -1412,38 +1412,38 @@ msgstr "Importación ha empezado:" #: bookwyrm/templates/import/import_status.html:48 msgid "In progress" -msgstr "" +msgstr "En progreso" #: bookwyrm/templates/import/import_status.html:50 msgid "Refresh" -msgstr "" +msgstr "Refrescar" #: bookwyrm/templates/import/import_status.html:71 #, python-format msgid "%(display_counter)s item needs manual approval." msgid_plural "%(display_counter)s items need manual approval." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_counter)s elemento necesita aprobación manual." +msgstr[1] "%(display_counter)s elementos necesitan aprobación manual." #: bookwyrm/templates/import/import_status.html:76 #: bookwyrm/templates/import/manual_review.html:8 msgid "Review items" -msgstr "" +msgstr "Revisar elementos" #: bookwyrm/templates/import/import_status.html:82 #, python-format msgid "%(display_counter)s item failed to import." msgid_plural "%(display_counter)s items failed to import." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(display_counter)s elemento no se pudo importar." +msgstr[1] "%(display_counter)s elementos no se pudieron importar." #: bookwyrm/templates/import/import_status.html:88 msgid "View and troubleshoot failed items" -msgstr "" +msgstr "Ver y solucionar los elementos fallidos" #: bookwyrm/templates/import/import_status.html:100 msgid "Row" -msgstr "" +msgstr "Fila" #: bookwyrm/templates/import/import_status.html:103 #: bookwyrm/templates/shelf/shelf.html:141 @@ -1453,7 +1453,7 @@ msgstr "Título" #: bookwyrm/templates/import/import_status.html:106 msgid "ISBN" -msgstr "" +msgstr "ISBN" #: bookwyrm/templates/import/import_status.html:109 #: bookwyrm/templates/shelf/shelf.html:142 @@ -1463,7 +1463,7 @@ msgstr "Autor/Autora" #: bookwyrm/templates/import/import_status.html:112 msgid "Shelf" -msgstr "" +msgstr "Estantería" #: bookwyrm/templates/import/import_status.html:115 #: bookwyrm/templates/import/manual_review.html:13 @@ -1487,11 +1487,11 @@ msgstr "Estado" #: bookwyrm/templates/import/import_status.html:130 msgid "Import preview unavailable." -msgstr "" +msgstr "Previsualización de la importación no disponible." #: bookwyrm/templates/import/import_status.html:162 msgid "View imported review" -msgstr "" +msgstr "Ver reseña importada" #: bookwyrm/templates/import/import_status.html:176 msgid "Imported" @@ -1499,28 +1499,28 @@ msgstr "Importado" #: bookwyrm/templates/import/import_status.html:182 msgid "Needs manual review" -msgstr "" +msgstr "Necesita revisión manual" #: bookwyrm/templates/import/import_status.html:195 msgid "Retry" -msgstr "" +msgstr "Reintentar" #: bookwyrm/templates/import/import_status.html:213 msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format." -msgstr "" +msgstr "Esta importación está en un formato antiguo que ya no es compatible. Si desea solucionar los elementos que faltan en esta importación, haga clic en el botón de abajo para actualizar el formato de importación." #: bookwyrm/templates/import/import_status.html:215 msgid "Update import" -msgstr "" +msgstr "Actualizar importación" #: bookwyrm/templates/import/manual_review.html:5 #: bookwyrm/templates/import/troubleshoot.html:4 msgid "Import Troubleshooting" -msgstr "" +msgstr "Solucionar Importación" #: bookwyrm/templates/import/manual_review.html:21 msgid "Approving a suggestion will permanently add the suggested book to your shelves and associate your reading dates, reviews, and ratings with that book." -msgstr "" +msgstr "La aprobación de una sugerencia añadirá permanentemente el libro sugerido a tus estanterías y asociará tus fechas de lectura, tus reseñas y tus valoraciones a ese libro." #: bookwyrm/templates/import/manual_review.html:58 #: bookwyrm/templates/lists/curate.html:57 @@ -1529,7 +1529,7 @@ msgstr "Aprobar" #: bookwyrm/templates/import/manual_review.html:66 msgid "Reject" -msgstr "" +msgstr "Rechazar" #: bookwyrm/templates/import/tooltip.html:6 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." @@ -1537,31 +1537,31 @@ msgstr "Puede descargar sus datos de Goodreads desde la open an issue if you are seeing unexpected failed items." -msgstr "" +msgstr "Póngase en contacto con su administrador o cree una propuesta si está viendo elementos fallidos inesperados." #: bookwyrm/templates/landing/about.html:7 bookwyrm/templates/layout.html:230 #, python-format diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 34b8aeedab9737438319fddeb6fb023d01472536..4cdcbf8ea2a3ffdeed740317a055f435e5954b7c 100644 GIT binary patch delta 16292 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 literal 65002 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 diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po index 25db17d9..fc1ecf41 100644 --- a/locale/fr_FR/LC_MESSAGES/django.po +++ b/locale/fr_FR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-11-17 18:03+0000\n" -"PO-Revision-Date: 2021-11-17 18:41\n" +"PO-Revision-Date: 2021-11-22 19:37\n" "Last-Translator: Mouse Reeve \n" "Language-Team: French\n" "Language: fr\n" @@ -99,7 +99,7 @@ msgstr "Suppression du modérateur" #: bookwyrm/models/base_model.py:21 msgid "Domain block" -msgstr "Bloc de domaine" +msgstr "Blocage de domaine" #: bookwyrm/models/book.py:233 msgid "Audiobook" @@ -184,7 +184,7 @@ msgstr "Español" #: bookwyrm/settings.py:168 msgid "Galego (Galician)" -msgstr "" +msgstr "Galego (Galicien)" #: bookwyrm/settings.py:169 msgid "Français (French)" @@ -192,7 +192,7 @@ msgstr "Français" #: bookwyrm/settings.py:170 msgid "Lietuvių (Lithuanian)" -msgstr "" +msgstr "Lietuvių (Lituanien)" #: bookwyrm/settings.py:171 msgid "Português - Brasil (Brazilian Portuguese)" @@ -1487,7 +1487,7 @@ msgstr "Statut" #: bookwyrm/templates/import/import_status.html:130 msgid "Import preview unavailable." -msgstr "" +msgstr "Aperçu de l'importation indisponible." #: bookwyrm/templates/import/import_status.html:162 msgid "View imported review" @@ -1503,15 +1503,15 @@ msgstr "Nécessite une vérification manuelle" #: bookwyrm/templates/import/import_status.html:195 msgid "Retry" -msgstr "" +msgstr "Réessayer" #: bookwyrm/templates/import/import_status.html:213 msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format." -msgstr "" +msgstr "Cette importation est dans un ancien format qui n'est plus pris en charge. Si vous souhaitez corriger les éléments manquants de cette importation, cliquez sur le bouton ci-dessous pour mettre à jour le format d'importation." #: bookwyrm/templates/import/import_status.html:215 msgid "Update import" -msgstr "" +msgstr "Mettre à jour l'importation" #: bookwyrm/templates/import/manual_review.html:5 #: bookwyrm/templates/import/troubleshoot.html:4 diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo index ad56b337193c5e6c8d5aab3c5f952421a6aa57a8..c8999f80404d6cb44fd86e16108a3b2469f6f5fc 100644 GIT binary patch delta 22449 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 delta 16551 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\n" "Language-Team: Galician\n" "Language: gl\n" @@ -3114,140 +3114,140 @@ msgstr "Crear estante" #, python-format msgid "%(formatted_count)s book" msgid_plural "%(formatted_count)s books" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(formatted_count)s libro" +msgstr[1] "%(formatted_count)s libros" #: bookwyrm/templates/shelf/shelf.html:97 #, python-format msgid "(showing %(start)s-%(end)s)" -msgstr "" +msgstr "(mostrando %(start)s-%(end)s)" #: bookwyrm/templates/shelf/shelf.html:109 msgid "Edit shelf" -msgstr "" +msgstr "Editar estante" #: bookwyrm/templates/shelf/shelf.html:117 msgid "Delete shelf" -msgstr "" +msgstr "Eliminar estante" #: bookwyrm/templates/shelf/shelf.html:145 #: bookwyrm/templates/shelf/shelf.html:171 msgid "Shelved" -msgstr "" +msgstr "No estante" #: bookwyrm/templates/shelf/shelf.html:146 #: bookwyrm/templates/shelf/shelf.html:174 msgid "Started" -msgstr "" +msgstr "Comezado" #: bookwyrm/templates/shelf/shelf.html:147 #: bookwyrm/templates/shelf/shelf.html:177 msgid "Finished" -msgstr "" +msgstr "Rematado" #: bookwyrm/templates/shelf/shelf.html:203 msgid "This shelf is empty." -msgstr "" +msgstr "Este estante esta baleiro." #: bookwyrm/templates/snippets/add_to_group_button.html:15 msgid "Invite" -msgstr "" +msgstr "Convidar" #: bookwyrm/templates/snippets/add_to_group_button.html:24 msgid "Uninvite" -msgstr "" +msgstr "Retirar convite" #: bookwyrm/templates/snippets/add_to_group_button.html:28 #, python-format msgid "Remove @%(username)s" -msgstr "" +msgstr "Eliminar @%(username)s" #: bookwyrm/templates/snippets/announcement.html:31 #, python-format msgid "Posted by %(username)s" -msgstr "" +msgstr "Publicado por %(username)s" #: bookwyrm/templates/snippets/authors.html:22 #, python-format msgid "and %(remainder_count_display)s other" msgid_plural "and %(remainder_count_display)s others" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "e %(remainder_count_display)s outro" +msgstr[1] "e %(remainder_count_display)s outros" #: bookwyrm/templates/snippets/book_cover.html:61 msgid "No cover" -msgstr "" +msgstr "Sen portada" #: bookwyrm/templates/snippets/book_titleby.html:6 #, python-format msgid "%(title)s by" -msgstr "" +msgstr "%(title)s por" #: bookwyrm/templates/snippets/boost_button.html:20 #: bookwyrm/templates/snippets/boost_button.html:21 msgid "Boost" -msgstr "" +msgstr "Promover" #: bookwyrm/templates/snippets/boost_button.html:33 #: bookwyrm/templates/snippets/boost_button.html:34 msgid "Un-boost" -msgstr "" +msgstr "Retirar promoción" #: bookwyrm/templates/snippets/create_status.html:39 msgid "Quote" -msgstr "" +msgstr "Cita" #: bookwyrm/templates/snippets/create_status/comment.html:15 msgid "Some thoughts on the book" -msgstr "" +msgstr "Cousas interesantes no libro" #: bookwyrm/templates/snippets/create_status/comment.html:27 #: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:15 msgid "Progress:" -msgstr "" +msgstr "Progreso:" #: bookwyrm/templates/snippets/create_status/comment.html:53 #: bookwyrm/templates/snippets/progress_field.html:18 msgid "pages" -msgstr "" +msgstr "páxinas" #: bookwyrm/templates/snippets/create_status/comment.html:59 #: bookwyrm/templates/snippets/progress_field.html:23 msgid "percent" -msgstr "" +msgstr "porcentaxe" #: bookwyrm/templates/snippets/create_status/comment.html:66 #, python-format msgid "of %(pages)s pages" -msgstr "" +msgstr "de %(pages)s páxinas" #: bookwyrm/templates/snippets/create_status/content_field.html:17 #: bookwyrm/templates/snippets/status/layout.html:34 #: bookwyrm/templates/snippets/status/layout.html:52 #: bookwyrm/templates/snippets/status/layout.html:53 msgid "Reply" -msgstr "" +msgstr "Responder" #: bookwyrm/templates/snippets/create_status/content_field.html:17 msgid "Content" -msgstr "" +msgstr "Contido" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:10 msgid "Content warning:" -msgstr "" +msgstr "Aviso sobre o contido:" #: bookwyrm/templates/snippets/create_status/content_warning_field.html:18 msgid "Spoilers ahead!" -msgstr "" +msgstr "Contén Spoilers!" #: bookwyrm/templates/snippets/create_status/content_warning_toggle.html:13 msgid "Include spoiler alert" -msgstr "" +msgstr "Incluír alerta de spoiler" #: bookwyrm/templates/snippets/create_status/layout.html:48 #: bookwyrm/templates/snippets/reading_modals/form.html:7 msgid "Comment:" -msgstr "" +msgstr "Comentario:" #: bookwyrm/templates/snippets/create_status/post_options_block.html:8 #: bookwyrm/templates/snippets/privacy-icons.html:15 @@ -3255,60 +3255,60 @@ msgstr "" #: bookwyrm/templates/snippets/privacy_select.html:20 #: bookwyrm/templates/snippets/privacy_select_no_followers.html:17 msgid "Private" -msgstr "" +msgstr "Privado" #: bookwyrm/templates/snippets/create_status/post_options_block.html:21 msgid "Post" -msgstr "" +msgstr "Publicación" #: bookwyrm/templates/snippets/create_status/quotation.html:17 msgid "Quote:" -msgstr "" +msgstr "Cita:" #: bookwyrm/templates/snippets/create_status/quotation.html:25 #, python-format msgid "An excerpt from '%(book_title)s'" -msgstr "" +msgstr "Un extracto de '%(book_title)s'" #: bookwyrm/templates/snippets/create_status/quotation.html:32 msgid "Position:" -msgstr "" +msgstr "Posición:" #: bookwyrm/templates/snippets/create_status/quotation.html:45 msgid "On page:" -msgstr "" +msgstr "Na páxina:" #: bookwyrm/templates/snippets/create_status/quotation.html:51 msgid "At percent:" -msgstr "" +msgstr "Na porcentaxe:" #: bookwyrm/templates/snippets/create_status/review.html:25 #, python-format msgid "Your review of '%(book_title)s'" -msgstr "" +msgstr "A túa recensión de '%(book_title)s'" #: bookwyrm/templates/snippets/create_status/review.html:40 msgid "Review:" -msgstr "" +msgstr "Recensión:" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:4 msgid "Delete these read dates?" -msgstr "" +msgstr "Eliminar estas datas de lectura?" #: bookwyrm/templates/snippets/delete_readthrough_modal.html:7 #, python-format msgid "You are deleting this readthrough and its %(count)s associated progress updates." -msgstr "" +msgstr "Vas eliminar o diario de lectura e as súas %(count)s actualizacións de progreso da lectura." #: bookwyrm/templates/snippets/fav_button.html:16 #: bookwyrm/templates/snippets/fav_button.html:17 msgid "Like" -msgstr "" +msgstr "Gústame" #: bookwyrm/templates/snippets/fav_button.html:30 #: bookwyrm/templates/snippets/fav_button.html:31 msgid "Un-like" -msgstr "" +msgstr "Retirar gústame" #: bookwyrm/templates/snippets/filters_panel/filters_panel.html:7 msgid "Show filters" @@ -3391,26 +3391,26 @@ msgstr[1] "valorado %(title)s: %(display_ratin #, python-format msgid "Review of \"%(book_title)s\" (%(display_rating)s star): %(review_title)s" msgid_plural "Review of \"%(book_title)s\" (%(display_rating)s stars): %(review_title)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Recensión de \"%(book_title)s\" (%(display_rating)s estrela): %(review_title)s" +msgstr[1] "Recensión de \"%(book_title)s\" (%(display_rating)s estrelas): %(review_title)s" #: bookwyrm/templates/snippets/generated_status/review_pure_name.html:8 #, python-format msgid "Review of \"%(book_title)s\": %(review_title)s" -msgstr "" +msgstr "Recensión de \"%(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 "" +msgstr "Establece un obxectivo de cantos libros queres ler en %(year)s, e controla a túa progresión durante o ano." #: bookwyrm/templates/snippets/goal_form.html:16 msgid "Reading goal:" -msgstr "" +msgstr "Obxectivo de lectura:" #: bookwyrm/templates/snippets/goal_form.html:21 msgid "books" -msgstr "" +msgstr "libros" #: bookwyrm/templates/snippets/goal_form.html:26 msgid "Goal privacy:" @@ -3652,51 +3652,51 @@ msgstr "recensionou %(book)s" #: bookwyrm/templates/snippets/status/headers/to_read.html:7 #, python-format msgid "%(username)s wants to read %(book)s" -msgstr "" +msgstr "%(username)s quere ler %(book)s" #: bookwyrm/templates/snippets/status/layout.html:24 #: bookwyrm/templates/snippets/status/status_options.html:17 msgid "Delete status" -msgstr "" +msgstr "Eliminar estado" #: bookwyrm/templates/snippets/status/layout.html:56 #: bookwyrm/templates/snippets/status/layout.html:57 msgid "Boost status" -msgstr "" +msgstr "Promover estado" #: bookwyrm/templates/snippets/status/layout.html:60 #: bookwyrm/templates/snippets/status/layout.html:61 msgid "Like status" -msgstr "" +msgstr "Gustar estado" #: bookwyrm/templates/snippets/status/status.html:10 msgid "boosted" -msgstr "" +msgstr "promovido" #: bookwyrm/templates/snippets/status/status_options.html:7 #: bookwyrm/templates/snippets/user_options.html:7 msgid "More options" -msgstr "" +msgstr "Máis opcións" #: bookwyrm/templates/snippets/switch_edition_button.html:5 msgid "Switch to this edition" -msgstr "" +msgstr "Cambiar a esta edición" #: bookwyrm/templates/snippets/table-sort-header.html:6 msgid "Sorted ascending" -msgstr "" +msgstr "Orde ascendente" #: bookwyrm/templates/snippets/table-sort-header.html:10 msgid "Sorted descending" -msgstr "" +msgstr "Orde descendente" #: bookwyrm/templates/snippets/trimmed_text.html:17 msgid "Show more" -msgstr "" +msgstr "Mostrar máis" #: bookwyrm/templates/snippets/trimmed_text.html:35 msgid "Show less" -msgstr "" +msgstr "Mostrar menos" #: bookwyrm/templates/user/books_header.html:10 msgid "Your books" @@ -3705,166 +3705,166 @@ msgstr "Os teus libros" #: bookwyrm/templates/user/books_header.html:15 #, python-format msgid "%(username)s's books" -msgstr "" +msgstr "Libros de %(username)s" #: bookwyrm/templates/user/goal.html:8 #, python-format msgid "%(year)s Reading Progress" -msgstr "" +msgstr "Progresión da lectura en %(year)s" #: bookwyrm/templates/user/goal.html:12 msgid "Edit Goal" -msgstr "" +msgstr "Editar obxectivo" #: bookwyrm/templates/user/goal.html:28 #, python-format msgid "%(name)s hasn't set a reading goal for %(year)s." -msgstr "" +msgstr "%(name)s non estableceu un obxectivo de lectura para %(year)s." #: bookwyrm/templates/user/goal.html:40 #, python-format msgid "Your %(year)s Books" -msgstr "" +msgstr "O teus libros de %(year)s" #: bookwyrm/templates/user/goal.html:42 #, python-format msgid "%(username)s's %(year)s Books" -msgstr "" +msgstr "Libros de %(username)s para %(year)s" #: bookwyrm/templates/user/groups.html:9 msgid "Your Groups" -msgstr "" +msgstr "Os teus grupos" #: bookwyrm/templates/user/groups.html:11 #, python-format msgid "Groups: %(username)s" -msgstr "" +msgstr "Grupos: %(username)s" #: bookwyrm/templates/user/groups.html:17 msgid "Create group" -msgstr "" +msgstr "Crear grupo" #: bookwyrm/templates/user/layout.html:19 bookwyrm/templates/user/user.html:10 msgid "User Profile" -msgstr "" +msgstr "Perfil da usuaria" #: bookwyrm/templates/user/layout.html:45 msgid "Follow Requests" -msgstr "" +msgstr "Solicitudes de seguimento" #: bookwyrm/templates/user/layout.html:70 msgid "Reading Goal" -msgstr "" +msgstr "Obxectivo de lectura" #: bookwyrm/templates/user/layout.html:76 msgid "Groups" -msgstr "" +msgstr "Grupos" #: bookwyrm/templates/user/lists.html:11 #, python-format msgid "Lists: %(username)s" -msgstr "" +msgstr "Listas: %(username)s" #: bookwyrm/templates/user/lists.html:17 bookwyrm/templates/user/lists.html:29 msgid "Create list" -msgstr "" +msgstr "Crear lista" #: bookwyrm/templates/user/relationships/followers.html:12 #, python-format msgid "%(username)s has no followers" -msgstr "" +msgstr "%(username)s non ten seguidoras" #: bookwyrm/templates/user/relationships/following.html:6 #: bookwyrm/templates/user/relationships/layout.html:15 msgid "Following" -msgstr "" +msgstr "Seguindo" #: bookwyrm/templates/user/relationships/following.html:12 #, python-format msgid "%(username)s isn't following any users" -msgstr "" +msgstr "%(username)s non segue a ninguén" #: bookwyrm/templates/user/user.html:16 msgid "Edit profile" -msgstr "" +msgstr "Editar perfil" #: bookwyrm/templates/user/user.html:33 #, python-format msgid "View all %(size)s" -msgstr "" +msgstr "Ver tódolos %(size)s" #: bookwyrm/templates/user/user.html:46 msgid "View all books" -msgstr "" +msgstr "Ver tódolos libros" #: bookwyrm/templates/user/user.html:59 msgid "User Activity" -msgstr "" +msgstr "Actividade da usuaria" #: bookwyrm/templates/user/user.html:63 msgid "RSS feed" -msgstr "" +msgstr "Fonte RSS" #: bookwyrm/templates/user/user.html:74 msgid "No activities yet!" -msgstr "" +msgstr "Sen actividade!" #: bookwyrm/templates/user/user_preview.html:22 #, python-format msgid "Joined %(date)s" -msgstr "" +msgstr "Uniuse en %(date)s" #: bookwyrm/templates/user/user_preview.html:26 #, python-format msgid "%(counter)s follower" msgid_plural "%(counter)s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(counter)s seguidora" +msgstr[1] "%(counter)s seguidoras" #: bookwyrm/templates/user/user_preview.html:27 #, python-format msgid "%(counter)s following" -msgstr "" +msgstr "Seguindo a %(counter)s" #: bookwyrm/templates/user/user_preview.html:34 #, python-format msgid "%(mutuals_display)s follower you follow" msgid_plural "%(mutuals_display)s followers you follow" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(mutuals_display)s seguidora que segues" +msgstr[1] "%(mutuals_display)s seguidoras que segues" #: bookwyrm/templates/user/user_preview.html:38 msgid "No followers you follow" -msgstr "" +msgstr "Sen seguidoras que ti segues" #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" -msgstr "" +msgstr "O ficheiro supera o tamaño máximo: 10MB" #: bookwyrm/templatetags/utilities.py:31 #, python-format msgid "%(title)s: %(subtitle)s" -msgstr "" +msgstr "%(title)s: %(subtitle)s" #: bookwyrm/views/imports/import_data.py:64 msgid "Not a valid csv file" -msgstr "" +msgstr "Non é un ficheiro csv válido" #: bookwyrm/views/landing/login.py:69 msgid "Username or password are incorrect" -msgstr "" +msgstr "O nome de usuaria ou contrasinal non son correctos" #: bookwyrm/views/landing/password.py:32 msgid "No user with that email address was found." -msgstr "" +msgstr "Non atopamos unha usuaria con ese email." #: bookwyrm/views/landing/password.py:43 #, python-brace-format msgid "A password reset link was sent to {email}" -msgstr "" +msgstr "Enviamos unha ligazón de restablecemento a {email}" #: bookwyrm/views/rss_feed.py:35 #, python-brace-format msgid "Status updates from {obj.display_name}" -msgstr "" +msgstr "Actualizacións de estados desde {obj.display_name}" diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 6a72ab36cef1f22fa4663fd9dadbbda3c88c5083..728d0e905df147942efe7c21b5ba4bc4af36dd39 100644 GIT binary patch delta 20727 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 b=Dqihd(6EpVcx@%Qoa6-b+`UE&i8)+t@oZA diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 9928785a..16110b06 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-11-17 18:03+0000\n" -"PO-Revision-Date: 2021-11-17 20:02\n" +"PO-Revision-Date: 2021-11-22 08:50\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -48,7 +48,7 @@ msgstr "Neribota" #: bookwyrm/forms.py:338 msgid "List Order" -msgstr "Sąrašo užsakymas" +msgstr "Kaip pridėta į sąrašą" #: bookwyrm/forms.py:339 msgid "Book Title" @@ -184,7 +184,7 @@ msgstr "Español (Ispanų)" #: bookwyrm/settings.py:168 msgid "Galego (Galician)" -msgstr "" +msgstr "Galego (galisų)" #: bookwyrm/settings.py:169 msgid "Français (French)" @@ -192,7 +192,7 @@ msgstr "Français (Prancūzų)" #: bookwyrm/settings.py:170 msgid "Lietuvių (Lithuanian)" -msgstr "" +msgstr "Lietuvių" #: bookwyrm/settings.py:171 msgid "Português - Brasil (Brazilian Portuguese)" @@ -1410,11 +1410,11 @@ msgstr "Importavimo būsena" #: bookwyrm/templates/import/import_status.html:13 #: bookwyrm/templates/import/import_status.html:27 msgid "Retry Status" -msgstr "" +msgstr "Pakartojimo būsena" #: bookwyrm/templates/import/import_status.html:22 msgid "Imports" -msgstr "" +msgstr "Importai" #: bookwyrm/templates/import/import_status.html:39 msgid "Import started:" @@ -1422,38 +1422,38 @@ msgstr "Importavimas prasidėjo:" #: bookwyrm/templates/import/import_status.html:48 msgid "In progress" -msgstr "" +msgstr "Vykdoma" #: bookwyrm/templates/import/import_status.html:50 msgid "Refresh" -msgstr "" +msgstr "Atnaujinti" #: bookwyrm/templates/import/import_status.html:71 #, python-format msgid "%(display_counter)s item needs manual approval." msgid_plural "%(display_counter)s items need manual approval." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(display_counter)s reikia manualaus patvirtinimo." +msgstr[1] "%(display_counter)s reikia manualaus patvirtinimo." +msgstr[2] "%(display_counter)s reikia manualaus patvirtinimo." +msgstr[3] "%(display_counter)s reikia manualaus patvirtinimo." #: bookwyrm/templates/import/import_status.html:76 #: bookwyrm/templates/import/manual_review.html:8 msgid "Review items" -msgstr "" +msgstr "Peržiūrėti elementus" #: bookwyrm/templates/import/import_status.html:82 #, python-format msgid "%(display_counter)s item failed to import." msgid_plural "%(display_counter)s items failed to import." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(display_counter)s nepavyko importuoti." +msgstr[1] "%(display_counter)s nepavyko importuoti." +msgstr[2] "%(display_counter)s nepavyko importuoti." +msgstr[3] "%(display_counter)s nepavyko importuoti." #: bookwyrm/templates/import/import_status.html:88 msgid "View and troubleshoot failed items" -msgstr "" +msgstr "Žiūrėkite ir taisykite nepavykusius elementus" #: bookwyrm/templates/import/import_status.html:100 msgid "Row" @@ -1477,7 +1477,7 @@ msgstr "Autorius" #: bookwyrm/templates/import/import_status.html:112 msgid "Shelf" -msgstr "" +msgstr "Lentyna" #: bookwyrm/templates/import/import_status.html:115 #: bookwyrm/templates/import/manual_review.html:13 @@ -1501,11 +1501,11 @@ msgstr "Būsena" #: bookwyrm/templates/import/import_status.html:130 msgid "Import preview unavailable." -msgstr "" +msgstr "Nepavyko įkelti peržiūros." #: bookwyrm/templates/import/import_status.html:162 msgid "View imported review" -msgstr "" +msgstr "Peržiūrėti įkeltą atsiliepimą" #: bookwyrm/templates/import/import_status.html:176 msgid "Imported" @@ -1513,28 +1513,28 @@ msgstr "Importuota" #: bookwyrm/templates/import/import_status.html:182 msgid "Needs manual review" -msgstr "" +msgstr "Reikalingas manualus atsiliepimas" #: bookwyrm/templates/import/import_status.html:195 msgid "Retry" -msgstr "" +msgstr "Bandyti dar kartą" #: bookwyrm/templates/import/import_status.html:213 msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format." -msgstr "" +msgstr "Tai seno formato importas, kuris nebepalaikomas. Jei norite matyti importo metu praleistus elementus, spustelėkite žemiau esantį mygtuką ir atnaujinkite importavimo formatą." #: bookwyrm/templates/import/import_status.html:215 msgid "Update import" -msgstr "" +msgstr "Atnaujinti importą" #: bookwyrm/templates/import/manual_review.html:5 #: bookwyrm/templates/import/troubleshoot.html:4 msgid "Import Troubleshooting" -msgstr "" +msgstr "Importo problemų sprendimas" #: bookwyrm/templates/import/manual_review.html:21 msgid "Approving a suggestion will permanently add the suggested book to your shelves and associate your reading dates, reviews, and ratings with that book." -msgstr "" +msgstr "Jei patvirtinsite siūlymą, siūloma knyga visam laikui bus įkelta į Jūsų lentyną, susieta su skaitymo datomis, atsiliepimais ir knygos reitingais." #: bookwyrm/templates/import/manual_review.html:58 #: bookwyrm/templates/lists/curate.html:57 @@ -1551,31 +1551,31 @@ msgstr "Galite atsisiųsti savo „Goodreads“ duomenis iš open an issue if you are seeing unexpected failed items." -msgstr "" +msgstr "Jei matote netikėtų nesklandumų, susisiekite su administratoriumi arba registruokite problemą." #: bookwyrm/templates/landing/about.html:7 bookwyrm/templates/layout.html:230 #, python-format @@ -3666,7 +3666,7 @@ msgstr "pacitavo %(book)s" #: bookwyrm/templates/snippets/status/headers/rating.html:3 #, python-format msgid "rated %(book)s:" -msgstr "įvertinta %(book)s:" +msgstr "įvertino %(book)s:" #: bookwyrm/templates/snippets/status/headers/read.html:7 #, python-format @@ -3846,7 +3846,7 @@ msgstr "Įrašų dar nėra" #: bookwyrm/templates/user/user_preview.html:22 #, python-format msgid "Joined %(date)s" -msgstr "Joined %(date)s" +msgstr "Prisijungė %(date)s" #: bookwyrm/templates/user/user_preview.html:26 #, python-format diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index da41e106d8f6fb8769409570da5a1bc960a3ddee..1d1227f8092b70c68bb692fb532759090142aa83 100644 GIT binary patch delta 16563 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 literal 56164 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 AVE_OC diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo index f46e61fc0013b7807b09af06f48c5b61e1d46597..f9ca27be9b891b3b13c30e68d084e0cd54184a43 100644 GIT binary patch delta 14268 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 delta 13392 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 A-T(jq From 40e4591a24b4ce4663bf5ea9e95e3b54adfb2119 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 24 Nov 2021 11:59:45 +0100 Subject: [PATCH 472/647] Apply review suggestions --- bookwyrm/forms.py | 9 +-- .../migrations/0119_user_feed_status_types.py | 15 ++++- bookwyrm/models/user.py | 17 ++++- bookwyrm/templates/feed/feed.html | 5 +- bookwyrm/views/feed.py | 26 ++++---- locale/en_US/LC_MESSAGES/django.po | 65 +++++++++---------- 6 files changed, 79 insertions(+), 58 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index f52cbeb3..249b9211 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -9,6 +9,7 @@ from django.utils import timezone from django.utils.translation import gettext_lazy as _ from bookwyrm import models +from bookwyrm.models.user import FeedFilterChoices class CustomForm(ModelForm): @@ -179,15 +180,9 @@ class FeedStatusTypesForm(CustomForm): model = models.User fields = ["feed_status_types"] help_texts = {f: None for f in fields} - labels = {"feed_status_types": ""} widgets = { "feed_status_types": widgets.CheckboxSelectMultiple( - choices=[ - ("review", _("Reviews")), - ("comment", _("Comments")), - ("quotation", _("Quotations")), - ("everything", _("Everything else")), - ], + choices=FeedFilterChoices, ), } diff --git a/bookwyrm/migrations/0119_user_feed_status_types.py b/bookwyrm/migrations/0119_user_feed_status_types.py index d5c0f321..64fa9169 100644 --- a/bookwyrm/migrations/0119_user_feed_status_types.py +++ b/bookwyrm/migrations/0119_user_feed_status_types.py @@ -1,5 +1,6 @@ -# Generated by Django 3.2.5 on 2021-11-21 23:28 +# Generated by Django 3.2.5 on 2021-11-24 10:15 +import bookwyrm.models.user import django.contrib.postgres.fields from django.db import migrations, models @@ -15,8 +16,16 @@ class Migration(migrations.Migration): model_name="user", name="feed_status_types", field=django.contrib.postgres.fields.ArrayField( - base_field=models.CharField(max_length=10), - default=["review", "comment", "quotation", "everything"], + base_field=models.CharField( + choices=[ + ("review", "Reviews"), + ("comment", "Comments"), + ("quotation", "Quotations"), + ("everything", "Everything else"), + ], + max_length=10, + ), + default=bookwyrm.models.user.get_feed_filter_choices, size=8, ), ), diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index 7ca92e4f..f4183812 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -9,6 +9,7 @@ from django.core.validators import MinValueValidator from django.dispatch import receiver from django.db import models, transaction from django.utils import timezone +from django.utils.translation import gettext_lazy as _ from model_utils import FieldTracker import pytz @@ -27,6 +28,18 @@ from .federated_server import FederatedServer from . import fields, Review +FeedFilterChoices = [ + ("review", _("Reviews")), + ("comment", _("Comments")), + ("quotation", _("Quotations")), + ("everything", _("Everything else")), +] + + +def get_feed_filter_choices(): + return [f[0] for f in FeedFilterChoices] + + def site_link(): """helper for generating links to the site""" protocol = "https" if USE_HTTPS else "http" @@ -130,9 +143,9 @@ class User(OrderedCollectionPageMixin, AbstractUser): # feed options feed_status_types = ArrayField( - models.CharField(max_length=10, blank=False), + models.CharField(max_length=10, blank=False, choices=FeedFilterChoices), size=8, - default=list(["review", "comment", "quotation", "everything"]), + default=get_feed_filter_choices, ) preferred_timezone = models.CharField( diff --git a/bookwyrm/templates/feed/feed.html b/bookwyrm/templates/feed/feed.html index 14df11c6..0579610b 100644 --- a/bookwyrm/templates/feed/feed.html +++ b/bookwyrm/templates/feed/feed.html @@ -42,7 +42,7 @@ -
    +
    @@ -69,7 +69,8 @@ {# activity feed #} {% if not activities %}
    -

    {% trans "There aren't any activities right now! Try following a user to get started" %}{% if user.feed_status_types|length < 4 %}{% trans ", or enable more status types" %}{% endif %}

    +

    {% trans "There aren't any activities right now! Try following a user to get started" %}

    +

    {% if user.feed_status_types|length < 4 %}{% trans "Alternatively, you can try enabling more status types" %}{% endif %}

    {% if request.user.show_suggested_users and suggested_users %} {# suggested users for when things are very lonely #} diff --git a/bookwyrm/views/feed.py b/bookwyrm/views/feed.py index 3ac3f591..0b2b3500 100644 --- a/bookwyrm/views/feed.py +++ b/bookwyrm/views/feed.py @@ -7,10 +7,10 @@ from django.shortcuts import get_object_or_404 from django.template.response import TemplateResponse from django.utils import timezone from django.utils.decorators import method_decorator -from django.utils.translation import gettext_lazy as _ from django.views import View from bookwyrm import activitystreams, forms, models +from bookwyrm.models.user import FeedFilterChoices from bookwyrm.activitypub import ActivitypubResponse from bookwyrm.settings import PAGE_LENGTH, STREAMS from bookwyrm.suggested_users import suggested_users @@ -58,12 +58,7 @@ class Feed(View): "tab": tab, "streams": STREAMS, "goal_form": forms.GoalForm(), - "feed_status_types_options": [ - ("review", _("Reviews")), - ("comment", _("Comments")), - ("quotation", _("Quotations")), - ("everything", _("Everything else")), - ], + "feed_status_types_options": FeedFilterChoices, "settings_saved": settings_saved, "path": f"/{tab['key']}", }, @@ -260,12 +255,21 @@ def filter_stream_by_status_type(activities, allowed_types=None): allowed_types = [] if "review" not in allowed_types: - activities = activities.filter(Q(review__isnull=True)) + activities = activities.filter( + Q(review__isnull=True) | Q(boost__boosted_status__review__isnull=True) + ) if "comment" not in allowed_types: - activities = activities.filter(Q(comment__isnull=True)) + activities = activities.filter( + Q(comment__isnull=True) | Q(boost__boosted_status__comment__isnull=True) + ) if "quotation" not in allowed_types: - activities = activities.filter(Q(quotation__isnull=True)) + activities = activities.filter( + Q(quotation__isnull=True) | Q(boost__boosted_status__quotation__isnull=True) + ) if "everything" not in allowed_types: - activities = activities.filter(Q(generatednote__isnull=True)) + activities = activities.filter( + Q(generatednote__isnull=True) + | Q(boost__boosted_status__generatednote__isnull=True) + ) return activities diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index 0237d1a8..c89e395e 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: 2021-11-22 18:23+0000\n" +"POT-Creation-Date: 2021-11-24 10:57+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -18,75 +18,58 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bookwyrm/forms.py:186 bookwyrm/templates/book/book.html:218 -#: bookwyrm/views/feed.py:62 -msgid "Reviews" -msgstr "" - -#: bookwyrm/forms.py:187 bookwyrm/views/feed.py:63 -msgid "Comments" -msgstr "" - -#: bookwyrm/forms.py:188 bookwyrm/views/feed.py:64 -msgid "Quotations" -msgstr "" - -#: bookwyrm/forms.py:189 bookwyrm/views/feed.py:65 -msgid "Everything else" -msgstr "" - -#: bookwyrm/forms.py:266 +#: bookwyrm/forms.py:262 msgid "A user with this email already exists." msgstr "" -#: bookwyrm/forms.py:280 +#: bookwyrm/forms.py:276 msgid "One Day" msgstr "" -#: bookwyrm/forms.py:281 +#: bookwyrm/forms.py:277 msgid "One Week" msgstr "" -#: bookwyrm/forms.py:282 +#: bookwyrm/forms.py:278 msgid "One Month" msgstr "" -#: bookwyrm/forms.py:283 +#: bookwyrm/forms.py:279 msgid "Does Not Expire" msgstr "" -#: bookwyrm/forms.py:287 +#: bookwyrm/forms.py:283 #, python-brace-format msgid "{i} uses" msgstr "" -#: bookwyrm/forms.py:288 +#: bookwyrm/forms.py:284 msgid "Unlimited" msgstr "" -#: bookwyrm/forms.py:356 +#: bookwyrm/forms.py:352 msgid "List Order" msgstr "" -#: bookwyrm/forms.py:357 +#: bookwyrm/forms.py:353 msgid "Book Title" msgstr "" -#: bookwyrm/forms.py:358 bookwyrm/templates/shelf/shelf.html:149 +#: bookwyrm/forms.py:354 bookwyrm/templates/shelf/shelf.html:149 #: bookwyrm/templates/shelf/shelf.html:181 #: bookwyrm/templates/snippets/create_status/review.html:33 msgid "Rating" msgstr "" -#: bookwyrm/forms.py:360 bookwyrm/templates/lists/list.html:110 +#: bookwyrm/forms.py:356 bookwyrm/templates/lists/list.html:110 msgid "Sort By" msgstr "" -#: bookwyrm/forms.py:364 +#: bookwyrm/forms.py:360 msgid "Ascending" msgstr "" -#: bookwyrm/forms.py:365 +#: bookwyrm/forms.py:361 msgid "Descending" msgstr "" @@ -170,6 +153,22 @@ msgstr "" msgid "A user with that username already exists." msgstr "" +#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:218 +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:118 msgid "Home Timeline" msgstr "" @@ -1108,8 +1107,8 @@ msgstr "" msgid "There aren't any activities right now! Try following a user to get started" msgstr "" -#: bookwyrm/templates/feed/feed.html:72 -msgid ", or enable more status types" +#: bookwyrm/templates/feed/feed.html:73 +msgid "Alternatively, you can try enabling more status types" msgstr "" #: bookwyrm/templates/feed/goal_card.html:6 From 2ad37a22dde853492743e129718b961b31175e18 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 24 Nov 2021 13:37:09 +0100 Subject: [PATCH 473/647] Move stream filter to helpers --- bookwyrm/views/feed.py | 28 +--------------------------- bookwyrm/views/helpers.py | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 27 deletions(-) diff --git a/bookwyrm/views/feed.py b/bookwyrm/views/feed.py index 0b2b3500..bd39b083 100644 --- a/bookwyrm/views/feed.py +++ b/bookwyrm/views/feed.py @@ -14,7 +14,7 @@ from bookwyrm.models.user import FeedFilterChoices from bookwyrm.activitypub import ActivitypubResponse from bookwyrm.settings import PAGE_LENGTH, STREAMS from bookwyrm.suggested_users import suggested_users -from .helpers import get_user_from_username +from .helpers import filter_stream_by_status_type, get_user_from_username from .helpers import is_api_request, is_bookwyrm_request @@ -247,29 +247,3 @@ def get_suggested_books(user, max_books=5): suggested_books.append(shelf_preview) book_count += len(shelf_preview["books"]) return suggested_books - - -def filter_stream_by_status_type(activities, allowed_types=None): - """filter out activities based on types""" - if not allowed_types: - allowed_types = [] - - if "review" not in allowed_types: - activities = activities.filter( - Q(review__isnull=True) | Q(boost__boosted_status__review__isnull=True) - ) - if "comment" not in allowed_types: - activities = activities.filter( - Q(comment__isnull=True) | Q(boost__boosted_status__comment__isnull=True) - ) - if "quotation" not in allowed_types: - activities = activities.filter( - Q(quotation__isnull=True) | Q(boost__boosted_status__quotation__isnull=True) - ) - if "everything" not in allowed_types: - activities = activities.filter( - Q(generatednote__isnull=True) - | Q(boost__boosted_status__generatednote__isnull=True) - ) - - return activities diff --git a/bookwyrm/views/helpers.py b/bookwyrm/views/helpers.py index f28d0102..173cb85b 100644 --- a/bookwyrm/views/helpers.py +++ b/bookwyrm/views/helpers.py @@ -6,6 +6,7 @@ import dateutil.tz from dateutil.parser import ParserError from requests import HTTPError +from django.db.models import Q from django.http import Http404 from django.utils import translation @@ -153,3 +154,29 @@ def set_language(user, response): translation.activate(user.preferred_language) response.set_cookie(settings.LANGUAGE_COOKIE_NAME, user.preferred_language) return response + + +def filter_stream_by_status_type(activities, allowed_types=None): + """filter out activities based on types""" + if not allowed_types: + allowed_types = [] + + if "review" not in allowed_types: + activities = activities.filter( + Q(review__isnull=True), Q(boost__boosted_status__review__isnull=True) + ) + if "comment" not in allowed_types: + activities = activities.filter( + Q(comment__isnull=True), Q(boost__boosted_status__comment__isnull=True) + ) + if "quotation" not in allowed_types: + activities = activities.filter( + Q(quotation__isnull=True), Q(boost__boosted_status__quotation__isnull=True) + ) + if "everything" not in allowed_types: + activities = activities.filter( + Q(generatednote__isnull=True), + Q(boost__boosted_status__generatednote__isnull=True), + ) + + return activities From db5e7a886aacb18cf4b4f5990a32768a619296b9 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 24 Nov 2021 19:00:30 +0100 Subject: [PATCH 474/647] Handle count of notifications banner --- bookwyrm/activitystreams.py | 37 ++++++++++++++++++++++++++++++- bookwyrm/static/js/bookwyrm.js | 35 ++++++++++++++++++++++++++++- bookwyrm/templates/feed/feed.html | 1 + bookwyrm/views/feed.py | 1 + bookwyrm/views/updates.py | 7 +++++- 5 files changed, 78 insertions(+), 3 deletions(-) diff --git a/bookwyrm/activitystreams.py b/bookwyrm/activitystreams.py index e1a52d26..4cba9939 100644 --- a/bookwyrm/activitystreams.py +++ b/bookwyrm/activitystreams.py @@ -22,6 +22,11 @@ class ActivityStream(RedisStore): stream_id = self.stream_id(user) return f"{stream_id}-unread" + def unread_by_status_type_id(self, user): + """the redis key for this user's unread count for this stream""" + stream_id = self.stream_id(user) + return f"{stream_id}-unread-by-type" + def get_rank(self, obj): # pylint: disable=no-self-use """statuses are sorted by date published""" return obj.published_date.timestamp() @@ -35,6 +40,10 @@ class ActivityStream(RedisStore): for user in self.get_audience(status): # add to the unread status count pipeline.incr(self.unread_id(user)) + # add to the unread status count for status type + pipeline.hincrby( + self.unread_by_status_type_id(user), get_status_type(status), 1 + ) # and go! pipeline.execute() @@ -55,6 +64,7 @@ class ActivityStream(RedisStore): """load the statuses to be displayed""" # clear unreads for this feed r.set(self.unread_id(user), 0) + r.delete(self.unread_by_status_type_id(user)) statuses = self.get_store(self.stream_id(user)) return ( @@ -75,6 +85,14 @@ class ActivityStream(RedisStore): """get the unread status count for this user's feed""" return int(r.get(self.unread_id(user)) or 0) + def get_unread_count_by_status_type(self, user): + """get the unread status count for this user's feed's status types""" + status_types = r.hgetall(self.unread_by_status_type_id(user)) + return { + str(key.decode("utf-8")): int(value) or 0 + for key, value in status_types.items() + } + def populate_streams(self, user): """go from zero to a timeline""" self.populate_store(self.stream_id(user)) @@ -460,7 +478,7 @@ def remove_status_task(status_ids): @app.task(queue=HIGH) def add_status_task(status_id, increment_unread=False): """add a status to any stream it should be in""" - status = models.Status.objects.get(id=status_id) + status = models.Status.objects.select_subclasses().get(id=status_id) # we don't want to tick the unread count for csv import statuses, idk how better # to check than just to see if the states is more than a few days old if status.created_date < timezone.now() - timedelta(days=2): @@ -507,3 +525,20 @@ def handle_boost_task(boost_id): stream.remove_object_from_related_stores(boosted, stores=audience) for status in old_versions: stream.remove_object_from_related_stores(status, stores=audience) + + +def get_status_type(status): + """return status type even for boosted statuses""" + status_type = status.status_type.lower() + + # Check if current status is a boost + if hasattr(status, "boost"): + # Act in accordance of your findings + if hasattr(status.boost.boosted_status, "review"): + status_type = "review" + if hasattr(status.boost.boosted_status, "comment"): + status_type = "comment" + if hasattr(status.boost.boosted_status, "quotation"): + status_type = "quotation" + + return status_type diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 2d5b88ad..b4557800 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -113,9 +113,42 @@ let BookWyrm = new class { * @return {undefined} */ updateCountElement(counter, data) { + let count = data.count; + const count_by_type = data.count_by_type; const currentCount = counter.innerText; - const count = data.count; const hasMentions = data.has_mentions; + const allowedStatusTypesEl = document.getElementById('unread-notifications-wrapper'); + + // If we're on the right counter element + if (counter.closest('[data-poll-wrapper]').contains(allowedStatusTypesEl)) { + const allowedStatusTypes = JSON.parse(allowedStatusTypesEl.textContent); + + // For keys in common between allowedStatusTypes and count_by_type + // This concerns 'review', 'quotation', 'comment' + count = allowedStatusTypes.reduce(function(prev, currentKey) { + const currentValue = count_by_type[currentKey] | 0; + return prev + currentValue; + }, 0); + + // Add all the "other" in count_by_type if 'everything' is allowed + if (allowedStatusTypes.includes('everything')) { + // Clone count_by_type with 0 for reviews/quotations/comments + const count_by_everything_else = Object.assign( + {}, + count_by_type, + {review: 0, quotation: 0, comment: 0} + ); + + count = Object.keys(count_by_everything_else).reduce( + function(prev, currentKey) { + const currentValue = + count_by_everything_else[currentKey] | 0 + return prev + currentValue; + }, + count + ); + } + } if (count != currentCount) { this.addRemoveClass(counter.closest('[data-poll-wrapper]'), 'is-hidden', count < 1); diff --git a/bookwyrm/templates/feed/feed.html b/bookwyrm/templates/feed/feed.html index 0579610b..1a2488af 100644 --- a/bookwyrm/templates/feed/feed.html +++ b/bookwyrm/templates/feed/feed.html @@ -54,6 +54,7 @@ {% if not activities.number > 1 %} {% if request.user.show_goal and not goal and tab.key == 'home' %} diff --git a/bookwyrm/views/feed.py b/bookwyrm/views/feed.py index bd39b083..7cf56d48 100644 --- a/bookwyrm/views/feed.py +++ b/bookwyrm/views/feed.py @@ -59,6 +59,7 @@ class Feed(View): "streams": STREAMS, "goal_form": forms.GoalForm(), "feed_status_types_options": FeedFilterChoices, + "allowed_status_types": request.user.feed_status_types, "settings_saved": settings_saved, "path": f"/{tab['key']}", }, diff --git a/bookwyrm/views/updates.py b/bookwyrm/views/updates.py index 72614562..2bbc5477 100644 --- a/bookwyrm/views/updates.py +++ b/bookwyrm/views/updates.py @@ -22,4 +22,9 @@ def get_unread_status_count(request, stream="home"): stream = activitystreams.streams.get(stream) if not stream: return JsonResponse({}) - return JsonResponse({"count": stream.get_unread_count(request.user)}) + return JsonResponse( + { + "count": stream.get_unread_count(request.user), + "count_by_type": stream.get_unread_count_by_status_type(request.user), + } + ) From 8712b2fdab12dc4ab059575432d6fef62011485e Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 24 Nov 2021 19:02:07 +0100 Subject: [PATCH 475/647] ESLint --- bookwyrm/static/js/bookwyrm.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index b4557800..a5f7d7e9 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -127,6 +127,7 @@ let BookWyrm = new class { // This concerns 'review', 'quotation', 'comment' count = allowedStatusTypes.reduce(function(prev, currentKey) { const currentValue = count_by_type[currentKey] | 0; + return prev + currentValue; }, 0); @@ -143,6 +144,7 @@ let BookWyrm = new class { function(prev, currentKey) { const currentValue = count_by_everything_else[currentKey] | 0 + return prev + currentValue; }, count From 0001d6e92a2c4107188c5b7cdf618df35fcfc0ae Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 24 Nov 2021 19:04:14 +0100 Subject: [PATCH 476/647] PyLint --- bookwyrm/models/user.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/models/user.py b/bookwyrm/models/user.py index f4183812..4d98f5c5 100644 --- a/bookwyrm/models/user.py +++ b/bookwyrm/models/user.py @@ -37,6 +37,7 @@ FeedFilterChoices = [ def get_feed_filter_choices(): + """return a list of filter choice keys""" return [f[0] for f in FeedFilterChoices] From 5f81be74cb3beb0a8392d7f96e55b86d3ae7726f Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 24 Nov 2021 20:52:30 +0100 Subject: [PATCH 477/647] Add test --- bookwyrm/tests/views/test_updates.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bookwyrm/tests/views/test_updates.py b/bookwyrm/tests/views/test_updates.py index 27181fc9..d510fba6 100644 --- a/bookwyrm/tests/views/test_updates.py +++ b/bookwyrm/tests/views/test_updates.py @@ -50,10 +50,13 @@ class UpdateViews(TestCase): request = self.factory.get("") request.user = self.local_user - with patch("bookwyrm.activitystreams.ActivityStream.get_unread_count") as mock: - mock.return_value = 3 - result = views.get_unread_status_count(request, "home") + with patch("bookwyrm.activitystreams.ActivityStream.get_unread_count") as mock_count: + with patch("bookwyrm.activitystreams.ActivityStream.get_unread_count_by_status_type") as mock_count_by_status: + mock_count.return_value = 3 + mock_count_by_status.return_value = {"review": 5} + result = views.get_unread_status_count(request, "home") self.assertIsInstance(result, JsonResponse) data = json.loads(result.getvalue()) self.assertEqual(data["count"], 3) + self.assertEqual(data["count_by_type"]["review"], 5) From 7d24568dcda7cbec7af3647ab33b46e7b9fab457 Mon Sep 17 00:00:00 2001 From: Joachim Date: Wed, 24 Nov 2021 20:54:53 +0100 Subject: [PATCH 478/647] Update test_updates.py --- bookwyrm/tests/views/test_updates.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bookwyrm/tests/views/test_updates.py b/bookwyrm/tests/views/test_updates.py index d510fba6..e7b466cc 100644 --- a/bookwyrm/tests/views/test_updates.py +++ b/bookwyrm/tests/views/test_updates.py @@ -50,8 +50,12 @@ class UpdateViews(TestCase): request = self.factory.get("") request.user = self.local_user - with patch("bookwyrm.activitystreams.ActivityStream.get_unread_count") as mock_count: - with patch("bookwyrm.activitystreams.ActivityStream.get_unread_count_by_status_type") as mock_count_by_status: + with patch( + "bookwyrm.activitystreams.ActivityStream.get_unread_count" + ) as mock_count: + with patch( + "bookwyrm.activitystreams.ActivityStream.get_unread_count_by_status_type" + ) as mock_count_by_status: mock_count.return_value = 3 mock_count_by_status.return_value = {"review": 5} result = views.get_unread_status_count(request, "home") From c704c7eb8f485e0776577718142d29e8f150e500 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Thu, 25 Nov 2021 07:38:08 +1100 Subject: [PATCH 479/647] remove from any shelf in all books shelf view - fixes removing book from 'all books' shelf erroring - remove from any shelf item is on when in 'all books' --- .../templates/snippets/shelf_selector.html | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index 1a2c46d0..663bd563 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -53,15 +53,30 @@ {% endwith %} {% endif %} {% endfor %} - + +{% if shelf.identifier == 'all' %} +{% for shelved_in in book.shelves.all %} + +{% endfor %} +{% else %} + + +{% endif %} {% include 'snippets/reading_modals/want_to_read_modal.html' with book=active_shelf.book controls_text="want_to_read" controls_uid=uuid move_from=current.id %} From b91915d31680b71864ba14cc686442fb58a2c9c1 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Thu, 25 Nov 2021 08:20:34 +1100 Subject: [PATCH 480/647] change shelf var for shelf_selector in book view --- bookwyrm/templates/book/book.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/book/book.html b/bookwyrm/templates/book/book.html index 1eb08001..713e7abe 100644 --- a/bookwyrm/templates/book/book.html +++ b/bookwyrm/templates/book/book.html @@ -162,7 +162,7 @@
  • {% blocktrans with path=shelf.shelf.local_path shelf_name=shelf.shelf.name %}{{ shelf_name }}{% endblocktrans %}
    - {% include 'snippets/shelf_selector.html' with current=shelf.shelf class="is-small" readthrough=readthrough %} + {% include 'snippets/shelf_selector.html' with shelf=shelf.shelf class="is-small" readthrough=readthrough %}
  • {% endfor %} From 5b67226571d85d281e3ccedc2710084ffceb2201 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Thu, 25 Nov 2021 19:12:03 +1100 Subject: [PATCH 481/647] forceReload prevents ajax submission ...instead of weird hacky workarounds forcing refreshes later. --- bookwyrm/static/js/status_cache.js | 8 +------- bookwyrm/views/reading.py | 2 -- bookwyrm/views/shelf/shelf_actions.py | 2 -- bookwyrm/views/status.py | 4 ---- 4 files changed, 1 insertion(+), 15 deletions(-) diff --git a/bookwyrm/static/js/status_cache.js b/bookwyrm/static/js/status_cache.js index f179aa7d..1ec72b3c 100644 --- a/bookwyrm/static/js/status_cache.js +++ b/bookwyrm/static/js/status_cache.js @@ -74,7 +74,7 @@ let StatusCache = new class { // This allows the form to submit in the old fashioned way if there's a problem - if (!trigger || !form) { + if (!trigger || !form || response.headers.get("forceReload")) { return; } @@ -90,12 +90,6 @@ let StatusCache = new class { trigger.removeAttribute('disabled'); }) .then(response => { - if (response.headers.get("forceReload")) { - BookWyrm.addRemoveClass(form, 'is-processing', true); - trigger.setAttribute('disabled', null); - - return location.reload(); - } if (!response.ok) { throw new Error(); diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index 75a45f24..a91fa8e7 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -102,8 +102,6 @@ class ReadingStatus(View): != desired_shelf.identifier ): return unshelve(request, referer=referer, book_id=book_id) - # don't try to unshelve a read status shelf: it has already been deleted. - return HttpResponse(headers={"forceReload": "true"}) if is_api_request(request): return HttpResponse() diff --git a/bookwyrm/views/shelf/shelf_actions.py b/bookwyrm/views/shelf/shelf_actions.py index 77053f53..3fff92a6 100644 --- a/bookwyrm/views/shelf/shelf_actions.py +++ b/bookwyrm/views/shelf/shelf_actions.py @@ -101,6 +101,4 @@ def unshelve(request, referer=None, book_id=False): ) shelf_book.raise_not_deletable(request.user) shelf_book.delete() - if bool(referer): - return HttpResponse(headers={"forceReload": "true"}) return redirect(request.headers.get("Referer", "/")) diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py index 144408b5..bb69d30c 100644 --- a/bookwyrm/views/status.py +++ b/bookwyrm/views/status.py @@ -125,10 +125,6 @@ class CreateStatus(View): except Http404: pass - # force page reload if this was triggered from 'move' button - if bool(request.POST.get("shelf")): - return HttpResponse(headers={"forceReload": "true"}) - if is_api_request(request): return HttpResponse() return redirect("/") From 951eb43aa657d9ced537b078bf14286520b18a66 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 26 Nov 2021 17:16:26 +1100 Subject: [PATCH 482/647] bypass ajax for shelf_selector statuses --- bookwyrm/static/js/status_cache.js | 3 +-- .../snippets/reading_modals/finish_reading_modal.html | 2 +- .../snippets/reading_modals/start_reading_modal.html | 2 +- .../snippets/reading_modals/want_to_read_modal.html | 2 +- bookwyrm/templates/snippets/shelf_selector.html | 6 +++--- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/bookwyrm/static/js/status_cache.js b/bookwyrm/static/js/status_cache.js index 1ec72b3c..418b7dee 100644 --- a/bookwyrm/static/js/status_cache.js +++ b/bookwyrm/static/js/status_cache.js @@ -74,7 +74,7 @@ let StatusCache = new class { // This allows the form to submit in the old fashioned way if there's a problem - if (!trigger || !form || response.headers.get("forceReload")) { + if (!trigger || !form) { return; } @@ -90,7 +90,6 @@ let StatusCache = new class { trigger.removeAttribute('disabled'); }) .then(response => { - if (!response.ok) { throw new Error(); } diff --git a/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html b/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html index 79542b29..a35ed9e0 100644 --- a/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html @@ -9,7 +9,7 @@ Finish "{{ book_title }}" {% endblock %} {% block modal-form-open %} -
    + {% csrf_token %} diff --git a/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html b/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html index 03ebd900..423f77eb 100644 --- a/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/start_reading_modal.html @@ -9,7 +9,7 @@ Start "{{ book_title }}" {% endblock %} {% block modal-form-open %} - + {% csrf_token %} diff --git a/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html b/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html index 2fc2a012..2fb976bf 100644 --- a/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html +++ b/bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html @@ -9,7 +9,7 @@ Want to Read "{{ book_title }}" {% endblock %} {% block modal-form-open %} - + {% csrf_token %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index 663bd563..4b32f5a8 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -78,11 +78,11 @@ {% endif %} -{% include 'snippets/reading_modals/want_to_read_modal.html' with book=active_shelf.book controls_text="want_to_read" controls_uid=uuid move_from=current.id %} +{% include 'snippets/reading_modals/want_to_read_modal.html' with book=active_shelf.book controls_text="want_to_read" controls_uid=uuid move_from=current.id refresh=True %} -{% include 'snippets/reading_modals/start_reading_modal.html' with book=active_shelf.book controls_text="start_reading" controls_uid=uuid move_from=current.id %} +{% include 'snippets/reading_modals/start_reading_modal.html' with book=active_shelf.book controls_text="start_reading" controls_uid=uuid move_from=current.id refresh=True %} -{% include 'snippets/reading_modals/finish_reading_modal.html' with book=active_shelf.book controls_text="finish_reading" controls_uid=uuid move_from=current.id readthrough=readthrough %} +{% include 'snippets/reading_modals/finish_reading_modal.html' with book=active_shelf.book controls_text="finish_reading" controls_uid=uuid move_from=current.id readthrough=readthrough refresh=True %} {% endwith %} {% endblock %} From a5efc798f8e7a897badc301736443f5f7087affb Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 26 Nov 2021 17:30:27 +1100 Subject: [PATCH 483/647] clean up old vars --- bookwyrm/views/shelf/shelf_actions.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bookwyrm/views/shelf/shelf_actions.py b/bookwyrm/views/shelf/shelf_actions.py index 3fff92a6..5e7e6c0c 100644 --- a/bookwyrm/views/shelf/shelf_actions.py +++ b/bookwyrm/views/shelf/shelf_actions.py @@ -1,7 +1,6 @@ """ shelf views """ from django.db import IntegrityError, transaction from django.contrib.auth.decorators import login_required -from django.http.response import HttpResponse from django.shortcuts import get_object_or_404, redirect from django.views.decorators.http import require_POST @@ -92,7 +91,7 @@ def shelve(request): @login_required @require_POST -def unshelve(request, referer=None, book_id=False): +def unshelve(request, book_id=False): """remove a book from a user's shelf""" identity = book_id if book_id else request.POST.get("book") book = get_object_or_404(models.Edition, id=identity) From 1a37903583235ff2b4d0b98767ef3e91ac3ffeb3 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Fri, 26 Nov 2021 17:39:35 +1100 Subject: [PATCH 484/647] remove unnecessary function call arg --- bookwyrm/views/reading.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/reading.py b/bookwyrm/views/reading.py index a91fa8e7..35847558 100644 --- a/bookwyrm/views/reading.py +++ b/bookwyrm/views/reading.py @@ -101,7 +101,7 @@ class ReadingStatus(View): and current_status_shelfbook.shelf.identifier != desired_shelf.identifier ): - return unshelve(request, referer=referer, book_id=book_id) + return unshelve(request, book_id=book_id) if is_api_request(request): return HttpResponse() From 9d52e3cf273e1fa97051b23fbc4508b2fb574005 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sat, 27 Nov 2021 18:32:50 +1100 Subject: [PATCH 485/647] add ostatus subscribe to webfinger links --- bookwyrm/views/wellknown.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bookwyrm/views/wellknown.py b/bookwyrm/views/wellknown.py index 04aa88bf..c9b1c129 100644 --- a/bookwyrm/views/wellknown.py +++ b/bookwyrm/views/wellknown.py @@ -30,6 +30,10 @@ def webfinger(request): "rel": "self", "type": "application/activity+json", "href": user.remote_id, + }, + { + "rel": "http://ostatus.org/schema/1.0/subscribe", + "template": f"https://{DOMAIN}/ostatus_subscribe?acct={{uri}}" } ], } From f7c8f121b9c95f0c4ef7e68a358736f1dd209067 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 28 Nov 2021 12:43:29 +1100 Subject: [PATCH 486/647] add remote follow ostatus templates --- bookwyrm/templates/ostatus/ostatus_error.html | 57 ++++++++++ .../templates/ostatus/ostatus_subscribe.html | 48 ++++++++ bookwyrm/templates/ostatus/template.html | 106 ++++++++++++++++++ 3 files changed, 211 insertions(+) create mode 100644 bookwyrm/templates/ostatus/ostatus_error.html create mode 100644 bookwyrm/templates/ostatus/ostatus_subscribe.html create mode 100644 bookwyrm/templates/ostatus/template.html diff --git a/bookwyrm/templates/ostatus/ostatus_error.html b/bookwyrm/templates/ostatus/ostatus_error.html new file mode 100644 index 00000000..5fbc8e94 --- /dev/null +++ b/bookwyrm/templates/ostatus/ostatus_error.html @@ -0,0 +1,57 @@ +{% extends 'ostatus/template.html' %} +{% load i18n %} +{% load utilities %} +{% load markdown %} + +{% block title %} +{% if not request.user.is_authenticated %} +{% trans "Log in to " %} +{% else %} +{% trans "Error following from " %} +{% endif %} +{% endblock %} + +{% block heading %} +{% if not request.user.is_authenticated %} +Let's log in first... +{% else %} +Uh oh... +{% endif %} +{% endblock %} + +{% block content %} +
    + {% if not request.user.is_authenticated %} + + {% elif error == 'ostatus_subscribe' %} +
    +

    {% blocktrans %}Something went wrong trying to follow {{ account }}{% endblocktrans %}

    +

    {% trans 'Check you have the correct username before trying again.' %}

    +
    + {% endif %} +
    +{% endblock %} diff --git a/bookwyrm/templates/ostatus/ostatus_subscribe.html b/bookwyrm/templates/ostatus/ostatus_subscribe.html new file mode 100644 index 00000000..7e929202 --- /dev/null +++ b/bookwyrm/templates/ostatus/ostatus_subscribe.html @@ -0,0 +1,48 @@ +{% extends 'ostatus/template.html' %} +{% load i18n %} +{% load utilities %} +{% load markdown %} + +{% if error or not request.user.is_authenticated %} + {% include 'ostatus/ostatus_error.html' %} +{% else %} + +{% block title %}{% trans "Follow from " %}{% endblock %} + +{% block heading %}Follow from {{ site.name }}{% endblock %} + +{% block content %} +
    +
    + +
    + {% if user.summary %} + {{ user.summary|to_markdown|safe|truncatechars_html:120 }} + {% else %} {% endif %} +
    +
    +
    +{% endblock %} + +{% endif %} diff --git a/bookwyrm/templates/ostatus/template.html b/bookwyrm/templates/ostatus/template.html new file mode 100644 index 00000000..2e8ee7b3 --- /dev/null +++ b/bookwyrm/templates/ostatus/template.html @@ -0,0 +1,106 @@ +{% load layout %} +{% load i18n %} +{% load static %} +{% load utilities %} +{% load markdown %} + + + + + {% block title %}{% endblock %}{{ site.name }} + + + + + + + + + + {% if preview_images_enabled is True %} + + {% else %} + + {% endif %} + + + + + + {% block opengraph_images %} + {% include 'snippets/opengraph_images.html' %} + {% endblock %} + + + + + + + +
    +
    + {% block content%}{% endblock %} +
    +
    + + + + + + + + + + + +{% block scripts %}{% endblock %} + + From d05e100421eaf53946e6cd420b2d32f45b35ab2f Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 28 Nov 2021 13:28:58 +1100 Subject: [PATCH 487/647] update ostatus templates --- bookwyrm/templates/ostatus/ostatus_error.html | 19 ------------- .../templates/ostatus/ostatus_subscribe.html | 28 ++++++++++++++----- 2 files changed, 21 insertions(+), 26 deletions(-) diff --git a/bookwyrm/templates/ostatus/ostatus_error.html b/bookwyrm/templates/ostatus/ostatus_error.html index 5fbc8e94..de2ba988 100644 --- a/bookwyrm/templates/ostatus/ostatus_error.html +++ b/bookwyrm/templates/ostatus/ostatus_error.html @@ -1,23 +1,4 @@ -{% extends 'ostatus/template.html' %} {% load i18n %} -{% load utilities %} -{% load markdown %} - -{% block title %} -{% if not request.user.is_authenticated %} -{% trans "Log in to " %} -{% else %} -{% trans "Error following from " %} -{% endif %} -{% endblock %} - -{% block heading %} -{% if not request.user.is_authenticated %} -Let's log in first... -{% else %} -Uh oh... -{% endif %} -{% endblock %} {% block content %}
    diff --git a/bookwyrm/templates/ostatus/ostatus_subscribe.html b/bookwyrm/templates/ostatus/ostatus_subscribe.html index 7e929202..9d87d8ef 100644 --- a/bookwyrm/templates/ostatus/ostatus_subscribe.html +++ b/bookwyrm/templates/ostatus/ostatus_subscribe.html @@ -3,15 +3,30 @@ {% load utilities %} {% load markdown %} -{% if error or not request.user.is_authenticated %} - {% include 'ostatus/ostatus_error.html' %} +{% block title %} +{% if not request.user.is_authenticated %} +{% trans "Log in to " %} +{% elif error %} +{% trans "Error following from " %} {% else %} +{% trans "Follow from " %} +{% endif %} +{% endblock %} -{% block title %}{% trans "Follow from " %}{% endblock %} - -{% block heading %}Follow from {{ site.name }}{% endblock %} +{% block heading %} +{% if not request.user.is_authenticated %} +{% trans "Let's log in first..." %} +{% elif error %} +{% trans 'Uh oh...' %} +{% else %} +{% blocktrans %}Follow from {{ site.name }}{% endblocktrans %} +{% endif %} +{% endblock %} {% block content %} +{% if error or not request.user.is_authenticated %} + {% include 'ostatus/ostatus_error.html' with error=error user=user account=account %} +{% else %}
    @@ -43,6 +58,5 @@
    -{% endblock %} - {% endif %} +{% endblock %} From 610114b4ebfcd27cde9f76244d559c226e4d78b5 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 28 Nov 2021 16:54:25 +1100 Subject: [PATCH 488/647] rearrange ostatus templates --- .../{ostatus_error.html => error.html} | 14 +++++++- ...{ostatus_subscribe.html => subscribe.html} | 7 ++-- bookwyrm/templates/ostatus/success.html | 32 +++++++++++++++++++ 3 files changed, 49 insertions(+), 4 deletions(-) rename bookwyrm/templates/ostatus/{ostatus_error.html => error.html} (71%) rename bookwyrm/templates/ostatus/{ostatus_subscribe.html => subscribe.html} (86%) create mode 100644 bookwyrm/templates/ostatus/success.html diff --git a/bookwyrm/templates/ostatus/ostatus_error.html b/bookwyrm/templates/ostatus/error.html similarity index 71% rename from bookwyrm/templates/ostatus/ostatus_error.html rename to bookwyrm/templates/ostatus/error.html index de2ba988..b6e858e2 100644 --- a/bookwyrm/templates/ostatus/ostatus_error.html +++ b/bookwyrm/templates/ostatus/error.html @@ -29,10 +29,22 @@
    {% elif error == 'ostatus_subscribe' %} -
    +

    {% blocktrans %}Something went wrong trying to follow {{ account }}{% endblocktrans %}

    {% trans 'Check you have the correct username before trying again.' %}

    + {% elif error == 'is_blocked' %} +
    +

    {% blocktrans %}You have blocked {{ account }}{% endblocktrans %}

    +
    + {% elif error == 'already_following' %} +
    +

    {% blocktrans %}You are already following {{ account }}{% endblocktrans %}

    +
    + {% elif error == 'already_requested' %} +
    +

    {% blocktrans %}You have already requested to follow {{ account }}{% endblocktrans %}

    +
    {% endif %}
    {% endblock %} diff --git a/bookwyrm/templates/ostatus/ostatus_subscribe.html b/bookwyrm/templates/ostatus/subscribe.html similarity index 86% rename from bookwyrm/templates/ostatus/ostatus_subscribe.html rename to bookwyrm/templates/ostatus/subscribe.html index 9d87d8ef..e64be602 100644 --- a/bookwyrm/templates/ostatus/ostatus_subscribe.html +++ b/bookwyrm/templates/ostatus/subscribe.html @@ -25,7 +25,7 @@ {% block content %} {% if error or not request.user.is_authenticated %} - {% include 'ostatus/ostatus_error.html' with error=error user=user account=account %} + {% include 'ostatus/error.html' with error=error user=user account=account %} {% else %}
    @@ -45,13 +45,14 @@ @{{ user|username }} -
    + {% csrf_token %} +
    -
    +
    {% if user.summary %} {{ user.summary|to_markdown|safe|truncatechars_html:120 }} {% else %} {% endif %} diff --git a/bookwyrm/templates/ostatus/success.html b/bookwyrm/templates/ostatus/success.html new file mode 100644 index 00000000..10b4409f --- /dev/null +++ b/bookwyrm/templates/ostatus/success.html @@ -0,0 +1,32 @@ +{% extends 'ostatus/template.html' %} +{% load i18n %} +{% load utilities %} + +{% block content %} + +{% endblock %} From e275b98183cdaed4e33d3e11e51307aa63187def Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 28 Nov 2021 16:56:21 +1100 Subject: [PATCH 489/647] ostatus remote follow views --- bookwyrm/urls.py | 3 ++ bookwyrm/views/__init__.py | 2 +- bookwyrm/views/follow.py | 82 +++++++++++++++++++++++++++++++++++++- 3 files changed, 85 insertions(+), 2 deletions(-) diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 514bb7e6..79e6e2a9 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -44,6 +44,7 @@ urlpatterns = [ re_path(r"^api/v1/instance/?$", views.instance_info), re_path(r"^api/v1/instance/peers/?$", views.peers), re_path(r"^opensearch.xml$", views.opensearch, name="opensearch"), + re_path(r"^ostatus_subscribe/?$", views.ostatus_follow_request), # polling updates re_path("^api/updates/notifications/?$", views.get_notification_count), re_path("^api/updates/stream/(?P[a-z]+)/?$", views.get_unread_status_count), @@ -450,4 +451,6 @@ urlpatterns = [ re_path(r"^unfollow/?$", views.unfollow, name="unfollow"), 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), + re_path(r"^ostatus_success/?$", views.ostatus_follow_success, name="ostatus-success"), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index d79de424..034b1830 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -58,7 +58,7 @@ from .author import Author, EditAuthor from .directory import Directory from .discover import Discover from .feed import DirectMessage, Feed, Replies, Status -from .follow import follow, unfollow +from .follow import follow, unfollow, ostatus_follow_request, ostatus_follow_success from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index 7d91ce5b..471fe307 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -1,11 +1,14 @@ """ views for actions you can take in the application """ +import urllib.parse +import re from django.contrib.auth.decorators import login_required from django.db import IntegrityError from django.shortcuts import get_object_or_404, redirect +from django.template.response import TemplateResponse from django.views.decorators.http import require_POST from bookwyrm import models -from .helpers import get_user_from_username +from .helpers import get_user_from_username, handle_remote_webfinger @login_required @@ -23,9 +26,13 @@ def follow(request): except IntegrityError: pass + if request.GET.get("next"): + return redirect(request.GET.get("next", "/")) + return redirect(to_follow.local_path) + @login_required @require_POST def unfollow(request): @@ -84,3 +91,76 @@ def delete_follow_request(request): follow_request.delete() return redirect(f"/user/{request.user.localname}") + +def ostatus_follow_request(request): + """prepare an outgoing remote follow request""" + + # parse the acct URI into a user string + uri = urllib.parse.unquote(request.GET.get("acct")) + username_parts = re.search("(?:^http(?:s?):\/\/)([\w\-\.]*)(?:.)*(?:(?:\/)([\w]*))", uri) + account = f"{username_parts[2]}@{username_parts[1]}" + user = handle_remote_webfinger(account) + error = None + + if user is None or user == "": + error = "ostatus_subscribe" + + if bool(user) and user in request.user.blocks.all(): + error = "is_blocked" + + if hasattr(user, "followers") and request.user in user.followers.all(): + error = "already_following" + + if hasattr(user, "follower_requests") and request.user in user.follower_requests.all(): + error = "already_requested" + + data = { + "account": account, + "user": user, + "error": error + } + + return TemplateResponse(request, "ostatus/subscribe.html", data) + + +@login_required +def ostatus_follow_success(request): + """display success message for remote follow""" + user = get_user_from_username(request.user, request.GET.get("following")) + data = { + "account": user.name, + "user": user, + "error": None + } + return TemplateResponse(request, "ostatus/success.html", data) + +@login_required +@require_POST +def remote_follow(request): + """complete an incoming remote follow request""" + + # this is triggered from remote follow form + # attempt the follow request + # on success [[return success page]] + # on fail return [[ostatus_error]] + + +""" +REQUEST TO FOLLOW FROM REMOTE ACCOUNT +1. click remote follow button [default checked option to open new window] +2. popup new small window +3. enter user acct to follow from (user@domain.tld) and submit form +5. GET {base_url}/.well-known/webfinger/?resource=acct:{user@domain.tld} +6. parse json for links +6.1 rel="http://ostatus.org/schema/1.0/subscribe" and return 'template' +6.2 rel="self" and return href +7. replace '{uri}' in the returned string with self.href +8. GET the URI at 6.1 + +REQUEST TO FOLLOW FROM LOCAL ACCOUNT +1. receive request to /ostatus_subscribe?acct={uri} +2. check user is logged in and present confirmation screen (remote_follow_request) +3. On confirmation, 3. parse user into info needed for a normal follow +4. send follow request, on 200 response display success else display error (remote_follow) +5. Include button inviting to close window +""" From 2e428e6ea1687c15c87856f682a572cdff098e9c Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 28 Nov 2021 20:08:54 +1100 Subject: [PATCH 490/647] add remote follow templates --- bookwyrm/templates/ostatus/remote_follow.html | 43 +++++++++++++++++++ .../ostatus/remote_follow_button.html | 16 +++++++ 2 files changed, 59 insertions(+) create mode 100644 bookwyrm/templates/ostatus/remote_follow.html create mode 100644 bookwyrm/templates/ostatus/remote_follow_button.html diff --git a/bookwyrm/templates/ostatus/remote_follow.html b/bookwyrm/templates/ostatus/remote_follow.html new file mode 100644 index 00000000..ea8881e4 --- /dev/null +++ b/bookwyrm/templates/ostatus/remote_follow.html @@ -0,0 +1,43 @@ +{% extends 'ostatus/template.html' %} +{% load i18n %} +{% load utilities %} + +{% block content %} +
    +
    +

    {% blocktrans %}Follow {{ user.display_name }} on the fediverse{% endblocktrans %}

    +
    + +
    +
    +
    +
    + {% csrf_token %} + + + +
    +
    +
    +
    +{% endblock %} diff --git a/bookwyrm/templates/ostatus/remote_follow_button.html b/bookwyrm/templates/ostatus/remote_follow_button.html new file mode 100644 index 00000000..4789d306 --- /dev/null +++ b/bookwyrm/templates/ostatus/remote_follow_button.html @@ -0,0 +1,16 @@ +{% load i18n %} +{% if request.user == user %} +{% else %} + +
    +
    +
    + {% csrf_token %} + + +
    +
    +
    +{% endif %} From 6e7d23c1aec60317e7989aaf5cafa08112d49cc0 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 28 Nov 2021 20:09:29 +1100 Subject: [PATCH 491/647] add remote follow button --- bookwyrm/templates/user/layout.html | 3 +++ bookwyrm/urls.py | 3 ++- bookwyrm/views/__init__.py | 2 +- bookwyrm/views/follow.py | 34 +++++++++++++++-------------- bookwyrm/views/helpers.py | 27 +++++++++++++++++++++++ 5 files changed, 51 insertions(+), 18 deletions(-) diff --git a/bookwyrm/templates/user/layout.html b/bookwyrm/templates/user/layout.html index d7557ae7..03e3dfce 100755 --- a/bookwyrm/templates/user/layout.html +++ b/bookwyrm/templates/user/layout.html @@ -39,6 +39,9 @@ {% if not is_self and request.user.is_authenticated %} {% include 'snippets/follow_button.html' with user=user %} {% endif %} + {% if not is_self %} + {% include 'ostatus/remote_follow_button.html' with user=user %} + {% endif %} {% if is_self and user.follower_requests.all %}
    diff --git a/bookwyrm/templates/ostatus/template.html b/bookwyrm/templates/ostatus/template.html index 2e8ee7b3..cb922f9b 100644 --- a/bookwyrm/templates/ostatus/template.html +++ b/bookwyrm/templates/ostatus/template.html @@ -92,7 +92,6 @@
    - diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 48fe0f6c..45837ec1 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -453,5 +453,7 @@ urlpatterns = [ re_path(r"^delete-follow-request/?$", views.delete_follow_request), re_path(r"^ostatus_follow/?$", views.remote_follow, name="remote-follow"), re_path(r"^remote_follow/?$", views.remote_follow_page, name="remote-follow-page"), - re_path(r"^ostatus_success/?$", views.ostatus_follow_success, name="ostatus-success"), + re_path( + r"^ostatus_success/?$", views.ostatus_follow_success, name="ostatus-success" + ), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index 3b5bf823..4a92578c 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -58,7 +58,14 @@ from .author import Author, EditAuthor from .directory import Directory from .discover import Discover from .feed import DirectMessage, Feed, Replies, Status -from .follow import follow, unfollow, ostatus_follow_request, ostatus_follow_success, remote_follow, remote_follow_page +from .follow import ( + follow, + unfollow, + ostatus_follow_request, + ostatus_follow_success, + remote_follow, + remote_follow_page, +) from .follow import accept_follow_request, delete_follow_request from .get_started import GetStartedBooks, GetStartedProfile, GetStartedUsers from .goal import Goal, hide_goal diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index 2ebe0ce0..58d97985 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -8,7 +8,11 @@ from django.template.response import TemplateResponse from django.views.decorators.http import require_POST from bookwyrm import models -from .helpers import get_user_from_username, handle_remote_webfinger, subscribe_remote_webfinger +from .helpers import ( + get_user_from_username, + handle_remote_webfinger, + subscribe_remote_webfinger, +) @login_required @@ -32,7 +36,6 @@ def follow(request): return redirect(to_follow.local_path) - @login_required @require_POST def unfollow(request): @@ -92,12 +95,15 @@ def delete_follow_request(request): follow_request.delete() return redirect(f"/user/{request.user.localname}") + def ostatus_follow_request(request): """prepare an outgoing remote follow request""" # parse the acct URI into a user string uri = urllib.parse.unquote(request.GET.get("acct")) - username_parts = re.search("(?:^http(?:s?):\/\/)([\w\-\.]*)(?:.)*(?:(?:\/)([\w]*))", uri) + username_parts = re.search( + "(?:^http(?:s?):\/\/)([\w\-\.]*)(?:.)*(?:(?:\/)([\w]*))", uri + ) account = f"{username_parts[2]}@{username_parts[1]}" user = handle_remote_webfinger(account) error = None @@ -111,14 +117,13 @@ def ostatus_follow_request(request): if hasattr(user, "followers") and request.user in user.followers.all(): error = "already_following" - if hasattr(user, "follower_requests") and request.user in user.follower_requests.all(): + if ( + hasattr(user, "follower_requests") + and request.user in user.follower_requests.all() + ): error = "already_requested" - data = { - "account": account, - "user": user, - "error": error - } + data = {"account": account, "user": user, "error": error} return TemplateResponse(request, "ostatus/subscribe.html", data) @@ -127,21 +132,17 @@ def ostatus_follow_request(request): def ostatus_follow_success(request): """display success message for remote follow""" user = get_user_from_username(request.user, request.GET.get("following")) - data = { - "account": user.name, - "user": user, - "error": None - } + data = {"account": user.name, "user": user, "error": None} return TemplateResponse(request, "ostatus/success.html", data) + def remote_follow_page(request): """Display remote follow page""" user = get_user_from_username(request.user, request.GET.get("user")) - data = { - "user": user - } + data = {"user": user} return TemplateResponse(request, "ostatus/remote_follow.html", data) + @require_POST def remote_follow(request): """direct user to follow from remote account using ostatus subscribe protocol""" diff --git a/bookwyrm/views/helpers.py b/bookwyrm/views/helpers.py index 60718148..650087ec 100644 --- a/bookwyrm/views/helpers.py +++ b/bookwyrm/views/helpers.py @@ -84,6 +84,7 @@ def handle_remote_webfinger(query): return None return user + def subscribe_remote_webfinger(query): """get subscribe template from other servers""" template = None @@ -112,6 +113,7 @@ def subscribe_remote_webfinger(query): return template + def get_edition(book_id): """look up a book in the db and return an edition""" book = models.Book.objects.select_subclasses().get(id=book_id) diff --git a/bookwyrm/views/wellknown.py b/bookwyrm/views/wellknown.py index c9b1c129..03e619df 100644 --- a/bookwyrm/views/wellknown.py +++ b/bookwyrm/views/wellknown.py @@ -32,9 +32,9 @@ def webfinger(request): "href": user.remote_id, }, { - "rel": "http://ostatus.org/schema/1.0/subscribe", - "template": f"https://{DOMAIN}/ostatus_subscribe?acct={{uri}}" - } + "rel": "http://ostatus.org/schema/1.0/subscribe", + "template": f"https://{DOMAIN}/ostatus_subscribe?acct={{uri}}", + }, ], } ) From 6abf5d69107c4440e1809e34458e169e823d7e92 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Sun, 28 Nov 2021 21:48:03 +1100 Subject: [PATCH 494/647] add submit button to remote follow form --- bookwyrm/templates/ostatus/remote_follow.html | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/templates/ostatus/remote_follow.html b/bookwyrm/templates/ostatus/remote_follow.html index ea8881e4..3ff76943 100644 --- a/bookwyrm/templates/ostatus/remote_follow.html +++ b/bookwyrm/templates/ostatus/remote_follow.html @@ -36,6 +36,7 @@ +
    From 54cef421e291295cac79062ceec53e145b6e397e Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 28 Nov 2021 07:57:27 -0800 Subject: [PATCH 495/647] Fixes checking if image fields are already set --- bookwyrm/models/fields.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index 36107990..a28ad0ea 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -398,7 +398,11 @@ class ImageField(ActivitypubFieldMixin, models.ImageField): if formatted is None or formatted is MISSING: return False - if not overwrite and hasattr(instance, self.name): + if ( + not overwrite + and hasattr(instance, self.name) + and getattr(instance, self.name) + ): return False getattr(instance, self.name).save(*formatted, save=save) From 7b89014e7baa35cf600559f18cf1588b77d8c44d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 28 Nov 2021 08:24:00 -0800 Subject: [PATCH 496/647] Updates image fields tests --- bookwyrm/tests/models/test_fields.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 74f4c48b..6499e96c 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -215,7 +215,7 @@ class ModelFields(TestCase): "rat", "rat@rat.rat", "ratword", local=True, localname="rat" ) public = "https://www.w3.org/ns/activitystreams#Public" - followers = "%s/followers" % user.remote_id + followers = f"{user.remote_id}/followers" instance = fields.PrivacyField() instance.name = "privacy_field" @@ -409,11 +409,10 @@ class ModelFields(TestCase): """loadin' a list of items from Links""" # TODO - @responses.activate @patch("bookwyrm.models.activitypub_mixin.ObjectMixin.broadcast") @patch("bookwyrm.suggested_users.remove_user_task.delay") - def test_image_field(self, *_): - """storing images""" + def test_image_field_to_activity(self, *_): + """serialize an image field to activitypub""" user = User.objects.create_user( "mouse", "mouse@mouse.mouse", "mouseword", local=True, localname="mouse" ) @@ -437,10 +436,22 @@ class ModelFields(TestCase): self.assertEqual(output.name, "") self.assertEqual(output.type, "Document") + @responses.activate + def test_image_field_from_activity(self, *_): + """load an image from activitypub""" + image_file = pathlib.Path(__file__).parent.joinpath( + "../../static/images/default_avi.jpg" + ) + image = Image.open(image_file) + output = BytesIO() + image.save(output, format=image.format) + + instance = fields.ImageField() + responses.add( responses.GET, "http://www.example.com/image.jpg", - body=user.avatar.file.read(), + body=image.tobytes(), status=200, ) loaded_image = instance.field_from_activity("http://www.example.com/image.jpg") From a7ee8fea247935556a1f21705c1bc485d9cf4682 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 28 Nov 2021 08:49:54 -0800 Subject: [PATCH 497/647] Adds test for setting model image field --- bookwyrm/tests/models/test_fields.py | 29 +++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 6499e96c..278272d8 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -19,7 +19,7 @@ from django.utils import timezone from bookwyrm import activitypub from bookwyrm.activitypub.base_activity import ActivityObject -from bookwyrm.models import fields, User, Status +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 @@ -458,6 +458,33 @@ class ModelFields(TestCase): self.assertIsInstance(loaded_image, list) self.assertIsInstance(loaded_image[1], ContentFile) + @responses.activate + def test_image_field_set_field_from_activity(self, *_): + """update a model instance from an activitypub object""" + image_file = pathlib.Path(__file__).parent.joinpath( + "../../static/images/default_avi.jpg" + ) + image = Image.open(image_file) + output = BytesIO() + image.save(output, format=image.format) + + instance = fields.ImageField(activitypub_field="cover", name="cover") + + responses.add( + responses.GET, + "http://www.example.com/image.jpg", + body=image.tobytes(), + status=200, + ) + book = Edition.objects.create(title="hello") + + MockActivity = namedtuple("MockActivity", ("cover")) + mock_activity = MockActivity("http://www.example.com/image.jpg") + + instance.set_field_from_activity(book, mock_activity) + self.assertIsNotNone(book.cover.name) + self.assertEqual(book.cover.size, 43200) + def test_datetime_field(self, *_): """this one is pretty simple, it just has to use isoformat""" instance = fields.DateTimeField() From 3a7f070a798760301cc6c50f6e48338e29094bf7 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 28 Nov 2021 08:50:29 -0800 Subject: [PATCH 498/647] Typo fix --- bookwyrm/models/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/models/fields.py b/bookwyrm/models/fields.py index a28ad0ea..7d14f88f 100644 --- a/bookwyrm/models/fields.py +++ b/bookwyrm/models/fields.py @@ -296,7 +296,7 @@ class ManyToManyField(ActivitypubFieldMixin, models.ManyToManyField): super().__init__(*args, **kwargs) def set_field_from_activity(self, instance, data, overwrite=True): - """helper function for assinging a value to the field""" + """helper function for assigning a value to the field""" if not overwrite and getattr(instance, self.name).exists(): return False From 3f09b4bc8a44db937c2cfbe02f53b78010fba801 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 28 Nov 2021 09:23:13 -0800 Subject: [PATCH 499/647] More tests --- bookwyrm/tests/models/test_fields.py | 100 +++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/bookwyrm/tests/models/test_fields.py b/bookwyrm/tests/models/test_fields.py index 278272d8..8028a305 100644 --- a/bookwyrm/tests/models/test_fields.py +++ b/bookwyrm/tests/models/test_fields.py @@ -485,6 +485,106 @@ class ModelFields(TestCase): self.assertIsNotNone(book.cover.name) self.assertEqual(book.cover.size, 43200) + @responses.activate + def test_image_field_set_field_from_activity_no_overwrite_no_cover(self, *_): + """update a model instance from an activitypub object""" + image_file = pathlib.Path(__file__).parent.joinpath( + "../../static/images/default_avi.jpg" + ) + image = Image.open(image_file) + output = BytesIO() + image.save(output, format=image.format) + + instance = fields.ImageField(activitypub_field="cover", name="cover") + + responses.add( + responses.GET, + "http://www.example.com/image.jpg", + body=image.tobytes(), + status=200, + ) + book = Edition.objects.create(title="hello") + + MockActivity = namedtuple("MockActivity", ("cover")) + mock_activity = MockActivity("http://www.example.com/image.jpg") + + instance.set_field_from_activity(book, mock_activity, overwrite=False) + self.assertIsNotNone(book.cover.name) + self.assertEqual(book.cover.size, 43200) + + @responses.activate + def test_image_field_set_field_from_activity_no_overwrite_with_cover(self, *_): + """update a model instance from an activitypub object""" + image_file = pathlib.Path(__file__).parent.joinpath( + "../../static/images/default_avi.jpg" + ) + image = Image.open(image_file) + output = BytesIO() + image.save(output, format=image.format) + + another_image_file = pathlib.Path(__file__).parent.joinpath( + "../../static/images/logo.png" + ) + another_image = Image.open(another_image_file) + another_output = BytesIO() + another_image.save(another_output, format=another_image.format) + + instance = fields.ImageField(activitypub_field="cover", name="cover") + + responses.add( + responses.GET, + "http://www.example.com/image.jpg", + body=another_image.tobytes(), + status=200, + ) + book = Edition.objects.create(title="hello") + book.cover.save("test.jpg", ContentFile(output.getvalue())) + self.assertEqual(book.cover.size, 2136) + + MockActivity = namedtuple("MockActivity", ("cover")) + mock_activity = MockActivity("http://www.example.com/image.jpg") + + instance.set_field_from_activity(book, mock_activity, overwrite=False) + # same cover as before + self.assertEqual(book.cover.size, 2136) + + @responses.activate + def test_image_field_set_field_from_activity_with_overwrite_with_cover(self, *_): + """update a model instance from an activitypub object""" + image_file = pathlib.Path(__file__).parent.joinpath( + "../../static/images/default_avi.jpg" + ) + image = Image.open(image_file) + output = BytesIO() + image.save(output, format=image.format) + book = Edition.objects.create(title="hello") + book.cover.save("test.jpg", ContentFile(output.getvalue())) + self.assertEqual(book.cover.size, 2136) + + another_image_file = pathlib.Path(__file__).parent.joinpath( + "../../static/images/logo.png" + ) + another_image = Image.open(another_image_file) + another_output = BytesIO() + another_image.save(another_output, format=another_image.format) + + instance = fields.ImageField(activitypub_field="cover", name="cover") + + responses.add( + responses.GET, + "http://www.example.com/image.jpg", + body=another_image.tobytes(), + status=200, + ) + + MockActivity = namedtuple("MockActivity", ("cover")) + mock_activity = MockActivity("http://www.example.com/image.jpg") + + instance.set_field_from_activity(book, mock_activity, overwrite=True) + # new cover + self.assertIsNotNone(book.cover.name) + self.assertEqual(book.cover.size, 376800) + def test_datetime_field(self, *_): """this one is pretty simple, it just has to use isoformat""" instance = fields.DateTimeField() From feaf0d5e52ec8d2887b2d14e3bcd3bfc49446cf4 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 07:11:57 +1100 Subject: [PATCH 500/647] handle username errors in remote follow form --- bookwyrm/templates/ostatus/error.html | 5 +++++ bookwyrm/views/follow.py | 3 +++ 2 files changed, 8 insertions(+) diff --git a/bookwyrm/templates/ostatus/error.html b/bookwyrm/templates/ostatus/error.html index b6e858e2..cb1aec40 100644 --- a/bookwyrm/templates/ostatus/error.html +++ b/bookwyrm/templates/ostatus/error.html @@ -33,6 +33,11 @@

    {% blocktrans %}Something went wrong trying to follow {{ account }}{% endblocktrans %}

    {% trans 'Check you have the correct username before trying again.' %}

    + {% elif error == 'remote_subscribe' %} +
    +

    {% blocktrans %}Something went wrong trying to follow from {{ account }}{% endblocktrans %}

    +

    {% trans 'Check you have the correct username before trying again.' %}

    +
    {% elif error == 'is_blocked' %}

    {% blocktrans %}You have blocked {{ account }}{% endblocktrans %}

    diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index 58d97985..fcab5d6a 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -148,5 +148,8 @@ def remote_follow(request): """direct user to follow from remote account using ostatus subscribe protocol""" remote_user = request.POST.get("remote_user") template = subscribe_remote_webfinger(remote_user) + if template is None: + data = {"account": remote_user, "user": None, "error": "remote_subscribe"} + return TemplateResponse(request, "ostatus/subscribe.html", data) url = template.replace("{uri}", request.POST.get("user")) return redirect(url) From 403e282d888da9ad02a1a5e6da88c190d9f48994 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sun, 28 Nov 2021 21:52:28 +0100 Subject: [PATCH 501/647] Add `aria-describedby` to field help/error messages --- bookwyrm/forms.py | 43 +++++++++++++++++++ .../templates/preferences/delete_user.html | 4 +- bookwyrm/templates/preferences/edit_user.html | 22 ++++++---- bookwyrm/templates/settings/site.html | 8 ++-- 4 files changed, 62 insertions(+), 15 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 847ca05c..aed5a794 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -9,6 +9,7 @@ from django.utils import timezone from django.utils.translation import gettext_lazy as _ from bookwyrm import models +from bookwyrm.models.fields import ClearableFileInputWithWarning class CustomForm(ModelForm): @@ -147,6 +148,23 @@ class EditUserForm(CustomForm): "preferred_language", ] help_texts = {f: None for f in fields} + widgets = { + "avatar": ClearableFileInputWithWarning( + attrs={'aria-describedby': "desc_avatar"} + ), + "name": forms.TextInput( + attrs={'aria-describedby': "desc_name"} + ), + "summary": forms.Textarea( + attrs={'aria-describedby': "desc_summary"} + ), + "email": forms.EmailInput( + attrs={'aria-describedby': "desc_email"} + ), + "discoverable": forms.CheckboxInput( + attrs={'aria-describedby': "desc_discoverable"} + ), + } class LimitedEditUserForm(CustomForm): @@ -160,6 +178,20 @@ class LimitedEditUserForm(CustomForm): "discoverable", ] help_texts = {f: None for f in fields} + widgets = { + "avatar": ClearableFileInputWithWarning( + attrs={'aria-describedby': "desc_avatar"} + ), + "name": forms.TextInput( + attrs={'aria-describedby': "desc_name"} + ), + "summary": forms.Textarea( + attrs={'aria-describedby': "desc_summary"} + ), + "discoverable": forms.CheckboxInput( + attrs={'aria-describedby': "desc_discoverable"} + ), + } class DeleteUserForm(CustomForm): @@ -288,6 +320,17 @@ class SiteForm(CustomForm): class Meta: model = models.SiteSettings exclude = [] + widgets = { + "instance_short_description": forms.TextInput( + attrs={'aria-describedby': "desc_instance_short_description"} + ), + "require_confirm_email": forms.CheckboxInput( + attrs={'aria-describedby': "desc_require_confirm_email"} + ), + "invite_request_text": forms.Textarea( + attrs={'aria-describedby': "desc_invite_request_text"} + ), + } class AnnouncementForm(CustomForm): diff --git a/bookwyrm/templates/preferences/delete_user.html b/bookwyrm/templates/preferences/delete_user.html index 63bd2f86..a72cc97d 100644 --- a/bookwyrm/templates/preferences/delete_user.html +++ b/bookwyrm/templates/preferences/delete_user.html @@ -18,9 +18,9 @@ {% csrf_token %}
    - + {% for error in form.password.errors %} -

    {{ error | escape }}

    +

    {{ error | escape }}

    {% endfor %}
    diff --git a/bookwyrm/templates/preferences/edit_user.html b/bookwyrm/templates/preferences/edit_user.html index 72c49dbe..a3f8962c 100644 --- a/bookwyrm/templates/preferences/edit_user.html +++ b/bookwyrm/templates/preferences/edit_user.html @@ -34,7 +34,7 @@
    {{ form.avatar }} {% for error in form.avatar.errors %} -

    {{ error | escape }}

    +

    {{ error | escape }}

    {% endfor %}
    @@ -42,21 +42,21 @@ {{ form.name }} {% for error in form.name.errors %} -

    {{ error | escape }}

    +

    {{ error | escape }}

    {% endfor %}
    {{ form.summary }} {% for error in form.summary.errors %} -

    {{ error | escape }}

    +

    {{ error | escape }}

    {% endfor %}
    {{ form.email }} {% for error in form.email.errors %} -

    {{ error | escape }}

    +

    {{ error | escape }}

    {% endfor %}
    @@ -69,19 +69,23 @@
    +
    +
    +
    +
    {% url 'directory' as path %} -

    +

    {% blocktrans %}Your account will show up in the directory, and may be recommended to other BookWyrm users.{% endblocktrans %}

    @@ -107,8 +111,8 @@
    diff --git a/bookwyrm/templates/settings/site.html b/bookwyrm/templates/settings/site.html index 94a4dd45..01b25036 100644 --- a/bookwyrm/templates/settings/site.html +++ b/bookwyrm/templates/settings/site.html @@ -33,8 +33,8 @@ {{ site_form.instance_description }}
    - -

    {% trans "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." %}

    + +

    {% trans "Used when the instance is previewed on joinbookwyrm.com. Does not support HTML or Markdown." %}

    {{ site_form.instance_short_description }}
    @@ -114,7 +114,7 @@ {{ site_form.require_confirm_email }} {% trans "Require users to confirm email address" %} -

    {% trans "(Recommended if registration is open)" %}

    +

    {% trans "(Recommended if registration is open)" %}

    @@ -124,7 +124,7 @@ {{ site_form.invite_request_text }} {% for error in site_form.invite_request_text.errors %} -

    {{ error|escape }}

    +

    {{ error|escape }}

    {% endfor %}
    From 46f32944315b9add4f04776668bbf7c2117efc12 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 07:56:09 +1100 Subject: [PATCH 502/647] fix remote follow template --- bookwyrm/templates/ostatus/remote_follow.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/ostatus/remote_follow.html b/bookwyrm/templates/ostatus/remote_follow.html index 3ff76943..98442547 100644 --- a/bookwyrm/templates/ostatus/remote_follow.html +++ b/bookwyrm/templates/ostatus/remote_follow.html @@ -24,7 +24,7 @@ @{{ user|username }} -

    Follow {{ user.name }} from another Fediverse account like Bookwyrm, Mastodon, or Pleroma.

    +

    Follow {{ user.display_name }} from another Fediverse account like Bookwyrm, Mastodon, or Pleroma.

    From c7242b6022c9e70725e9445255fe766ecedee2ed Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 07:56:31 +1100 Subject: [PATCH 503/647] add popup warning --- bookwyrm/templates/ostatus/remote_follow_button.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/ostatus/remote_follow_button.html b/bookwyrm/templates/ostatus/remote_follow_button.html index 2848fde0..fc869229 100644 --- a/bookwyrm/templates/ostatus/remote_follow_button.html +++ b/bookwyrm/templates/ostatus/remote_follow_button.html @@ -4,9 +4,12 @@ {% endif %} From 85c688b1475bf79649f49619d8ab56a3200cd9b7 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sun, 28 Nov 2021 22:01:49 +0100 Subject: [PATCH 504/647] Update forms.py --- bookwyrm/forms.py | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index aed5a794..ffbb237b 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -150,19 +150,13 @@ class EditUserForm(CustomForm): help_texts = {f: None for f in fields} widgets = { "avatar": ClearableFileInputWithWarning( - attrs={'aria-describedby': "desc_avatar"} - ), - "name": forms.TextInput( - attrs={'aria-describedby': "desc_name"} - ), - "summary": forms.Textarea( - attrs={'aria-describedby': "desc_summary"} - ), - "email": forms.EmailInput( - attrs={'aria-describedby': "desc_email"} + attrs={"aria-describedby": "desc_avatar"} ), + "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), + "summary": forms.Textarea(attrs={"aria-describedby": "desc_summary"}), + "email": forms.EmailInput(attrs={"aria-describedby": "desc_email"}), "discoverable": forms.CheckboxInput( - attrs={'aria-describedby': "desc_discoverable"} + attrs={"aria-describedby": "desc_discoverable"} ), } @@ -180,16 +174,12 @@ class LimitedEditUserForm(CustomForm): help_texts = {f: None for f in fields} widgets = { "avatar": ClearableFileInputWithWarning( - attrs={'aria-describedby': "desc_avatar"} - ), - "name": forms.TextInput( - attrs={'aria-describedby': "desc_name"} - ), - "summary": forms.Textarea( - attrs={'aria-describedby': "desc_summary"} + attrs={"aria-describedby": "desc_avatar"} ), + "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), + "summary": forms.Textarea(attrs={"aria-describedby": "desc_summary"}), "discoverable": forms.CheckboxInput( - attrs={'aria-describedby': "desc_discoverable"} + attrs={"aria-describedby": "desc_discoverable"} ), } @@ -322,13 +312,13 @@ class SiteForm(CustomForm): exclude = [] widgets = { "instance_short_description": forms.TextInput( - attrs={'aria-describedby': "desc_instance_short_description"} + attrs={"aria-describedby": "desc_instance_short_description"} ), "require_confirm_email": forms.CheckboxInput( - attrs={'aria-describedby': "desc_require_confirm_email"} + attrs={"aria-describedby": "desc_require_confirm_email"} ), "invite_request_text": forms.Textarea( - attrs={'aria-describedby': "desc_invite_request_text"} + attrs={"aria-describedby": "desc_invite_request_text"} ), } From 4a9713b812d65d2bc2f9ef4ecbc1eeec8f6a617f Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 08:03:01 +1100 Subject: [PATCH 505/647] fix template for remote follower error --- bookwyrm/templates/ostatus/error.html | 2 +- bookwyrm/templates/ostatus/subscribe.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/ostatus/error.html b/bookwyrm/templates/ostatus/error.html index cb1aec40..442c35b9 100644 --- a/bookwyrm/templates/ostatus/error.html +++ b/bookwyrm/templates/ostatus/error.html @@ -2,7 +2,7 @@ {% block content %}
    - {% if not request.user.is_authenticated %} + {% if not request.user.is_authenticated and not error == 'remote_subscribe' %}
    diff --git a/bookwyrm/templates/ostatus/success.html b/bookwyrm/templates/ostatus/success.html index 10b4409f..d8c31182 100644 --- a/bookwyrm/templates/ostatus/success.html +++ b/bookwyrm/templates/ostatus/success.html @@ -22,11 +22,14 @@ @{{ user|username }} - - - {% include 'snippets/avatar.html' with user=user large=True %} - +

    + + {% trans 'You are now following ' %}{{ user.display_name }}! +

    + {% endblock %} From 3d73ea92e85b84bfc4f7e2fc5a8fab5179767e00 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 18:08:25 +1100 Subject: [PATCH 508/647] handle user blocks properly --- bookwyrm/templates/ostatus/error.html | 4 +++ bookwyrm/views/follow.py | 36 +++++++++++++++++++-------- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/bookwyrm/templates/ostatus/error.html b/bookwyrm/templates/ostatus/error.html index 91bb6a0a..8a047172 100644 --- a/bookwyrm/templates/ostatus/error.html +++ b/bookwyrm/templates/ostatus/error.html @@ -42,6 +42,10 @@

    {% blocktrans %}You have blocked {{ account }}{% endblocktrans %}

    + {% elif error == 'has_blocked' %} +
    +

    {% blocktrans %}{{ account }} has blocked you{% endblocktrans %}

    +
    {% elif error == 'already_following' %}

    {% blocktrans %}You are already following {{ account }}{% endblocktrans %}

    diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index 1555fc5e..83b90035 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -109,17 +109,33 @@ def ostatus_follow_request(request): if user is None or user == "": error = "ostatus_subscribe" - if hasattr(request.user, "blocks") and user in request.user.blocks.all(): - error = "is_blocked" + # don't do these checks for AnonymousUser before they sign in + if request.user.id: - if hasattr(user, "followers") and request.user in user.followers.all(): - error = "already_following" - - if ( - hasattr(user, "follower_requests") - and request.user in user.follower_requests.all() - ): - error = "already_requested" + # you have blocked them so you probably don't want to follow + if ( + hasattr(request.user, "blocks") + and user in request.user.blocks.all() + ): + error = "is_blocked" + # they have blocked you + if ( + hasattr(user, "blocks") + and request.user in user.blocks.all() + ): + error = "has_blocked" + # you're already following them + if ( + hasattr(user, "followers") + and request.user in user.followers.all() + ): + error = "already_following" + # you're not following yet but you already asked + if ( + hasattr(user, "follower_requests") + and request.user in user.follower_requests.all() + ): + error = "already_requested" data = {"account": account, "user": user, "error": error} From f5d9a204ebfd0045a04046200feaeaa3b21d68d8 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 19:37:56 +1100 Subject: [PATCH 509/647] clean up ostatus templates --- bookwyrm/templates/ostatus/error.html | 46 +++--- bookwyrm/templates/ostatus/remote_follow.html | 67 +++++---- bookwyrm/templates/ostatus/success.html | 46 +++--- bookwyrm/templates/ostatus/template.html | 133 +++++++++--------- 4 files changed, 145 insertions(+), 147 deletions(-) diff --git a/bookwyrm/templates/ostatus/error.html b/bookwyrm/templates/ostatus/error.html index 8a047172..085fa345 100644 --- a/bookwyrm/templates/ostatus/error.html +++ b/bookwyrm/templates/ostatus/error.html @@ -4,30 +4,28 @@
    {% if not request.user.is_authenticated and not error == 'remote_subscribe' %} +
    +
    +
    + {% csrf_token %} +
    +
    + + +
    +
    + + +

    {% trans "Forgot your password?" %}

    +
    +
    + +
    +
    +
    +
    +
    +
    {% elif error == 'ostatus_subscribe' %}

    {% blocktrans %}Something went wrong trying to follow {{ account }}{% endblocktrans %}

    diff --git a/bookwyrm/templates/ostatus/remote_follow.html b/bookwyrm/templates/ostatus/remote_follow.html index ef8f1b90..6a4e565a 100644 --- a/bookwyrm/templates/ostatus/remote_follow.html +++ b/bookwyrm/templates/ostatus/remote_follow.html @@ -4,41 +4,40 @@ {% block content %}
    -
    -

    {% blocktrans %}Follow {{ user.display_name }} on the fediverse{% endblocktrans %}

    -
    -
    -
    - - {% include 'snippets/avatar.html' with user=user large=True %} - -
    - - - {{ user.display_name }} - {% if user.manually_approves_followers %} - - {% trans "Locked account" %} - - {% endif %} - - @{{ user|username }} - -

    {% blocktrans %}Follow {{ user.display_name }} from another Fediverse account like Bookwyrm, Mastodon, or Pleroma.{% endblocktrans %}

    -
    -
    +
    +

    {% blocktrans %}Follow {{ user.display_name }} on the fediverse{% endblocktrans %}

    +
    +
    +
    + + {% include 'snippets/avatar.html' with user=user large=True %} + +
    + + + {{ user.display_name }} + {% if user.manually_approves_followers %} + + {% trans "Locked account" %} + + {% endif %} + + @{{ user|username }} + +

    {% blocktrans %}Follow {{ user.display_name }} from another Fediverse account like Bookwyrm, Mastodon, or Pleroma.{% endblocktrans %}

    +
    +
    -
    -
    -
    - {% csrf_token %} - - - - -
    -
    -
    +
    +
    +
    + {% csrf_token %} + + + + +
    +
    {% endblock %} diff --git a/bookwyrm/templates/ostatus/success.html b/bookwyrm/templates/ostatus/success.html index d8c31182..89f66273 100644 --- a/bookwyrm/templates/ostatus/success.html +++ b/bookwyrm/templates/ostatus/success.html @@ -4,29 +4,29 @@ {% block content %}
    -
    diff --git a/bookwyrm/templates/ostatus/template.html b/bookwyrm/templates/ostatus/template.html index cb922f9b..1dbb32a3 100644 --- a/bookwyrm/templates/ostatus/template.html +++ b/bookwyrm/templates/ostatus/template.html @@ -7,45 +7,46 @@ - {% block title %}{% endblock %}{{ site.name }} - - - - + {% block title %}{% endblock %}{{ site.name }} + + + + - + - + - {% if preview_images_enabled is True %} - - {% else %} - - {% endif %} - - - - + {% if preview_images_enabled is True %} + + {% else %} + + {% endif %} + + + + - {% block opengraph_images %} - {% include 'snippets/opengraph_images.html' %} - {% endblock %} - - + {% block opengraph_images %} + {% include 'snippets/opengraph_images.html' %} + {% endblock %} + + @@ -57,43 +58,43 @@ From 9a3ec4362b85ce7920632ff6a74ee44f4b99d9ff Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 19:45:52 +1100 Subject: [PATCH 510/647] code cleanup --- bookwyrm/static/js/bookwyrm.js | 13 ++++++------- bookwyrm/views/follow.py | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index 86a021af..ebac78a9 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -376,12 +376,11 @@ let BookWyrm = new class { * @param {string} windowName windowName * @return {undefined} */ - displayPopUp(url, windowName){ - - window.open( - url, - windowName, - "left=100,top=100,width=430,height=600" - ) + displayPopUp(url, windowName) { + window.open( + url, + windowName, + "left=100,top=100,width=430,height=600" + ); } }(); diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index 83b90035..11bff60a 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -100,7 +100,7 @@ def ostatus_follow_request(request): """prepare an outgoing remote follow request""" uri = urllib.parse.unquote(request.GET.get("acct")) username_parts = re.search( - "(?:^http(?:s?):\/\/)([\w\-\.]*)(?:.)*(?:(?:\/)([\w]*))", uri + r"(?:^http(?:s?):\/\/)([\w\-\.]*)(?:.)*(?:(?:\/)([\w]*))", uri ) account = f"{username_parts[2]}@{username_parts[1]}" user = handle_remote_webfinger(account) From 1211fda7ff82a2eca793981cb5fbddda4643af5b Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 19:53:13 +1100 Subject: [PATCH 511/647] beautiful code quality, pylint will be pleased --- bookwyrm/templates/ostatus/template.html | 2 +- bookwyrm/views/follow.py | 19 ++++--------------- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/bookwyrm/templates/ostatus/template.html b/bookwyrm/templates/ostatus/template.html index 1dbb32a3..7d670b0a 100644 --- a/bookwyrm/templates/ostatus/template.html +++ b/bookwyrm/templates/ostatus/template.html @@ -33,7 +33,7 @@ diff --git a/bookwyrm/views/follow.py b/bookwyrm/views/follow.py index 11bff60a..7af8b0db 100644 --- a/bookwyrm/views/follow.py +++ b/bookwyrm/views/follow.py @@ -113,22 +113,13 @@ def ostatus_follow_request(request): if request.user.id: # you have blocked them so you probably don't want to follow - if ( - hasattr(request.user, "blocks") - and user in request.user.blocks.all() - ): + if hasattr(request.user, "blocks") and user in request.user.blocks.all(): error = "is_blocked" # they have blocked you - if ( - hasattr(user, "blocks") - and request.user in user.blocks.all() - ): + if hasattr(user, "blocks") and request.user in user.blocks.all(): error = "has_blocked" # you're already following them - if ( - hasattr(user, "followers") - and request.user in user.followers.all() - ): + if hasattr(user, "followers") and request.user in user.followers.all(): error = "already_following" # you're not following yet but you already asked if ( @@ -165,8 +156,6 @@ def remote_follow(request): if template is None: data = {"account": remote_user, "user": None, "error": "remote_subscribe"} return TemplateResponse(request, "ostatus/subscribe.html", data) - user = get_object_or_404( - models.User, id=request.POST.get("user") - ) + user = get_object_or_404(models.User, id=request.POST.get("user")) url = template.replace("{uri}", urllib.parse.quote(user.remote_id)) return redirect(url) From 1d90ca6fa62362e840ca2ba9fd0306b0ea8a2752 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 20:35:26 +1100 Subject: [PATCH 512/647] keep footer DRY Pulls footer and scripts after it into a separate component template. This allows ostatus/template to use the footer without having to use layout without repeating the same code. --- bookwyrm/templates/components/footer.html | 49 +++++++++++++++++++++++ bookwyrm/templates/layout.html | 45 +-------------------- bookwyrm/templates/ostatus/template.html | 48 +--------------------- 3 files changed, 51 insertions(+), 91 deletions(-) create mode 100644 bookwyrm/templates/components/footer.html diff --git a/bookwyrm/templates/components/footer.html b/bookwyrm/templates/components/footer.html new file mode 100644 index 00000000..047d7bfa --- /dev/null +++ b/bookwyrm/templates/components/footer.html @@ -0,0 +1,49 @@ +{% load layout %} +{% load i18n %} +{% load static %} + + + + + + + + + +{% block scripts %}{% endblock %} diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index f2d04f96..50a7ae6d 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -222,50 +222,7 @@
    - +{% include 'components/footer.html' %} - - - - - - -{% block scripts %}{% endblock %} diff --git a/bookwyrm/templates/ostatus/template.html b/bookwyrm/templates/ostatus/template.html index 7d670b0a..04e432aa 100644 --- a/bookwyrm/templates/ostatus/template.html +++ b/bookwyrm/templates/ostatus/template.html @@ -48,59 +48,13 @@
    - -
    {% block content%}{% endblock %}
    - - +{% include 'components/footer.html' %} - - - - - - -{% block scripts %}{% endblock %} From 1636dfd308ca8eb8827a6aa8f6be9587bc902656 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Mon, 29 Nov 2021 20:42:16 +1100 Subject: [PATCH 513/647] fix footer indentation --- bookwyrm/templates/components/footer.html | 68 +++++++++++------------ 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/bookwyrm/templates/components/footer.html b/bookwyrm/templates/components/footer.html index 047d7bfa..df11e9d5 100644 --- a/bookwyrm/templates/components/footer.html +++ b/bookwyrm/templates/components/footer.html @@ -3,43 +3,43 @@ {% load static %} From dd0114c64468b84323aa7cc7526baee683ca07b5 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 22:33:03 +0100 Subject: [PATCH 514/647] Include errors display snippet --- .../templates/preferences/delete_user.html | 5 ++--- bookwyrm/templates/preferences/edit_user.html | 20 ++++++++----------- bookwyrm/templates/settings/site.html | 5 ++--- bookwyrm/templates/snippets/form_errors.html | 9 +++++++++ 4 files changed, 21 insertions(+), 18 deletions(-) create mode 100644 bookwyrm/templates/snippets/form_errors.html diff --git a/bookwyrm/templates/preferences/delete_user.html b/bookwyrm/templates/preferences/delete_user.html index a72cc97d..b009230c 100644 --- a/bookwyrm/templates/preferences/delete_user.html +++ b/bookwyrm/templates/preferences/delete_user.html @@ -19,9 +19,8 @@
    - {% for error in form.password.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.password.errors id="desc_password" %}
    diff --git a/bookwyrm/templates/preferences/edit_user.html b/bookwyrm/templates/preferences/edit_user.html index a3f8962c..b18eb4e9 100644 --- a/bookwyrm/templates/preferences/edit_user.html +++ b/bookwyrm/templates/preferences/edit_user.html @@ -33,31 +33,27 @@ {% endif %}
    {{ form.avatar }} - {% for error in form.avatar.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.avatar.errors id="desc_avatar" %}
    {{ form.name }} - {% for error in form.name.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.name.errors id="desc_name" %}
    {{ form.summary }} - {% for error in form.summary.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.summary.errors id="desc_summary" %}
    {{ form.email }} - {% for error in form.email.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.email.errors id="desc_email" %}
    diff --git a/bookwyrm/templates/settings/site.html b/bookwyrm/templates/settings/site.html index 01b25036..3c05e147 100644 --- a/bookwyrm/templates/settings/site.html +++ b/bookwyrm/templates/settings/site.html @@ -123,9 +123,8 @@
    {{ site_form.invite_request_text }} - {% for error in site_form.invite_request_text.errors %} -

    {{ error|escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=site_form.invite_request_text.errors id="desc_invite_request_text" %}
    diff --git a/bookwyrm/templates/snippets/form_errors.html b/bookwyrm/templates/snippets/form_errors.html new file mode 100644 index 00000000..ecbf7ff8 --- /dev/null +++ b/bookwyrm/templates/snippets/form_errors.html @@ -0,0 +1,9 @@ +{% if errors_list %} +
    + {% for error in errors_list %} +

    + {{ error | escape }} +

    + {% endfor %} +
    +{% endif %} From 28f0882ba61dec1f41748d7e0ea9477ae1f71168 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 22:39:01 +0100 Subject: [PATCH 515/647] Handle Author form errors --- bookwyrm/forms.py | 34 ++++++++++++++- bookwyrm/templates/author/edit_author.html | 50 +++++++++------------- 2 files changed, 53 insertions(+), 31 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index ffbb237b..88820c8f 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -236,7 +236,39 @@ class AuthorForm(CustomForm): "librarything_key", "goodreads_key", ] - + widgets = { + "name": forms.TextInput( + attrs={"aria-describedby": "desc_name"} + ), + "aliases": forms.TextInput( + attrs={"aria-describedby": "desc_aliases"} + ), + "bio": forms.Textarea( + attrs={"aria-describedby": "desc_bio"} + ), + "wikipedia_link": forms.TextInput( + attrs={"aria-describedby": "desc_wikipedia_link"} + ), + "born": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_born"} + ), + "died": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_died"} + ), + "oepnlibrary_key": forms.TextInput( + attrs={"aria-describedby": "desc_oepnlibrary_key"} + ), + "inventaire_id": forms.TextInput( + attrs={"aria-describedby": "desc_inventaire_id"} + ), + "librarything_key": forms.TextInput( + attrs={"aria-describedby": "desc_librarything_key"} + ), + "goodreads_key": forms.TextInput( + attrs={"aria-describedby": "desc_goodreads_key"} + ), + } + class ImportForm(forms.Form): csv_file = forms.FileField() diff --git a/bookwyrm/templates/author/edit_author.html b/bookwyrm/templates/author/edit_author.html index 54d7f4f1..de1a7875 100644 --- a/bookwyrm/templates/author/edit_author.html +++ b/bookwyrm/templates/author/edit_author.html @@ -34,47 +34,41 @@
    {{ form.name }} - {% for error in form.name.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.name.errors id="desc_name" %}
    {{ form.aliases }} {% trans "Separate multiple values with commas." %} - {% for error in form.aliases.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.aliases.errors id="desc_aliases" %}
    {{ form.bio }} - {% for error in form.bio.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.bio.errors id="desc_bio" %}

    {{ form.wikipedia_link }}

    - {% for error in form.wikipedia_link.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.wikipedia_link.errors id="desc_wikipedia_link" %}
    - {% for error in form.born.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.born.errors id="desc_born" %}
    - {% for error in form.died.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.died.errors id="desc_died" %}
    @@ -82,33 +76,29 @@
    {{ form.openlibrary_key }} - {% for error in form.openlibrary_key.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.oepnlibrary_key.errors id="desc_oepnlibrary_key" %}
    {{ form.inventaire_id }} - {% for error in form.inventaire_id.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.inventaire_id.errors id="desc_inventaire_id" %}
    {{ form.librarything_key }} - {% for error in form.librarything_key.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.librarything_key.errors id="desc_librarything_key" %}
    {{ form.goodreads_key }} - {% for error in form.goodreads_key.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.goodreads_key.errors id="desc_goodreads_key" %}
    From adb0d356a8d81ed63c64e74befa9a4ac9dcfea76 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 22:39:44 +0100 Subject: [PATCH 516/647] Update site.html --- bookwyrm/templates/settings/site.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/settings/site.html b/bookwyrm/templates/settings/site.html index 3c05e147..8efad308 100644 --- a/bookwyrm/templates/settings/site.html +++ b/bookwyrm/templates/settings/site.html @@ -124,7 +124,7 @@ {{ site_form.invite_request_text }} - {% include 'snippets/form_errors.html' with errors_list=site_form.invite_request_text.errors id="desc_invite_request_text" %} + {% include 'snippets/form_errors.html' with errors_list=site_form.invite_request_text.errors id="desc_invite_request_text" %} From c2873c601f4deb2efa05af166fe49c9a373479af Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:26:25 +0100 Subject: [PATCH 517/647] Register form --- .../templates/snippets/register_form.html | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/bookwyrm/templates/snippets/register_form.html b/bookwyrm/templates/snippets/register_form.html index 9e610bd1..a1af78ef 100644 --- a/bookwyrm/templates/snippets/register_form.html +++ b/bookwyrm/templates/snippets/register_form.html @@ -3,32 +3,31 @@
    - + + + {% include 'snippets/form_errors.html' with errors_list=register_form.localname.errors id="desc_localname_register" %}
    - {% for error in register_form.localname.errors %} -

    {{ error | escape }}

    - {% endfor %}
    - - {% for error in register_form.email.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + {% include 'snippets/form_errors.html' with errors_list=register_form.email.errors id="desc_email_register" %}
    - - {% for error in register_form.password.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + {% include 'snippets/form_errors.html' with errors_list=register_form.password.errors id="desc_password_register" %}
    - +
    From 08b4c538e621f0ba979f94aeefa89064a304d5e7 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:26:43 +0100 Subject: [PATCH 518/647] User moderation actions --- .../users/user_moderation_actions.html | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/bookwyrm/templates/settings/users/user_moderation_actions.html b/bookwyrm/templates/settings/users/user_moderation_actions.html index a976359f..b5f69529 100644 --- a/bookwyrm/templates/settings/users/user_moderation_actions.html +++ b/bookwyrm/templates/settings/users/user_moderation_actions.html @@ -50,18 +50,23 @@ {% endif %} {% with group=user.groups.first %}
    - {% for value, name in group_form.fields.groups.choices %} - + {% endfor %} - +
    - {% for error in group_form.groups.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=group_form.groups.errors id="desc_user_group" %} {% endwith %} - + {% endif %} From a154597de179d76f491499a06c72db430db198f1 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:26:53 +0100 Subject: [PATCH 519/647] Delete user form --- bookwyrm/templates/settings/users/delete_user_form.html | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/settings/users/delete_user_form.html b/bookwyrm/templates/settings/users/delete_user_form.html index 158745d0..1ea63269 100644 --- a/bookwyrm/templates/settings/users/delete_user_form.html +++ b/bookwyrm/templates/settings/users/delete_user_form.html @@ -15,10 +15,9 @@

    - - {% for error in form.password.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + {% include 'snippets/form_errors.html' with errors_list=form.password.errors id="desc_password" %}
    From 0a621550b8863d7dda304864f09a12b4e0248baf Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:27:04 +0100 Subject: [PATCH 520/647] IP address form --- .../settings/ip_blocklist/ip_address_form.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bookwyrm/templates/settings/ip_blocklist/ip_address_form.html b/bookwyrm/templates/settings/ip_blocklist/ip_address_form.html index c8a4c3e7..4a776987 100644 --- a/bookwyrm/templates/settings/ip_blocklist/ip_address_form.html +++ b/bookwyrm/templates/settings/ip_blocklist/ip_address_form.html @@ -20,16 +20,16 @@
    - +
    - {% for error in form.address.errors %} -

    {{ error | escape }}

    - {% endfor %} + {% include 'snippets/form_errors.html' with errors_list=form.address.errors id="desc_address" %}
    - +
    From 5d0c6bdde24d9964848826bdf12f5683145655d6 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:27:25 +0100 Subject: [PATCH 521/647] Edit instance form --- .../settings/federation/edit_instance.html | 45 +++++++++++-------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/bookwyrm/templates/settings/federation/edit_instance.html b/bookwyrm/templates/settings/federation/edit_instance.html index 7c2e6be6..0a67895c 100644 --- a/bookwyrm/templates/settings/federation/edit_instance.html +++ b/bookwyrm/templates/settings/federation/edit_instance.html @@ -27,11 +27,12 @@
    - - - {% for error in form.server_name.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + + {% include 'snippets/form_errors.html' with errors_list=form.server_name.errors id="desc_server_name" %}
    @@ -49,29 +50,37 @@
    - - - {% for error in form.application_type.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + + {% include 'snippets/form_errors.html' with errors_list=form.application_type.errors id="desc_application_type" %}
    - - - {% for error in form.application_version.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + + {% include 'snippets/form_errors.html' with errors_list=form.application_version.errors id="desc_application_version" %}
    - - + +
    - + {% endblock %} From a6760cabc86d99b23bda32e36464a4a913aa7c3c Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:28:29 +0100 Subject: [PATCH 522/647] Email domain form --- bookwyrm/forms.py | 5 +++++ bookwyrm/templates/settings/email_blocklist/domain_form.html | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 88820c8f..ddb02d93 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -383,6 +383,11 @@ class EmailBlocklistForm(CustomForm): class Meta: model = models.EmailBlocklist fields = ["domain"] + widgets = { + "avatar": forms.TextInput( + attrs={'aria-describedby': "desc_domain"} + ), + } class IPBlocklistForm(CustomForm): diff --git a/bookwyrm/templates/settings/email_blocklist/domain_form.html b/bookwyrm/templates/settings/email_blocklist/domain_form.html index e9333749..cebc97c8 100644 --- a/bookwyrm/templates/settings/email_blocklist/domain_form.html +++ b/bookwyrm/templates/settings/email_blocklist/domain_form.html @@ -17,10 +17,8 @@ {{ form.domain }}
    - {% for error in form.domain.errors %} -

    {{ error | escape }}

    - {% endfor %} + {% include 'snippets/form_errors.html' with errors_list=form.domain.errors id="desc_domain" %}
    From 659d13d0a60e80ac17e28ba2c41a295fb2b73422 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:28:51 +0100 Subject: [PATCH 523/647] Announcement form --- bookwyrm/forms.py | 20 +++++++ .../announcements/announcement_form.html | 58 +++++++++++-------- 2 files changed, 53 insertions(+), 25 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index ddb02d93..e8136a54 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -359,6 +359,26 @@ class AnnouncementForm(CustomForm): class Meta: model = models.Announcement exclude = ["remote_id"] + widgets = { + "preview": forms.TextInput( + attrs={"aria-describedby": "desc_preview"} + ), + "content": forms.Textarea( + attrs={"aria-describedby": "desc_content"} + ), + "event_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_event_date"} + ), + "start_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_start_date"} + ), + "end_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_end_date"} + ), + "active": forms.CheckboxInput( + attrs={"aria-describedby": "desc_active"} + ), + } class ListForm(CustomForm): diff --git a/bookwyrm/templates/settings/announcements/announcement_form.html b/bookwyrm/templates/settings/announcements/announcement_form.html index ffdbfc2f..8f68e255 100644 --- a/bookwyrm/templates/settings/announcements/announcement_form.html +++ b/bookwyrm/templates/settings/announcements/announcement_form.html @@ -13,60 +13,68 @@ {% csrf_token %}

    - + {{ form.preview }} - {% for error in form.preview.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.preview.errors id="desc_preview" %}

    - + {{ form.content }} - {% for error in form.content.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.content.errors id="desc_content" %}

    - + - {% for error in form.event_date.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.event_date.errors id="desc_event_date" %}

    - + - {% for error in form.start_date.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.start_date.errors id="desc_start_date" %}

    - + - {% for error in form.end_date.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.end_date.errors id="desc_end_date" %}

    - + {{ form.active }} - {% for error in form.active.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.active.errors id="desc_active" %}

    - +
    {% endblock %} From 63d31b8623d5eb084b049b5acbf8ae0a91da8408 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:29:22 +0100 Subject: [PATCH 524/647] Edit book form --- bookwyrm/forms.py | 61 ++++- .../templates/book/edit/edit_book_form.html | 229 ++++++++++-------- 2 files changed, 194 insertions(+), 96 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index e8136a54..3f46be34 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -218,6 +218,65 @@ class EditionForm(CustomForm): "connector", "search_vector", ] + widgets = { + "title": forms.TextInput( + attrs={"aria-describedby": "desc_title"} + ), + "subtitle": forms.TextInput( + attrs={"aria-describedby": "desc_subtitle"} + ), + "description": forms.Textarea( + attrs={"aria-describedby": "desc_description"} + ), + "series": forms.TextInput( + attrs={"aria-describedby": "desc_series"} + ), + "series_number": forms.TextInput( + attrs={"aria-describedby": "desc_series_number"} + ), + "languages": forms.TextInput( + attrs={"aria-describedby": "desc_languages_help desc_languages"} + ), + "publishers": forms.TextInput( + attrs={"aria-describedby": "desc_publishers_help desc_publishers"} + ), + "first_published_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_first_published_date"} + ), + "published_date": forms.SelectDateWidget( + attrs={"aria-describedby": "desc_published_date"} + ), + "cover": ClearableFileInputWithWarning( + attrs={"aria-describedby": "desc_cover"} + ), + "physical_format": forms.Select( + attrs={"aria-describedby": "desc_physical_format"} + ), + "physical_format_detail": forms.TextInput( + attrs={"aria-describedby": "desc_physical_format_detail"} + ), + "pages": forms.NumberInput( + attrs={"aria-describedby": "desc_pages"} + ), + "isbn_13": forms.TextInput( + attrs={"aria-describedby": "desc_isbn_13"} + ), + "isbn_10": forms.TextInput( + attrs={"aria-describedby": "desc_isbn_10"} + ), + "openlibrary_key": forms.TextInput( + attrs={"aria-describedby": "desc_openlibrary_key"} + ), + "inventaire_id": forms.TextInput( + attrs={"aria-describedby": "desc_inventaire_id"} + ), + "oclc_number": forms.TextInput( + attrs={"aria-describedby": "desc_oclc_number"} + ), + "ASIN": forms.TextInput( + attrs={"aria-describedby": "desc_ASIN"} + ), + } class AuthorForm(CustomForm): @@ -268,7 +327,7 @@ class AuthorForm(CustomForm): attrs={"aria-describedby": "desc_goodreads_key"} ), } - + class ImportForm(forms.Form): csv_file = forms.FileField() diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index 982bb56d..feebb803 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -12,106 +12,125 @@
    -

    {% trans "Metadata" %}

    +

    + {% trans "Metadata" %} +

    - - - {% for error in form.title.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + + {% include 'snippets/form_errors.html' with errors_list=form.title.errors id="desc_title" %}
    - - - {% for error in form.subtitle.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + + {% include 'snippets/form_errors.html' with errors_list=form.subtitle.errors id="desc_subtitle" %}
    - + {{ form.description }} - {% for error in form.description.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.description.errors id="desc_description" %}
    - - - {% for error in form.series.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + + {% include 'snippets/form_errors.html' with errors_list=form.series.errors id="desc_series" %}
    - + {{ form.series_number }} - {% for error in form.series_number.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.series_number.errors id="desc_series_number" %}
    - + {{ form.languages }} - {% trans "Separate multiple values with commas." %} - {% for error in form.languages.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% trans "Separate multiple values with commas." %} + + + {% include 'snippets/form_errors.html' with errors_list=form.languages.errors id="desc_languages" %}
    -

    {% trans "Publication" %}

    +

    + {% trans "Publication" %} +

    - + {{ form.publishers }} - {% trans "Separate multiple values with commas." %} - {% for error in form.publishers.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% trans "Separate multiple values with commas." %} + + + {% include 'snippets/form_errors.html' with errors_list=form.publishers.errors id="desc_publishers" %}
    - - - {% for error in form.first_published_date.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + + {% include 'snippets/form_errors.html' with errors_list=form.first_published_date.errors id="desc_first_published_date" %}
    - - - {% for error in form.published_date.errors %} -

    {{ error | escape }}

    - {% endfor %} + + + + {% include 'snippets/form_errors.html' with errors_list=form.published_date.errors id="desc_published_date" %}
    -

    {% trans "Authors" %}

    +

    + {% trans "Authors" %} +

    {% if book.authors.exists %}
    {% for author in book.authors.all %}
    -

    +

    {% blocktrans with name=author.name %}Author page for {{ name }}{% endblocktrans %}

    @@ -119,9 +138,13 @@
    {% endif %}
    - - - {% trans "Separate multiple values with commas." %} + + + + {% trans "Separate multiple values with commas." %} +
    @@ -129,7 +152,9 @@
    -

    {% trans "Cover" %}

    +

    + {% trans "Cover" %} +

    {% if book.cover %} @@ -140,108 +165,122 @@
    - + {{ form.cover }}
    - +
    - {% for error in form.cover.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.cover.errors id="desc_cover" %}
    -

    {% trans "Physical Properties" %}

    +

    + {% trans "Physical Properties" %} +

    - +
    {{ form.physical_format }}
    - {% for error in form.physical_format.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.physical_format.errors id="desc_physical_format" %}
    - + {{ form.physical_format_detail }} - {% for error in form.physical_format_detail.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.physical_format_detail.errors id="desc_physical_format_detail" %}
    - + {{ form.pages }} - {% for error in form.pages.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.pages.errors id="desc_pages" %}
    -

    {% trans "Book Identifiers" %}

    +

    + {% trans "Book Identifiers" %} +

    - + {{ form.isbn_13 }} - {% for error in form.isbn_13.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.isbn_13.errors id="desc_isbn_13" %}
    - + {{ form.isbn_10 }} - {% for error in form.isbn_10.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.isbn_10.errors id="desc_isbn_10" %}
    - + {{ form.openlibrary_key }} - {% for error in form.openlibrary_key.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.openlibrary_key.errors id="desc_openlibrary_key" %}
    - + {{ form.inventaire_id }} - {% for error in form.inventaire_id.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.inventaire_id.errors id="desc_inventaire_id" %}
    - + {{ form.oclc_number }} - {% for error in form.oclc_number.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.oclc_number.errors id="desc_oclc_number" %}
    - + {{ form.asin }} - {% for error in form.ASIN.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.ASIN.errors id="desc_ASIN" %}
    From 3eb4dfdc9be1cb4bc8b7e7ce718a030fa9ce4985 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:29:36 +0100 Subject: [PATCH 525/647] Get started user form --- bookwyrm/templates/get_started/profile.html | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/bookwyrm/templates/get_started/profile.html b/bookwyrm/templates/get_started/profile.html index 90cdb410..ef33afac 100644 --- a/bookwyrm/templates/get_started/profile.html +++ b/bookwyrm/templates/get_started/profile.html @@ -14,16 +14,14 @@
    - {% for error in form.name.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.name.errors id="desc_name" %}
    - {% for error in form.summary.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.summary.errors id="desc_summary" %}
    @@ -31,9 +29,8 @@
    {{ form.avatar }} - {% for error in form.avatar.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=form.avatar.errors id="desc_avatar" %}
    From 3cf9660df30f4eec6f4779029ce33cbf3752bf0f Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:29:56 +0100 Subject: [PATCH 526/647] Login form --- bookwyrm/templates/landing/layout.html | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/landing/layout.html b/bookwyrm/templates/landing/layout.html index 0d6f231c..56985768 100644 --- a/bookwyrm/templates/landing/layout.html +++ b/bookwyrm/templates/landing/layout.html @@ -65,10 +65,9 @@ {% csrf_token %}
    - - {% for error in request_form.email.errors %} -

    {{ error|escape }}

    - {% endfor %} + + + {% include 'snippets/form_errors.html' with errors_list=request_form.email.errors id="desc_request_email" %}
    From 80535a3b0caee396b82ca39207a4d03e251c9174 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:30:14 +0100 Subject: [PATCH 527/647] Login form --- bookwyrm/templates/landing/login.html | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/landing/login.html b/bookwyrm/templates/landing/login.html index 95baa06d..c9ac2526 100644 --- a/bookwyrm/templates/landing/login.html +++ b/bookwyrm/templates/landing/login.html @@ -26,11 +26,10 @@
    - +
    - {% for error in login_form.password.errors %} -

    {{ error | escape }}

    - {% endfor %} + + {% include 'snippets/form_errors.html' with errors_list=login_form.password.errors id="desc_password" %}
    From 43072a357f2f100907dafc608f9319444dc16f48 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:30:23 +0100 Subject: [PATCH 528/647] Password reset form --- .../templates/landing/password_reset.html | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/bookwyrm/templates/landing/password_reset.html b/bookwyrm/templates/landing/password_reset.html index be1dccf8..8348efd4 100644 --- a/bookwyrm/templates/landing/password_reset.html +++ b/bookwyrm/templates/landing/password_reset.html @@ -8,21 +8,33 @@

    {% trans "Reset Password" %}

    - {% for error in errors %} -

    {{ error }}

    - {% endfor %} + + {% if errors %} +
    + {% for error in errors %} +

    + {{ error }} +

    + {% endfor %} +
    + + {% endif %}
    {% csrf_token %}
    - +
    - +
    - +
    - +
    From 4d93545d885400cc6370e2410b5311d1502e2dd5 Mon Sep 17 00:00:00 2001 From: Joachim Date: Mon, 29 Nov 2021 23:31:05 +0100 Subject: [PATCH 529/647] Lint forms --- bookwyrm/forms.py | 64 ++++++++++++----------------------------------- 1 file changed, 16 insertions(+), 48 deletions(-) diff --git a/bookwyrm/forms.py b/bookwyrm/forms.py index 3f46be34..aff1e29c 100644 --- a/bookwyrm/forms.py +++ b/bookwyrm/forms.py @@ -219,18 +219,12 @@ class EditionForm(CustomForm): "search_vector", ] widgets = { - "title": forms.TextInput( - attrs={"aria-describedby": "desc_title"} - ), - "subtitle": forms.TextInput( - attrs={"aria-describedby": "desc_subtitle"} - ), + "title": forms.TextInput(attrs={"aria-describedby": "desc_title"}), + "subtitle": forms.TextInput(attrs={"aria-describedby": "desc_subtitle"}), "description": forms.Textarea( attrs={"aria-describedby": "desc_description"} ), - "series": forms.TextInput( - attrs={"aria-describedby": "desc_series"} - ), + "series": forms.TextInput(attrs={"aria-describedby": "desc_series"}), "series_number": forms.TextInput( attrs={"aria-describedby": "desc_series_number"} ), @@ -255,15 +249,9 @@ class EditionForm(CustomForm): "physical_format_detail": forms.TextInput( attrs={"aria-describedby": "desc_physical_format_detail"} ), - "pages": forms.NumberInput( - attrs={"aria-describedby": "desc_pages"} - ), - "isbn_13": forms.TextInput( - attrs={"aria-describedby": "desc_isbn_13"} - ), - "isbn_10": forms.TextInput( - attrs={"aria-describedby": "desc_isbn_10"} - ), + "pages": forms.NumberInput(attrs={"aria-describedby": "desc_pages"}), + "isbn_13": forms.TextInput(attrs={"aria-describedby": "desc_isbn_13"}), + "isbn_10": forms.TextInput(attrs={"aria-describedby": "desc_isbn_10"}), "openlibrary_key": forms.TextInput( attrs={"aria-describedby": "desc_openlibrary_key"} ), @@ -273,9 +261,7 @@ class EditionForm(CustomForm): "oclc_number": forms.TextInput( attrs={"aria-describedby": "desc_oclc_number"} ), - "ASIN": forms.TextInput( - attrs={"aria-describedby": "desc_ASIN"} - ), + "ASIN": forms.TextInput(attrs={"aria-describedby": "desc_ASIN"}), } @@ -296,24 +282,14 @@ class AuthorForm(CustomForm): "goodreads_key", ] widgets = { - "name": forms.TextInput( - attrs={"aria-describedby": "desc_name"} - ), - "aliases": forms.TextInput( - attrs={"aria-describedby": "desc_aliases"} - ), - "bio": forms.Textarea( - attrs={"aria-describedby": "desc_bio"} - ), + "name": forms.TextInput(attrs={"aria-describedby": "desc_name"}), + "aliases": forms.TextInput(attrs={"aria-describedby": "desc_aliases"}), + "bio": forms.Textarea(attrs={"aria-describedby": "desc_bio"}), "wikipedia_link": forms.TextInput( attrs={"aria-describedby": "desc_wikipedia_link"} ), - "born": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_born"} - ), - "died": forms.SelectDateWidget( - attrs={"aria-describedby": "desc_died"} - ), + "born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}), + "died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}), "oepnlibrary_key": forms.TextInput( attrs={"aria-describedby": "desc_oepnlibrary_key"} ), @@ -419,12 +395,8 @@ class AnnouncementForm(CustomForm): model = models.Announcement exclude = ["remote_id"] widgets = { - "preview": forms.TextInput( - attrs={"aria-describedby": "desc_preview"} - ), - "content": forms.Textarea( - attrs={"aria-describedby": "desc_content"} - ), + "preview": forms.TextInput(attrs={"aria-describedby": "desc_preview"}), + "content": forms.Textarea(attrs={"aria-describedby": "desc_content"}), "event_date": forms.SelectDateWidget( attrs={"aria-describedby": "desc_event_date"} ), @@ -434,9 +406,7 @@ class AnnouncementForm(CustomForm): "end_date": forms.SelectDateWidget( attrs={"aria-describedby": "desc_end_date"} ), - "active": forms.CheckboxInput( - attrs={"aria-describedby": "desc_active"} - ), + "active": forms.CheckboxInput(attrs={"aria-describedby": "desc_active"}), } @@ -463,9 +433,7 @@ class EmailBlocklistForm(CustomForm): model = models.EmailBlocklist fields = ["domain"] widgets = { - "avatar": forms.TextInput( - attrs={'aria-describedby': "desc_domain"} - ), + "avatar": forms.TextInput(attrs={"aria-describedby": "desc_domain"}), } From 386371baa3ee85e54c1f918c41297dc3c0681120 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 30 Nov 2021 12:42:52 +1100 Subject: [PATCH 530/647] improve a11y on notifications Also change close link to a button. Co-authored-by: Joachim --- bookwyrm/templates/ostatus/error.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bookwyrm/templates/ostatus/error.html b/bookwyrm/templates/ostatus/error.html index 085fa345..99a2a9ac 100644 --- a/bookwyrm/templates/ostatus/error.html +++ b/bookwyrm/templates/ostatus/error.html @@ -27,34 +27,34 @@
    {% elif error == 'ostatus_subscribe' %} -
    +

    {% blocktrans %}Something went wrong trying to follow {{ account }}{% endblocktrans %}

    {% trans 'Check you have the correct username before trying again.' %}

    {% elif error == 'remote_subscribe' %} -
    +

    {% blocktrans %}Something went wrong trying to follow from {{ account }}{% endblocktrans %}

    {% trans 'Check you have the correct username before trying again.' %}

    {% elif error == 'is_blocked' %} -
    +

    {% blocktrans %}You have blocked {{ account }}{% endblocktrans %}

    {% elif error == 'has_blocked' %} -
    +

    {% blocktrans %}{{ account }} has blocked you{% endblocktrans %}

    {% elif error == 'already_following' %} -
    +

    {% blocktrans %}You are already following {{ account }}{% endblocktrans %}

    {% elif error == 'already_requested' %} -
    +

    {% blocktrans %}You have already requested to follow {{ account }}{% endblocktrans %}

    {% endif %}
    - Close window +
    {% endblock %} From 4ee234258a15edb56485306480cb141f291e6c1b Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 30 Nov 2021 12:47:04 +1100 Subject: [PATCH 531/647] remove OG meta in ostatus template It's just a temporary popup so would be weird to share and just gunks things up. Co-authored-by: Joachim --- bookwyrm/templates/ostatus/template.html | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/bookwyrm/templates/ostatus/template.html b/bookwyrm/templates/ostatus/template.html index 04e432aa..68284a35 100644 --- a/bookwyrm/templates/ostatus/template.html +++ b/bookwyrm/templates/ostatus/template.html @@ -17,20 +17,6 @@ - {% if preview_images_enabled is True %} - - {% else %} - - {% endif %} - - - - - - {% block opengraph_images %} - {% include 'snippets/opengraph_images.html' %} - {% endblock %} - - - - - - -{% block scripts %}{% endblock %} diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index 50a7ae6d..bc85e678 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -222,7 +222,51 @@
    -{% include 'components/footer.html' %} + + + + + + + + +{% block scripts %}{% endblock %} From 7848ff792766b67d171e27dcab13f485cbf23bd4 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 30 Nov 2021 20:46:41 +1100 Subject: [PATCH 533/647] fix translation strings --- bookwyrm/templates/ostatus/remote_follow.html | 11 +++++++---- bookwyrm/templates/ostatus/subscribe.html | 10 +++++----- bookwyrm/templates/ostatus/success.html | 2 +- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/bookwyrm/templates/ostatus/remote_follow.html b/bookwyrm/templates/ostatus/remote_follow.html index 6a4e565a..96c7f945 100644 --- a/bookwyrm/templates/ostatus/remote_follow.html +++ b/bookwyrm/templates/ostatus/remote_follow.html @@ -2,11 +2,12 @@ {% load i18n %} {% load utilities %} +{% block heading %} +{% blocktrans with username=user.localname sitename=site.name %}Follow {{ username }} on the fediverse{% endblocktrans %} +{% endblock %} + {% block content %}
    -
    -

    {% blocktrans %}Follow {{ user.display_name }} on the fediverse{% endblocktrans %}

    -
    @@ -24,11 +25,13 @@ @{{ user|username }} -

    {% blocktrans %}Follow {{ user.display_name }} from another Fediverse account like Bookwyrm, Mastodon, or Pleroma.{% endblocktrans %}

    +
    +

    {% blocktrans with username=user.display_name %}Follow {{ username }} from another Fediverse account like Bookwyrm, Mastodon, or Pleroma.{% endblocktrans %}

    +
    diff --git a/bookwyrm/templates/ostatus/subscribe.html b/bookwyrm/templates/ostatus/subscribe.html index d41ce674..51dec438 100644 --- a/bookwyrm/templates/ostatus/subscribe.html +++ b/bookwyrm/templates/ostatus/subscribe.html @@ -5,11 +5,11 @@ {% block title %} {% if not request.user.is_authenticated %} -{% trans "Log in to " %} +{% blocktrans with sitename=site.name %}Log in to {{ sitename }}{% endblocktrans %} {% elif error %} -{% trans "Error following from " %} +{% blocktrans with sitename=site.name %}Error following from {{ sitename }}{% endblocktrans %} {% else %} -{% trans "Follow from " %} +{% blocktrans with sitename=site.name %}Follow from {{ sitename }}{% endblocktrans %} {% endif %} {% endblock %} @@ -19,7 +19,7 @@ {% elif error %} {% trans 'Uh oh...' %} {% else %} -{% trans 'Follow from ' %}{{ site.name }} +{% blocktrans with sitename=site.name %}Follow from {{ sitename }}{% endblocktrans %} {% endif %} {% endblock %} @@ -48,7 +48,7 @@ {% csrf_token %} - +
    diff --git a/bookwyrm/templates/ostatus/success.html b/bookwyrm/templates/ostatus/success.html index 89f66273..a652989b 100644 --- a/bookwyrm/templates/ostatus/success.html +++ b/bookwyrm/templates/ostatus/success.html @@ -25,7 +25,7 @@

    - {% trans 'You are now following ' %}{{ user.display_name }}! + {% blocktrans with display_name=user.display_name %}You are now following {{ display_name }}!{% endblocktrans %}

    From 080fa72c84b6608d0788e2fc1b31cf0e34ed2b1c Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 30 Nov 2021 21:01:07 +1100 Subject: [PATCH 534/647] ostatus template fixes - remove unnecessary links - remove footer - remove unnecessary JS scripts - make block title and block heading empty --- bookwyrm/templates/ostatus/template.html | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/bookwyrm/templates/ostatus/template.html b/bookwyrm/templates/ostatus/template.html index 68284a35..8d2d193e 100644 --- a/bookwyrm/templates/ostatus/template.html +++ b/bookwyrm/templates/ostatus/template.html @@ -7,16 +7,11 @@ - {% block title %}{% endblock %}{{ site.name }} + {% block title %}{% endblock %} - - - - - + From 461c35f416e1838c470824d03f10c8eed8a7ff73 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Tue, 30 Nov 2021 21:02:39 +1100 Subject: [PATCH 535/647] fix buttons --- bookwyrm/templates/ostatus/error.html | 2 +- bookwyrm/templates/ostatus/success.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/ostatus/error.html b/bookwyrm/templates/ostatus/error.html index 99a2a9ac..0c8d6f76 100644 --- a/bookwyrm/templates/ostatus/error.html +++ b/bookwyrm/templates/ostatus/error.html @@ -55,6 +55,6 @@ {% endif %}
    - +
    {% endblock %} diff --git a/bookwyrm/templates/ostatus/success.html b/bookwyrm/templates/ostatus/success.html index a652989b..a4f78ace 100644 --- a/bookwyrm/templates/ostatus/success.html +++ b/bookwyrm/templates/ostatus/success.html @@ -30,6 +30,6 @@
    - Close window +
    {% endblock %} From 9be1a8f4557e98e9bfe4aee072f074fed3fc4d5a Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Wed, 1 Dec 2021 07:45:30 +1100 Subject: [PATCH 536/647] keep close button simple --- bookwyrm/templates/ostatus/error.html | 2 +- bookwyrm/templates/ostatus/success.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/templates/ostatus/error.html b/bookwyrm/templates/ostatus/error.html index 0c8d6f76..b5a3bf40 100644 --- a/bookwyrm/templates/ostatus/error.html +++ b/bookwyrm/templates/ostatus/error.html @@ -55,6 +55,6 @@ {% endif %}
    - +
    {% endblock %} diff --git a/bookwyrm/templates/ostatus/success.html b/bookwyrm/templates/ostatus/success.html index a4f78ace..66577e83 100644 --- a/bookwyrm/templates/ostatus/success.html +++ b/bookwyrm/templates/ostatus/success.html @@ -30,6 +30,6 @@
    - +
    {% endblock %} From 66e414be3ca8b4de8426d3acc49608a7bd614fae Mon Sep 17 00:00:00 2001 From: Chad Nelson Date: Tue, 30 Nov 2021 17:21:28 -0500 Subject: [PATCH 537/647] Standardize JS, use button, & filter empty authors --- bookwyrm/static/js/bookwyrm.js | 11 ++++++++++- bookwyrm/templates/book/edit/edit_book_form.html | 2 +- bookwyrm/views/books/edit_book.py | 4 ++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index bf5efb46..e18087ee 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -45,6 +45,13 @@ let BookWyrm = new class { 'change', this.disableIfTooLarge.bind(this) )); + + document.querySelectorAll('[data-duplicate]') + .forEach(node => node.addEventListener( + 'click', + this.duplicateInput.bind(this) + + )) } /** @@ -369,7 +376,9 @@ let BookWyrm = new class { } } - duplicateInput (input_id ) { + duplicateInput (event ) { + const trigger = event.currentTarget; + const input_id = trigger.dataset['duplicate'] const orig = document.getElementById(input_id); const parent = orig.parentNode; const new_count = parent.querySelectorAll("input").length + 1 diff --git a/bookwyrm/templates/book/edit/edit_book_form.html b/bookwyrm/templates/book/edit/edit_book_form.html index 841a3c53..25d24e43 100644 --- a/bookwyrm/templates/book/edit/edit_book_form.html +++ b/bookwyrm/templates/book/edit/edit_book_form.html @@ -128,7 +128,7 @@ {% endfor %} - {% trans "Add Another Author" %} + diff --git a/bookwyrm/views/books/edit_book.py b/bookwyrm/views/books/edit_book.py index 0bacd607..917271fc 100644 --- a/bookwyrm/views/books/edit_book.py +++ b/bookwyrm/views/books/edit_book.py @@ -43,8 +43,8 @@ class EditBook(View): if not form.is_valid(): return TemplateResponse(request, "book/edit/edit_book.html", data) - add_author = request.POST.getlist("add_author") - # we're adding an author through a free text field + # filter out empty author fields + add_author = [author for author in request.POST.getlist("add_author") if author] if add_author: data["add_author"] = add_author data["author_matches"] = [] From 91997b6f4c5874dfe53bea15df4f23fcdbaad814 Mon Sep 17 00:00:00 2001 From: Chad Nelson Date: Tue, 30 Nov 2021 17:42:31 -0500 Subject: [PATCH 538/647] Linting after merge conflict --- bookwyrm/views/books/edit_book.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/views/books/edit_book.py b/bookwyrm/views/books/edit_book.py index 930becac..755c25b4 100644 --- a/bookwyrm/views/books/edit_book.py +++ b/bookwyrm/views/books/edit_book.py @@ -57,7 +57,7 @@ class EditBook(View): data["add_author"] = add_author data["author_matches"] = [] data["isni_matches"] = [] - + for author in add_author: if not author: continue From 2602ae42b02c243e4550cda7407eec86009aaa6e Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Wed, 1 Dec 2021 20:07:52 +1100 Subject: [PATCH 539/647] add translation strings - add logic when default shelves used - add trans strings in a few spots they were missing --- bookwyrm/templates/directory/directory.html | 4 ++-- bookwyrm/templates/get_started/book_preview.html | 9 +++++++-- bookwyrm/templates/search/book.html | 2 +- bookwyrm/templates/shelf/shelf.html | 5 ++++- bookwyrm/templates/snippets/shelf_selector.html | 9 ++++++++- bookwyrm/templates/user/user.html | 11 ++++++++--- 6 files changed, 30 insertions(+), 10 deletions(-) diff --git a/bookwyrm/templates/directory/directory.html b/bookwyrm/templates/directory/directory.html index 9753c4c0..c3ddb3c5 100644 --- a/bookwyrm/templates/directory/directory.html +++ b/bookwyrm/templates/directory/directory.html @@ -18,7 +18,7 @@

    {% csrf_token %} - +

    {% url 'prefs-profile' as path %} {% blocktrans with path=path %}You can opt-out at any time in your profile settings.{% endblocktrans %} @@ -28,7 +28,7 @@

    {% trans "Dismiss message" as button_text %}
    diff --git a/bookwyrm/templates/get_started/book_preview.html b/bookwyrm/templates/get_started/book_preview.html index 893e7593..8a20d0d7 100644 --- a/bookwyrm/templates/get_started/book_preview.html +++ b/bookwyrm/templates/get_started/book_preview.html @@ -4,9 +4,14 @@
    diff --git a/bookwyrm/templates/search/book.html b/bookwyrm/templates/search/book.html index 704f055b..66adb8c8 100644 --- a/bookwyrm/templates/search/book.html +++ b/bookwyrm/templates/search/book.html @@ -39,7 +39,7 @@
    diff --git a/bookwyrm/templates/shelf/shelf.html b/bookwyrm/templates/shelf/shelf.html index 01d41aa0..0184ab1d 100644 --- a/bookwyrm/templates/shelf/shelf.html +++ b/bookwyrm/templates/shelf/shelf.html @@ -80,7 +80,10 @@

    - {{ shelf.name }} + {% if shelf.identifier == 'to-read' %}{% trans "To Read" %} + {% elif shelf.identifier == 'reading' %}{% trans "Currently Reading" %} + {% elif shelf.identifier == 'read' %}{% trans "Read" %} + {% else %}{{ shelf.name }}{% endif %} {% include 'snippets/privacy-icons.html' with item=shelf %} diff --git a/bookwyrm/templates/snippets/shelf_selector.html b/bookwyrm/templates/snippets/shelf_selector.html index ca5a39f6..2bb5e253 100644 --- a/bookwyrm/templates/snippets/shelf_selector.html +++ b/bookwyrm/templates/snippets/shelf_selector.html @@ -13,7 +13,14 @@ - + {% endfor %} diff --git a/bookwyrm/templates/user/user.html b/bookwyrm/templates/user/user.html index 36e646aa..9e75cefc 100755 --- a/bookwyrm/templates/user/user.html +++ b/bookwyrm/templates/user/user.html @@ -29,8 +29,13 @@
    {% for shelf in shelves %}
    -

    {{ shelf.name }} - {% if shelf.size > 3 %}({% blocktrans with size=shelf.size %}View all {{ size }}{% endblocktrans %}){% endif %}

    +

    + {% if shelf.name == 'To Read' %}{% trans "To Read" %} + {% elif shelf.name == 'Currently Reading' %}{% trans "Currently Reading" %} + {% elif shelf.name == 'Read' %}{% trans "Read" %} + {% else %}{{ shelf.name }}{% endif %} + {% if shelf.size > 3 %}({% blocktrans with size=shelf.size %}View all {{ size }}{% endblocktrans %}){% endif %} +

    {% for book in shelf.books %}
    @@ -49,7 +54,7 @@ {% if goal %}
    -

    {% now 'Y' %} Reading Goal

    +

    {% now 'Y' %} {% trans 'Reading Goal' %}

    {% include 'snippets/goal_progress.html' with goal=goal %}
    {% endif %} From 8e6619294f1864b83a51457a9475567eace42055 Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Wed, 1 Dec 2021 21:02:25 +1100 Subject: [PATCH 540/647] oclc server sure is slow --- bookwyrm/utils/isni.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/utils/isni.py b/bookwyrm/utils/isni.py index a35c3f24..65d20c85 100644 --- a/bookwyrm/utils/isni.py +++ b/bookwyrm/utils/isni.py @@ -19,7 +19,7 @@ def request_isni_data(search_index, search_term, max_records=5): "recordPacking": "xml", "sortKeys": "RLV,pica,0,,", } - result = requests.get("http://isni.oclc.org/sru/", params=query_params, timeout=10) + result = requests.get("http://isni.oclc.org/sru/", params=query_params, timeout=15) # the OCLC ISNI server asserts the payload is encoded # in latin1, but we know better result.encoding = "utf-8" From 5f10ccd9c7cb0f953b197bc5239515c5d33b0fa0 Mon Sep 17 00:00:00 2001 From: Olof Pettersson Date: Wed, 1 Dec 2021 14:18:28 +0100 Subject: [PATCH 541/647] Comment out trailing block ending For people installing an instance with only the reverse proxy server, the hidden trailing `}` at the end of the second server block is quite hard to catch and it took me a good while to figure it out. Having the entire server commented out makes the whole process more understandable in my opinion. --- nginx/production | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nginx/production b/nginx/production index 8a13413a..3d9cfa5a 100644 --- a/nginx/production +++ b/nginx/production @@ -17,7 +17,8 @@ server { # # redirect http to https # return 301 https://your-domain.com$request_uri; -# } +} + # # server { # listen [::]:443 ssl http2; @@ -54,7 +55,7 @@ server { # location /static/ { # alias /app/static/; # } -} +# } # Reverse-Proxy server # server { From 2ec6e566986de5ea4c85cf2ec43e002d58a9d4ac Mon Sep 17 00:00:00 2001 From: Hugh Rundle Date: Thu, 2 Dec 2021 07:28:35 +1100 Subject: [PATCH 542/647] blocktrans for reading goal --- bookwyrm/templates/user/user.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bookwyrm/templates/user/user.html b/bookwyrm/templates/user/user.html index 9e75cefc..ccc4a44e 100755 --- a/bookwyrm/templates/user/user.html +++ b/bookwyrm/templates/user/user.html @@ -54,7 +54,8 @@ {% if goal %}
    -

    {% now 'Y' %} {% trans 'Reading Goal' %}

    + {% now 'Y' as current_year%} +

    {% blocktrans %}{{ current_year }} Reading Goal{% endblocktrans %}

    {% include 'snippets/goal_progress.html' with goal=goal %}
    {% endif %} From 0794f1a28642a85ef4bbf382823d7c34fff5e2cc Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Thu, 2 Dec 2021 10:28:13 -0800 Subject: [PATCH 543/647] Updates locales --- bw-dev | 1 + locale/en_US/LC_MESSAGES/django.po | 92 +++++++++++++++++---------- locale/fr_FR/LC_MESSAGES/django.mo | Bin 44850 -> 65763 bytes locale/lt_LT/LC_MESSAGES/django.mo | Bin 65147 -> 65121 bytes locale/lt_LT/LC_MESSAGES/django.po | 22 +++---- locale/zh_Hans/LC_MESSAGES/django.mo | Bin 44096 -> 59480 bytes locale/zh_Hans/LC_MESSAGES/django.po | 66 +++++++++---------- 7 files changed, 103 insertions(+), 78 deletions(-) diff --git a/bw-dev b/bw-dev index 75c69662..cfe8747f 100755 --- a/bw-dev +++ b/bw-dev @@ -118,6 +118,7 @@ case "$CMD" in git checkout l10n_main locale/pt_BR 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 $@ runweb django-admin compilemessages --ignore venv ;; build) diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index f5df1265..5080502f 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: 2021-11-17 18:03+0000\n" +"POT-Creation-Date: 2021-12-02 18:24+0000\n" "PO-Revision-Date: 2021-02-28 17:19-0800\n" "Last-Translator: Mouse Reeve \n" "Language-Team: English \n" @@ -227,47 +227,51 @@ msgstr "" msgid "Something went wrong! Sorry about that." msgstr "" -#: bookwyrm/templates/author/author.html:17 #: bookwyrm/templates/author/author.html:18 +#: bookwyrm/templates/author/author.html:19 msgid "Edit Author" msgstr "" -#: bookwyrm/templates/author/author.html:34 +#: bookwyrm/templates/author/author.html:35 #: bookwyrm/templates/author/edit_author.html:43 msgid "Aliases:" msgstr "" -#: bookwyrm/templates/author/author.html:45 +#: bookwyrm/templates/author/author.html:46 msgid "Born:" msgstr "" -#: bookwyrm/templates/author/author.html:52 +#: bookwyrm/templates/author/author.html:53 msgid "Died:" msgstr "" -#: bookwyrm/templates/author/author.html:61 +#: bookwyrm/templates/author/author.html:62 msgid "Wikipedia" msgstr "" -#: bookwyrm/templates/author/author.html:69 +#: bookwyrm/templates/author/author.html:70 +msgid "View ISNI record" +msgstr "" + +#: bookwyrm/templates/author/author.html:78 #: bookwyrm/templates/book/book.html:94 msgid "View on OpenLibrary" msgstr "" -#: bookwyrm/templates/author/author.html:77 +#: bookwyrm/templates/author/author.html:86 #: bookwyrm/templates/book/book.html:97 msgid "View on Inventaire" msgstr "" -#: bookwyrm/templates/author/author.html:85 +#: bookwyrm/templates/author/author.html:94 msgid "View on LibraryThing" msgstr "" -#: bookwyrm/templates/author/author.html:93 +#: bookwyrm/templates/author/author.html:102 msgid "View on Goodreads" msgstr "" -#: bookwyrm/templates/author/author.html:108 +#: bookwyrm/templates/author/author.html:117 #, python-format msgid "Books by %(name)s" msgstr "" @@ -277,17 +281,17 @@ msgid "Edit Author:" msgstr "" #: bookwyrm/templates/author/edit_author.html:13 -#: bookwyrm/templates/book/edit/edit_book.html:18 +#: bookwyrm/templates/book/edit/edit_book.html:19 msgid "Added:" msgstr "" #: bookwyrm/templates/author/edit_author.html:14 -#: bookwyrm/templates/book/edit/edit_book.html:21 +#: bookwyrm/templates/book/edit/edit_book.html:22 msgid "Updated:" msgstr "" #: bookwyrm/templates/author/edit_author.html:16 -#: bookwyrm/templates/book/edit/edit_book.html:25 +#: bookwyrm/templates/book/edit/edit_book.html:26 msgid "Last edited by:" msgstr "" @@ -347,7 +351,7 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:118 #: bookwyrm/templates/book/book.html:140 -#: bookwyrm/templates/book/edit/edit_book.html:110 +#: bookwyrm/templates/book/edit/edit_book.html:121 #: bookwyrm/templates/book/readthrough.html:76 #: bookwyrm/templates/groups/form.html:24 #: bookwyrm/templates/lists/bookmark_button.html:15 @@ -366,8 +370,8 @@ msgstr "" #: bookwyrm/templates/author/edit_author.html:119 #: bookwyrm/templates/book/book.html:141 bookwyrm/templates/book/book.html:190 #: bookwyrm/templates/book/cover_modal.html:32 -#: bookwyrm/templates/book/edit/edit_book.html:112 -#: bookwyrm/templates/book/edit/edit_book.html:115 +#: bookwyrm/templates/book/edit/edit_book.html:123 +#: bookwyrm/templates/book/edit/edit_book.html:126 #: bookwyrm/templates/book/readthrough.html:77 #: bookwyrm/templates/groups/delete_group_modal.html:17 #: bookwyrm/templates/lists/delete_list_modal.html:17 @@ -513,56 +517,60 @@ msgstr "" msgid "Load cover from url:" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:5 -#: bookwyrm/templates/book/edit/edit_book.html:11 +#: bookwyrm/templates/book/edit/edit_book.html:6 +#: bookwyrm/templates/book/edit/edit_book.html:12 #, python-format msgid "Edit \"%(book_title)s\"" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:5 -#: bookwyrm/templates/book/edit/edit_book.html:13 +#: bookwyrm/templates/book/edit/edit_book.html:6 +#: bookwyrm/templates/book/edit/edit_book.html:14 msgid "Add Book" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:47 +#: bookwyrm/templates/book/edit/edit_book.html:48 msgid "Confirm Book Info" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:55 +#: bookwyrm/templates/book/edit/edit_book.html:56 #, python-format -msgid "Is \"%(name)s\" an existing author?" +msgid "Is \"%(name)s\" one of these authors?" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:64 -#, python-format -msgid "Author of %(book_title)s" +#: bookwyrm/templates/book/edit/edit_book.html:67 +#: bookwyrm/templates/book/edit/edit_book.html:69 +msgid "Author of " msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:68 +#: bookwyrm/templates/book/edit/edit_book.html:69 +msgid "Find more information at isni.org" +msgstr "" + +#: bookwyrm/templates/book/edit/edit_book.html:79 msgid "This is a new author" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:75 +#: bookwyrm/templates/book/edit/edit_book.html:86 #, python-format msgid "Creating a new author: %(name)s" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:82 +#: bookwyrm/templates/book/edit/edit_book.html:93 msgid "Is this an edition of an existing work?" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:90 +#: bookwyrm/templates/book/edit/edit_book.html:101 msgid "This is a new work" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:97 +#: bookwyrm/templates/book/edit/edit_book.html:108 #: bookwyrm/templates/groups/members.html:16 #: bookwyrm/templates/landing/password_reset.html:30 #: bookwyrm/templates/snippets/remove_from_group_button.html:16 msgid "Confirm" msgstr "" -#: bookwyrm/templates/book/edit/edit_book.html:99 +#: bookwyrm/templates/book/edit/edit_book.html:110 #: bookwyrm/templates/feed/status.html:9 msgid "Back" msgstr "" @@ -1016,6 +1024,22 @@ msgstr "" msgid "Learn more about %(site_name)s:" msgstr "" +#: bookwyrm/templates/email/moderation_report/html_content.html:6 +#: bookwyrm/templates/email/moderation_report/text_content.html:5 +#, python-format +msgid "@%(reporter)s has flagged behavior by @%(reportee)s for moderation. " +msgstr "" + +#: bookwyrm/templates/email/moderation_report/html_content.html:9 +#: bookwyrm/templates/email/moderation_report/text_content.html:7 +msgid "View report" +msgstr "" + +#: bookwyrm/templates/email/moderation_report/subject.html:2 +#, python-format +msgid "New report for %(site_name)s" +msgstr "" + #: bookwyrm/templates/email/password_reset/html_content.html:6 #: bookwyrm/templates/email/password_reset/text_content.html:4 #, python-format @@ -3842,7 +3866,7 @@ msgstr "" msgid "File exceeds maximum size: 10MB" msgstr "" -#: bookwyrm/templatetags/utilities.py:31 +#: bookwyrm/templatetags/utilities.py:34 #, python-format msgid "%(title)s: %(subtitle)s" msgstr "" diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo index 4cdcbf8ea2a3ffdeed740317a055f435e5954b7c..cc69e82cf8477c385d869a23d3e81c5947773963 100644 GIT binary patch literal 65763 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 diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo index 728d0e905df147942efe7c21b5ba4bc4af36dd39..51e78110eb241a05ede43f759507de84e2492ebc 100644 GIT binary patch delta 6458 zcmXZgd0bY-9>?)RD2RaKh7u@`n5H0FK~h`|?4oH>8c6q+OCh2!)Vj)IR@Tu;H@EQ}iGu} zi?IW)u>IW_M85_b;aQhPGa47{gI`b?Hd<>IXou1CyJ9S+qY|2qf0Z7i=>JZL?E zTK6I!=+2>`Osh}}9K-kUJM`kT^(IjK22%+i@3__?!0m z`*wUKD$pmWBioEE@E~U3IeZcmOC6^T@tq@qpNvZIRa8mm z+x~~B9hPA$+>XugknNvAJ-=>sJ~4N!DYhWK6HY@VjYaMFK2!oJw*MHaWFt^JddXUZ zx(jR3gO%6{FWB*$SVBLv%p|-S^*QfEy>}d4mGl~o2)u>LG<>5eVQ18WF{m9S+5V%b zl8(X<%(u^HSl_XhpyrjL=Iz4Pcmxyh;zsJGm{ApLo$ zOLrJ`H@>y~I#lA9Q5Cv@q3E~8RHQxX2)d&x@&IZhsi^hbQ8e_zIMiL3j{5v&qZVF? z+F>c`#RI6)eUGZpFV-eoO`tH;cnoS|y^-(S8Dh<{&nKI{>&&9jjtL9w1g~{BD)2XW zFaC=9I(lp~m2r=_cCeQ&6R!gF3=uR6=V|^LFB$ScQtyfI4DlI~yUs<4;2qx}Zw? zC~Cq;+s{T_rUKM2+gqr_itO``?D%J>fZI_=S&6F1e$;xkcKjS_gO|`%>75F*!!Xni z<573w0aVE|P$kU74w#F&RP#^^m7q$y5jC$G74Re~(eF@|`5oi2`3{q4$`0zUQl&DW z9gaeM|5NRRMW}^VpenNt6`&lI*gjMu$5Cf`$&Lr^G=E;(qAC$#?To5m5A2WeJ6*Hm z7a53PUga-3u)+uk5N0=gML_pI`djofJ>-(*HD!RsWb`QfqJhO>JlcS=KT}9U>>UU3s85b z1XYPoFi78jC5_$;97dg0i!aU2BTzf;iW*NuoozpS0JBhuEWv2pi2isQm3SShBEO+7 zd8@BX0^Kl$ej)}D-*IW^hhYw?dl(gX7%GwR zsQ2?wC7+FraS?XKW$3C@)ihL+I@FGCqP~KVug!nAM_M061$YU2;at=XccChE0u`tp z6S46gvu-jf@pRPliKumE?4ka;^+gP5q0jLitVNw=$X@eRbVcpxaa1WsVi4wI08YoI z_$CJ8yBLg1?Dz)M&bOc+?!YGaRPfveGj|8r?X()blSV!Qoj=ZUDJNJEu&3@Y;}sDxZp zg_dCqZbKzphYEZJb)>gYm1}XpR5lEo(N9GsPE$}8PkqUJMS5B`8@7<96>IL7! zwuGpigju6d3&)_|?}M#y0P6D{jyj?O)O&MLm3kL-WFKM#@tr+1RN6Y!0&S0&9mJp# zNF=oq(%+g-F@b*Xqoy+Xs03a?9o1ahFT&RJKeYWa+pj=X;s`3ixiDCc#Mb(2qvli9x7@haaQTk`kjz$mTd8jz=U^`rjcj7jehR*mr zYT*Vu!S7qsk3^L+4z<$(sNaiWsLH&EVYn2vvvSn@eW*WH=TLXywp!EgXiY->b#zD2 zQ0A|pGAu;xyaaVtWwu|As=$6be$5w%c1R7r>0@lmLC zoFPt<~~&zVF$sLL3OhcMapTc0=o z%Dofy{u`*fv=B9aJ?bcSqK@>`dFrnW>lx5@?em>^p(k=VoW7`p2B0q45LBWsp%$Kr z+Sz>6j!N+^tU@Jz10ylyd-F%Q63IuEb|&gb-bN2DLLE&7&ctfeyo@^IQ!Wi#+yAo=YZy!KgDCi<d}ip_p9r5=WQu>hOlQVd3~?e9Px>3+<^)A%H2{A}iJK*cFXj>vVYX*6TtEb43; zFd75uO=;tCH2walBUp{o(2M`U_{;p8A1hH69MoV+n}!NJ95e7!)bB&^74un-Lmz$r z%V^xigB2KnN3kWIv0g(h+~g|3usP~^3iiZ*paRUoB&@|`Y=4bpa3ns4t58RJ6BXz0 z*ZD^Z@tsF#=r%6Lp|}GFW9TpDf1{7Vc>3E=N6~=knDnbzxDYewpT}PKx8F>Hxu~O= zfgQ0B6}Sw8a67sh*h8ZU)?h52MC~m2cm5jsZ~;;C7T@3x53WW%_rGc0OF$iAGX9K% z?Re53CZPd1opBdK(C3!RO5} zTj|2OQ7jq1NLSIOEez!*H*=Sp5ONbCw_UHdbFROh=bZ2Pp7S}MbI$iSj@|aZb=$x6 zr5M-iIL^tXj+2Q!KXIJlxB^FG=%eU#4r(6o*6wcWPH&GD=tuO<`U~B4aFbM~v0-A;QQjg83uf|%q z$9fDk?s-%|w{a8(d`{MIEOtS6E(Jxp9W}sVd>7B44_{enCQ2(cDSjM7Xz!0o_0!l0 z$Djva#u)s-KHq@K&?eO0@5Cm!56QUeT&JKFgsgI$C``h}_%JG<5g3Zus0pXp_L-=_ z-?Yyc+4d6DL|>w|Y&}Nc9vpmQ<4xDM;$MhwTjwtf=z{D#&43v3TnljQ33R{^?|6AjX! zTknTTX(raef7<7>t%cU5sD5iu{Wf6~?#DDdzn1(bQfU6AE24*#(o z)>^lqCO(9zcnftq+O0S3T~HHbpaOdim6?3hO6Q}_L@_F$Qqfp8Yv8cl|6?HA=p#m$i&p)&6-=HSkh}z03R7Q5A#ye`;Pooxi30%plC`Sdh3l+!_)Sh0l?cp2E&ub%8CYo4VqB7VH z(=lzMYgRm+hFBVAqYll-s6G7xJ@_qZqNAu4T}Jf}{LVa&M?HT8706&zW^+;F6rchr zLTynoD$~nc3QDyPlduXk(4VN3g;bcs)C4tgDyqGgb+|PLHQ;PiX6D)UMYi3C+N$-a z!@L94&pk(>4TbBNfbo@Pg2zxDo9 z&EJBfPz#uYEXZ{hQP2ykQ7hPvfw&K~=SNTzTtM}^hRQ_5CKFI|ymx3(hp;=U-%w1z zTvX~8qR!4os7$QEP~HE{6dt5u4{EO>H=C6=MyA11-Wfxg-Z; z_Bd+d3{)W5*c5Y7DPMp!umoG;Ds+{q0~C~!tEd&#+-hz?EGAQLV;zQ?U=DV~cTxR! zpfdFfYNBh{32SXLeTNo3JMSu$}zBKw%#ZU9tZUd<}6PYTyOf9G9Rb z{vH+RA^ZFq>OJR2{?P&5P+L)e3TP2(<;yS(zei2{6MFElOQ8vcyQsa2+hJDT4VBs< zsMKboBA<>5=v7pPO0W%nhYI*2YT_HHEe+UdGFKm!*(Ml{{ZRqAUJ6RtB-D#9TJuo@ zyp0OvBTT||sI54KTFC{}#Mdzf{dSpg8l(EPM2(+<8s|Zb$G*rRcb!}c5i}H_0$7Y% z>2lNnt55@cWuI4~_I?NIb{s|z{(=3m-fr`JEY_i(hZ;X0wc;Ywp#wN2y@h%|`hW?rHF~J0qRzx% zRKU+3ApaV85)IlL7f0b7)CA{IEBp)fLdZcgaHKT>qiOGix>o(HBdn9qL;G~pJd3db zuEZ9&*`=U8zJ!YSj_nX}$kbb-Quz>Sr2|mki!rFoEGVk85PJQs88=u z)cen%Zq>8MHFupn3aw~(33b?(Vq@HZ3g8fG!jq`2xQbe-^RwBq2vmCvW?%y9`75XZ z-a(DG3>)Dl)Pj#=Jo7uhQ@D?YdPmKkbi!onBe4^{jr!znLtUTC*bAeMnXMR(tEo>% zZDG6PCWAdNj{1{00Hooa~p|F?+MfNquVzupf z4L#Juel>w4V*>S#*cP8g1yX=Y?P630m!SvOp|++P^YJvQ-^4S?)<9O_a>F4-s2;V{-uB)gIOs(JeiN*U+naIQG_&O@^;Pd8?yAM!M z0Ao>mG6U7&EgXYo_z!Gx!K6A5lc~?eaNK}lxZTzdqPFxb=HM+HhLbLuepRS>_9KD0 z&aV{0X}E*ho6t+<&*^wnYI~zrI0A#P5@+CcoQJ)C=dR;1R0cCIo785bCZ2+Wa3|{f z(Bg`@*0a!0_y1c8DLg30V7!cxc-vb04>NEx>_B@f)bruk7N18=P>fyiI(EaftNclh zQ?VabptdynnwjTm9HRUGECrp$G8~8pu@9zPH~)=313OUPhfiSWpXP%y6gBV)Q~-Zr zM;vs+1o$u1)-1-R>W5n3j~I&8=&Ioqg_?K?lkf&=Wi4*huXqncoDN~`_MZkppp18?eAh8jJa#RCy94?tr-pX)6fK;@>T!M9Tn8xlX8Ej z)D+({g)3`^K9@PUazj>S$>fT{ar0MQ@ysv#IL$ZllhranZiE7uwhPAN#q;p8x;= diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po index 16110b06..d2ec3298 100644 --- a/locale/lt_LT/LC_MESSAGES/django.po +++ b/locale/lt_LT/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-11-17 18:03+0000\n" -"PO-Revision-Date: 2021-11-22 08:50\n" +"PO-Revision-Date: 2021-11-29 13:53\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Lithuanian\n" "Language: lt\n" @@ -591,7 +591,7 @@ msgstr "Kalbos:" #: bookwyrm/templates/book/edit/edit_book_form.html:74 msgid "Publication" -msgstr "Paskelbimas" +msgstr "Leidimas" #: bookwyrm/templates/book/edit/edit_book_form.html:77 msgid "Publisher:" @@ -930,7 +930,7 @@ msgstr "%(username)s įvertino %(username)s reviewed %(book_title)s" -msgstr "%(username)s peržiÅ«rÄ—jo %(book_title)s" +msgstr "%(username)s apžvelgÄ— %(book_title)s" #: bookwyrm/templates/discover/card-header.html:31 #, python-format @@ -1114,7 +1114,7 @@ msgstr "Å iuo metu skaitoma" #: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12 #: bookwyrm/templates/user/books_header.html:8 msgid "Read" -msgstr "PerskaiÄiau" +msgstr "Perskaityta" #: bookwyrm/templates/feed/suggested_users.html:5 #: bookwyrm/templates/get_started/users.html:6 @@ -1483,7 +1483,7 @@ msgstr "Lentyna" #: bookwyrm/templates/import/manual_review.html:13 #: bookwyrm/templates/snippets/create_status.html:17 msgid "Review" -msgstr "PeržiÅ«ra" +msgstr "Apžvalga" #: bookwyrm/templates/import/import_status.html:119 msgid "Book" @@ -1513,7 +1513,7 @@ msgstr "Importuota" #: bookwyrm/templates/import/import_status.html:182 msgid "Needs manual review" -msgstr "Reikalingas manualus atsiliepimas" +msgstr "Reikalinga peržvelgti" #: bookwyrm/templates/import/import_status.html:195 msgid "Retry" @@ -2416,7 +2416,7 @@ msgstr[3] "%(display_count)s praÅ¡ymai pakviesti" #: bookwyrm/templates/settings/dashboard/dashboard.html:65 msgid "Instance Activity" -msgstr "PavyzdinÄ— veikla" +msgstr "Serverio statistika" #: bookwyrm/templates/settings/dashboard/dashboard.html:83 msgid "Interval:" @@ -2436,7 +2436,7 @@ msgstr "Naudotojo prisijungimo veikla" #: bookwyrm/templates/settings/dashboard/dashboard.html:112 msgid "Status activity" -msgstr "BÅ«senos veikla" +msgstr "BÅ«senos" #: bookwyrm/templates/settings/dashboard/dashboard.html:118 msgid "Works created" @@ -3467,7 +3467,7 @@ msgstr "%(percent)s%% baigta!" #: bookwyrm/templates/snippets/goal_progress.html:12 #, python-format msgid "You've read %(read_count)s of %(goal_count)s books." -msgstr "PerskaitÄ—te %(read_count)s iÅ¡ %(goal_count)s knygų." +msgstr "Perskaityta %(read_count)s iÅ¡ %(goal_count)s knygų." #: bookwyrm/templates/snippets/goal_progress.html:14 #, python-format @@ -3504,7 +3504,7 @@ msgstr "VieÅ¡as" #: bookwyrm/templates/snippets/privacy_select.html:14 #: bookwyrm/templates/snippets/privacy_select_no_followers.html:14 msgid "Unlisted" -msgstr "NÄ—ra sÄ…raÅ¡e" +msgstr "Slaptas" #: bookwyrm/templates/snippets/privacy-icons.html:12 msgid "Followers-only" @@ -3873,7 +3873,7 @@ msgstr[3] "%(mutuals_display)s sekÄ—jai, kuriuos sekate jÅ«s" #: bookwyrm/templates/user/user_preview.html:38 msgid "No followers you follow" -msgstr "JÅ«s nieko nesekate" +msgstr "JÅ«s kartu nieko nesekate" #: bookwyrm/templates/widgets/clearable_file_input_with_warning.html:28 msgid "File exceeds maximum size: 10MB" diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo index 1d1227f8092b70c68bb692fb532759090142aa83..3e559018804034a297286bed7c8c6828714c49c4 100644 GIT binary patch literal 59480 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 N=QYFgZu%C+{{tJMi$wqc delta 16954 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�tCHYlAK z8#*f1&hb0|KTm9y89V9CAQL{NbWo(3HYF~vdrH*( zI^{hn^D@#pK;Md&1`1EXVoyHW-T!nW*;_N=7eW@<~Gh@qUPT- zqZV|_l@>SNYc?&ck-2H%;-EqfPq+5l8|_I-G#CBV^EjiU#wVr3nSU;-W+uH77W`B( z($x5?Sl7I~IK4z%V$>-0=)_0y%)0r^3d^ns<#EQPb3oDRv!KJn#QXz470B$dJSZs0 zF&le?>9b|hR-CDlp6X3WjN;|wRUE@(U#D|)ofmjxIiE;Ry@>h|^-c9vb$#_3)@e}B zQ?FiR<0jA4&*UOlWGfmb#-vBZ zcHj1RkCLysQ4Xt8X6Nmc4IgxO3;k+^mK3ZXQ{1 zd(NV)mHYkkH)fwanf2P%thEOz-Z?SNM7&nj9gpS9I|v2%e*-qj%UyIrS(3T7?a@1MQ;*8D?R z8Pm+V-P3c=p5@Ep)msA151W+zqs^cDr(#byks(;-MH+J*Lo*Nm{9sl72ZrMCM5@G5e?Once;&@(` zs5m~Jo!dt`x2I=h?>o%@vfi9-&K%v@<#1;9$=%s=GW~N`WpCQyKepobj2)cr?TmT; zB`g2$NBriIU3LKE-u^nzkAKUW|6kik=hlkVJajyQH;*6wzu$B-;&{pDZtdRv*H_$=y=h_OU!Uq! zPu9GQ>{nJX`ct3x|NXjWrXBAVWFDP(#yop6By2s>MnRY77966O#KI_0H=700#MlCmU2Sd4;?2K7v-06~;`%kx} z^E3BM{j*g}$+Is7@0)#VSlg@-d``D`!s14 ipZI?&!l#3*yLY#auO{}4xt_HvKV4X diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 1b86621d..e52dfc4f 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bookwyrm\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-11-17 18:03+0000\n" -"PO-Revision-Date: 2021-11-17 18:42\n" +"PO-Revision-Date: 2021-11-29 09:31\n" "Last-Translator: Mouse Reeve \n" "Language-Team: Chinese Simplified\n" "Language: zh\n" @@ -184,7 +184,7 @@ msgstr "Español(西ç­ç‰™è¯­ï¼‰" #: bookwyrm/settings.py:168 msgid "Galego (Galician)" -msgstr "" +msgstr "Galego(加利西亚语)" #: bookwyrm/settings.py:169 msgid "Français (French)" @@ -192,11 +192,11 @@ msgstr "Français(法语)" #: bookwyrm/settings.py:170 msgid "Lietuvių (Lithuanian)" -msgstr "" +msgstr "Lietuvių(立陶宛语)" #: bookwyrm/settings.py:171 msgid "Português - Brasil (Brazilian Portuguese)" -msgstr "è‘¡è„牙语-巴西(巴西的葡语)" +msgstr "Português - Brasil(巴西葡è„牙语)" #: bookwyrm/settings.py:172 msgid "简体中文 (Simplified Chinese)" @@ -906,12 +906,12 @@ msgstr "%(username)s 想è¦é˜…读 %(username)s finished reading %(book_title)s" -msgstr "" +msgstr "%(username)s 完æˆäº† %(book_title)s 的阅读" #: bookwyrm/templates/discover/card-header.html:18 #, python-format msgid "%(username)s started reading %(book_title)s" -msgstr "" +msgstr "%(username)s 开始阅读 %(book_title)s" #: bookwyrm/templates/discover/card-header.html:23 #, python-format @@ -1395,11 +1395,11 @@ msgstr "导入状æ€" #: bookwyrm/templates/import/import_status.html:13 #: bookwyrm/templates/import/import_status.html:27 msgid "Retry Status" -msgstr "" +msgstr "é‡è¯•状æ€" #: bookwyrm/templates/import/import_status.html:22 msgid "Imports" -msgstr "" +msgstr "导入" #: bookwyrm/templates/import/import_status.html:39 msgid "Import started:" @@ -1407,36 +1407,36 @@ msgstr "导入开始:" #: bookwyrm/templates/import/import_status.html:48 msgid "In progress" -msgstr "" +msgstr "正在进行" #: bookwyrm/templates/import/import_status.html:50 msgid "Refresh" -msgstr "" +msgstr "刷新" #: bookwyrm/templates/import/import_status.html:71 #, python-format msgid "%(display_counter)s item needs manual approval." msgid_plural "%(display_counter)s items need manual approval." -msgstr[0] "" +msgstr[0] "%(display_counter)s é¡¹éœ€è¦æ‰‹åŠ¨æ‰¹å‡†ã€‚" #: bookwyrm/templates/import/import_status.html:76 #: bookwyrm/templates/import/manual_review.html:8 msgid "Review items" -msgstr "" +msgstr "审阅项目" #: bookwyrm/templates/import/import_status.html:82 #, python-format msgid "%(display_counter)s item failed to import." msgid_plural "%(display_counter)s items failed to import." -msgstr[0] "" +msgstr[0] "%(display_counter)s 项导入失败。" #: bookwyrm/templates/import/import_status.html:88 msgid "View and troubleshoot failed items" -msgstr "" +msgstr "查看并排查失败项目" #: bookwyrm/templates/import/import_status.html:100 msgid "Row" -msgstr "" +msgstr "行" #: bookwyrm/templates/import/import_status.html:103 #: bookwyrm/templates/shelf/shelf.html:141 @@ -1446,7 +1446,7 @@ msgstr "标题" #: bookwyrm/templates/import/import_status.html:106 msgid "ISBN" -msgstr "" +msgstr "ISBN" #: bookwyrm/templates/import/import_status.html:109 #: bookwyrm/templates/shelf/shelf.html:142 @@ -1456,7 +1456,7 @@ msgstr "作者" #: bookwyrm/templates/import/import_status.html:112 msgid "Shelf" -msgstr "" +msgstr "书架" #: bookwyrm/templates/import/import_status.html:115 #: bookwyrm/templates/import/manual_review.html:13 @@ -1480,11 +1480,11 @@ msgstr "状æ€" #: bookwyrm/templates/import/import_status.html:130 msgid "Import preview unavailable." -msgstr "" +msgstr "导入预览ä¸å¯ç”¨ã€‚" #: bookwyrm/templates/import/import_status.html:162 msgid "View imported review" -msgstr "" +msgstr "查看已导入的书评" #: bookwyrm/templates/import/import_status.html:176 msgid "Imported" @@ -1492,28 +1492,28 @@ msgstr "已导入" #: bookwyrm/templates/import/import_status.html:182 msgid "Needs manual review" -msgstr "" +msgstr "éœ€è¦æ‰‹åŠ¨æ‰¹å‡†" #: bookwyrm/templates/import/import_status.html:195 msgid "Retry" -msgstr "" +msgstr "é‡è¯•" #: bookwyrm/templates/import/import_status.html:213 msgid "This import is in an old format that is no longer supported. If you would like to troubleshoot missing items from this import, click the button below to update the import format." -msgstr "" +msgstr "此导入所用格å¼å·²ä¸å†å—支æŒã€‚ 如果您想è¦åœ¨æ­¤æ¬¡å¯¼å…¥ä¸­æŽ’查缺失的项目,请点击下é¢çš„æŒ‰é’®æ¥æ›´æ–°å¯¼å…¥æ ¼å¼ã€‚" #: bookwyrm/templates/import/import_status.html:215 msgid "Update import" -msgstr "" +msgstr "更新导入" #: bookwyrm/templates/import/manual_review.html:5 #: bookwyrm/templates/import/troubleshoot.html:4 msgid "Import Troubleshooting" -msgstr "" +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 "" +msgstr "批准建议åŽï¼Œè¢«æè®®çš„书将会永久添加到您的书架上并与您的阅读日期ã€ä¹¦è¯„ã€è¯„分è”系起æ¥ã€‚" #: bookwyrm/templates/import/manual_review.html:58 #: bookwyrm/templates/lists/curate.html:57 @@ -1522,7 +1522,7 @@ msgstr "批准" #: bookwyrm/templates/import/manual_review.html:66 msgid "Reject" -msgstr "" +msgstr "驳回" #: bookwyrm/templates/import/tooltip.html:6 msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account." @@ -1530,31 +1530,31 @@ msgstr "您å¯ä»¥ä»Ž open an issue if you are seeing unexpected failed items." -msgstr "" +msgstr "如果您看到æ„外失败的项目,请è”系您的管ç†å‘˜æˆ– å‘起一个 issue。" #: bookwyrm/templates/landing/about.html:7 bookwyrm/templates/layout.html:230 #, python-format From f6dfe3530a2ca7063a7d2c3ca023632a3756028c Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Fri, 3 Dec 2021 09:58:14 -0800 Subject: [PATCH 544/647] Use book preview card for social media on status page --- bookwyrm/templates/feed/status.html | 12 ++++++++++++ bookwyrm/views/feed.py | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/bookwyrm/templates/feed/status.html b/bookwyrm/templates/feed/status.html index 5febf4e2..8dcad088 100644 --- a/bookwyrm/templates/feed/status.html +++ b/bookwyrm/templates/feed/status.html @@ -2,6 +2,18 @@ {% load i18n %} {% load bookwyrm_tags %} +{% block opengraph_images %} + +{% firstof status.book status.mention_books.first as book %} +{% if book %} + {% include 'snippets/opengraph_images.html' with image=preview %} +{% else %} + {% include 'snippets/opengraph_images.html' %} +{% endif %} + +{% endblock %} + + {% block panel %}
    diff --git a/bookwyrm/views/feed.py b/bookwyrm/views/feed.py index 7cf56d48..ba6c3af5 100644 --- a/bookwyrm/views/feed.py +++ b/bookwyrm/views/feed.py @@ -177,12 +177,19 @@ class Status(View): params=[status.id, visible_thread, visible_thread], ) + preview = None + if hasattr(status, "book"): + preview = status.book.preview_image + elif status.mention_books.exists(): + preview = status.mention_books.first().preview_image + data = { **feed_page_data(request.user), **{ "status": status, "children": children, "ancestors": ancestors, + "preview": preview, }, } return TemplateResponse(request, "feed/status.html", data) From 3bd28afe93db282be61cbc4a50205a3b8179288e Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 16:06:07 +0100 Subject: [PATCH 545/647] Add unique embed_key to List model --- bookwyrm/migrations/0120_list_embed_key.py | 29 ++++++++++++++++++++++ bookwyrm/models/list.py | 9 +++++++ 2 files changed, 38 insertions(+) create mode 100644 bookwyrm/migrations/0120_list_embed_key.py diff --git a/bookwyrm/migrations/0120_list_embed_key.py b/bookwyrm/migrations/0120_list_embed_key.py new file mode 100644 index 00000000..40db1f0f --- /dev/null +++ b/bookwyrm/migrations/0120_list_embed_key.py @@ -0,0 +1,29 @@ +# Generated by Django 3.2.5 on 2021-12-04 10:55 + +from django.db import migrations, models +import uuid + + +def gen_uuid(apps, schema_editor): + """sets an unique UUID for embed_key""" + book_lists = apps.get_model("bookwyrm", "List") + db_alias = schema_editor.connection.alias + for book_list in book_lists.objects.using(db_alias).all(): + book_list.embed_key = uuid.uuid4() + book_list.save(broadcast=False) + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0119_user_feed_status_types"), + ] + + operations = [ + migrations.AddField( + model_name="list", + name="embed_key", + field=models.UUIDField(editable=False, null=True, unique=True), + ), + migrations.RunPython(gen_uuid, reverse_code=migrations.RunPython.noop), + ] diff --git a/bookwyrm/models/list.py b/bookwyrm/models/list.py index 978a7a9b..61cb41ef 100644 --- a/bookwyrm/models/list.py +++ b/bookwyrm/models/list.py @@ -1,4 +1,6 @@ """ make a list of books!! """ +import uuid + from django.apps import apps from django.db import models from django.db.models import Q @@ -43,6 +45,7 @@ class List(OrderedCollectionMixin, BookWyrmModel): through="ListItem", through_fields=("book_list", "book"), ) + embed_key = models.UUIDField(unique=True, null=True, editable=False) activity_serializer = activitypub.BookList def get_remote_id(self): @@ -105,6 +108,12 @@ class List(OrderedCollectionMixin, BookWyrmModel): group=None, curation="closed" ) + def save(self, *args, **kwargs): + """on save, update embed_key and avoid clash with existing code""" + if not self.embed_key: + self.embed_key = uuid.uuid4() + return super(List, self).save(*args, **kwargs) + class ListItem(CollectionItemMixin, BookWyrmModel): """ok""" From d22167e105068f81acc3e78393af471532b25d53 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 16:07:21 +0100 Subject: [PATCH 546/647] Add EmbedList view with an X-Frame-Options exemption --- bookwyrm/views/list.py | 69 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index 97eaf9d6..89e7fa46 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -7,13 +7,14 @@ from django.core.paginator import Paginator from django.db import IntegrityError, transaction from django.db.models import Avg, Count, DecimalField, Q, Max from django.db.models.functions import Coalesce -from django.http import HttpResponseBadRequest, HttpResponse +from django.http import HttpResponseBadRequest, HttpResponse, Http404 from django.shortcuts import get_object_or_404, redirect from django.template.response import TemplateResponse from django.urls import reverse from django.utils.decorators import method_decorator from django.views import View from django.views.decorators.http import require_POST +from django.views.decorators.clickjacking import xframe_options_exempt from bookwyrm import book_search, forms, models from bookwyrm.activitypub import ActivitypubResponse @@ -200,6 +201,64 @@ class List(View): return redirect(book_list.local_path) +class EmbedList(View): + """embeded book list page""" + + def get(self, request, list_id, list_key): + """display a book list""" + book_list = get_object_or_404(models.List, id=list_id) + + embed_key = str(book_list.embed_key.hex) + + if list_key != embed_key: + raise Http404() + + query = request.GET.get("q") + suggestions = None + + # sort_by shall be "order" unless a valid alternative is given + sort_by = request.GET.get("sort_by", "order") + if sort_by not in ("order", "title", "rating"): + sort_by = "order" + + # direction shall be "ascending" unless a valid alternative is given + direction = request.GET.get("direction", "ascending") + if direction not in ("ascending", "descending"): + direction = "ascending" + + directional_sort_by = { + "order": "order", + "title": "book__title", + "rating": "average_rating", + }[sort_by] + if direction == "descending": + directional_sort_by = "-" + directional_sort_by + + items = book_list.listitem_set.prefetch_related("user", "book", "book__authors") + if sort_by == "rating": + items = items.annotate( + average_rating=Avg( + Coalesce("book__review__rating", 0.0), + output_field=DecimalField(), + ) + ) + items = items.filter(approved=True).order_by(directional_sort_by) + + paginated = Paginator(items, PAGE_LENGTH) + + page = paginated.get_page(request.GET.get("page")) + + data = { + "list": book_list, + "items": page, + "page_range": paginated.get_elided_page_range( + page.number, on_each_side=2, on_ends=1 + ), + "query": query or "", + } + return TemplateResponse(request, "lists/embed-list.html", data) + + class Curate(View): """approve or discard list suggestsions""" @@ -447,3 +506,11 @@ def normalize_book_list_ordering(book_list_id, start=0, add_offset=0): if item.order != effective_order: item.order = effective_order item.save() + + +@xframe_options_exempt +def unsafe_embed_list(request, *args, **kwargs): + """allows the EmbedList view to be loaded through unsafe iframe origins""" + + embed_list_view = EmbedList.as_view() + return embed_list_view(request, *args, **kwargs) From 8ee09a2284734eed4d486d480d38fb67a31a324c Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 16:07:38 +0100 Subject: [PATCH 547/647] Add url to reach the view --- bookwyrm/urls.py | 5 +++++ bookwyrm/views/__init__.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/bookwyrm/urls.py b/bookwyrm/urls.py index 514bb7e6..1f62c2be 100644 --- a/bookwyrm/urls.py +++ b/bookwyrm/urls.py @@ -336,6 +336,11 @@ urlpatterns = [ ), re_path(r"^save-list/(?P\d+)/?$", views.save_list, name="list-save"), re_path(r"^unsave-list/(?P\d+)/?$", views.unsave_list, name="list-unsave"), + re_path( + r"^list/(?P\d+)/embed/(?P[0-9a-f]+)?$", + views.unsafe_embed_list, + name="embed-list", + ), # User books re_path(rf"{USER_PATH}/books/?$", views.Shelf.as_view(), name="user-shelves"), re_path( diff --git a/bookwyrm/views/__init__.py b/bookwyrm/views/__init__.py index d79de424..d363431c 100644 --- a/bookwyrm/views/__init__.py +++ b/bookwyrm/views/__init__.py @@ -76,7 +76,7 @@ from .inbox import Inbox from .interaction import Favorite, Unfavorite, Boost, Unboost from .isbn import Isbn from .list import Lists, SavedLists, List, Curate, UserLists -from .list import save_list, unsave_list, delete_list +from .list import save_list, unsave_list, delete_list, unsafe_embed_list from .notifications import Notifications from .outbox import Outbox from .reading import create_readthrough, delete_readthrough, delete_progressupdate From 2c7c3fd1c9bee871ff56e5106a2bcf9f04374094 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 16:08:15 +0100 Subject: [PATCH 548/647] Create a new layout for embedded content --- bookwyrm/templates/embed-layout.html | 53 ++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 bookwyrm/templates/embed-layout.html diff --git a/bookwyrm/templates/embed-layout.html b/bookwyrm/templates/embed-layout.html new file mode 100644 index 00000000..d9b1198c --- /dev/null +++ b/bookwyrm/templates/embed-layout.html @@ -0,0 +1,53 @@ +{% load layout %} +{% load i18n %} +{% load static %} + + + + {% block title %}BookWyrm{% endblock %} - {{ site.name }} + + + + + + + + + + + +
    + + + {{ site.name }} + +
    + +
    + {% block content %} + {% endblock %} +
    + + + +{% block scripts %}{% endblock %} + + From 1b9291616b6046acc1d0dce43dfa3d949c35af81 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 16:08:47 +0100 Subject: [PATCH 549/647] Add EmbedList view template --- bookwyrm/templates/lists/embed-list.html | 59 ++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 bookwyrm/templates/lists/embed-list.html diff --git a/bookwyrm/templates/lists/embed-list.html b/bookwyrm/templates/lists/embed-list.html new file mode 100644 index 00000000..54dc80ab --- /dev/null +++ b/bookwyrm/templates/lists/embed-list.html @@ -0,0 +1,59 @@ +{% extends 'embed-layout.html' %} +{% load i18n %} +{% load bookwyrm_tags %} +{% load bookwyrm_group_tags %} +{% load markdown %} + +{% block title %}{% blocktrans with list_name=list.name owner=list.user.display_name %}{{ list_name }}, a list by {{owner}}{% endblocktrans %}{% endblock title %} + +{% block content %} +
    +

    + {{ list.name }} + {% include 'snippets/privacy-icons.html' with item=list %} +

    +

    + {% include 'lists/created_text.html' with list=list %} + {% blocktrans with site_name=site.name %}on {{ site_name }}{% endblocktrans %} +

    + +
    + {% include 'snippets/trimmed_text.html' with full=list.description %} +
    + +
    + {% if not items.object_list.exists %} +

    {% trans "This list is currently empty" %}

    + {% else %} +
      + {% for item in items %} + {% with book=item.book %} +
    1. +
      + + +
      +

      + {% include 'snippets/book_titleby.html' %} +

      +

      + {% include 'snippets/stars.html' with rating=item.book|rating:request.user %} +

      +
      + {{ book|book_description|to_markdown|default:""|safe|truncatewords_html:20 }} +
      +
      +
      +
    2. + {% endwith %} + {% endfor %} +
    + {% endif %} + {% include "snippets/pagination.html" with page=items %} +
    +
    +{% endblock %} From 306ea962c4700556c05e56c95e82923a93d63662 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 16:17:21 +0100 Subject: [PATCH 550/647] Add embed URL component to list layout --- bookwyrm/templates/lists/list.html | 7 +++++++ bookwyrm/views/list.py | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/bookwyrm/templates/lists/list.html b/bookwyrm/templates/lists/list.html index 61e31c06..412ca470 100644 --- a/bookwyrm/templates/lists/list.html +++ b/bookwyrm/templates/lists/list.html @@ -186,6 +186,13 @@ {% endfor %} {% endif %} {% endif %} +
    +

    + {% trans "Embed this list on a website" %} +

    + +
    +
    {% endblock %} diff --git a/bookwyrm/views/list.py b/bookwyrm/views/list.py index 89e7fa46..82c39f4a 100644 --- a/bookwyrm/views/list.py +++ b/bookwyrm/views/list.py @@ -168,6 +168,14 @@ class List(View): ][: 5 - len(suggestions)] page = paginated.get_page(request.GET.get("page")) + + embed_key = str(book_list.embed_key.hex) + embed_url = reverse("embed-list", args=[book_list.id, embed_key]) + embed_url = request.build_absolute_uri(embed_url) + + if request.GET: + embed_url = "%s?%s" % (embed_url, request.GET.urlencode()) + data = { "list": book_list, "items": page, @@ -181,6 +189,7 @@ class List(View): "sort_form": forms.SortListForm( {"direction": direction, "sort_by": sort_by} ), + "embed_url": embed_url, } return TemplateResponse(request, "lists/list.html", data) From b2a274ba41bc6f93a5f45e34a57ab323a2169e6b Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 16:17:33 +0100 Subject: [PATCH 551/647] Add JS code for copy text component --- bookwyrm/static/js/bookwyrm.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/bookwyrm/static/js/bookwyrm.js b/bookwyrm/static/js/bookwyrm.js index d656ed18..0816231d 100644 --- a/bookwyrm/static/js/bookwyrm.js +++ b/bookwyrm/static/js/bookwyrm.js @@ -66,6 +66,9 @@ let BookWyrm = new class { document.querySelectorAll('input[type="file"]').forEach( bookwyrm.disableIfTooLarge.bind(bookwyrm) ); + document.querySelectorAll('[data-copytext]').forEach( + bookwyrm.copyText.bind(bookwyrm) + ); }); } @@ -430,4 +433,31 @@ let BookWyrm = new class { parent.appendChild(label) parent.appendChild(input) } + + /** + * Set up a "click-to-copy" component from a textarea element + * with `data-copytext`, `data-copytext-label`, `data-copytext-success` + * attributes. + * + * @param {object} node - DOM node of the text container + * @return {undefined} + */ + + copyText(textareaEl) { + const text = textareaEl.textContent; + + const copyButtonEl = document.createElement('button'); + + copyButtonEl.textContent = textareaEl.dataset.copytextLabel; + copyButtonEl.classList.add("mt-2","button","is-small","is-fullwidth","is-primary","is-light"); + copyButtonEl.addEventListener('click', () => { + navigator.clipboard.writeText(text).then(function() { + textareaEl.classList.add('is-success'); + copyButtonEl.classList.replace('is-primary', 'is-success'); + copyButtonEl.textContent = textareaEl.dataset.copytextSuccess; + }); + }); + + textareaEl.parentNode.appendChild(copyButtonEl) + } }(); From 78a0092f922fd6a3ae5b562e190eb859701d5a63 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 16:17:51 +0100 Subject: [PATCH 552/647] Translate `home page` on main layout --- bookwyrm/templates/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/templates/layout.html b/bookwyrm/templates/layout.html index f2d04f96..901c417f 100644 --- a/bookwyrm/templates/layout.html +++ b/bookwyrm/templates/layout.html @@ -34,7 +34,7 @@

    {% endwith %} {% endspaceless %} From b6106691ef85afe7ab15b4f1b239e676503aad9d Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 4 Dec 2021 09:57:45 -0800 Subject: [PATCH 563/647] Force dropdown menus to always visible --- bookwyrm/static/css/bookwyrm.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookwyrm/static/css/bookwyrm.css b/bookwyrm/static/css/bookwyrm.css index 3d9db301..4f4d2efc 100644 --- a/bookwyrm/static/css/bookwyrm.css +++ b/bookwyrm/static/css/bookwyrm.css @@ -115,7 +115,7 @@ input[type=file]::file-selector-button:hover { color: #363636; } -details[open] .dropdown-menu { +details .dropdown-menu { display: block !important; } From 5e9e7db9356cbdecc3c302c69eeb2f6723915508 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 19:08:55 +0100 Subject: [PATCH 564/647] Fix preview image text wrap length Closes #1634 --- bookwyrm/preview_images.py | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 32465d6e..164ba9e9 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -49,6 +49,25 @@ def get_font(font_name, size=28): return font +def get_wrapped_text(text, font, content_width): + """text wrap length depends on the max width of the content""" + + low = 0 + high = len(text) + + # ideal length is determined via binary search + while low < high: + mid = math.floor(low + high) + wrapped_text = textwrap.fill(text, width=mid) + width = font.getsize_multiline(wrapped_text)[0] + if width < content_width: + low = mid + else: + high = mid - 1 + + return wrapped_text + + def generate_texts_layer(texts, content_width): """Adds text for images""" font_text_zero = get_font("bold", size=20) @@ -63,7 +82,8 @@ def generate_texts_layer(texts, content_width): if "text_zero" in texts and texts["text_zero"]: # Text one (Book title) - text_zero = textwrap.fill(texts["text_zero"], width=72) + text_zero = get_wrapped_text(texts["text_zero"], font_text_zero, content_width) + text_layer_draw.multiline_text( (0, text_y), text_zero, font=font_text_zero, fill=TEXT_COLOR ) @@ -75,7 +95,8 @@ def generate_texts_layer(texts, content_width): if "text_one" in texts and texts["text_one"]: # Text one (Book title) - text_one = textwrap.fill(texts["text_one"], width=28) + text_one = get_wrapped_text(texts["text_one"], font_text_one, content_width) + text_layer_draw.multiline_text( (0, text_y), text_one, font=font_text_one, fill=TEXT_COLOR ) @@ -87,7 +108,8 @@ def generate_texts_layer(texts, content_width): if "text_two" in texts and texts["text_two"]: # Text one (Book subtitle) - text_two = textwrap.fill(texts["text_two"], width=36) + text_two = get_wrapped_text(texts["text_two"], font_text_two, content_width) + text_layer_draw.multiline_text( (0, text_y), text_two, font=font_text_two, fill=TEXT_COLOR ) @@ -99,7 +121,10 @@ def generate_texts_layer(texts, content_width): if "text_three" in texts and texts["text_three"]: # Text three (Book authors) - text_three = textwrap.fill(texts["text_three"], width=36) + text_three = get_wrapped_text( + texts["text_three"], font_text_three, content_width + ) + text_layer_draw.multiline_text( (0, text_y), text_three, font=font_text_three, fill=TEXT_COLOR ) From c813ce1144d31a90d16f556428578f8e63c3f628 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 4 Dec 2021 10:41:42 -0800 Subject: [PATCH 565/647] Creates consistent styling for details element --- bookwyrm/static/css/bookwyrm.css | 13 +++++ bookwyrm/templates/feed/feed.html | 83 ++++++++++++++++--------------- 2 files changed, 57 insertions(+), 39 deletions(-) diff --git a/bookwyrm/static/css/bookwyrm.css b/bookwyrm/static/css/bookwyrm.css index 0d280fd5..8f6167b7 100644 --- a/bookwyrm/static/css/bookwyrm.css +++ b/bookwyrm/static/css/bookwyrm.css @@ -115,6 +115,19 @@ input[type=file]::file-selector-button:hover { color: #363636; } +summary::marker { + content: none; +} +.detail-pinned-button summary { + position: absolute; + right: 0; +} +.detail-pinned-button form { + float: left; + width: -webkit-fill-available; + margin-top: 1em; +} + /** Shelving ******************************************************************************/ diff --git a/bookwyrm/templates/feed/feed.html b/bookwyrm/templates/feed/feed.html index 1a2488af..eda4c0c0 100644 --- a/bookwyrm/templates/feed/feed.html +++ b/bookwyrm/templates/feed/feed.html @@ -6,49 +6,54 @@

    {{ tab.name }}

    -
    - -
    +
    +
    +
    + +
    +
    -{# feed settings #} -
    - - - {{ _("Feed settings") }} - - {% if settings_saved %} - {{ _("Saved!") }} - {% endif %} - - - {% csrf_token %} + {# feed settings #} +
    + + + + {{ _("Feed settings") }} + + {% if settings_saved %} + {{ _("Saved!") }} + {% endif %} + + + {% csrf_token %} -
    -
    -
    - - {% for name, value in feed_status_types_options %} - - {% endfor %} +
    +
    +
    + + {% for name, value in feed_status_types_options %} + + {% endfor %} +
    -
    -
    - -
    - -
    +
    + +
    + +
    +
    {# announcements and system messages #} {% if not activities.number > 1 %} From 5b690532fadea83fcb5ddfcb0db4ee75f439f963 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sat, 4 Dec 2021 19:59:45 +0100 Subject: [PATCH 566/647] Add an AttributeError exception for CI tests --- bookwyrm/preview_images.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/bookwyrm/preview_images.py b/bookwyrm/preview_images.py index 164ba9e9..a97ae2d5 100644 --- a/bookwyrm/preview_images.py +++ b/bookwyrm/preview_images.py @@ -55,15 +55,18 @@ def get_wrapped_text(text, font, content_width): low = 0 high = len(text) - # ideal length is determined via binary search - while low < high: - mid = math.floor(low + high) - wrapped_text = textwrap.fill(text, width=mid) - width = font.getsize_multiline(wrapped_text)[0] - if width < content_width: - low = mid - else: - high = mid - 1 + try: + # ideal length is determined via binary search + while low < high: + mid = math.floor(low + high) + wrapped_text = textwrap.fill(text, width=mid) + width = font.getsize_multiline(wrapped_text)[0] + if width < content_width: + low = mid + else: + high = mid - 1 + except AttributeError: + wrapped_text = text return wrapped_text From 56609bbc2bf0d3b5f13b488815421213fda1a5ca Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 4 Dec 2021 11:18:41 -0800 Subject: [PATCH 567/647] Css linting --- bookwyrm/static/css/bookwyrm.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bookwyrm/static/css/bookwyrm.css b/bookwyrm/static/css/bookwyrm.css index 8f6167b7..ca164244 100644 --- a/bookwyrm/static/css/bookwyrm.css +++ b/bookwyrm/static/css/bookwyrm.css @@ -118,10 +118,12 @@ input[type=file]::file-selector-button:hover { summary::marker { content: none; } + .detail-pinned-button summary { position: absolute; right: 0; } + .detail-pinned-button form { float: left; width: -webkit-fill-available; From f98fe0348a041c1b230e02a1acee4421211808dc Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 4 Dec 2021 11:45:02 -0800 Subject: [PATCH 568/647] Fixes merge error --- bookwyrm/static/css/bookwyrm.css | 1 + 1 file changed, 1 insertion(+) diff --git a/bookwyrm/static/css/bookwyrm.css b/bookwyrm/static/css/bookwyrm.css index 145bf439..7e2b24bc 100644 --- a/bookwyrm/static/css/bookwyrm.css +++ b/bookwyrm/static/css/bookwyrm.css @@ -117,6 +117,7 @@ input[type=file]::file-selector-button:hover { details .dropdown-menu { display: block !important; +} summary::marker { content: none; From 7050013144eb410f098fa0b627c3d34285393663 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 4 Dec 2021 11:51:57 -0800 Subject: [PATCH 569/647] Close menus when the rest of the page is clicked Ce-authored-by: Joachim --- bookwyrm/static/css/bookwyrm.css | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bookwyrm/static/css/bookwyrm.css b/bookwyrm/static/css/bookwyrm.css index 7e2b24bc..0e812e2a 100644 --- a/bookwyrm/static/css/bookwyrm.css +++ b/bookwyrm/static/css/bookwyrm.css @@ -119,6 +119,15 @@ details .dropdown-menu { display: block !important; } +details.dropdown[open] summary.dropdown-trigger::before { + content: ""; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + summary::marker { content: none; } From ba34e11fb01e7253dcf7baf0173dbcdbed5ddf81 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 4 Dec 2021 12:11:29 -0800 Subject: [PATCH 570/647] Fixes auto-closing menu --- bookwyrm/static/js/status_cache.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bookwyrm/static/js/status_cache.js b/bookwyrm/static/js/status_cache.js index 418b7dee..dbc238c4 100644 --- a/bookwyrm/static/js/status_cache.js +++ b/bookwyrm/static/js/status_cache.js @@ -210,10 +210,10 @@ let StatusCache = new class { .forEach(item => BookWyrm.addRemoveClass(item, "is-hidden", true)); // Close menu - let menu = button.querySelector(".dropdown-trigger[aria-expanded=true]"); + let menu = button.querySelector("details[open]"); if (menu) { - menu.click(); + menu.removeAttribute("open"); } } From 597d537461acdf0b03cbf7ce3e989e94c1306f59 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 4 Dec 2021 13:43:01 -0800 Subject: [PATCH 571/647] Display "saved!" indicator in status form --- bookwyrm/templates/feed/feed.html | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bookwyrm/templates/feed/feed.html b/bookwyrm/templates/feed/feed.html index eda4c0c0..010ba0f9 100644 --- a/bookwyrm/templates/feed/feed.html +++ b/bookwyrm/templates/feed/feed.html @@ -26,9 +26,6 @@ {{ _("Feed settings") }} - {% if settings_saved %} - {{ _("Saved!") }} - {% endif %}
    {% csrf_token %} @@ -36,7 +33,12 @@
    - + + + {% if settings_saved %} + {{ _("Saved!") }} + {% endif %} + {% for name, value in feed_status_types_options %}