diff --git a/bookwyrm/templates/lists/created_text.html b/bookwyrm/templates/lists/created_text.html
new file mode 100644
index 000000000..eee5a75f2
--- /dev/null
+++ b/bookwyrm/templates/lists/created_text.html
@@ -0,0 +1,10 @@
+{% load i18n %}
+{% spaceless %}
+
+{% if 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 %}
+{% endif %}
+
+{% endspaceless %}
diff --git a/bookwyrm/templates/lists/curate.html b/bookwyrm/templates/lists/curate.html
index a040dd5f9..f4ee147a6 100644
--- a/bookwyrm/templates/lists/curate.html
+++ b/bookwyrm/templates/lists/curate.html
@@ -24,7 +24,7 @@
{% include 'snippets/book_titleby.html' with book=item.book %}
- {% include 'snippets/username.html' with user=item.user %}
+ {{ item.user.display_name }}
|
diff --git a/bookwyrm/templates/lists/list_items.html b/bookwyrm/templates/lists/list_items.html
index 646a910ff..04e7f0143 100644
--- a/bookwyrm/templates/lists/list_items.html
+++ b/bookwyrm/templates/lists/list_items.html
@@ -1,5 +1,4 @@
{% load bookwyrm_tags %}
-{% load i18n %}
{% for list in lists %}
@@ -16,7 +15,9 @@
{% if list.description %}{{ list.description | to_markdown | safe | truncatewords_html:20 }}{% endif %}
- {% if list.curation != 'open' %}{% trans "Created and curated by" %}{% else %}{% trans "Created by" %}{% endif %} {% include 'snippets/username.html' with user=list.user %}
+
+ {% include 'lists/created_text.html' with list=list %}
+
diff --git a/bookwyrm/templates/lists/list_layout.html b/bookwyrm/templates/lists/list_layout.html
index 907f81f78..c0899c84e 100644
--- a/bookwyrm/templates/lists/list_layout.html
+++ b/bookwyrm/templates/lists/list_layout.html
@@ -8,8 +8,9 @@
{{ list.name }} {% include 'snippets/privacy-icons.html' with item=list %}
- {% if list.curation != 'open' %}{% trans "Created and curated by" %}{% else %}{% trans "Created by" %} {% include 'snippets/username.html' with user=list.user %}
- {% endif %}
+
+ {% include 'lists/created_text.html' with list=list %}
+
{% include 'snippets/trimmed_text.html' with full=list.description %}
{% if request.user == list.user %}
diff --git a/bookwyrm/templates/notifications.html b/bookwyrm/templates/notifications.html
index 007e6b053..80ee22508 100644
--- a/bookwyrm/templates/notifications.html
+++ b/bookwyrm/templates/notifications.html
@@ -42,8 +42,10 @@
{# DESCRIPTION #}
{% if notification.related_user %}
- {% include 'snippets/avatar.html' with user=notification.related_user %}
- {% include 'snippets/username.html' with user=notification.related_user %}
+
+ {% include 'snippets/avatar.html' with user=notification.related_user %}
+ {{ notification.related_user.display_name }}
+
{% if notification.notification_type == 'FAVORITE' %}
{% if related_status.status_type == 'Review' %}
{% blocktrans with book_title=related_status.book.title related_path=related_status.local_path %}favorited your review of {{ book_title }}{% endblocktrans %}
@@ -114,7 +116,9 @@
{% if related_status.content %}
- {{ related_status.content | safe | truncatewords_html:10 }}
+
+ {{ related_status.content | safe | truncatewords_html:10 }}{% if related_status.mention_books %} {{ related_status.mention_books.first.title }}{% endif %}
+
{% elif related_status.quote %}
{{ related_status.quote | safe | truncatewords_html:10 }}
{% elif related_status.rating %}
diff --git a/bookwyrm/templates/preferences/blocks.html b/bookwyrm/templates/preferences/blocks.html
index 9cba06bfb..72d4abd40 100644
--- a/bookwyrm/templates/preferences/blocks.html
+++ b/bookwyrm/templates/preferences/blocks.html
@@ -15,7 +15,7 @@
{% for user in request.user.blocks.all %}
- {% include 'snippets/avatar.html' with user=user %} {% include 'snippets/username.html' with user=user %}
+ {% include 'snippets/avatar.html' with user=user %} {{ user.display_name }}
{% include 'snippets/block_button.html' with user=user %}
diff --git a/bookwyrm/templates/search_results.html b/bookwyrm/templates/search_results.html
index 8bbb7af26..4e8481f09 100644
--- a/bookwyrm/templates/search_results.html
+++ b/bookwyrm/templates/search_results.html
@@ -79,8 +79,10 @@
{% for result in user_results %}
-
- {% include 'snippets/avatar.html' with user=result %}
- {% include 'snippets/username.html' with user=result show_full=True %}
+
+ {% include 'snippets/avatar.html' with user=result %}
+ {{ result.display_name }}
+ ({{ result.username }})
{% include 'snippets/follow_button.html' with user=result %}
{% endfor %}
diff --git a/bookwyrm/templates/snippets/avatar.html b/bookwyrm/templates/snippets/avatar.html
index ca49075cf..6d27cd856 100644
--- a/bookwyrm/templates/snippets/avatar.html
+++ b/bookwyrm/templates/snippets/avatar.html
@@ -1,3 +1,3 @@
{% load bookwyrm_tags %}
-
+
diff --git a/bookwyrm/templates/snippets/book_cover.html b/bookwyrm/templates/snippets/book_cover.html
index 6d15b37f8..921378537 100644
--- a/bookwyrm/templates/snippets/book_cover.html
+++ b/bookwyrm/templates/snippets/book_cover.html
@@ -6,8 +6,7 @@
- {{ book.title }}
- ({{ book.edition_info }})
+ {{ book.alt_text }}
{% endif %}
diff --git a/bookwyrm/templates/snippets/readthrough.html b/bookwyrm/templates/snippets/readthrough.html
index edac21cfe..82f6a088c 100644
--- a/bookwyrm/templates/snippets/readthrough.html
+++ b/bookwyrm/templates/snippets/readthrough.html
@@ -67,4 +67,4 @@
-{% include 'snippets/delete_readthrough_modal.html' with controls_text="delete-readthrough" controls_uid=readthrough.id %}
+{% include 'snippets/delete_readthrough_modal.html' with controls_text="delete-readthrough" controls_uid=readthrough.id no_body=True %}
diff --git a/bookwyrm/templates/snippets/status/status.html b/bookwyrm/templates/snippets/status/status.html
index e9ef13805..10492c48b 100644
--- a/bookwyrm/templates/snippets/status/status.html
+++ b/bookwyrm/templates/snippets/status/status.html
@@ -2,8 +2,10 @@
{% load i18n %}
{% if not status.deleted %}
{% if status.status_type == 'Announce' %}
- {% include 'snippets/avatar.html' with user=status.user %}
- {% include 'snippets/username.html' with user=status.user %}
+
+ {% include 'snippets/avatar.html' with user=status.user %}
+ {{ status.user.display_name }}
+
{% trans "boosted" %}
{% include 'snippets/status/status_body.html' with status=status|boosted_status %}
{% else %}
diff --git a/bookwyrm/templates/snippets/status/status_header.html b/bookwyrm/templates/snippets/status/status_header.html
index 2b9418200..09c011e4c 100644
--- a/bookwyrm/templates/snippets/status/status_header.html
+++ b/bookwyrm/templates/snippets/status/status_header.html
@@ -1,7 +1,9 @@
{% load bookwyrm_tags %}
{% load i18n %}
-{% include 'snippets/avatar.html' with user=status.user %}
-{% include 'snippets/username.html' with user=status.user %}
+
+{% include 'snippets/avatar.html' with user=status.user ariaHide="true" %}
+{{ status.user.display_name }}
+
{% if status.status_type == 'GeneratedNote' %}
{{ status.content | safe }}
@@ -15,7 +17,17 @@
{% trans "quoted" %}
{% elif status.reply_parent %}
{% with parent_status=status|parent %}
- replied to {% include 'snippets/username.html' with user=parent_status.user possessive=True %} {% if parent_status.status_type == 'GeneratedNote' %}update{% else %}{{ parent_status.status_type | lower }}{% endif %}
+
+ {% if parent_status.status_type == 'Review' %}
+ {% blocktrans with username=parent_status.user.display_name user_path=parent_status.user.local_path status_path=parent_status.local_path %}replied to {{ username}}'s review{% endblocktrans %}
+ {% elif parent_status.status_type == 'Comment' %}
+ {% blocktrans with username=parent_status.user.display_name user_path=parent_status.user.local_path status_path=parent_status.local_path %}replied to {{ username}}'s comment{% endblocktrans %}
+ {% elif parent_status.status_type == 'Quotation' %}
+ {% blocktrans with username=parent_status.user.display_name user_path=parent_status.user.local_path status_path=parent_status.local_path %}replied to {{ username}}'s quote{% endblocktrans %}
+ {% else %}
+ {% blocktrans with username=parent_status.user.display_name user_path=parent_status.user.local_path status_path=parent_status.local_path %}replied to {{ username}}'s status{% endblocktrans %}
+ {% endif %}
+
{% endwith %}
{% endif %}
{% if status.book %}
diff --git a/bookwyrm/templates/snippets/username.html b/bookwyrm/templates/snippets/username.html
deleted file mode 100644
index b004582d5..000000000
--- a/bookwyrm/templates/snippets/username.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% spaceless %}
-{% load bookwyrm_tags %}
-
-<{% if anchor %}a href="{{ user.local_path }}"{% else %}span{% endif %}
- class="user ml-1"
->
- {{ user.display_name }}
-
-
-{% if possessive %}'s{% endif %}
-
-{% if show_full and user.name or show_full and user.localname %}
- ({{ user.username }})
-{% endif %}
-{% endspaceless %}
diff --git a/bookwyrm/templates/user/followers.html b/bookwyrm/templates/user/followers.html
index 302bb8a3d..45d87a3d4 100644
--- a/bookwyrm/templates/user/followers.html
+++ b/bookwyrm/templates/user/followers.html
@@ -11,19 +11,22 @@
{% block panel %}
{% trans "Followers" %}
- {% for followers in followers %}
+ {% for follower in followers %}
- {% include 'snippets/follow_button.html' with user=followers %}
+ {% include 'snippets/follow_button.html' with user=follower %}
{% endfor %}
{% if not followers.count %}
- {% blocktrans with username=user|username %}{{ username }} has no followers{% endblocktrans %}
+ {% blocktrans with username=user.display_name %}{{ username }} has no followers{% endblocktrans %}
{% endif %}
{% endblock %}
diff --git a/bookwyrm/templates/user/following.html b/bookwyrm/templates/user/following.html
index c565cd16b..5904c1bbe 100644
--- a/bookwyrm/templates/user/following.html
+++ b/bookwyrm/templates/user/following.html
@@ -14,8 +14,11 @@
{% for follower in user.following.all %}
{% include 'snippets/follow_button.html' with user=follower %}
diff --git a/bookwyrm/templates/user/user_layout.html b/bookwyrm/templates/user/user_layout.html
index d76291608..d60db2a00 100644
--- a/bookwyrm/templates/user/user_layout.html
+++ b/bookwyrm/templates/user/user_layout.html
@@ -33,7 +33,7 @@
{% for requester in user.follower_requests.all %}
- {% include 'snippets/username.html' with user=requester show_full=True %}
+ {{ requester.display_name }} ({{ requester.username }})
{% include 'snippets/follow_request_buttons.html' with user=requester %}
@@ -56,7 +56,7 @@
{% trans "Reading Goal" %}
{% endif %}
- {% if is_self or user.lists.exists %}
+ {% if is_self or user.list_set.exists %}
{% url 'user-lists' user|username as url %}
{% trans "Lists" %}
diff --git a/bookwyrm/tests/actions/__init__.py b/bookwyrm/tests/actions/__init__.py
deleted file mode 100644
index b6e690fd5..000000000
--- a/bookwyrm/tests/actions/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-from . import *
diff --git a/bookwyrm/tests/activitypub/test_base_activity.py b/bookwyrm/tests/activitypub/test_base_activity.py
index d489fdaa9..de108eaeb 100644
--- a/bookwyrm/tests/activitypub/test_base_activity.py
+++ b/bookwyrm/tests/activitypub/test_base_activity.py
@@ -208,7 +208,10 @@ class BaseActivity(TestCase):
# sets the celery task call to the function call
with patch(
'bookwyrm.activitypub.base_activity.set_related_field.delay'):
- update_data.to_model(model=models.Status, instance=status)
+ with patch('bookwyrm.models.status.Status.ignore_activity') \
+ as discarder:
+ discarder.return_value = False
+ update_data.to_model(model=models.Status, instance=status)
self.assertIsNone(status.attachments.first())
diff --git a/bookwyrm/tests/views/test_inbox.py b/bookwyrm/tests/views/test_inbox.py
index ff55ad042..4202979b3 100644
--- a/bookwyrm/tests/views/test_inbox.py
+++ b/bookwyrm/tests/views/test_inbox.py
@@ -74,7 +74,7 @@ class Inbox(TestCase):
mock_valid.return_value = False
result = self.client.post(
'/user/mouse/inbox',
- '{"type": "Test", "object": "exists"}',
+ '{"type": "Announce", "object": "exists"}',
content_type="application/json"
)
self.assertEqual(result.status_code, 401)
@@ -484,7 +484,7 @@ class Inbox(TestCase):
'actor': 'https://example.com/users/rat',
'type': 'Like',
'published': 'Mon, 25 May 2020 19:31:20 GMT',
- 'object': 'https://example.com/status/1',
+ 'object': self.status.remote_id,
}
views.inbox.activity_task(activity)
@@ -494,6 +494,21 @@ class Inbox(TestCase):
self.assertEqual(fav.remote_id, 'https://example.com/fav/1')
self.assertEqual(fav.user, self.remote_user)
+ def test_ignore_favorite(self):
+ ''' don't try to save an unknown status '''
+ activity = {
+ '@context': 'https://www.w3.org/ns/activitystreams',
+ 'id': 'https://example.com/fav/1',
+ 'actor': 'https://example.com/users/rat',
+ 'type': 'Like',
+ 'published': 'Mon, 25 May 2020 19:31:20 GMT',
+ 'object': 'https://unknown.status/not-found',
+ }
+
+ views.inbox.activity_task(activity)
+
+ self.assertFalse(models.Favorite.objects.exists())
+
def test_handle_unfavorite(self):
''' fav a status '''
activity = {
diff --git a/bookwyrm/views/books.py b/bookwyrm/views/books.py
index 4d6afba96..cf246446c 100644
--- a/bookwyrm/views/books.py
+++ b/bookwyrm/views/books.py
@@ -89,7 +89,7 @@ class Book(View):
'rating': reviews.aggregate(Avg('rating'))['rating__avg'],
'tags': models.UserTag.objects.filter(book=book),
'lists': privacy_filter(
- request.user, book.list_set.all()
+ request.user, book.list_set.filter(listitem__approved=True)
),
'user_tags': user_tags,
'user_shelves': user_shelves,
diff --git a/bookwyrm/views/inbox.py b/bookwyrm/views/inbox.py
index 4da4e5b6e..46385093c 100644
--- a/bookwyrm/views/inbox.py
+++ b/bookwyrm/views/inbox.py
@@ -20,7 +20,7 @@ class Inbox(View):
''' requests sent by outside servers'''
def post(self, request, username=None):
''' only works as POST request '''
- # first let's do some basic checks to see if this is legible
+ # make sure the user's inbox even exists
if username:
try:
models.User.objects.get(localname=username)
@@ -33,6 +33,11 @@ class Inbox(View):
except json.decoder.JSONDecodeError:
return HttpResponseBadRequest()
+ if not 'object' in activity_json or \
+ not 'type' in activity_json or \
+ not activity_json['type'] in activitypub.activity_objects:
+ return HttpResponseNotFound()
+
# verify the signature
if not has_valid_signature(request, activity_json):
if activity_json['type'] == 'Delete':
@@ -42,12 +47,6 @@ class Inbox(View):
return HttpResponse()
return HttpResponse(status=401)
- # just some quick smell tests before we try to parse the json
- if not 'object' in activity_json or \
- not 'type' in activity_json or \
- not activity_json['type'] in activitypub.activity_objects:
- return HttpResponseNotFound()
-
activity_task.delay(activity_json)
return HttpResponse()
@@ -63,7 +62,11 @@ def activity_task(activity_json):
# cool that worked, now we should do the action described by the type
# (create, update, delete, etc)
- activity.action()
+ try:
+ activity.action()
+ except activitypub.ActivitySerializerError:
+ # this is raised if the activity is discarded
+ return
def has_valid_signature(request, activity):
diff --git a/bw-dev b/bw-dev
index b411751d7..74c42fbbc 100755
--- a/bw-dev
+++ b/bw-dev
@@ -35,6 +35,10 @@ function initdb {
execweb python manage.py initdb
}
+function makeitblack {
+ runweb black celerywyrm bookwyrm
+}
+
CMD=$1
shift
@@ -102,7 +106,10 @@ case "$CMD" in
clean)
clean
;;
+ black)
+ makeitblack
+ ;;
*)
- echo "Unrecognised command. Try: build, clean, up, initdb, resetdb, makemigrations, migrate, bash, shell, dbshell, restart_celery, test, pytest, test_report"
+ echo "Unrecognised command. Try: build, clean, up, initdb, resetdb, makemigrations, migrate, bash, shell, dbshell, restart_celery, test, pytest, test_report, black"
;;
esac
diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo
index b6d454f67..16e093c62 100644
Binary files a/locale/de_DE/LC_MESSAGES/django.mo and b/locale/de_DE/LC_MESSAGES/django.mo differ
diff --git a/locale/de_DE/LC_MESSAGES/django.po b/locale/de_DE/LC_MESSAGES/django.po
index 7b3a42525..a335f2ce0 100644
--- a/locale/de_DE/LC_MESSAGES/django.po
+++ b/locale/de_DE/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-03-04 22:24+0000\n"
+"POT-Creation-Date: 2021-03-07 23:40+0000\n"
"PO-Revision-Date: 2021-03-02 17:19-0800\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: English \n"
@@ -56,10 +56,8 @@ msgid "%(value)s is not a valid username"
msgstr "%(value)s ist kein gültiger Username"
#: bookwyrm/models/fields.py:164 bookwyrm/templates/layout.html:152
-#, fuzzy
-#| msgid "Server name"
msgid "username"
-msgstr "Servername"
+msgstr "Username"
#: bookwyrm/models/fields.py:169
msgid "A user with that username already exists."
@@ -132,15 +130,15 @@ msgstr ""
#: bookwyrm/templates/book.html:84
#, fuzzy, python-format
-#| msgid "of %(book.pages)s pages"
+#| msgid "%(format)s, %(pages)s pages"
msgid "%(format)s, %(pages)s pages"
-msgstr "von %(book.pages)s Seiten"
+msgstr "%(format)s, %(book.pages)s Seiten"
#: bookwyrm/templates/book.html:86
#, fuzzy, python-format
-#| msgid "of %(book.pages)s pages"
+#| msgid "%(pages)s pages"
msgid "%(pages)s pages"
-msgstr "von %(book.pages)s Seiten"
+msgstr "%(book.pages)s Seiten"
#: bookwyrm/templates/book.html:91
msgid "View on OpenLibrary"
@@ -236,7 +234,7 @@ msgstr "Orte"
#: bookwyrm/templates/book.html:229 bookwyrm/templates/layout.html:64
#: bookwyrm/templates/lists/lists.html:4 bookwyrm/templates/lists/lists.html:9
-#: bookwyrm/templates/search_results.html:90
+#: bookwyrm/templates/search_results.html:92
#: bookwyrm/templates/user/user_layout.html:62
msgid "Lists"
msgstr "Listen"
@@ -536,7 +534,7 @@ msgstr "%(name)s hat sich für %(year)s kein Leseziel gesetzt."
#: bookwyrm/templates/goal.html:51
#, python-format
msgid "Your %(year)s Books"
-msgstr "Deine %(year)s Bücher"
+msgstr "Deine Bücher %(year)s"
#: bookwyrm/templates/goal.html:53
#, python-format
@@ -601,35 +599,40 @@ msgstr "(Aktualisiere für ein Update!)"
msgid "Failed to load"
msgstr "Laden fehlgeschlagen"
-#: bookwyrm/templates/import_status.html:59
+#: bookwyrm/templates/import_status.html:44
+#, 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_status.html:79
msgid "Select all"
msgstr "Alle auswählen"
-#: bookwyrm/templates/import_status.html:62
+#: bookwyrm/templates/import_status.html:82
msgid "Retry items"
msgstr "Punkte erneut versuchen"
-#: bookwyrm/templates/import_status.html:84
+#: bookwyrm/templates/import_status.html:108
msgid "Successfully imported"
msgstr "Erfolgreich importiert"
-#: bookwyrm/templates/import_status.html:88
+#: bookwyrm/templates/import_status.html:112
#: bookwyrm/templates/lists/curate.html:14
msgid "Book"
msgstr "Buch"
-#: bookwyrm/templates/import_status.html:91
+#: bookwyrm/templates/import_status.html:115
#: bookwyrm/templates/snippets/create_status_form.html:10
#: bookwyrm/templates/snippets/shelf.html:10
msgid "Title"
msgstr "Titel"
-#: bookwyrm/templates/import_status.html:94
+#: bookwyrm/templates/import_status.html:118
#: bookwyrm/templates/snippets/shelf.html:11
msgid "Author"
msgstr "Autor*in"
-#: bookwyrm/templates/import_status.html:117
+#: bookwyrm/templates/import_status.html:141
msgid "Imported"
msgstr "Importiert"
@@ -646,6 +649,28 @@ msgstr "Zugiff verweigert"
msgid "Sorry! This invite code is no longer valid."
msgstr "Sorry! Dieser Einladecode ist mehr gültig."
+#: bookwyrm/templates/isbn_search_results.html:4
+#: bookwyrm/templates/search_results.html:4
+msgid "Search Results"
+msgstr "Suchergebnisse"
+
+#: bookwyrm/templates/isbn_search_results.html:9
+#: bookwyrm/templates/search_results.html:9
+#, python-format
+msgid "Search Results for \"%(query)s\""
+msgstr "Suchergebnisse für \"%(query)s\""
+
+#: bookwyrm/templates/isbn_search_results.html:14
+#: bookwyrm/templates/search_results.html:14
+msgid "Matching Books"
+msgstr "Passende Bücher"
+
+#: bookwyrm/templates/isbn_search_results.html:17
+#: bookwyrm/templates/search_results.html:17
+#, python-format
+msgid "No books found for \"%(query)s\""
+msgstr "Keine Bücher für \"%(query)s\" gefunden"
+
#: bookwyrm/templates/layout.html:33
msgid "Search for a book or user"
msgstr "Suche nach Buch oder Benutzer*in"
@@ -670,7 +695,7 @@ msgstr ""
#: bookwyrm/templates/layout.html:92
#: bookwyrm/templates/preferences/preferences_layout.html:14
msgid "Profile"
-msgstr ""
+msgstr "Profil"
#: bookwyrm/templates/layout.html:97
msgid "Settings"
@@ -729,7 +754,7 @@ msgstr "Admin kontaktieren"
#: bookwyrm/templates/layout.html:202
#, python-format
-msgid "Support %(site.name)s on %(site.support_title)s"
+msgid "Support %(site_name)s on %(support_title)s"
msgstr ""
#: bookwyrm/templates/layout.html:206
@@ -741,6 +766,18 @@ msgstr "BookWyrm ist open source Software. Du kannst dich auf %(username)s"
+msgid "Created and curated by %(username)s"
+msgstr "Direktnachrichten mit %(username)s"
+
+#: bookwyrm/templates/lists/created_text.html:7
+#, fuzzy, python-format
+#| msgid "Direct Messages with %(username)s"
+msgid "Created by %(username)s"
+msgstr "Direktnachrichten mit %(username)s"
+
#: bookwyrm/templates/lists/curate.html:6
msgid "Pending Books"
msgstr "Unbestätigte Bücher"
@@ -766,7 +803,7 @@ msgid "Discard"
msgstr "Ablehnen"
#: bookwyrm/templates/lists/edit_form.html:5
-#: bookwyrm/templates/lists/list_layout.html:17
+#: bookwyrm/templates/lists/list_layout.html:18
msgid "Edit List"
msgstr "Liste bearbeiten"
@@ -845,16 +882,6 @@ msgstr "Keine Bücher gefunden"
msgid "Suggest"
msgstr "Vorschlagen"
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created and curated by"
-msgstr "Erstellt und kuratiert von"
-
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created by"
-msgstr "Erstellt von"
-
#: bookwyrm/templates/lists/lists.html:14
msgid "Your lists"
msgstr "Deine Listen"
@@ -898,110 +925,110 @@ msgstr "Die Seite die du angefordert hast scheint nicht zu existieren!"
msgid "Delete notifications"
msgstr "Benachrichtigungen löschen"
-#: bookwyrm/templates/notifications.html:49
+#: bookwyrm/templates/notifications.html:51
#, python-format
msgid "favorited your review of %(book_title)s"
msgstr "hat deine Bewertung von %(book_title)s favorisiert"
-#: bookwyrm/templates/notifications.html:51
+#: bookwyrm/templates/notifications.html:53
#, python-format
msgid "favorited your comment on %(book_title)s"
msgstr "hat deinen Kommentar zu %(book_title)s favorisiert"
-#: bookwyrm/templates/notifications.html:53
+#: bookwyrm/templates/notifications.html:55
#, python-format
msgid "favorited your quote from %(book_title)s"
-msgstr " hat dein Zitat aus %(book_title)s"
+msgstr " hat dein Zitat aus %(book_title)s favorisiert"
-#: bookwyrm/templates/notifications.html:55
+#: bookwyrm/templates/notifications.html:57
#, python-format
msgid "favorited your status"
msgstr "hat deinen Status favorisiert"
-#: bookwyrm/templates/notifications.html:60
+#: bookwyrm/templates/notifications.html:62
#, python-format
msgid "mentioned you in a review of %(book_title)s"
msgstr "hat dich in einer Bewertung von %(book_title)s erwähnt"
-#: bookwyrm/templates/notifications.html:62
+#: bookwyrm/templates/notifications.html:64
#, python-format
msgid "mentioned you in a comment on %(book_title)s"
msgstr "hat dich in einem Kommentar zu %(book_title)s erwähnt"
-#: bookwyrm/templates/notifications.html:64
+#: bookwyrm/templates/notifications.html:66
#, python-format
msgid "mentioned you in a quote from %(book_title)s"
msgstr "hat dich in einem Zitat von %(book_title)s erwähnt"
-#: bookwyrm/templates/notifications.html:66
+#: bookwyrm/templates/notifications.html:68
#, python-format
msgid "mentioned you in a status"
msgstr "hat dich in einem Status erwähnt"
-#: bookwyrm/templates/notifications.html:71
+#: bookwyrm/templates/notifications.html:73
#, python-format
msgid "replied to your review of %(book_title)s"
msgstr "hat auf deine Bewertung von %(book_title)s geantwortet "
-#: bookwyrm/templates/notifications.html:73
+#: bookwyrm/templates/notifications.html:75
#, python-format
msgid "replied to your comment on %(book_title)s"
msgstr "hat auf deinen Kommentar zu %(book_title)s geantwortet"
-#: bookwyrm/templates/notifications.html:75
+#: bookwyrm/templates/notifications.html:77
#, python-format
msgid "replied to your quote from %(book_title)s"
msgstr "hat auf dein Zitat aus %(book_title)s geantwortet"
-#: bookwyrm/templates/notifications.html:77
+#: bookwyrm/templates/notifications.html:79
#, python-format
msgid "replied to your status"
msgstr "hat auf deinen Status geantwortet"
-#: bookwyrm/templates/notifications.html:81
+#: bookwyrm/templates/notifications.html:83
msgid "followed you"
msgstr "folgt dir"
-#: bookwyrm/templates/notifications.html:84
+#: bookwyrm/templates/notifications.html:86
msgid "sent you a follow request"
msgstr "hat dir eine Folgeanfrage geschickt"
-#: bookwyrm/templates/notifications.html:90
+#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "boosted your review of %(book_title)s"
msgstr "hat deine Bewertung von %(book_title)s geteilt"
-#: bookwyrm/templates/notifications.html:92
+#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "boosted your comment on%(book_title)s"
msgstr "hat deinen Kommentar zu%(book_title)s geteilt"
-#: bookwyrm/templates/notifications.html:94
+#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "boosted your quote from %(book_title)s"
msgstr "hat dein Zitat aus %(book_title)s geteilt"
-#: bookwyrm/templates/notifications.html:96
+#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "boosted your status"
msgstr "hat deinen Status geteilt"
-#: bookwyrm/templates/notifications.html:100
+#: bookwyrm/templates/notifications.html:102
#, 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"
-#: bookwyrm/templates/notifications.html:102
+#: bookwyrm/templates/notifications.html:104
#, 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"
-#: bookwyrm/templates/notifications.html:106
+#: bookwyrm/templates/notifications.html:108
#, python-format
msgid " your import completed."
msgstr " dein Import ist abgeschlossen."
-#: bookwyrm/templates/notifications.html:138
+#: bookwyrm/templates/notifications.html:142
msgid "You're all caught up!"
msgstr "Du bist auf dem neusten Stand!"
@@ -1071,7 +1098,7 @@ msgstr "Displayname:"
#: bookwyrm/templates/preferences/edit_user.html:31
msgid "Summary:"
-msgstr "Zusammenfassung:"
+msgstr "Bio:"
#: bookwyrm/templates/preferences/edit_user.html:46
msgid "Manually approve followers:"
@@ -1085,24 +1112,6 @@ msgstr ""
msgid "Relationships"
msgstr "Beziehungen"
-#: bookwyrm/templates/search_results.html:4
-msgid "Search Results"
-msgstr "Suchergebnisse"
-
-#: bookwyrm/templates/search_results.html:9
-#, python-format
-msgid "Search Results for \"%(query)s\""
-msgstr "Suchergebnisse für \"%(query)s\""
-
-#: bookwyrm/templates/search_results.html:14
-msgid "Matching Books"
-msgstr "Passende Bücher"
-
-#: bookwyrm/templates/search_results.html:17
-#, python-format
-msgid "No books found for \"%(query)s\""
-msgstr "Keine Bücher für \"%(query)s\" gefunden"
-
#: bookwyrm/templates/search_results.html:33
msgid "Didn't find what you were looking for?"
msgstr "Nicht gefunden, wonach du gesucht hast?"
@@ -1128,7 +1137,7 @@ msgstr "Passende Nutzer*innen"
msgid "No users found for \"%(query)s\""
msgstr "Keine Nutzer*innen für \"%(query)s\" gefunden"
-#: bookwyrm/templates/search_results.html:92
+#: bookwyrm/templates/search_results.html:94
#, python-format
msgid "No lists found for \"%(query)s\""
msgstr "Keine Liste für \"%(query)s\" gefunden"
@@ -1454,11 +1463,11 @@ msgstr "%(username)s hat %(read_count)s von %(goal_count)s
#: bookwyrm/templates/snippets/pagination.html:7
msgid "Previous"
-msgstr "Vorher"
+msgstr "Zurück"
#: bookwyrm/templates/snippets/pagination.html:15
msgid "Next"
-msgstr "Danach"
+msgstr "Weiter"
#: bookwyrm/templates/snippets/privacy-icons.html:3
#: bookwyrm/templates/snippets/privacy-icons.html:4
@@ -1518,7 +1527,7 @@ msgstr "Fortschrittsupdates:"
#: bookwyrm/templates/snippets/readthrough.html:11
msgid "finished"
-msgstr "beendet"
+msgstr "Abgeschlossen"
#: bookwyrm/templates/snippets/readthrough.html:14
msgid "Show all updates"
@@ -1554,31 +1563,31 @@ msgstr "Fortschritt"
#: bookwyrm/templates/snippets/readthrough_form.html:30
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:25
msgid "Finished reading"
-msgstr "Lesen beendet"
+msgstr "Lesen abgeschlossen"
#: bookwyrm/templates/snippets/register_form.html:32
msgid "Sign Up"
msgstr "Registrieren"
#: bookwyrm/templates/snippets/rss_title.html:5
-#: bookwyrm/templates/snippets/status/status_header.html:9
+#: bookwyrm/templates/snippets/status/status_header.html:11
msgid "rated"
msgstr ""
#: bookwyrm/templates/snippets/rss_title.html:7
-#: bookwyrm/templates/snippets/status/status_header.html:11
+#: bookwyrm/templates/snippets/status/status_header.html:13
msgid "reviewed"
-msgstr "bewertet"
+msgstr "bewertete"
#: bookwyrm/templates/snippets/rss_title.html:9
-#: bookwyrm/templates/snippets/status/status_header.html:13
+#: bookwyrm/templates/snippets/status/status_header.html:15
msgid "commented on"
-msgstr "kommentiert zu"
+msgstr "kommentierte"
#: bookwyrm/templates/snippets/rss_title.html:11
-#: bookwyrm/templates/snippets/status/status_header.html:15
+#: bookwyrm/templates/snippets/status/status_header.html:17
msgid "quoted"
-msgstr "zitiert"
+msgstr "zitierte"
#: bookwyrm/templates/snippets/search_result_text.html:3
#, python-format
@@ -1599,7 +1608,7 @@ msgstr "Gestartet"
#: bookwyrm/templates/snippets/shelf.html:15
msgid "Finished"
-msgstr "Beendet"
+msgstr "Abgeschlossen"
#: bookwyrm/templates/snippets/shelf.html:16
msgid "External links"
@@ -1628,7 +1637,7 @@ msgstr "Vom Regal nehmen"
#: bookwyrm/templates/snippets/shelve_button/finish_reading_modal.html:5
#, python-format
msgid "Finish \"%(book_title)s\""
-msgstr "\"%(book_title)s\" beenden"
+msgstr "\"%(book_title)s\" abschließen"
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown.html:5
msgid "More shelves"
@@ -1640,7 +1649,7 @@ msgstr "Zu lesen beginnen"
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:13
msgid "Finish reading"
-msgstr "Lesen beenden"
+msgstr "Lesen abschließen"
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:16
#: bookwyrm/templates/snippets/shelve_button/want_to_read_modal.html:26
@@ -1657,9 +1666,9 @@ msgstr "\"%(book_title)s\" beginnen"
msgid "Want to Read \"%(book_title)s\""
msgstr "\"%(book_title)s\" auf Leseliste setzen"
-#: bookwyrm/templates/snippets/status/status.html:7
+#: bookwyrm/templates/snippets/status/status.html:9
msgid "boosted"
-msgstr "geteilt"
+msgstr "teilt"
#: bookwyrm/templates/snippets/status/status_body.html:24
#: bookwyrm/templates/snippets/status/status_body.html:37
@@ -1681,6 +1690,30 @@ msgstr "Weniger anzeigen"
msgid "Open image in new window"
msgstr "Bild in neuem Fenster öffnen"
+#: bookwyrm/templates/snippets/status/status_header.html:22
+#, fuzzy, python-format
+#| msgid "Direct Messages with %(username)s"
+msgid "replied to %(username)s's review"
+msgstr "Direktnachrichten mit %(username)s"
+
+#: bookwyrm/templates/snippets/status/status_header.html:24
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's comment"
+msgstr "hat auf deinen Status geantwortet"
+
+#: bookwyrm/templates/snippets/status/status_header.html:26
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's quote"
+msgstr "hat auf deinen Status geantwortet"
+
+#: bookwyrm/templates/snippets/status/status_header.html:28
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's status"
+msgstr "hat auf deinen Status geantwortet"
+
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@@ -1726,7 +1759,7 @@ msgstr "Regal aktualisieren"
msgid "User Profile"
msgstr "Benutzerprofil"
-#: bookwyrm/templates/user/followers.html:26
+#: bookwyrm/templates/user/followers.html:29
#, python-format
msgid "%(username)s has no followers"
msgstr "niemand folgt %(username)s "
@@ -1735,7 +1768,7 @@ msgstr "niemand folgt %(username)s "
msgid "Following"
msgstr "Folgend"
-#: bookwyrm/templates/user/following.html:26
+#: bookwyrm/templates/user/following.html:29
#, python-format
msgid "%(username)s isn't following any users"
msgstr "%(username)s folgt niemandem"
@@ -1833,7 +1866,13 @@ msgstr[1] "%(counter)s Folgende"
#: bookwyrm/templates/user/user_preview.html:16
#, python-format
msgid "%(counter)s following"
-msgstr "%(counter)s folgen"
+msgstr "Folgt %(counter)s"
+
+#~ msgid "Created and curated by"
+#~ msgstr "Erstellt und kuratiert von"
+
+#~ msgid "Created by"
+#~ msgstr "Erstellt von"
#~ msgid "Added by"
#~ msgstr "Hinzugefügt von"
diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po
index bf9b8a922..d69fe7023 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-03-04 22:24+0000\n"
+"POT-Creation-Date: 2021-03-07 23:40+0000\n"
"PO-Revision-Date: 2021-02-28 17:19-0800\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: English \n"
@@ -227,7 +227,7 @@ msgstr ""
#: bookwyrm/templates/book.html:229 bookwyrm/templates/layout.html:64
#: bookwyrm/templates/lists/lists.html:4 bookwyrm/templates/lists/lists.html:9
-#: bookwyrm/templates/search_results.html:90
+#: bookwyrm/templates/search_results.html:92
#: bookwyrm/templates/user/user_layout.html:62
msgid "Lists"
msgstr ""
@@ -588,35 +588,40 @@ msgstr ""
msgid "Failed to load"
msgstr ""
-#: bookwyrm/templates/import_status.html:59
+#: bookwyrm/templates/import_status.html:44
+#, 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_status.html:79
msgid "Select all"
msgstr ""
-#: bookwyrm/templates/import_status.html:62
+#: bookwyrm/templates/import_status.html:82
msgid "Retry items"
msgstr ""
-#: bookwyrm/templates/import_status.html:84
+#: bookwyrm/templates/import_status.html:108
msgid "Successfully imported"
msgstr ""
-#: bookwyrm/templates/import_status.html:88
+#: bookwyrm/templates/import_status.html:112
#: bookwyrm/templates/lists/curate.html:14
msgid "Book"
msgstr ""
-#: bookwyrm/templates/import_status.html:91
+#: bookwyrm/templates/import_status.html:115
#: bookwyrm/templates/snippets/create_status_form.html:10
#: bookwyrm/templates/snippets/shelf.html:10
msgid "Title"
msgstr ""
-#: bookwyrm/templates/import_status.html:94
+#: bookwyrm/templates/import_status.html:118
#: bookwyrm/templates/snippets/shelf.html:11
msgid "Author"
msgstr ""
-#: bookwyrm/templates/import_status.html:117
+#: bookwyrm/templates/import_status.html:141
msgid "Imported"
msgstr ""
@@ -633,6 +638,28 @@ msgstr ""
msgid "Sorry! This invite code is no longer valid."
msgstr ""
+#: bookwyrm/templates/isbn_search_results.html:4
+#: bookwyrm/templates/search_results.html:4
+msgid "Search Results"
+msgstr ""
+
+#: bookwyrm/templates/isbn_search_results.html:9
+#: bookwyrm/templates/search_results.html:9
+#, python-format
+msgid "Search Results for \"%(query)s\""
+msgstr ""
+
+#: bookwyrm/templates/isbn_search_results.html:14
+#: bookwyrm/templates/search_results.html:14
+msgid "Matching Books"
+msgstr ""
+
+#: bookwyrm/templates/isbn_search_results.html:17
+#: bookwyrm/templates/search_results.html:17
+#, python-format
+msgid "No books found for \"%(query)s\""
+msgstr ""
+
#: bookwyrm/templates/layout.html:33
msgid "Search for a book or user"
msgstr ""
@@ -716,7 +743,7 @@ msgstr ""
#: bookwyrm/templates/layout.html:202
#, python-format
-msgid "Support %(site.name)s on %(site.support_title)s"
+msgid "Support %(site_name)s on %(support_title)s"
msgstr ""
#: bookwyrm/templates/layout.html:206
@@ -728,6 +755,16 @@ msgstr ""
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:6
msgid "Pending Books"
msgstr ""
@@ -753,7 +790,7 @@ msgid "Discard"
msgstr ""
#: bookwyrm/templates/lists/edit_form.html:5
-#: bookwyrm/templates/lists/list_layout.html:17
+#: bookwyrm/templates/lists/list_layout.html:18
msgid "Edit List"
msgstr ""
@@ -831,16 +868,6 @@ msgstr ""
msgid "Suggest"
msgstr ""
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created and curated by"
-msgstr ""
-
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created by"
-msgstr ""
-
#: bookwyrm/templates/lists/lists.html:14
msgid "Your lists"
msgstr ""
@@ -883,110 +910,110 @@ msgstr ""
msgid "Delete notifications"
msgstr ""
-#: bookwyrm/templates/notifications.html:49
+#: bookwyrm/templates/notifications.html:51
#, python-format
msgid "favorited your review of %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:51
+#: bookwyrm/templates/notifications.html:53
#, python-format
msgid "favorited your comment on %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:53
+#: bookwyrm/templates/notifications.html:55
#, python-format
msgid "favorited your quote from %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:55
+#: bookwyrm/templates/notifications.html:57
#, python-format
msgid "favorited your status"
msgstr ""
-#: bookwyrm/templates/notifications.html:60
+#: bookwyrm/templates/notifications.html:62
#, python-format
msgid "mentioned you in a review of %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:62
+#: bookwyrm/templates/notifications.html:64
#, python-format
msgid "mentioned you in a comment on %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:64
+#: bookwyrm/templates/notifications.html:66
#, python-format
msgid "mentioned you in a quote from %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:66
+#: bookwyrm/templates/notifications.html:68
#, python-format
msgid "mentioned you in a status"
msgstr ""
-#: bookwyrm/templates/notifications.html:71
+#: bookwyrm/templates/notifications.html:73
#, python-format
msgid "replied to your review of %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:73
+#: bookwyrm/templates/notifications.html:75
#, python-format
msgid "replied to your comment on %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:75
+#: bookwyrm/templates/notifications.html:77
#, python-format
msgid "replied to your quote from %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:77
+#: bookwyrm/templates/notifications.html:79
#, python-format
msgid "replied to your status"
msgstr ""
-#: bookwyrm/templates/notifications.html:81
+#: bookwyrm/templates/notifications.html:83
msgid "followed you"
msgstr ""
-#: bookwyrm/templates/notifications.html:84
+#: bookwyrm/templates/notifications.html:86
msgid "sent you a follow request"
msgstr ""
-#: bookwyrm/templates/notifications.html:90
-#, python-format
-msgid "boosted your review of %(book_title)s"
-msgstr ""
-
#: bookwyrm/templates/notifications.html:92
#, python-format
-msgid "boosted your comment on%(book_title)s"
+msgid "boosted your review of %(book_title)s"
msgstr ""
#: bookwyrm/templates/notifications.html:94
#, python-format
-msgid "boosted your quote from %(book_title)s"
+msgid "boosted your comment on%(book_title)s"
msgstr ""
#: bookwyrm/templates/notifications.html:96
#, python-format
-msgid "boosted your status"
+msgid "boosted your quote from %(book_title)s"
msgstr ""
-#: bookwyrm/templates/notifications.html:100
+#: bookwyrm/templates/notifications.html:98
#, python-format
-msgid " added %(book_title)s to your list \"%(list_name)s\""
+msgid "boosted your status"
msgstr ""
#: bookwyrm/templates/notifications.html:102
#, python-format
+msgid " added %(book_title)s to your list \"%(list_name)s\""
+msgstr ""
+
+#: bookwyrm/templates/notifications.html:104
+#, python-format
msgid " suggested adding %(book_title)s to your list \"%(list_name)s\""
msgstr ""
-#: bookwyrm/templates/notifications.html:106
+#: bookwyrm/templates/notifications.html:108
#, python-format
msgid " your import completed."
msgstr ""
-#: bookwyrm/templates/notifications.html:138
+#: bookwyrm/templates/notifications.html:142
msgid "You're all caught up!"
msgstr ""
@@ -1070,24 +1097,6 @@ msgstr ""
msgid "Relationships"
msgstr ""
-#: bookwyrm/templates/search_results.html:4
-msgid "Search Results"
-msgstr ""
-
-#: bookwyrm/templates/search_results.html:9
-#, python-format
-msgid "Search Results for \"%(query)s\""
-msgstr ""
-
-#: bookwyrm/templates/search_results.html:14
-msgid "Matching Books"
-msgstr ""
-
-#: bookwyrm/templates/search_results.html:17
-#, python-format
-msgid "No books found for \"%(query)s\""
-msgstr ""
-
#: bookwyrm/templates/search_results.html:33
msgid "Didn't find what you were looking for?"
msgstr ""
@@ -1113,7 +1122,7 @@ msgstr ""
msgid "No users found for \"%(query)s\""
msgstr ""
-#: bookwyrm/templates/search_results.html:92
+#: bookwyrm/templates/search_results.html:94
#, python-format
msgid "No lists found for \"%(query)s\""
msgstr ""
@@ -1546,22 +1555,22 @@ msgid "Sign Up"
msgstr ""
#: bookwyrm/templates/snippets/rss_title.html:5
-#: bookwyrm/templates/snippets/status/status_header.html:9
+#: bookwyrm/templates/snippets/status/status_header.html:11
msgid "rated"
msgstr ""
#: bookwyrm/templates/snippets/rss_title.html:7
-#: bookwyrm/templates/snippets/status/status_header.html:11
+#: bookwyrm/templates/snippets/status/status_header.html:13
msgid "reviewed"
msgstr ""
#: bookwyrm/templates/snippets/rss_title.html:9
-#: bookwyrm/templates/snippets/status/status_header.html:13
+#: bookwyrm/templates/snippets/status/status_header.html:15
msgid "commented on"
msgstr ""
#: bookwyrm/templates/snippets/rss_title.html:11
-#: bookwyrm/templates/snippets/status/status_header.html:15
+#: bookwyrm/templates/snippets/status/status_header.html:17
msgid "quoted"
msgstr ""
@@ -1642,7 +1651,7 @@ msgstr ""
msgid "Want to Read \"%(book_title)s\""
msgstr ""
-#: bookwyrm/templates/snippets/status/status.html:7
+#: bookwyrm/templates/snippets/status/status.html:9
msgid "boosted"
msgstr ""
@@ -1666,6 +1675,26 @@ msgstr ""
msgid "Open image in new window"
msgstr ""
+#: bookwyrm/templates/snippets/status/status_header.html:22
+#, python-format
+msgid "replied to %(username)s's review"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/status_header.html:24
+#, python-format
+msgid "replied to %(username)s's comment"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/status_header.html:26
+#, python-format
+msgid "replied to %(username)s's quote"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/status_header.html:28
+#, python-format
+msgid "replied to %(username)s's status"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@@ -1711,7 +1740,7 @@ msgstr ""
msgid "User Profile"
msgstr ""
-#: bookwyrm/templates/user/followers.html:26
+#: bookwyrm/templates/user/followers.html:29
#, python-format
msgid "%(username)s has no followers"
msgstr ""
@@ -1720,7 +1749,7 @@ msgstr ""
msgid "Following"
msgstr ""
-#: bookwyrm/templates/user/following.html:26
+#: bookwyrm/templates/user/following.html:29
#, python-format
msgid "%(username)s isn't following any users"
msgstr ""
diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo
index 78c835c25..0a0af7d1c 100644
Binary files a/locale/es/LC_MESSAGES/django.mo and b/locale/es/LC_MESSAGES/django.mo differ
diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po
index f2bde711c..6c6ee4341 100644
--- a/locale/es/LC_MESSAGES/django.po
+++ b/locale/es/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-03-04 22:37+0000\n"
+"POT-Creation-Date: 2021-03-07 23:40+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -227,7 +227,7 @@ msgstr "Lugares"
#: bookwyrm/templates/book.html:229 bookwyrm/templates/layout.html:64
#: bookwyrm/templates/lists/lists.html:4 bookwyrm/templates/lists/lists.html:9
-#: bookwyrm/templates/search_results.html:90
+#: bookwyrm/templates/search_results.html:92
#: bookwyrm/templates/user/user_layout.html:62
msgid "Lists"
msgstr "Listas"
@@ -476,7 +476,6 @@ msgstr "¡No hay ningún libro aqui ahorita! Busca a un libro para empezar"
#: bookwyrm/templates/feed/feed_layout.html:23
#: bookwyrm/templates/user/shelf.html:24
-#| msgid "Read"
msgid "To Read"
msgstr "Para leer"
@@ -589,35 +588,40 @@ msgstr "(¡Refresca para actualizar!)"
msgid "Failed to load"
msgstr "Se falló a cargar"
-#: bookwyrm/templates/import_status.html:59
+#: bookwyrm/templates/import_status.html:44
+#, 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_status.html:79
msgid "Select all"
msgstr "Seleccionar todo"
-#: bookwyrm/templates/import_status.html:62
+#: bookwyrm/templates/import_status.html:82
msgid "Retry items"
msgstr "Reintentar ítems"
-#: bookwyrm/templates/import_status.html:84
+#: bookwyrm/templates/import_status.html:108
msgid "Successfully imported"
msgstr "Importado exitosamente"
-#: bookwyrm/templates/import_status.html:88
+#: bookwyrm/templates/import_status.html:112
#: bookwyrm/templates/lists/curate.html:14
msgid "Book"
msgstr "Libro"
-#: bookwyrm/templates/import_status.html:91
+#: bookwyrm/templates/import_status.html:115
#: bookwyrm/templates/snippets/create_status_form.html:10
#: bookwyrm/templates/snippets/shelf.html:10
msgid "Title"
msgstr "Título"
-#: bookwyrm/templates/import_status.html:94
+#: bookwyrm/templates/import_status.html:118
#: bookwyrm/templates/snippets/shelf.html:11
msgid "Author"
msgstr "Autor/Autora"
-#: bookwyrm/templates/import_status.html:117
+#: bookwyrm/templates/import_status.html:141
msgid "Imported"
msgstr "Importado"
@@ -634,6 +638,28 @@ msgstr "Permiso denegado"
msgid "Sorry! This invite code is no longer valid."
msgstr "¡Disculpa! Este código de invitación no queda válido."
+#: bookwyrm/templates/isbn_search_results.html:4
+#: bookwyrm/templates/search_results.html:4
+msgid "Search Results"
+msgstr "Resultados de búsqueda"
+
+#: bookwyrm/templates/isbn_search_results.html:9
+#: bookwyrm/templates/search_results.html:9
+#, python-format
+msgid "Search Results for \"%(query)s\""
+msgstr "Resultados de búsqueda por \"%(query)s\""
+
+#: bookwyrm/templates/isbn_search_results.html:14
+#: bookwyrm/templates/search_results.html:14
+msgid "Matching Books"
+msgstr "Libros correspondientes"
+
+#: bookwyrm/templates/isbn_search_results.html:17
+#: bookwyrm/templates/search_results.html:17
+#, python-format
+msgid "No books found for \"%(query)s\""
+msgstr "No se encontró ningún libro correspondiente a \"%(query)s\""
+
#: bookwyrm/templates/layout.html:33
msgid "Search for a book or user"
msgstr "Buscar un libro o un usuario"
@@ -717,7 +743,7 @@ msgstr "Contactarse con administradores del sitio"
#: bookwyrm/templates/layout.html:202
#, python-format
-msgid "Support %(site.name)s on %(site.support_title)s"
+msgid "Support %(site_name)s on %(support_title)s"
msgstr ""
#: bookwyrm/templates/layout.html:206
@@ -729,6 +755,18 @@ msgstr "BookWyrm es software de código abierto. Puedes contribuir o reportar pr
msgid "Create List"
msgstr "Crear lista"
+#: bookwyrm/templates/lists/created_text.html:5
+#, fuzzy, python-format
+#| msgid "Added by %(username)s"
+msgid "Created and curated by %(username)s"
+msgstr "Agregado por %(username)s"
+
+#: bookwyrm/templates/lists/created_text.html:7
+#, fuzzy, python-format
+#| msgid "Added by %(username)s"
+msgid "Created by %(username)s"
+msgstr "Agregado por %(username)s"
+
#: bookwyrm/templates/lists/curate.html:6
msgid "Pending Books"
msgstr "Libros pendientes"
@@ -754,7 +792,7 @@ msgid "Discard"
msgstr "Desechar"
#: bookwyrm/templates/lists/edit_form.html:5
-#: bookwyrm/templates/lists/list_layout.html:17
+#: bookwyrm/templates/lists/list_layout.html:18
msgid "Edit List"
msgstr "Editar lista"
@@ -832,16 +870,6 @@ msgstr "No se encontró ningún libro"
msgid "Suggest"
msgstr "Sugerir"
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created and curated by"
-msgstr "Creado y comisariado por"
-
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created by"
-msgstr "Creado por"
-
#: bookwyrm/templates/lists/lists.html:14
msgid "Your lists"
msgstr "Tus listas"
@@ -884,110 +912,110 @@ msgstr "¡Parece que la página solicitada no existe!"
msgid "Delete notifications"
msgstr "Borrar notificaciones"
-#: bookwyrm/templates/notifications.html:49
+#: bookwyrm/templates/notifications.html:51
#, python-format
msgid "favorited your review of %(book_title)s"
msgstr "le gustó tu reseña de %(book_title)s"
-#: bookwyrm/templates/notifications.html:51
+#: bookwyrm/templates/notifications.html:53
#, python-format
msgid "favorited your comment on %(book_title)s"
msgstr "le gustó tu comentario en %(book_title)s"
-#: bookwyrm/templates/notifications.html:53
+#: bookwyrm/templates/notifications.html:55
#, python-format
msgid "favorited your quote from %(book_title)s"
msgstr "le gustó tu cita de %(book_title)s"
-#: bookwyrm/templates/notifications.html:55
+#: bookwyrm/templates/notifications.html:57
#, python-format
msgid "favorited your status"
msgstr "le gustó tu status"
-#: bookwyrm/templates/notifications.html:60
+#: bookwyrm/templates/notifications.html:62
#, 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.html:62
+#: bookwyrm/templates/notifications.html:64
#, 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.html:64
+#: bookwyrm/templates/notifications.html:66
#, 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.html:66
+#: bookwyrm/templates/notifications.html:68
#, python-format
msgid "mentioned you in a status"
msgstr "te mencionó en un status"
-#: bookwyrm/templates/notifications.html:71
+#: bookwyrm/templates/notifications.html:73
#, python-format
msgid "replied to your review of %(book_title)s"
msgstr "respondió a tu reseña de %(book_title)s"
-#: bookwyrm/templates/notifications.html:73
+#: bookwyrm/templates/notifications.html:75
#, python-format
msgid "replied to your comment on %(book_title)s"
msgstr "respondió a tu comentario en %(book_title)s"
-#: bookwyrm/templates/notifications.html:75
+#: bookwyrm/templates/notifications.html:77
#, python-format
msgid "replied to your quote from %(book_title)s"
msgstr "respondió a tu cita de %(book_title)s"
-#: bookwyrm/templates/notifications.html:77
+#: bookwyrm/templates/notifications.html:79
#, python-format
msgid "replied to your status"
msgstr "respondió a tu status"
-#: bookwyrm/templates/notifications.html:81
+#: bookwyrm/templates/notifications.html:83
msgid "followed you"
msgstr "te siguió"
-#: bookwyrm/templates/notifications.html:84
+#: bookwyrm/templates/notifications.html:86
msgid "sent you a follow request"
msgstr "te quiere seguir"
-#: bookwyrm/templates/notifications.html:90
+#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "boosted your review of %(book_title)s"
msgstr "respaldó tu reseña de %(book_title)s"
-#: bookwyrm/templates/notifications.html:92
+#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "boosted your comment on%(book_title)s"
msgstr "respaldó tu comentario en%(book_title)s"
-#: bookwyrm/templates/notifications.html:94
+#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "boosted your quote from %(book_title)s"
msgstr "respaldó tucita de %(book_title)s"
-#: bookwyrm/templates/notifications.html:96
+#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "boosted your status"
msgstr "respaldó tu status"
-#: bookwyrm/templates/notifications.html:100
+#: bookwyrm/templates/notifications.html:102
#, python-format
msgid " added %(book_title)s to your list \"%(list_name)s\""
msgstr " agregó %(book_title)s a tu lista \"%(list_name)s\""
-#: bookwyrm/templates/notifications.html:102
+#: bookwyrm/templates/notifications.html:104
#, python-format
msgid " suggested adding %(book_title)s to your list \"%(list_name)s\""
msgstr " sugirió agregar %(book_title)s a tu lista \"%(list_name)s\""
-#: bookwyrm/templates/notifications.html:106
+#: bookwyrm/templates/notifications.html:108
#, python-format
msgid " your import completed."
msgstr " tu importación ha terminado."
-#: bookwyrm/templates/notifications.html:138
+#: bookwyrm/templates/notifications.html:142
msgid "You're all caught up!"
msgstr "¡Estás al día!"
@@ -1071,24 +1099,6 @@ msgstr "Cuenta"
msgid "Relationships"
msgstr "Relaciones"
-#: bookwyrm/templates/search_results.html:4
-msgid "Search Results"
-msgstr "Resultados de búsqueda"
-
-#: bookwyrm/templates/search_results.html:9
-#, python-format
-msgid "Search Results for \"%(query)s\""
-msgstr "Resultados de búsqueda por \"%(query)s\""
-
-#: bookwyrm/templates/search_results.html:14
-msgid "Matching Books"
-msgstr "Libros correspondientes"
-
-#: bookwyrm/templates/search_results.html:17
-#, python-format
-msgid "No books found for \"%(query)s\""
-msgstr "No se encontró ningún libro correspondiente a \"%(query)s\""
-
#: bookwyrm/templates/search_results.html:33
msgid "Didn't find what you were looking for?"
msgstr "¿No encontraste lo que buscabas?"
@@ -1114,7 +1124,7 @@ msgstr "Usuarios correspondientes"
msgid "No users found for \"%(query)s\""
msgstr "No se encontró ningún usuario correspondiente a \"%(query)s\""
-#: bookwyrm/templates/search_results.html:92
+#: bookwyrm/templates/search_results.html:94
#, python-format
msgid "No lists found for \"%(query)s\""
msgstr "No se encontró ningúna lista correspondiente a \"%(query)s\""
@@ -1547,22 +1557,22 @@ msgid "Sign Up"
msgstr "Inscribirse"
#: bookwyrm/templates/snippets/rss_title.html:5
-#: bookwyrm/templates/snippets/status/status_header.html:9
+#: bookwyrm/templates/snippets/status/status_header.html:11
msgid "rated"
msgstr "calificó"
#: bookwyrm/templates/snippets/rss_title.html:7
-#: bookwyrm/templates/snippets/status/status_header.html:11
+#: bookwyrm/templates/snippets/status/status_header.html:13
msgid "reviewed"
msgstr "reseñó"
#: bookwyrm/templates/snippets/rss_title.html:9
-#: bookwyrm/templates/snippets/status/status_header.html:13
+#: bookwyrm/templates/snippets/status/status_header.html:15
msgid "commented on"
msgstr "comentó en"
#: bookwyrm/templates/snippets/rss_title.html:11
-#: bookwyrm/templates/snippets/status/status_header.html:15
+#: bookwyrm/templates/snippets/status/status_header.html:17
msgid "quoted"
msgstr "citó"
@@ -1643,7 +1653,7 @@ msgstr "Empezar \"%(book_title)s\""
msgid "Want to Read \"%(book_title)s\""
msgstr "Quiero leer \"%(book_title)s\""
-#: bookwyrm/templates/snippets/status/status.html:7
+#: bookwyrm/templates/snippets/status/status.html:9
msgid "boosted"
msgstr "respaldó"
@@ -1667,6 +1677,30 @@ msgstr "Mostrar menos"
msgid "Open image in new window"
msgstr "Abrir imagen en una nueva ventana"
+#: bookwyrm/templates/snippets/status/status_header.html:22
+#, fuzzy, python-format
+#| msgid "Added by %(username)s"
+msgid "replied to %(username)s's review"
+msgstr "Agregado por %(username)s"
+
+#: bookwyrm/templates/snippets/status/status_header.html:24
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's comment"
+msgstr "respondió a tu status"
+
+#: bookwyrm/templates/snippets/status/status_header.html:26
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's quote"
+msgstr "respondió a tu status"
+
+#: bookwyrm/templates/snippets/status/status_header.html:28
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's status"
+msgstr "respondió a tu status"
+
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@@ -1712,7 +1746,7 @@ msgstr "Actualizar estante"
msgid "User Profile"
msgstr "Perfil de usuario"
-#: bookwyrm/templates/user/followers.html:26
+#: bookwyrm/templates/user/followers.html:29
#, python-format
msgid "%(username)s has no followers"
msgstr "%(username)s no tiene seguidores"
@@ -1721,7 +1755,7 @@ msgstr "%(username)s no tiene seguidores"
msgid "Following"
msgstr "Siguiendo"
-#: bookwyrm/templates/user/following.html:26
+#: bookwyrm/templates/user/following.html:29
#, python-format
msgid "%(username)s isn't following any users"
msgstr "%(username)s no sigue a nadie"
@@ -1821,6 +1855,12 @@ msgstr[1] "%(counter)s seguidores"
msgid "%(counter)s following"
msgstr "%(counter)s siguiendo"
+#~ msgid "Created and curated by"
+#~ msgstr "Creado y comisariado por"
+
+#~ msgid "Created by"
+#~ msgstr "Creado por"
+
#~ msgid "Added by"
#~ msgstr "Agregado por"
diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo
index 2620d2499..05fdf2c04 100644
Binary files a/locale/fr_FR/LC_MESSAGES/django.mo and b/locale/fr_FR/LC_MESSAGES/django.mo differ
diff --git a/locale/fr_FR/LC_MESSAGES/django.po b/locale/fr_FR/LC_MESSAGES/django.po
index 1f85035b2..38cdd9557 100644
--- a/locale/fr_FR/LC_MESSAGES/django.po
+++ b/locale/fr_FR/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-03-05 14:10+0000\n"
+"POT-Creation-Date: 2021-03-07 23:40+0000\n"
"PO-Revision-Date: 2021-03-02 12:37+0100\n"
"Last-Translator: Fabien Basmaison \n"
"Language-Team: Mouse Reeve \n"
@@ -240,7 +240,7 @@ msgstr "Lieux"
#: bookwyrm/templates/book.html:229 bookwyrm/templates/layout.html:64
#: bookwyrm/templates/lists/lists.html:4 bookwyrm/templates/lists/lists.html:9
-#: bookwyrm/templates/search_results.html:90
+#: bookwyrm/templates/search_results.html:92
#: bookwyrm/templates/user/user_layout.html:62
msgid "Lists"
msgstr "Listes"
@@ -615,40 +615,40 @@ msgstr "(Rechargez la page pour mettre à jour !"
msgid "Failed to load"
msgstr "Items non importés"
-#: bookwyrm/templates/import_status.html:42
+#: bookwyrm/templates/import_status.html:44
#, python-format
msgid "Jump to the bottom of the list to select the %(failed_count)s items which failed to import."
msgstr "Sauter en bas de liste pour sélectionner les %(failed_count)s items n’ayant pu être importés."
-#: bookwyrm/templates/import_status.html:74
+#: bookwyrm/templates/import_status.html:79
msgid "Select all"
msgstr "Tout sélectionner"
-#: bookwyrm/templates/import_status.html:79
+#: bookwyrm/templates/import_status.html:82
msgid "Retry items"
msgstr "Essayer d’importer les items sélectionnés de nouveau"
-#: bookwyrm/templates/import_status.html:101
+#: bookwyrm/templates/import_status.html:108
msgid "Successfully imported"
msgstr "Importation réussie"
-#: bookwyrm/templates/import_status.html:105
+#: bookwyrm/templates/import_status.html:112
#: bookwyrm/templates/lists/curate.html:14
msgid "Book"
msgstr "Livre"
-#: bookwyrm/templates/import_status.html:108
+#: bookwyrm/templates/import_status.html:115
#: bookwyrm/templates/snippets/create_status_form.html:10
#: bookwyrm/templates/snippets/shelf.html:10
msgid "Title"
msgstr "Titre"
-#: bookwyrm/templates/import_status.html:111
+#: bookwyrm/templates/import_status.html:118
#: bookwyrm/templates/snippets/shelf.html:11
msgid "Author"
msgstr "Auteur ou autrice"
-#: bookwyrm/templates/import_status.html:134
+#: bookwyrm/templates/import_status.html:141
msgid "Imported"
msgstr "Importé"
@@ -665,6 +665,28 @@ msgstr "Autorisation refusée"
msgid "Sorry! This invite code is no longer valid."
msgstr "Cette invitation n’est plus valide ; désolé !"
+#: bookwyrm/templates/isbn_search_results.html:4
+#: bookwyrm/templates/search_results.html:4
+msgid "Search Results"
+msgstr "Résultats de recherche"
+
+#: bookwyrm/templates/isbn_search_results.html:9
+#: bookwyrm/templates/search_results.html:9
+#, python-format
+msgid "Search Results for \"%(query)s\""
+msgstr "Résultats de recherche pour « %(query)s »"
+
+#: bookwyrm/templates/isbn_search_results.html:14
+#: bookwyrm/templates/search_results.html:14
+msgid "Matching Books"
+msgstr "Livres correspondants"
+
+#: bookwyrm/templates/isbn_search_results.html:17
+#: bookwyrm/templates/search_results.html:17
+#, python-format
+msgid "No books found for \"%(query)s\""
+msgstr "Aucun livre trouvé pour « %(query)s »"
+
#: bookwyrm/templates/layout.html:33
msgid "Search for a book or user"
msgstr "Chercher un livre ou un compte"
@@ -752,7 +774,7 @@ msgstr "Contacter l’administrateur du site"
#: bookwyrm/templates/layout.html:202
#, python-format
-msgid "Support %(site.name)s on %(site.support_title)s"
+msgid "Support %(site_name)s on %(support_title)s"
msgstr ""
#: bookwyrm/templates/layout.html:206
@@ -764,6 +786,18 @@ msgstr "Bookwyrm est un logiciel libre. Vous pouvez contribuer ou faire des rapp
msgid "Create List"
msgstr "Créer une liste"
+#: bookwyrm/templates/lists/created_text.html:5
+#, fuzzy, python-format
+#| msgid "favorited your %(preview_name)s"
+msgid "Created and curated by %(username)s"
+msgstr "Messages directs avec %(username)s"
+
+#: bookwyrm/templates/lists/created_text.html:7
+#, fuzzy, python-format
+#| msgid "favorited your %(preview_name)s"
+msgid "Created by %(username)s"
+msgstr "Messages directs avec %(username)s"
+
#: bookwyrm/templates/lists/curate.html:6
msgid "Pending Books"
msgstr "Livres en attente de modération"
@@ -789,7 +823,7 @@ msgid "Discard"
msgstr "Rejeter"
#: bookwyrm/templates/lists/edit_form.html:5
-#: bookwyrm/templates/lists/list_layout.html:17
+#: bookwyrm/templates/lists/list_layout.html:18
msgid "Edit List"
msgstr "Modifier la liste"
@@ -868,16 +902,6 @@ msgstr "Aucun livre trouvé"
msgid "Suggest"
msgstr "Suggérer"
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created and curated by"
-msgstr "Créée et modérée par"
-
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created by"
-msgstr "Créée par"
-
#: bookwyrm/templates/lists/lists.html:14
msgid "Your lists"
msgstr "Vos listes"
@@ -921,110 +945,110 @@ msgstr "Il semblerait que la page que vous avez demandée n’existe pas !"
msgid "Delete notifications"
msgstr "Supprimer les notifications"
-#: bookwyrm/templates/notifications.html:49
+#: bookwyrm/templates/notifications.html:51
#, python-format
msgid "favorited your review of %(book_title)s"
msgstr "a ajouté votre critique de %(book_title)s à ses favoris"
-#: bookwyrm/templates/notifications.html:51
+#: bookwyrm/templates/notifications.html:53
#, python-format
msgid "favorited your comment on %(book_title)s"
msgstr "a ajouté votre commentaire sur %(book_title)s à ses favoris"
-#: bookwyrm/templates/notifications.html:53
+#: bookwyrm/templates/notifications.html:55
#, python-format
msgid "favorited your quote from %(book_title)s"
msgstr "a ajouté votre citation de %(book_title)s à ses favoris"
-#: bookwyrm/templates/notifications.html:55
+#: bookwyrm/templates/notifications.html:57
#, python-format
msgid "favorited your status"
msgstr "a ajouté votre statut à ses favoris"
-#: bookwyrm/templates/notifications.html:60
+#: bookwyrm/templates/notifications.html:62
#, python-format
msgid "mentioned you in a review of %(book_title)s"
msgstr "vous a mentionné dans sa critique de %(book_title)s"
-#: bookwyrm/templates/notifications.html:62
+#: bookwyrm/templates/notifications.html:64
#, python-format
msgid "mentioned you in a comment on %(book_title)s"
msgstr "vous a mentionné dans son commentaire sur %(book_title)s"
-#: bookwyrm/templates/notifications.html:64
+#: bookwyrm/templates/notifications.html:66
#, python-format
msgid "mentioned you in a quote from %(book_title)s"
msgstr "vous a mentionné dans sa citation de %(book_title)s"
-#: bookwyrm/templates/notifications.html:66
+#: bookwyrm/templates/notifications.html:68
#, python-format
msgid "mentioned you in a status"
msgstr "vous a mentionné dans son statut"
-#: bookwyrm/templates/notifications.html:71
+#: bookwyrm/templates/notifications.html:73
#, python-format
msgid "replied to your review of %(book_title)s"
msgstr "a répondu à votre critique de %(book_title)s"
-#: bookwyrm/templates/notifications.html:73
+#: bookwyrm/templates/notifications.html:75
#, python-format
msgid "replied to your comment on %(book_title)s"
msgstr "a répondu à votre commentaire sur %(book_title)s"
-#: bookwyrm/templates/notifications.html:75
+#: bookwyrm/templates/notifications.html:77
#, python-format
msgid "replied to your quote from %(book_title)s"
msgstr "a répondu à votre citation de %(book_title)s"
-#: bookwyrm/templates/notifications.html:77
+#: bookwyrm/templates/notifications.html:79
#, python-format
msgid "replied to your status"
msgstr "a répondu à votre statut"
-#: bookwyrm/templates/notifications.html:81
+#: bookwyrm/templates/notifications.html:83
msgid "followed you"
msgstr "s’est abonné(e)"
-#: bookwyrm/templates/notifications.html:84
+#: bookwyrm/templates/notifications.html:86
msgid "sent you a follow request"
msgstr "vous a envoyé une demande d’abonnement"
-#: bookwyrm/templates/notifications.html:90
+#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "boosted your review of %(book_title)s"
msgstr "a partagé votre critique de %(book_title)s"
-#: bookwyrm/templates/notifications.html:92
+#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "boosted your comment on%(book_title)s"
msgstr "a partagé votre commentaire sur %(book_title)s"
-#: bookwyrm/templates/notifications.html:94
+#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "boosted your quote from %(book_title)s"
msgstr "a partagé votre citation de %(book_title)s"
-#: bookwyrm/templates/notifications.html:96
+#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "boosted your status"
msgstr "a partagé votre statut"
-#: bookwyrm/templates/notifications.html:100
+#: bookwyrm/templates/notifications.html:102
#, python-format
msgid " added %(book_title)s to your list \"%(list_name)s\""
msgstr " a ajouté %(book_title)s à votre liste « %(list_name)s »"
-#: bookwyrm/templates/notifications.html:102
+#: bookwyrm/templates/notifications.html:104
#, 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 »"
-#: bookwyrm/templates/notifications.html:106
+#: bookwyrm/templates/notifications.html:108
#, python-format
msgid " your import completed."
msgstr " votre importation est terminée."
-#: bookwyrm/templates/notifications.html:138
+#: bookwyrm/templates/notifications.html:142
msgid "You're all caught up!"
msgstr "Aucune nouvelle notification !"
@@ -1108,24 +1132,6 @@ msgstr "Compte"
msgid "Relationships"
msgstr "Relations"
-#: bookwyrm/templates/search_results.html:4
-msgid "Search Results"
-msgstr "Résultats de recherche"
-
-#: bookwyrm/templates/search_results.html:9
-#, python-format
-msgid "Search Results for \"%(query)s\""
-msgstr "Résultats de recherche pour « %(query)s »"
-
-#: bookwyrm/templates/search_results.html:14
-msgid "Matching Books"
-msgstr "Livres correspondants"
-
-#: bookwyrm/templates/search_results.html:17
-#, python-format
-msgid "No books found for \"%(query)s\""
-msgstr "Aucun livre trouvé pour « %(query)s »"
-
#: bookwyrm/templates/search_results.html:33
msgid "Didn't find what you were looking for?"
msgstr "Vous n’avez pas trouvé ce que vous cherchiez ?"
@@ -1151,7 +1157,7 @@ msgstr "Comptes correspondants"
msgid "No users found for \"%(query)s\""
msgstr "Aucun compte trouvé pour « %(query)s »"
-#: bookwyrm/templates/search_results.html:92
+#: bookwyrm/templates/search_results.html:94
#, python-format
msgid "No lists found for \"%(query)s\""
msgstr "Aucune liste trouvée pour « %(query)s »"
@@ -1588,22 +1594,22 @@ msgid "Sign Up"
msgstr "S’enregistrer"
#: bookwyrm/templates/snippets/rss_title.html:5
-#: bookwyrm/templates/snippets/status/status_header.html:9
+#: bookwyrm/templates/snippets/status/status_header.html:11
msgid "rated"
msgstr "a noté"
#: bookwyrm/templates/snippets/rss_title.html:7
-#: bookwyrm/templates/snippets/status/status_header.html:11
+#: bookwyrm/templates/snippets/status/status_header.html:13
msgid "reviewed"
msgstr "a écrit une critique de"
#: bookwyrm/templates/snippets/rss_title.html:9
-#: bookwyrm/templates/snippets/status/status_header.html:13
+#: bookwyrm/templates/snippets/status/status_header.html:15
msgid "commented on"
msgstr "a commenté"
#: bookwyrm/templates/snippets/rss_title.html:11
-#: bookwyrm/templates/snippets/status/status_header.html:15
+#: bookwyrm/templates/snippets/status/status_header.html:17
msgid "quoted"
msgstr "a cité"
@@ -1688,7 +1694,7 @@ msgstr "Commencer « %(book_title)s »"
msgid "Want to Read \"%(book_title)s\""
msgstr "A envie de lire « %(book_title)s »"
-#: bookwyrm/templates/snippets/status/status.html:7
+#: bookwyrm/templates/snippets/status/status.html:9
msgid "boosted"
msgstr "partagé"
@@ -1712,6 +1718,30 @@ msgstr "Replier"
msgid "Open image in new window"
msgstr "Ouvrir l’image dans une nouvelle fenêtre"
+#: bookwyrm/templates/snippets/status/status_header.html:22
+#, fuzzy, python-format
+#| msgid "favorited your %(preview_name)s"
+msgid "replied to %(username)s's review"
+msgstr "Messages directs avec %(username)s"
+
+#: bookwyrm/templates/snippets/status/status_header.html:24
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's comment"
+msgstr "a répondu à votre statut"
+
+#: bookwyrm/templates/snippets/status/status_header.html:26
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's quote"
+msgstr "a répondu à votre statut"
+
+#: bookwyrm/templates/snippets/status/status_header.html:28
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's status"
+msgstr "a répondu à votre statut"
+
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@@ -1757,7 +1787,7 @@ msgstr "Mettre l’étagère à jour"
msgid "User Profile"
msgstr "Profil"
-#: bookwyrm/templates/user/followers.html:26
+#: bookwyrm/templates/user/followers.html:29
#, python-format
msgid "%(username)s has no followers"
msgstr "%(username)s n’a pas d’abonné(e)"
@@ -1766,7 +1796,7 @@ msgstr "%(username)s n’a pas d’abonné(e)"
msgid "Following"
msgstr "Abonné(e) à"
-#: bookwyrm/templates/user/following.html:26
+#: bookwyrm/templates/user/following.html:29
#, python-format
msgid "%(username)s isn't following any users"
msgstr "%(username)s n’est abonné(e) à personne"
@@ -1868,6 +1898,12 @@ msgstr[1] "%(username)s n’a pas d’abonné(e)s"
msgid "%(counter)s following"
msgstr "%(counter)s abonnements"
+#~ 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"
diff --git a/locale/zh_CN/LC_MESSAGES/django.mo b/locale/zh_CN/LC_MESSAGES/django.mo
index 250368556..96663265b 100644
Binary files a/locale/zh_CN/LC_MESSAGES/django.mo and b/locale/zh_CN/LC_MESSAGES/django.mo differ
diff --git a/locale/zh_CN/LC_MESSAGES/django.po b/locale/zh_CN/LC_MESSAGES/django.po
index f5dcadb6a..34dbed2a5 100644
--- a/locale/zh_CN/LC_MESSAGES/django.po
+++ b/locale/zh_CN/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.1.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-03-04 22:24+0000\n"
+"POT-Creation-Date: 2021-03-07 23:40+0000\n"
"PO-Revision-Date: 2021-03-02 10:35+0000\n"
"Last-Translator: Kana \n"
"Language-Team: Mouse Reeve \n"
@@ -233,7 +233,7 @@ msgstr "地点"
#: bookwyrm/templates/book.html:229 bookwyrm/templates/layout.html:64
#: bookwyrm/templates/lists/lists.html:4 bookwyrm/templates/lists/lists.html:9
-#: bookwyrm/templates/search_results.html:90
+#: bookwyrm/templates/search_results.html:92
#: bookwyrm/templates/user/user_layout.html:62
msgid "Lists"
msgstr "列表"
@@ -598,35 +598,40 @@ msgstr "(按下重新加载来更新!)"
msgid "Failed to load"
msgstr "加载失败"
-#: bookwyrm/templates/import_status.html:59
+#: bookwyrm/templates/import_status.html:44
+#, 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_status.html:79
msgid "Select all"
msgstr "全选"
-#: bookwyrm/templates/import_status.html:62
+#: bookwyrm/templates/import_status.html:82
msgid "Retry items"
msgstr "重试项目"
-#: bookwyrm/templates/import_status.html:84
+#: bookwyrm/templates/import_status.html:108
msgid "Successfully imported"
msgstr "成功导入了"
-#: bookwyrm/templates/import_status.html:88
+#: bookwyrm/templates/import_status.html:112
#: bookwyrm/templates/lists/curate.html:14
msgid "Book"
msgstr "书目"
-#: bookwyrm/templates/import_status.html:91
+#: bookwyrm/templates/import_status.html:115
#: bookwyrm/templates/snippets/create_status_form.html:10
#: bookwyrm/templates/snippets/shelf.html:10
msgid "Title"
msgstr "标题"
-#: bookwyrm/templates/import_status.html:94
+#: bookwyrm/templates/import_status.html:118
#: bookwyrm/templates/snippets/shelf.html:11
msgid "Author"
msgstr "作者"
-#: bookwyrm/templates/import_status.html:117
+#: bookwyrm/templates/import_status.html:141
msgid "Imported"
msgstr "已导入"
@@ -643,6 +648,28 @@ msgstr "没有权限"
msgid "Sorry! This invite code is no longer valid."
msgstr "抱歉!此邀请码已不再有效。"
+#: bookwyrm/templates/isbn_search_results.html:4
+#: bookwyrm/templates/search_results.html:4
+msgid "Search Results"
+msgstr "搜索结果"
+
+#: bookwyrm/templates/isbn_search_results.html:9
+#: bookwyrm/templates/search_results.html:9
+#, python-format
+msgid "Search Results for \"%(query)s\""
+msgstr "\"%(query)s\" 的搜索结果"
+
+#: bookwyrm/templates/isbn_search_results.html:14
+#: bookwyrm/templates/search_results.html:14
+msgid "Matching Books"
+msgstr "匹配的书目"
+
+#: bookwyrm/templates/isbn_search_results.html:17
+#: bookwyrm/templates/search_results.html:17
+#, python-format
+msgid "No books found for \"%(query)s\""
+msgstr "没有找到 \"%(query)s\" 的书目"
+
#: bookwyrm/templates/layout.html:33
msgid "Search for a book or user"
msgstr "搜索书目或用户"
@@ -726,7 +753,7 @@ msgstr "联系站点管理员"
#: bookwyrm/templates/layout.html:202
#, python-format
-msgid "Support %(site.name)s on %(site.support_title)s"
+msgid "Support %(site_name)s on %(support_title)s"
msgstr ""
#: bookwyrm/templates/layout.html:206
@@ -738,6 +765,18 @@ msgstr "BookWyrm 是开源软件。你可以在%(username)s"
+msgid "Created and curated by %(username)s"
+msgstr "与 %(username)s 私信"
+
+#: bookwyrm/templates/lists/created_text.html:7
+#, fuzzy, python-format
+#| msgid "Direct Messages with %(username)s"
+msgid "Created by %(username)s"
+msgstr "与 %(username)s 私信"
+
#: bookwyrm/templates/lists/curate.html:6
msgid "Pending Books"
msgstr "等候中的书目"
@@ -763,7 +802,7 @@ msgid "Discard"
msgstr "削除"
#: bookwyrm/templates/lists/edit_form.html:5
-#: bookwyrm/templates/lists/list_layout.html:17
+#: bookwyrm/templates/lists/list_layout.html:18
msgid "Edit List"
msgstr "编辑列表"
@@ -842,16 +881,6 @@ msgstr "没有找到书目"
msgid "Suggest"
msgstr "推荐"
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created and curated by"
-msgstr "创建者及策展者为"
-
-#: bookwyrm/templates/lists/list_items.html:19
-#: bookwyrm/templates/lists/list_layout.html:11
-msgid "Created by"
-msgstr "创建者为"
-
#: bookwyrm/templates/lists/lists.html:14
msgid "Your lists"
msgstr "你的列表"
@@ -895,110 +924,110 @@ msgstr "你请求的页面似乎并不存在!"
msgid "Delete notifications"
msgstr "删除通知"
-#: bookwyrm/templates/notifications.html:49
+#: bookwyrm/templates/notifications.html:51
#, python-format
msgid "favorited your review of %(book_title)s"
msgstr "喜欢了你 对 %(book_title)s 的书评"
-#: bookwyrm/templates/notifications.html:51
+#: bookwyrm/templates/notifications.html:53
#, python-format
msgid "favorited your comment on %(book_title)s"
msgstr "喜欢了你 对 %(book_title)s 的评论"
-#: bookwyrm/templates/notifications.html:53
+#: bookwyrm/templates/notifications.html:55
#, python-format
msgid "favorited your quote from %(book_title)s"
msgstr "喜欢了你 来自 %(book_title)s 的引用"
-#: bookwyrm/templates/notifications.html:55
+#: bookwyrm/templates/notifications.html:57
#, python-format
msgid "favorited your status"
msgstr "喜欢了你的 状态"
-#: bookwyrm/templates/notifications.html:60
+#: bookwyrm/templates/notifications.html:62
#, python-format
msgid "mentioned you in a review of %(book_title)s"
msgstr "在 对 %(book_title)s 的书评 里提到了你"
-#: bookwyrm/templates/notifications.html:62
+#: bookwyrm/templates/notifications.html:64
#, python-format
msgid "mentioned you in a comment on %(book_title)s"
msgstr "在 对 %(book_title)s 的评论 里提到了你"
-#: bookwyrm/templates/notifications.html:64
+#: bookwyrm/templates/notifications.html:66
#, python-format
msgid "mentioned you in a quote from %(book_title)s"
msgstr "在 对 %(book_title)s 的引用 中提到了你"
-#: bookwyrm/templates/notifications.html:66
+#: bookwyrm/templates/notifications.html:68
#, python-format
msgid "mentioned you in a status"
msgstr "在 状态 中提到了你"
-#: bookwyrm/templates/notifications.html:71
+#: bookwyrm/templates/notifications.html:73
#, python-format
msgid "replied to your review of %(book_title)s"
msgstr "回复 了你的 对 %(book_title)s 的书评"
-#: bookwyrm/templates/notifications.html:73
+#: bookwyrm/templates/notifications.html:75
#, python-format
msgid "replied to your comment on %(book_title)s"
msgstr "回复 了你的 对 %(book_title)s 的评论"
-#: bookwyrm/templates/notifications.html:75
+#: bookwyrm/templates/notifications.html:77
#, python-format
msgid "replied to your quote from %(book_title)s"
msgstr "回复 了你 对 %(book_title)s 中的引用"
-#: bookwyrm/templates/notifications.html:77
+#: bookwyrm/templates/notifications.html:79
#, python-format
msgid "replied to your status"
msgstr "回复 了你的 状态"
-#: bookwyrm/templates/notifications.html:81
+#: bookwyrm/templates/notifications.html:83
msgid "followed you"
msgstr "关注了你"
-#: bookwyrm/templates/notifications.html:84
+#: bookwyrm/templates/notifications.html:86
msgid "sent you a follow request"
msgstr "向你发送了关注请求"
-#: bookwyrm/templates/notifications.html:90
+#: bookwyrm/templates/notifications.html:92
#, python-format
msgid "boosted your review of %(book_title)s"
msgstr "转发了你的 对 %(book_title)s 的书评"
-#: bookwyrm/templates/notifications.html:92
+#: bookwyrm/templates/notifications.html:94
#, python-format
msgid "boosted your comment on%(book_title)s"
msgstr "转发了你的 对 %(book_title)s 的评论"
-#: bookwyrm/templates/notifications.html:94
+#: bookwyrm/templates/notifications.html:96
#, python-format
msgid "boosted your quote from %(book_title)s"
msgstr "转发了你的 对 %(book_title)s 的引用"
-#: bookwyrm/templates/notifications.html:96
+#: bookwyrm/templates/notifications.html:98
#, python-format
msgid "boosted your status"
msgstr "转发了你的 状态"
-#: bookwyrm/templates/notifications.html:100
+#: bookwyrm/templates/notifications.html:102
#, python-format
msgid " added %(book_title)s to your list \"%(list_name)s\""
msgstr " 添加了 %(book_title)s 到你的列表 \"%(list_name)s\""
-#: bookwyrm/templates/notifications.html:102
+#: bookwyrm/templates/notifications.html:104
#, python-format
msgid " suggested adding %(book_title)s to your list \"%(list_name)s\""
msgstr " 推荐添加 %(book_title)s 到你的列表 \"%(list_name)s\""
-#: bookwyrm/templates/notifications.html:106
+#: bookwyrm/templates/notifications.html:108
#, python-format
msgid " your import completed."
msgstr " 你的 导入 已完成。"
-#: bookwyrm/templates/notifications.html:138
+#: bookwyrm/templates/notifications.html:142
msgid "You're all caught up!"
msgstr "你什么也没错过!"
@@ -1082,24 +1111,6 @@ msgstr "帐号"
msgid "Relationships"
msgstr "关系"
-#: bookwyrm/templates/search_results.html:4
-msgid "Search Results"
-msgstr "搜索结果"
-
-#: bookwyrm/templates/search_results.html:9
-#, python-format
-msgid "Search Results for \"%(query)s\""
-msgstr "\"%(query)s\" 的搜索结果"
-
-#: bookwyrm/templates/search_results.html:14
-msgid "Matching Books"
-msgstr "匹配的书目"
-
-#: bookwyrm/templates/search_results.html:17
-#, python-format
-msgid "No books found for \"%(query)s\""
-msgstr "没有找到 \"%(query)s\" 的书目"
-
#: bookwyrm/templates/search_results.html:33
msgid "Didn't find what you were looking for?"
msgstr "没有找到你想找的?"
@@ -1125,7 +1136,7 @@ msgstr "匹配的用户"
msgid "No users found for \"%(query)s\""
msgstr "没有找到 \"%(query)s\" 的用户"
-#: bookwyrm/templates/search_results.html:92
+#: bookwyrm/templates/search_results.html:94
#, python-format
msgid "No lists found for \"%(query)s\""
msgstr "没有找到 \"%(query)s\" 的条目"
@@ -1557,22 +1568,22 @@ msgid "Sign Up"
msgstr "注册"
#: bookwyrm/templates/snippets/rss_title.html:5
-#: bookwyrm/templates/snippets/status/status_header.html:9
+#: bookwyrm/templates/snippets/status/status_header.html:11
msgid "rated"
msgstr "评价了"
#: bookwyrm/templates/snippets/rss_title.html:7
-#: bookwyrm/templates/snippets/status/status_header.html:11
+#: bookwyrm/templates/snippets/status/status_header.html:13
msgid "reviewed"
msgstr "写了书评给"
#: bookwyrm/templates/snippets/rss_title.html:9
-#: bookwyrm/templates/snippets/status/status_header.html:13
+#: bookwyrm/templates/snippets/status/status_header.html:15
msgid "commented on"
msgstr "评论了"
#: bookwyrm/templates/snippets/rss_title.html:11
-#: bookwyrm/templates/snippets/status/status_header.html:15
+#: bookwyrm/templates/snippets/status/status_header.html:17
msgid "quoted"
msgstr "引用了"
@@ -1653,7 +1664,7 @@ msgstr "开始 \"%(book_title)s\""
msgid "Want to Read \"%(book_title)s\""
msgstr "想要阅读 \"%(book_title)s\""
-#: bookwyrm/templates/snippets/status/status.html:7
+#: bookwyrm/templates/snippets/status/status.html:9
msgid "boosted"
msgstr "转发了"
@@ -1677,6 +1688,30 @@ msgstr "显示更少"
msgid "Open image in new window"
msgstr "在新窗口中打开图像"
+#: bookwyrm/templates/snippets/status/status_header.html:22
+#, fuzzy, python-format
+#| msgid "Direct Messages with %(username)s"
+msgid "replied to %(username)s's review"
+msgstr "与 %(username)s 私信"
+
+#: bookwyrm/templates/snippets/status/status_header.html:24
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's comment"
+msgstr "回复 了你的 状态"
+
+#: bookwyrm/templates/snippets/status/status_header.html:26
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's quote"
+msgstr "回复 了你的 状态"
+
+#: bookwyrm/templates/snippets/status/status_header.html:28
+#, fuzzy, python-format
+#| msgid "replied to your status"
+msgid "replied to %(username)s's status"
+msgstr "回复 了你的 状态"
+
#: bookwyrm/templates/snippets/status/status_options.html:7
#: bookwyrm/templates/snippets/user_options.html:7
msgid "More options"
@@ -1722,7 +1757,7 @@ msgstr "更新书架"
msgid "User Profile"
msgstr "用户个人资料"
-#: bookwyrm/templates/user/followers.html:26
+#: bookwyrm/templates/user/followers.html:29
#, python-format
msgid "%(username)s has no followers"
msgstr "%(username)s 没有关注者"
@@ -1731,7 +1766,7 @@ msgstr "%(username)s 没有关注者"
msgid "Following"
msgstr "正在关注"
-#: bookwyrm/templates/user/following.html:26
+#: bookwyrm/templates/user/following.html:29
#, python-format
msgid "%(username)s isn't following any users"
msgstr "%(username)s 没有关注任何用户"
@@ -1830,6 +1865,12 @@ msgstr[0] "%(counter)s 个关注者"
msgid "%(counter)s following"
msgstr "关注着 %(counter)s 人"
+#~ msgid "Created and curated by"
+#~ msgstr "创建者及策展者为"
+
+#~ msgid "Created by"
+#~ msgstr "创建者为"
+
#~ msgid "Create New Shelf"
#~ msgstr "新建书架"
diff --git a/requirements.txt b/requirements.txt
index e5d7798d7..f354fd439 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,5 +1,4 @@
celery==4.4.2
-coverage==5.1
Django==3.0.7
django-model-utils==4.0.0
environs==7.2.0
@@ -8,11 +7,15 @@ Markdown==3.3.3
Pillow>=7.1.0
psycopg2==2.8.4
pycryptodome==3.9.4
-pytest-django==4.1.0
-pytest==6.1.2
-pytest-cov==2.10.1
python-dateutil==2.8.1
redis==3.4.1
requests==2.22.0
responses==0.10.14
django-rename-app==0.1.2
+
+# Dev
+black==20.8b1
+coverage==5.1
+pytest-django==4.1.0
+pytest==6.1.2
+pytest-cov==2.10.1
|