diff --git a/bookwyrm/templates/settings/federation/instance_filters.html b/bookwyrm/templates/settings/federation/instance_filters.html
index 46ae0c1cf..d6af7e91f 100644
--- a/bookwyrm/templates/settings/federation/instance_filters.html
+++ b/bookwyrm/templates/settings/federation/instance_filters.html
@@ -2,6 +2,7 @@
{% block filter_fields %}
{% include 'settings/federation/software_filter.html' %}
+{% include 'settings/users/server_filter.html' %}
{% endblock %}
diff --git a/bookwyrm/templates/snippets/status/content_status.html b/bookwyrm/templates/snippets/status/content_status.html
index bee4af1dc..d0d385153 100644
--- a/bookwyrm/templates/snippets/status/content_status.html
+++ b/bookwyrm/templates/snippets/status/content_status.html
@@ -112,6 +112,9 @@
{% with full=status.content|safe no_trim=status.content_warning itemprop="reviewBody" %}
{% include 'snippets/trimmed_text.html' %}
{% endwith %}
+ {% if status.progress %}
+ {% trans "page" %} {{ status.progress }}
+ {% endif %}
{% endif %}
{% if status.attachments.exists %}
diff --git a/bookwyrm/templatetags/interaction.py b/bookwyrm/templatetags/interaction.py
index 89a25420a..40f92dcd6 100644
--- a/bookwyrm/templatetags/interaction.py
+++ b/bookwyrm/templatetags/interaction.py
@@ -42,7 +42,7 @@ def get_relationship(context, user_object):
"""caches the relationship between the logged in user and another user"""
user = context["request"].user
return get_or_set(
- f"relationship-{user.id}-{user_object.id}",
+ f"cached-relationship-{user.id}-{user_object.id}",
get_relationship_name,
user,
user_object,
@@ -61,6 +61,6 @@ def get_relationship_name(user, user_object):
types["is_blocked"] = True
elif user_object in user.following.all():
types["is_following"] = True
- elif user_object in user.follower_requests.all():
+ elif user in user_object.follower_requests.all():
types["is_follow_pending"] = True
return types
diff --git a/bookwyrm/tests/connectors/test_openlibrary_connector.py b/bookwyrm/tests/connectors/test_openlibrary_connector.py
index 69e4f847c..05ba39ab9 100644
--- a/bookwyrm/tests/connectors/test_openlibrary_connector.py
+++ b/bookwyrm/tests/connectors/test_openlibrary_connector.py
@@ -211,7 +211,7 @@ class Openlibrary(TestCase):
status=200,
)
with patch(
- "bookwyrm.connectors.openlibrary.Connector." "get_authors_from_data"
+ "bookwyrm.connectors.openlibrary.Connector.get_authors_from_data"
) as mock:
mock.return_value = []
result = self.connector.create_edition_from_data(work, self.edition_data)
diff --git a/bookwyrm/tests/lists_stream/test_signals.py b/bookwyrm/tests/lists_stream/test_signals.py
index f82dba3a4..96f1ae231 100644
--- a/bookwyrm/tests/lists_stream/test_signals.py
+++ b/bookwyrm/tests/lists_stream/test_signals.py
@@ -32,9 +32,10 @@ class ListsStreamSignals(TestCase):
def test_add_list_on_create_command(self, _):
"""a new lists has entered"""
- book_list = models.List.objects.create(
- user=self.remote_user, name="hi", privacy="public"
- )
+ with patch("bookwyrm.lists_stream.remove_list_task.delay"):
+ book_list = models.List.objects.create(
+ user=self.remote_user, name="hi", privacy="public"
+ )
with patch("bookwyrm.lists_stream.add_list_task.delay") as mock:
lists_stream.add_list_on_create_command(book_list.id)
self.assertEqual(mock.call_count, 1)
@@ -43,9 +44,10 @@ class ListsStreamSignals(TestCase):
def test_remove_list_on_delete(self, _):
"""delete a list"""
- book_list = models.List.objects.create(
- user=self.remote_user, name="hi", privacy="public"
- )
+ with patch("bookwyrm.lists_stream.remove_list_task.delay"):
+ book_list = models.List.objects.create(
+ user=self.remote_user, name="hi", privacy="public"
+ )
with patch("bookwyrm.lists_stream.remove_list_task.delay") as mock:
lists_stream.remove_list_on_delete(models.List, book_list)
args = mock.call_args[0]
diff --git a/bookwyrm/tests/lists_stream/test_stream.py b/bookwyrm/tests/lists_stream/test_stream.py
index 4d8aa52b2..0e87c7436 100644
--- a/bookwyrm/tests/lists_stream/test_stream.py
+++ b/bookwyrm/tests/lists_stream/test_stream.py
@@ -11,6 +11,7 @@ from bookwyrm import lists_stream, models
@patch("bookwyrm.activitystreams.add_book_statuses_task.delay")
@patch("bookwyrm.suggested_users.rerank_suggestions_task.delay")
@patch("bookwyrm.activitystreams.populate_stream_task.delay")
+@patch("bookwyrm.lists_stream.remove_list_task.delay")
class ListsStream(TestCase):
"""using redis to build activity streams"""
diff --git a/bookwyrm/tests/lists_stream/test_tasks.py b/bookwyrm/tests/lists_stream/test_tasks.py
index 1da36b71b..55c5d98c8 100644
--- a/bookwyrm/tests/lists_stream/test_tasks.py
+++ b/bookwyrm/tests/lists_stream/test_tasks.py
@@ -35,7 +35,9 @@ class Activitystreams(TestCase):
inbox="https://example.com/users/rat/inbox",
outbox="https://example.com/users/rat/outbox",
)
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
self.list = models.List.objects.create(
user=self.local_user, name="hi", privacy="public"
)
diff --git a/bookwyrm/tests/models/test_group.py b/bookwyrm/tests/models/test_group.py
index 8739f7fee..86cafaa39 100644
--- a/bookwyrm/tests/models/test_group.py
+++ b/bookwyrm/tests/models/test_group.py
@@ -80,7 +80,9 @@ class Group(TestCase):
"""follower-only group booklists should not be excluded from group booklist
listing for group members who do not follower list owner"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
followers_list = models.List.objects.create(
name="Followers List",
curation="group",
@@ -101,8 +103,9 @@ class Group(TestCase):
"""private group booklists should not be excluded from group booklist listing
for group members"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
-
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
private_list = models.List.objects.create(
name="Private List",
privacy="direct",
diff --git a/bookwyrm/tests/models/test_import_model.py b/bookwyrm/tests/models/test_import_model.py
index 7cecfe416..d1ff209f4 100644
--- a/bookwyrm/tests/models/test_import_model.py
+++ b/bookwyrm/tests/models/test_import_model.py
@@ -195,7 +195,7 @@ class ImportJob(TestCase):
) as search:
search.return_value = result
with patch(
- "bookwyrm.connectors.openlibrary.Connector." "get_authors_from_data"
+ "bookwyrm.connectors.openlibrary.Connector.get_authors_from_data"
):
book = item.get_book_from_identifier()
diff --git a/bookwyrm/tests/models/test_list.py b/bookwyrm/tests/models/test_list.py
index e4ecfe897..de6957b57 100644
--- a/bookwyrm/tests/models/test_list.py
+++ b/bookwyrm/tests/models/test_list.py
@@ -23,7 +23,9 @@ class List(TestCase):
def test_remote_id(self, _):
"""shelves use custom remote ids"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
book_list = models.List.objects.create(
name="Test List", user=self.local_user
)
@@ -32,7 +34,9 @@ class List(TestCase):
def test_to_activity(self, _):
"""jsonify it"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
book_list = models.List.objects.create(
name="Test List", user=self.local_user
)
@@ -46,7 +50,9 @@ class List(TestCase):
def test_list_item(self, _):
"""a list entry"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
book_list = models.List.objects.create(
name="Test List", user=self.local_user, privacy="unlisted"
)
@@ -64,7 +70,9 @@ class List(TestCase):
def test_list_item_pending(self, _):
"""a list entry"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
book_list = models.List.objects.create(
name="Test List", user=self.local_user
)
@@ -84,7 +92,9 @@ class List(TestCase):
def test_embed_key(self, _):
"""embed_key should never be empty"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
book_list = models.List.objects.create(
name="Test List", user=self.local_user
)
diff --git a/bookwyrm/tests/test_postgres.py b/bookwyrm/tests/test_postgres.py
index 624512575..94a8090f4 100644
--- a/bookwyrm/tests/test_postgres.py
+++ b/bookwyrm/tests/test_postgres.py
@@ -34,6 +34,7 @@ class PostgresTriggers(TestCase):
)
book.authors.add(author)
book.refresh_from_db()
+ # pylint: disable=line-too-long
self.assertEqual(
book.search_vector,
"'cool':5B 'goodby':3A 'long':2A 'name':9 'rays':7C 'seri':8 'the':6C 'wow':4B",
diff --git a/bookwyrm/tests/test_sanitize_html.py b/bookwyrm/tests/test_sanitize_html.py
index 5814f2207..449acdafb 100644
--- a/bookwyrm/tests/test_sanitize_html.py
+++ b/bookwyrm/tests/test_sanitize_html.py
@@ -1,7 +1,7 @@
""" make sure only valid html gets to the app """
from django.test import TestCase
-from bookwyrm.sanitize_html import InputHtmlParser
+from bookwyrm.utils.sanitizer import clean
class Sanitizer(TestCase):
@@ -10,53 +10,39 @@ class Sanitizer(TestCase):
def test_no_html(self):
"""just text"""
input_text = "no html "
- parser = InputHtmlParser()
- parser.feed(input_text)
- output = parser.get_output()
+ output = clean(input_text)
self.assertEqual(input_text, output)
def test_valid_html(self):
"""leave the html untouched"""
input_text = "yes html"
- parser = InputHtmlParser()
- parser.feed(input_text)
- output = parser.get_output()
+ output = clean(input_text)
self.assertEqual(input_text, output)
def test_valid_html_attrs(self):
"""and don't remove useful attributes"""
input_text = 'yes html'
- parser = InputHtmlParser()
- parser.feed(input_text)
- output = parser.get_output()
+ output = clean(input_text)
self.assertEqual(input_text, output)
def test_valid_html_invalid_attrs(self):
"""do remove un-approved attributes"""
input_text = '
yes html'
- parser = InputHtmlParser()
- parser.feed(input_text)
- output = parser.get_output()
+ output = clean(input_text)
self.assertEqual(output, '
yes html')
def test_invalid_html(self):
- """remove all html when the html is malformed"""
+ """don't allow malformed html"""
input_text = "
yes html"
- parser = InputHtmlParser()
- parser.feed(input_text)
- output = parser.get_output()
- self.assertEqual("yes html", output)
+ output = clean(input_text)
+ self.assertEqual("yes html", output)
input_text = "yes html "
- parser = InputHtmlParser()
- parser.feed(input_text)
- output = parser.get_output()
- self.assertEqual("yes html ", output)
+ output = clean(input_text)
+ self.assertEqual("yes
html ", output)
def test_disallowed_html(self):
"""remove disallowed html but keep allowed html"""
input_text = "
yes html
"
- parser = InputHtmlParser()
- parser.feed(input_text)
- output = parser.get_output()
+ output = clean(input_text)
self.assertEqual(" yes
html", output)
diff --git a/bookwyrm/tests/views/inbox/test_inbox_remove.py b/bookwyrm/tests/views/inbox/test_inbox_remove.py
index 53288e0d3..d7b3f6778 100644
--- a/bookwyrm/tests/views/inbox/test_inbox_remove.py
+++ b/bookwyrm/tests/views/inbox/test_inbox_remove.py
@@ -75,7 +75,9 @@ class InboxRemove(TestCase):
def test_handle_remove_book_from_list(self):
"""listing a book"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
booklist = models.List.objects.create(
name="test list",
user=self.local_user,
diff --git a/bookwyrm/tests/views/inbox/test_inbox_update.py b/bookwyrm/tests/views/inbox/test_inbox_update.py
index 18b2e5d59..e8593c2be 100644
--- a/bookwyrm/tests/views/inbox/test_inbox_update.py
+++ b/bookwyrm/tests/views/inbox/test_inbox_update.py
@@ -50,7 +50,9 @@ class InboxUpdate(TestCase):
def test_update_list(self):
"""a new list"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
book_list = models.List.objects.create(
name="hi", remote_id="https://example.com/list/22", user=self.local_user
)
@@ -69,7 +71,8 @@ class InboxUpdate(TestCase):
"curation": "curated",
"@context": "https://www.w3.org/ns/activitystreams",
}
- views.inbox.activity_task(activity)
+ with patch("bookwyrm.lists_stream.remove_list_task.delay"):
+ views.inbox.activity_task(activity)
book_list.refresh_from_db()
self.assertEqual(book_list.name, "Test List")
self.assertEqual(book_list.curation, "curated")
diff --git a/bookwyrm/tests/views/lists/test_curate.py b/bookwyrm/tests/views/lists/test_curate.py
index 9be8c2a15..9f3427b2c 100644
--- a/bookwyrm/tests/views/lists/test_curate.py
+++ b/bookwyrm/tests/views/lists/test_curate.py
@@ -36,7 +36,9 @@ class ListViews(TestCase):
parent_work=work,
)
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
self.list = models.List.objects.create(
name="Test List", user=self.local_user
)
diff --git a/bookwyrm/tests/views/lists/test_embed.py b/bookwyrm/tests/views/lists/test_embed.py
index dc61736d3..4191ffe0d 100644
--- a/bookwyrm/tests/views/lists/test_embed.py
+++ b/bookwyrm/tests/views/lists/test_embed.py
@@ -36,7 +36,9 @@ class ListViews(TestCase):
parent_work=work,
)
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
self.list = models.List.objects.create(
name="Test List", user=self.local_user
)
diff --git a/bookwyrm/tests/views/lists/test_list.py b/bookwyrm/tests/views/lists/test_list.py
index bcec0822f..98b0a461a 100644
--- a/bookwyrm/tests/views/lists/test_list.py
+++ b/bookwyrm/tests/views/lists/test_list.py
@@ -65,7 +65,9 @@ class ListViews(TestCase):
parent_work=work_four,
)
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
self.list = models.List.objects.create(
name="Test List", user=self.local_user
)
@@ -244,7 +246,7 @@ class ListViews(TestCase):
with patch(
"bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
- ) as mock:
+ ) as mock, patch("bookwyrm.lists_stream.remove_list_task.delay"):
result = view(request, self.list.id)
self.assertEqual(mock.call_count, 1)
@@ -596,7 +598,7 @@ class ListViews(TestCase):
def test_add_book_outsider(self):
"""put a book on a list"""
self.list.curation = "open"
- self.list.save(broadcast=False)
+ self.list.save(broadcast=False, update_fields=["curation"])
request = self.factory.post(
"",
{
@@ -625,7 +627,7 @@ class ListViews(TestCase):
def test_add_book_pending(self):
"""put a book on a list awaiting approval"""
self.list.curation = "curated"
- self.list.save(broadcast=False)
+ self.list.save(broadcast=False, update_fields=["curation"])
request = self.factory.post(
"",
{
@@ -658,7 +660,7 @@ class ListViews(TestCase):
def test_add_book_self_curated(self):
"""put a book on a list automatically approved"""
self.list.curation = "curated"
- self.list.save(broadcast=False)
+ self.list.save(broadcast=False, update_fields=["curation"])
request = self.factory.post(
"",
{
@@ -687,7 +689,7 @@ class ListViews(TestCase):
def test_add_book_permission_denied(self):
"""you can't add to that list"""
self.list.curation = "closed"
- self.list.save(broadcast=False)
+ self.list.save(broadcast=False, update_fields=["curation"])
request = self.factory.post(
"",
{
diff --git a/bookwyrm/tests/views/lists/test_list_item.py b/bookwyrm/tests/views/lists/test_list_item.py
index 50be3c286..b95282bef 100644
--- a/bookwyrm/tests/views/lists/test_list_item.py
+++ b/bookwyrm/tests/views/lists/test_list_item.py
@@ -32,7 +32,9 @@ class ListItemViews(TestCase):
remote_id="https://example.com/book/1",
parent_work=work,
)
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
self.list = models.List.objects.create(
name="Test List", user=self.local_user
)
diff --git a/bookwyrm/tests/views/lists/test_lists.py b/bookwyrm/tests/views/lists/test_lists.py
index f65d2e4c2..c2263b933 100644
--- a/bookwyrm/tests/views/lists/test_lists.py
+++ b/bookwyrm/tests/views/lists/test_lists.py
@@ -39,7 +39,9 @@ class ListViews(TestCase):
view = views.Lists.as_view()
with patch(
"bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
- ), patch("bookwyrm.lists_stream.add_list_task.delay"):
+ ), patch("bookwyrm.lists_stream.add_list_task.delay"), patch(
+ "bookwyrm.lists_stream.remove_list_task.delay"
+ ):
models.List.objects.create(name="Public list", user=self.local_user)
models.List.objects.create(
name="Private list", privacy="direct", user=self.local_user
@@ -62,7 +64,9 @@ class ListViews(TestCase):
def test_saved_lists_page(self):
"""there are so many views, this just makes sure it LOADS"""
view = views.SavedLists.as_view()
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
booklist = models.List.objects.create(
name="Public list", user=self.local_user
)
@@ -82,7 +86,9 @@ class ListViews(TestCase):
def test_saved_lists_page_empty(self):
"""there are so many views, this just makes sure it LOADS"""
view = views.SavedLists.as_view()
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
models.List.objects.create(name="Public list", user=self.local_user)
models.List.objects.create(
name="Private list", privacy="direct", user=self.local_user
@@ -108,7 +114,9 @@ class ListViews(TestCase):
def test_user_lists_page(self):
"""there are so many views, this just makes sure it LOADS"""
view = views.UserLists.as_view()
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
models.List.objects.create(name="Public list", user=self.local_user)
models.List.objects.create(
name="Private list", privacy="direct", user=self.local_user
@@ -146,7 +154,7 @@ class ListViews(TestCase):
request.user = self.local_user
with patch(
"bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
- ) as mock:
+ ) as mock, patch("bookwyrm.lists_stream.remove_list_task.delay"):
result = view(request)
self.assertEqual(mock.call_count, 1)
diff --git a/bookwyrm/tests/views/test_search.py b/bookwyrm/tests/views/test_search.py
index 51166f2fa..d6e00edb6 100644
--- a/bookwyrm/tests/views/test_search.py
+++ b/bookwyrm/tests/views/test_search.py
@@ -140,7 +140,9 @@ class Views(TestCase):
def test_search_lists(self):
"""searches remote connectors"""
- with patch("bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"):
+ with patch(
+ "bookwyrm.models.activitypub_mixin.broadcast_task.apply_async"
+ ), patch("bookwyrm.lists_stream.remove_list_task.delay"):
booklist = models.List.objects.create(
user=self.local_user, name="test list"
)
diff --git a/bookwyrm/tests/views/test_status.py b/bookwyrm/tests/views/test_status.py
index 355071573..0026c52b5 100644
--- a/bookwyrm/tests/views/test_status.py
+++ b/bookwyrm/tests/views/test_status.py
@@ -281,7 +281,7 @@ http://www.fish.com/"""
result = views.status.to_markdown(text)
self.assertEqual(
result,
- '
hi and fish.com ' "is rad
",
+ '
hi and fish.com is rad
',
)
def test_to_markdown_detect_url(self, *_):
@@ -297,7 +297,7 @@ http://www.fish.com/"""
"""this is mostly handled in other places, but nonetheless"""
text = "[hi](http://fish.com) is
"
result = views.status.to_markdown(text)
- self.assertEqual(result, '
hi ' "is rad
")
+ self.assertEqual(result, '
hi is rad
')
def test_delete_status(self, mock, *_):
"""marks a status as deleted"""
diff --git a/bookwyrm/utils/isni.py b/bookwyrm/utils/isni.py
index 180c5e388..ea0364e55 100644
--- a/bookwyrm/utils/isni.py
+++ b/bookwyrm/utils/isni.py
@@ -106,7 +106,7 @@ def find_authors_by_name(name_string, description=False):
if titles:
# some of the "titles" in ISNI are a little ...iffy
- # '@' is used by ISNI/OCLC to index the starting point ignoring stop words
+ # @ is used by ISNI/OCLC to index the starting point ignoring stop words
# (e.g. "The @Government of no one")
title_elements = [
e
diff --git a/bookwyrm/utils/sanitizer.py b/bookwyrm/utils/sanitizer.py
new file mode 100644
index 000000000..f6c87358c
--- /dev/null
+++ b/bookwyrm/utils/sanitizer.py
@@ -0,0 +1,26 @@
+"""Clean user-provided text"""
+import bleach
+
+
+def clean(input_text):
+ """Run through "bleach" """
+ return bleach.clean(
+ input_text,
+ tags=[
+ "p",
+ "blockquote",
+ "br",
+ "b",
+ "i",
+ "strong",
+ "em",
+ "pre",
+ "a",
+ "span",
+ "ul",
+ "ol",
+ "li",
+ ],
+ attributes=["href", "rel", "src", "alt"],
+ strip=True,
+ )
diff --git a/bookwyrm/views/admin/dashboard.py b/bookwyrm/views/admin/dashboard.py
index b06b6ba00..df34fe5bf 100644
--- a/bookwyrm/views/admin/dashboard.py
+++ b/bookwyrm/views/admin/dashboard.py
@@ -1,5 +1,7 @@
""" instance overview """
from datetime import timedelta
+import re
+
from dateutil.parser import parse
from packaging import version
@@ -13,6 +15,7 @@ from django.views import View
from bookwyrm import models, settings
from bookwyrm.connectors.abstract_connector import get_data
from bookwyrm.connectors.connector_manager import ConnectorException
+from bookwyrm.utils import regex
# pylint: disable= no-self-use
@@ -26,90 +29,18 @@ class Dashboard(View):
def get(self, request):
"""list of users"""
- interval = int(request.GET.get("days", 1))
- now = timezone.now()
- start = request.GET.get("start")
- if start:
- start = timezone.make_aware(parse(start))
- else:
- start = now - timedelta(days=6 * interval)
+ data = get_charts_and_stats(request)
- end = request.GET.get("end")
- end = timezone.make_aware(parse(end)) if end else now
- start = start.replace(hour=0, minute=0, second=0)
+ # Make sure email looks properly configured
+ email_config_error = re.findall(
+ r"[\s\@]", settings.EMAIL_SENDER_DOMAIN
+ ) or not re.match(regex.DOMAIN, settings.EMAIL_SENDER_DOMAIN)
- user_queryset = models.User.objects.filter(local=True)
- user_chart = Chart(
- queryset=user_queryset,
- queries={
- "total": lambda q, s, e: q.filter(
- Q(is_active=True) | Q(deactivation_date__gt=e),
- created_date__lte=e,
- ).count(),
- "active": lambda q, s, e: q.filter(
- Q(is_active=True) | Q(deactivation_date__gt=e),
- created_date__lte=e,
- )
- .filter(
- last_active_date__gt=e - timedelta(days=31),
- )
- .count(),
- },
- )
-
- status_queryset = models.Status.objects.filter(user__local=True, deleted=False)
- status_chart = Chart(
- queryset=status_queryset,
- queries={
- "total": lambda q, s, e: q.filter(
- created_date__gt=s,
- created_date__lte=e,
- ).count()
- },
- )
-
- register_chart = Chart(
- queryset=user_queryset,
- queries={
- "total": lambda q, s, e: q.filter(
- created_date__gt=s,
- created_date__lte=e,
- ).count()
- },
- )
-
- works_chart = Chart(
- queryset=models.Work.objects,
- queries={
- "total": lambda q, s, e: q.filter(
- created_date__gt=s,
- created_date__lte=e,
- ).count()
- },
- )
-
- data = {
- "start": start.strftime("%Y-%m-%d"),
- "end": end.strftime("%Y-%m-%d"),
- "interval": interval,
- "users": user_queryset.filter(is_active=True).count(),
- "active_users": user_queryset.filter(
- is_active=True, last_active_date__gte=now - timedelta(days=31)
- ).count(),
- "statuses": status_queryset.count(),
- "works": models.Work.objects.count(),
- "reports": models.Report.objects.filter(resolved=False).count(),
- "pending_domains": models.LinkDomain.objects.filter(
- status="pending"
- ).count(),
- "invite_requests": models.InviteRequest.objects.filter(
- ignored=False, invite__isnull=True
- ).count(),
- "user_stats": user_chart.get_chart(start, end, interval),
- "status_stats": status_chart.get_chart(start, end, interval),
- "register_stats": register_chart.get_chart(start, end, interval),
- "works_stats": works_chart.get_chart(start, end, interval),
- }
+ data["email_config_error"] = email_config_error
+ # pylint: disable=line-too-long
+ data[
+ "email_sender"
+ ] = f"{settings.EMAIL_SENDER_NAME}@{settings.EMAIL_SENDER_DOMAIN}"
# check version
try:
@@ -126,6 +57,91 @@ class Dashboard(View):
return TemplateResponse(request, "settings/dashboard/dashboard.html", data)
+def get_charts_and_stats(request):
+ """Defines the dashbaord charts"""
+ interval = int(request.GET.get("days", 1))
+ now = timezone.now()
+ start = request.GET.get("start")
+ if start:
+ start = timezone.make_aware(parse(start))
+ else:
+ start = now - timedelta(days=6 * interval)
+
+ end = request.GET.get("end")
+ end = timezone.make_aware(parse(end)) if end else now
+ start = start.replace(hour=0, minute=0, second=0)
+
+ user_queryset = models.User.objects.filter(local=True)
+ user_chart = Chart(
+ queryset=user_queryset,
+ queries={
+ "total": lambda q, s, e: q.filter(
+ Q(is_active=True) | Q(deactivation_date__gt=e),
+ created_date__lte=e,
+ ).count(),
+ "active": lambda q, s, e: q.filter(
+ Q(is_active=True) | Q(deactivation_date__gt=e),
+ created_date__lte=e,
+ )
+ .filter(
+ last_active_date__gt=e - timedelta(days=31),
+ )
+ .count(),
+ },
+ )
+
+ status_queryset = models.Status.objects.filter(user__local=True, deleted=False)
+ status_chart = Chart(
+ queryset=status_queryset,
+ queries={
+ "total": lambda q, s, e: q.filter(
+ created_date__gt=s,
+ created_date__lte=e,
+ ).count()
+ },
+ )
+
+ register_chart = Chart(
+ queryset=user_queryset,
+ queries={
+ "total": lambda q, s, e: q.filter(
+ created_date__gt=s,
+ created_date__lte=e,
+ ).count()
+ },
+ )
+
+ works_chart = Chart(
+ queryset=models.Work.objects,
+ queries={
+ "total": lambda q, s, e: q.filter(
+ created_date__gt=s,
+ created_date__lte=e,
+ ).count()
+ },
+ )
+ return {
+ "start": start.strftime("%Y-%m-%d"),
+ "end": end.strftime("%Y-%m-%d"),
+ "interval": interval,
+ "users": user_queryset.filter(is_active=True).count(),
+ "active_users": user_queryset.filter(
+ is_active=True, last_active_date__gte=now - timedelta(days=31)
+ ).count(),
+ "statuses": status_queryset.count(),
+ "works": models.Work.objects.count(),
+ "reports": models.Report.objects.filter(resolved=False).count(),
+ "pending_domains": models.LinkDomain.objects.filter(status="pending").count(),
+ "invite_requests": models.InviteRequest.objects.filter(
+ ignored=False, invite__isnull=True
+ ).count(),
+ "user_stats": user_chart.get_chart(start, end, interval),
+ "status_stats": status_chart.get_chart(start, end, interval),
+ "register_stats": register_chart.get_chart(start, end, interval),
+ "works_stats": works_chart.get_chart(start, end, interval),
+ }
+
+
class Chart:
"""Data for a chart"""
diff --git a/bookwyrm/views/admin/federation.py b/bookwyrm/views/admin/federation.py
index cb05b779e..88bd43aac 100644
--- a/bookwyrm/views/admin/federation.py
+++ b/bookwyrm/views/admin/federation.py
@@ -29,6 +29,8 @@ class Federation(View):
filters = {}
if software := request.GET.get("application_type"):
filters["application_type"] = software
+ if server := request.GET.get("server"):
+ filters["server_name"] = server
servers = models.FederatedServer.objects.filter(status=status, **filters)
@@ -60,7 +62,9 @@ class Federation(View):
"sort": sort,
"software_options": models.FederatedServer.objects.values_list(
"application_type", flat=True
- ).distinct(),
+ )
+ .distinct()
+ .order_by("application_type"),
"form": forms.ServerForm(),
}
return TemplateResponse(request, "settings/federation/instance_list.html", data)
diff --git a/bookwyrm/views/admin/user_admin.py b/bookwyrm/views/admin/user_admin.py
index df716d2cb..f1bb87a88 100644
--- a/bookwyrm/views/admin/user_admin.py
+++ b/bookwyrm/views/admin/user_admin.py
@@ -22,19 +22,16 @@ class UserAdminList(View):
def get(self, request, status="local"):
"""list of users"""
filters = {}
- server = request.GET.get("server")
- if server:
+ if server := request.GET.get("server"):
server = models.FederatedServer.objects.filter(server_name=server).first()
filters["federated_server"] = server
filters["federated_server__isnull"] = False
- username = request.GET.get("username")
- if username:
+ if username := request.GET.get("username"):
filters["username__icontains"] = username
scope = request.GET.get("scope")
if scope and scope == "local":
filters["local"] = True
- email = request.GET.get("email")
- if email:
+ if email := request.GET.get("email"):
filters["email__endswith"] = email
filters["local"] = status == "local"
diff --git a/bookwyrm/views/status.py b/bookwyrm/views/status.py
index 670ea5717..0dd9e0f80 100644
--- a/bookwyrm/views/status.py
+++ b/bookwyrm/views/status.py
@@ -16,9 +16,8 @@ from django.views.decorators.http import require_POST
from markdown import markdown
from bookwyrm import forms, models
-from bookwyrm.sanitize_html import InputHtmlParser
from bookwyrm.settings import DOMAIN
-from bookwyrm.utils import regex
+from bookwyrm.utils import regex, sanitizer
from .helpers import handle_remote_webfinger, is_api_request
from .helpers import load_date_in_user_tz_as_utc
@@ -268,6 +267,4 @@ def to_markdown(content):
content = format_links(content)
content = markdown(content)
# sanitize resulting html
- sanitizer = InputHtmlParser()
- sanitizer.feed(content)
- return sanitizer.get_output()
+ return sanitizer.clean(content)
diff --git a/bw-dev b/bw-dev
index c9fa18135..f6eede538 100755
--- a/bw-dev
+++ b/bw-dev
@@ -94,6 +94,10 @@ case "$CMD" in
black)
docker-compose run --rm dev-tools black celerywyrm bookwyrm
;;
+ pylint)
+ # pylint depends on having the app dependencies in place, so we run it in the web container
+ runweb pylint bookwyrm/
+ ;;
prettier)
docker-compose run --rm dev-tools npx prettier --write bookwyrm/static/js/*.js
;;
@@ -103,6 +107,7 @@ case "$CMD" in
--config dev-tools/.stylelintrc.js
;;
formatters)
+ runweb pylint bookwyrm/
docker-compose run --rm dev-tools black celerywyrm bookwyrm
docker-compose run --rm dev-tools npx prettier --write bookwyrm/static/js/*.js
docker-compose run --rm dev-tools npx stylelint \
diff --git a/docker-compose.yml b/docker-compose.yml
index 488776efc..531467399 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -103,7 +103,7 @@ services:
command: celery -A celerywyrm flower --basic_auth=${FLOWER_USER}:${FLOWER_PASSWORD}
env_file: .env
ports:
- - ${FLOWER_PORT}
+ - ${FLOWER_PORT}:${FLOWER_PORT}
volumes:
- .:/app
networks:
diff --git a/locale/de_DE/LC_MESSAGES/django.mo b/locale/de_DE/LC_MESSAGES/django.mo
index 4ce83f72b..049645c44 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 6f80c594e..21b885252 100644
--- a/locale/de_DE/LC_MESSAGES/django.po
+++ b/locale/de_DE/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-30 13:02\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-19 10:11\n"
"Last-Translator: Mouse Reeve
\n"
"Language-Team: German\n"
"Language: de\n"
@@ -46,6 +46,10 @@ msgstr "Unbegrenzt"
msgid "Reading finish date cannot be before start date."
msgstr "Enddatum darf nicht vor dem Startdatum liegen."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Ein Benutzer mit diesem Benutzernamen existiert bereits"
@@ -70,8 +74,8 @@ msgstr "Reihenfolge der Liste"
msgid "Book Title"
msgstr "Buchtitel"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Bewertung"
@@ -121,25 +125,25 @@ msgstr "Gefahr"
msgid "Automatically generated report"
msgstr "Automatisch generierter Report"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Ausstehend"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Selbstlöschung"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Moderator*in suspendieren"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Moderator*in löschen"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Domainsperrung"
@@ -238,7 +242,7 @@ msgstr "Käuflich erhältlich"
#: bookwyrm/models/link.py:53
msgid "Available for loan"
-msgstr "Zum Liehen erhältlich"
+msgstr "Zum Ausleihen erhältlich"
#: bookwyrm/models/link.py:70
#: bookwyrm/templates/settings/link_domains/link_domains.html:23
@@ -247,7 +251,7 @@ msgstr "Bestätigt"
#: bookwyrm/models/user.py:32 bookwyrm/templates/book/book.html:289
msgid "Reviews"
-msgstr "Besprechungen"
+msgstr "Rezensionen"
#: bookwyrm/models/user.py:33
msgid "Comments"
@@ -396,7 +400,7 @@ msgstr "Verfolge deine Lektüre, sprich über Bücher, schreibe Besprechungen un
#: bookwyrm/templates/about/about.html:98
msgid "Meet your admins"
-msgstr "Lerne deinen Admins kennen"
+msgstr "Lerne deine Admins kennen"
#: bookwyrm/templates/about/about.html:101
#, python-format
@@ -426,7 +430,7 @@ msgstr "Verhaltenskodex"
#: bookwyrm/templates/about/layout.html:11
msgid "Active users:"
-msgstr "Aktive Benutzer*innen:"
+msgstr "Aktive Nutzer*innen:"
#: bookwyrm/templates/about/layout.html:15
msgid "Statuses posted:"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Speichern"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Das Laden von Daten wird eine Verbindung zu %(source_name)s aufbauen und überprüfen, ob Autor*in-Informationen vorliegen, die hier noch nicht bekannt sind. Bestehende Informationen werden nicht überschrieben."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -806,7 +810,7 @@ msgstr "Fehler beim Laden des Titelbilds"
#: bookwyrm/templates/book/book.html:108
msgid "Click to enlarge"
-msgstr "Zum vergrößern anklicken"
+msgstr "Zum Vergrößern anklicken"
#: bookwyrm/templates/book/book.html:179
#, python-format
@@ -829,7 +833,7 @@ msgstr "Beschreibung:"
#, python-format
msgid "%(count)s edition"
msgid_plural "%(count)s editions"
-msgstr[0] ""
+msgstr[0] "%(count)s Auflage"
msgstr[1] "%(count)s Auflagen"
#: bookwyrm/templates/book/book.html:228
@@ -855,7 +859,7 @@ msgstr "Du hast keine Leseaktivität für dieses Buch."
#: bookwyrm/templates/book/book.html:294
msgid "Your reviews"
-msgstr "Deine Besprechungen"
+msgstr "Deine Rezensionen"
#: bookwyrm/templates/book/book.html:300
msgid "Your comments"
@@ -949,42 +953,42 @@ msgstr "„%(book_title)s“ bearbeiten"
msgid "Add Book"
msgstr "Buch hinzufügen"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Buchinfo bestätigen"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "Ist „%(name)s“ einer dieser Autor*innen?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Autor*in von "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Weitere Informationen auf isni.org finden"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Neue*r Autor*in"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Als neue*r Autor*in erstellen: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "Ist das eine Ausgabe eines vorhandenen Werkes?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Dies ist ein neues Werk."
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Zurück"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Weitere*n Autor*in hinzufügen"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Titelbild"
@@ -1234,7 +1238,7 @@ msgstr "Datei-Links"
#: bookwyrm/templates/book/file_links/links.html:9
msgid "Get a copy"
-msgstr "Kopie erhalten"
+msgstr "Exemplar erhalten"
#: bookwyrm/templates/book/file_links/links.html:47
msgid "No links available"
@@ -1709,25 +1713,30 @@ msgstr "Zu deinen Büchern hinzufügen"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Zu lesen"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
-msgstr "Aktuell lesend"
+msgstr "Liest gerade"
#: bookwyrm/templates/get_started/book_preview.html:12
#: bookwyrm/templates/shelf/shelf.html:88
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Gelesen"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Was liest du gerade?"
@@ -1970,33 +1979,33 @@ msgstr "Bücher importieren"
msgid "Data source:"
msgstr "Datenquelle:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Du kannst deine Goodreads-Daten von der Import / Export-Seite deines Goodreads-Kontos downloaden."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Datei:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Besprechungen einschließen"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Datenschutzeinstellung für importierte Besprechungen:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importieren"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Zuletzt importiert"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Keine aktuellen Importe"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Zeile"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Titel"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Openlibrary-Schlüssel"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Autor*in"
@@ -2947,7 +2956,7 @@ msgstr "Follower*innen manuell bestätigen"
#: bookwyrm/templates/preferences/edit_user.html:123
msgid "Hide followers and following on profile"
-msgstr ""
+msgstr "Folgende und Gefolgte im Profil ausblenden"
#: bookwyrm/templates/preferences/edit_user.html:128
msgid "Default post privacy:"
@@ -2988,6 +2997,11 @@ msgstr "„%(book_title)s“ abschließen"
msgid "Start \"%(book_title)s\""
msgstr "„%(book_title)s“ beginnen"
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Lesedaten für „%(title)s“ aktualisieren"
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Zu lesen angefangen"
@@ -3020,7 +3035,7 @@ msgstr "Zu lesen angefangen"
msgid "Progress"
msgstr "Fortschritt"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Zwischenstände:"
msgid "finished"
msgstr "abgeschlossen"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Zeige alle Zwischenstände"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Diesen Zwischenstand löschen"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "angefangen"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Lesedaten bearbeiten"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Diese Lesedaten löschen"
@@ -3289,7 +3308,7 @@ msgstr "Zeitplan löschen"
#: bookwyrm/templates/settings/automod/rules.html:63
msgid "Run now"
-msgstr ""
+msgstr "Jetzt ausführen"
#: bookwyrm/templates/settings/automod/rules.html:64
msgid "Last run date will not be updated"
@@ -3298,11 +3317,11 @@ msgstr ""
#: bookwyrm/templates/settings/automod/rules.html:69
#: bookwyrm/templates/settings/automod/rules.html:92
msgid "Schedule scan"
-msgstr ""
+msgstr "Scan planen"
#: bookwyrm/templates/settings/automod/rules.html:101
msgid "Successfully added rule"
-msgstr ""
+msgstr "Regel erfolgreich hinzugefügt"
#: bookwyrm/templates/settings/automod/rules.html:107
msgid "Add Rule"
@@ -4034,7 +4053,7 @@ msgstr "Einladungsanfragen zulassen"
#: bookwyrm/templates/settings/site.html:158
msgid "Set a question for invite requests"
-msgstr ""
+msgstr "Eine Frage für Einladungsanfragen festlegen"
#: bookwyrm/templates/settings/site.html:163
msgid "Question:"
@@ -4050,11 +4069,11 @@ msgstr "Hinweis für Einladungsanfragen:"
#: bookwyrm/templates/settings/themes.html:10
msgid "Set instance default theme"
-msgstr ""
+msgstr "Instanz-Standard-Theme festlegen"
#: bookwyrm/templates/settings/themes.html:19
msgid "Successfully added theme"
-msgstr ""
+msgstr "Theme erfolgreich hinzugefügt"
#: bookwyrm/templates/settings/themes.html:26
msgid "How to add a theme"
@@ -4263,11 +4282,11 @@ msgstr ""
#: bookwyrm/templates/setup/admin.html:55
msgid "Learn more about moderation"
-msgstr ""
+msgstr "Mehr über Moderation erfahren"
#: bookwyrm/templates/setup/config.html:5
msgid "Instance Configuration"
-msgstr ""
+msgstr "Instanzkonfiguration"
#: bookwyrm/templates/setup/config.html:7
msgid "Make sure everything looks right before proceeding"
@@ -4291,11 +4310,11 @@ msgstr "Einstellungen"
#: bookwyrm/templates/setup/config.html:56
msgid "Instance domain:"
-msgstr ""
+msgstr "Instanz Domain:"
#: bookwyrm/templates/setup/config.html:63
msgid "Protocol:"
-msgstr ""
+msgstr "Protokoll:"
#: bookwyrm/templates/setup/config.html:81
msgid "Using S3:"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Benutzer*inprofil"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Alle Bücher"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s Buch"
msgstr[1] "%(formatted_count)s Bücher"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(Anzeige: %(start)s&endash;%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Regal bearbeiten"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Regal löschen"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Ins Regal gestellt"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Gestartet"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Abgeschlossen"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr "Bis"
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Dieses Regal ist leer."
@@ -4666,7 +4690,7 @@ msgstr "Ziel setzen"
#: bookwyrm/templates/snippets/goal_progress.html:7
msgctxt "Goal successfully completed"
msgid "Success!"
-msgstr ""
+msgstr "Erfolg!"
#: bookwyrm/templates/snippets/goal_progress.html:9
#, python-format
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(Optional)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Zwischenstand"
@@ -4737,6 +4761,17 @@ msgstr "Zwischenstand"
msgid "Start \"%(book_title)s\""
msgstr "„%(book_title)s“ beginnen"
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Buch verschieben"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Zu lesen beginnen"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Auf Leseliste setzen"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Aus %(name)s entfernen"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Entfernen aus"
@@ -4808,7 +4843,12 @@ msgstr "Entfernen aus"
msgid "More shelves"
msgstr "Mehr Regale"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Lesen abschließen"
@@ -4903,6 +4943,16 @@ msgstr "hat %(book)s von %(book)s"
msgstr "hat %(book)s besprochen"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s folgt niemandem"
msgid "Edit profile"
msgstr "Profil bearbeiten"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Alle %(size)s anzeigen"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Alle Bücher anzeigen"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Leseziel %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Benutzer*innenaktivität"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "RSS-Feed"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Noch keine Aktivitäten!"
@@ -5114,7 +5164,7 @@ msgstr "Datei überschreitet die maximale Größe von 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Keine gültige CSV-Datei"
diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po
index e776c8268..2ea1905ca 100644
--- a/locale/en_US/LC_MESSAGES/django.po
+++ b/locale/en_US/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-05-23 21:04+0000\n"
+"POT-Creation-Date: 2022-06-30 16:55+0000\n"
"PO-Revision-Date: 2021-02-28 17:19-0800\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: English \n"
@@ -47,6 +47,10 @@ msgstr ""
msgid "Reading finish date cannot be before start date."
msgstr ""
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr ""
@@ -71,8 +75,8 @@ msgstr ""
msgid "Book Title"
msgstr ""
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr ""
@@ -1076,7 +1080,7 @@ msgid "Add Another Author"
msgstr ""
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr ""
@@ -1710,13 +1714,13 @@ msgstr ""
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr ""
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr ""
@@ -1725,10 +1729,15 @@ msgstr ""
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr ""
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr ""
@@ -2056,8 +2065,8 @@ msgid "Row"
msgstr ""
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr ""
@@ -2070,8 +2079,8 @@ msgid "Openlibrary key"
msgstr ""
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr ""
@@ -2989,6 +2998,11 @@ msgstr ""
msgid "Start \"%(book_title)s\""
msgstr ""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3013,6 +3027,7 @@ msgstr ""
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr ""
@@ -3021,7 +3036,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3035,23 +3050,27 @@ msgstr ""
msgid "finished"
msgstr ""
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr ""
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr ""
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr ""
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr ""
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr ""
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr ""
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr ""
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] ""
msgstr[1] ""
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr ""
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr ""
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr ""
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr ""
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr ""
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr ""
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr ""
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr ""
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr ""
@@ -4737,6 +4761,17 @@ msgstr ""
msgid "Start \"%(book_title)s\""
msgstr ""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr ""
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr ""
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr ""
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr ""
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr ""
@@ -4808,7 +4843,12 @@ msgstr ""
msgid "More shelves"
msgstr ""
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr ""
@@ -4830,11 +4870,15 @@ msgstr ""
msgid "(%(percent)s%%)"
msgstr ""
-#: bookwyrm/templates/snippets/status/content_status.html:126
+#: bookwyrm/templates/snippets/status/content_status.html:116
+msgid "page"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/content_status.html:129
msgid "Open image in new window"
msgstr ""
-#: bookwyrm/templates/snippets/status/content_status.html:145
+#: bookwyrm/templates/snippets/status/content_status.html:148
msgid "Hide status"
msgstr ""
@@ -4903,6 +4947,16 @@ msgstr ""
msgid "reviewed %(book)s"
msgstr ""
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5097,29 @@ msgstr ""
msgid "Edit profile"
msgstr ""
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr ""
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr ""
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr ""
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr ""
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr ""
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr ""
diff --git a/locale/es_ES/LC_MESSAGES/django.mo b/locale/es_ES/LC_MESSAGES/django.mo
index d108960bf..dc20de07a 100644
Binary files a/locale/es_ES/LC_MESSAGES/django.mo and b/locale/es_ES/LC_MESSAGES/django.mo differ
diff --git a/locale/es_ES/LC_MESSAGES/django.po b/locale/es_ES/LC_MESSAGES/django.po
index 9d31c52d8..dc8f4bb26 100644
--- a/locale/es_ES/LC_MESSAGES/django.po
+++ b/locale/es_ES/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-30 10:04\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Spanish\n"
"Language: es\n"
@@ -46,6 +46,10 @@ msgstr "Sin límite"
msgid "Reading finish date cannot be before start date."
msgstr "La fecha final de lectura no puede ser anterior a la fecha de inicio."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Este nombre de usuario ya está en uso."
@@ -70,8 +74,8 @@ msgstr "Orden de la lista"
msgid "Book Title"
msgstr "Título"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Valoración"
@@ -121,25 +125,25 @@ msgstr "Cuidado"
msgid "Automatically generated report"
msgstr "Informe generado automáticamente"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Pendiente"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Auto-eliminación"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Suspensión de moderador"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Eliminación de moderador"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Bloqueo de dominio"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Guardar"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "La carga de datos se conectará a %(source_name)s y comprobará si hay metadatos sobre este autor que no están presentes aquí. Los metadatos existentes no serán sobrescritos."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Editar \"%(book_title)s\""
msgid "Add Book"
msgstr "Agregar libro"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Confirmar información de libro"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "¿Es \"%(name)s\" uno de estos autores?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Autor/a de "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Más información en isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Este es un autor nuevo"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Creando un autor nuevo: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
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:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Esta es una obra nueva"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Volver"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Añadir Otro Autor"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Portada"
@@ -1709,13 +1713,13 @@ msgstr "Añadir a tus libros"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Para leer"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Leyendo actualmente"
@@ -1724,10 +1728,15 @@ msgstr "Leyendo actualmente"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Leído"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "¿Qué estás leyendo?"
@@ -1970,33 +1979,33 @@ msgstr "Importar libros"
msgid "Data source:"
msgstr "Fuente de datos:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Puedes descargar tus datos de Goodreads desde la página de importación/exportación de tu cuenta de Goodreads."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Archivo de datos:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Incluir reseñas"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Configuración de privacidad para las reseñas importadas:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importar"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Importaciones recientes"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "No hay ninguna importación reciente"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Fila"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Título"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Clave de OpenLibrary"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Autor/Autora"
@@ -2988,6 +2997,11 @@ msgstr "Terminar \"%(book_title)s\""
msgid "Start \"%(book_title)s\""
msgstr "Empezar \"%(book_title)s\""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Actualizar fechas de lectura de «%(title)s»"
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Lectura se empezó"
@@ -3020,7 +3035,7 @@ msgstr "Lectura se empezó"
msgid "Progress"
msgstr "Progreso"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Actualizaciones de progreso:"
msgid "finished"
msgstr "terminado"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Mostrar todas las actualizaciones"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Eliminar esta actualización de progreso"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "empezado"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Editar fechas de lectura"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Eliminar estas fechas de lectura"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Perfil de usuario"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Todos los libros"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s libro"
msgstr[1] "%(formatted_count)s libros"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(mostrando %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Editar estantería"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Eliminar estantería"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Archivado"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Empezado"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Terminado"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Esta estantería está vacía."
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(Opcional)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Actualizar progreso"
@@ -4737,6 +4761,17 @@ msgstr "Actualizar progreso"
msgid "Start \"%(book_title)s\""
msgstr "Empezar \"%(book_title)s\""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Mover libro"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Empezar a leer"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Quiero leer"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Quitar de %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Eliminar de"
@@ -4808,7 +4843,12 @@ msgstr "Eliminar de"
msgid "More shelves"
msgstr "Más estanterías"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Terminar de leer"
@@ -4903,6 +4943,16 @@ msgstr "reseñó %(book)s de %(book)s"
msgstr "reseñó a %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s no sigue a nadie"
msgid "Edit profile"
msgstr "Editar perfil"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Ver los %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Ver todos los libros"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Objetivo de Lectura de %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Actividad del usuario"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "Feed RSS"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "¡Aún no actividades!"
@@ -5114,7 +5164,7 @@ msgstr "Archivo excede el tamaño máximo: 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "No un archivo csv válido"
diff --git a/locale/fi_FI/LC_MESSAGES/django.mo b/locale/fi_FI/LC_MESSAGES/django.mo
index 91cf658f5..4fdb39f56 100644
Binary files a/locale/fi_FI/LC_MESSAGES/django.mo and b/locale/fi_FI/LC_MESSAGES/django.mo differ
diff --git a/locale/fi_FI/LC_MESSAGES/django.po b/locale/fi_FI/LC_MESSAGES/django.po
index e2ceaad3d..bb26b0a0b 100644
--- a/locale/fi_FI/LC_MESSAGES/django.po
+++ b/locale/fi_FI/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-05-07 14:54\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 09:05\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Finnish\n"
"Language: fi\n"
@@ -46,6 +46,10 @@ msgstr "rajattomasti"
msgid "Reading finish date cannot be before start date."
msgstr "Lopetuspäivä ei voi olla ennen aloituspäivää."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr "Keskeytyspäivä ei voi olla ennen aloituspäivää."
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Käyttäjänimi on jo varattu"
@@ -70,8 +74,8 @@ msgstr "Lisäysjärjestys"
msgid "Book Title"
msgstr "Kirjan nimi"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Arvosana"
@@ -121,25 +125,25 @@ msgstr "Vaara"
msgid "Automatically generated report"
msgstr "Automaattisesti luotu raportti"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Odottaa"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Itse poistettu"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Moderaattorin estämä"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Moderaattorin poistama"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Verkkotunnuksen esto"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Tallenna"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Tietoja ladattaessa muodostetaan yhteys lähteeseen %(source_name)s ja sieltä haetaan metatietoja, joita ei vielä ole täällä. Olemassa olevia metatietoja ei korvata uusilla."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Muokkaa teosta ”%(book_title)s”"
msgid "Add Book"
msgstr "Lisää kirja"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Vahvista kirjan tiedot"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "Onko ”%(name)s” joku seuraavista tekijöistä?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Tekijänä teoksessa "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Lisätietoja osoitteessa isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Uusi tekijä"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Luodaan uusi tekijä: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "Onko tämä aiemmin lisätyn teoksen laitos?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Uusi teos"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Takaisin"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Yksi tekijä lisää"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Kansikuva"
@@ -1709,13 +1713,13 @@ msgstr "Lisää omiin kirjoihin"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Lukujono"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Luettavana"
@@ -1724,10 +1728,15 @@ msgstr "Luettavana"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Luettu"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr "Keskeytti lukemisen"
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Mitä luet?"
@@ -1970,33 +1979,33 @@ msgstr "Tuo kirjoja"
msgid "Data source:"
msgstr "Tietolähde:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Goodreads-tiedot voi ladata Goodreads-käyttäjätilin Import/Export-sivun kautta."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Datatiedosto:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Myös arviot"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Tuotavien arvioiden yksityisyysvalinta:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Tuo"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Viimeksi tuotu"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Ei viimeaikaisia tuonteja"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Rivi"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Nimi"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Openlibrary-avain"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Tekijä"
@@ -2988,6 +2997,11 @@ msgstr "Merkitse ”%(book_title)s” luetuksi"
msgid "Start \"%(book_title)s\""
msgstr "Aloita ”%(book_title)s”"
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr "Keskeytä teoksen ”%(book_title)s” lukeminen"
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Päivitä teoksen %(title)s lukuajankohtaa"
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Alkoi lukea"
@@ -3020,7 +3035,7 @@ msgstr "Alkoi lukea"
msgid "Progress"
msgstr "Eteneminen"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Etenemispäivitykset:"
msgid "finished"
msgstr "luettu"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr "keskeytetty"
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Näytä kaikki päivitykset"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Poista etenemispäivitys"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "aloitettu"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Muokkaa lukuajankohtaa"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Poista lukuajankohta"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Käyttäjäprofiili"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Kaikki kirjat"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s kirja"
msgstr[1] "%(formatted_count)s kirjaa"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(näytetään %(start)s–%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Muokkaa hyllyä"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Poista hylly"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Hyllytetty"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Aloitettu"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Lopetettu"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr "Saakka"
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Hylly on tyhjä."
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(valinnainen)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Etenemispäivitys"
@@ -4737,6 +4761,17 @@ msgstr "Etenemispäivitys"
msgid "Start \"%(book_title)s\""
msgstr "Aloita %(book_title)s"
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr "Keskeytä teoksen ”%(book_title)s” lukeminen"
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr "Keskeytti lukemisen"
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Siirrä kirja"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Aloita lukeminen"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Lisää lukujonoon"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Poista hyllystä %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Poista hyllystä"
@@ -4808,7 +4843,12 @@ msgstr "Poista hyllystä"
msgid "More shelves"
msgstr "Lisää hyllyjä"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr "Keskeytä lukeminen"
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Lopeta lukeminen"
@@ -4903,6 +4943,16 @@ msgstr "kirjoitti arvion teoksesta %(author_name)s
msgid "reviewed %(book)s"
msgstr "kirjoitti arvion teoksesta %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr "keskeytti teoksen %(author_name)s: %(book)s lukemisen"
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr "keskeytti teoksen %(book)s lukemisen"
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s ei seuraa muita käyttäjiä"
msgid "Edit profile"
msgstr "Muokkaa profiilia"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Näytä kaikki %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Näytä kaikki kirjat"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Lukutavoite vuodelle %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Käyttäjän toiminta"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "RSS-syöte"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Ei toimintaa!"
@@ -5114,7 +5164,7 @@ msgstr "Tiedosto on enimmäiskokoa 10 Mt suurempi"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Epäkelpo csv-tiedosto"
diff --git a/locale/fr_FR/LC_MESSAGES/django.mo b/locale/fr_FR/LC_MESSAGES/django.mo
index 4cdcbf8ea..827080b0c 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 1b472de95..f1cbc5362 100644
--- a/locale/fr_FR/LC_MESSAGES/django.po
+++ b/locale/fr_FR/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-09 08:36\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-10 17:57\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: French\n"
"Language: fr\n"
@@ -46,6 +46,10 @@ msgstr "Sans limite"
msgid "Reading finish date cannot be before start date."
msgstr "La date de fin de lecture ne peut pas être antérieure à la date de début."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr "La date de fin de lecture ne peut pas être antérieure à la date de début."
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Un compte du même nom existe déjà"
@@ -70,8 +74,8 @@ msgstr "Ordre de la liste"
msgid "Book Title"
msgstr "Titre du livre"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Note"
@@ -121,25 +125,25 @@ msgstr "Danger"
msgid "Automatically generated report"
msgstr "Rapport généré automatiquement"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "En attente"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Auto-suppression"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Suspension du modérateur"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Suppression du modérateur"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Blocage de domaine"
@@ -734,7 +738,7 @@ msgstr "ISNI :"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Enregistrer"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Le chargement des données se connectera à %(source_name)s et vérifiera les métadonnées de cet auteur ou autrice qui ne sont pas présentes ici. Les métadonnées existantes ne seront pas écrasées."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Modifier « %(book_title)s »"
msgid "Add Book"
msgstr "Ajouter un livre"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Confirmer les informations de ce livre"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "Est-ce que \"%(name)s\" fait partie de ces auteurs ou autrices ?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Auteur ou autrice de "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Trouver plus d’informations sur isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Il s’agit d’un nouvel auteur ou d’une nouvelle autrice."
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Création d’un nouvel auteur/autrice : %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "Est‑ce l’édition d’un ouvrage existant ?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Il s’agit d’un nouvel ouvrage."
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Retour"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Ajouter un autre auteur ou autrice"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Couverture"
@@ -1709,13 +1713,13 @@ msgstr "Ajouter à vos livres"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "À lire"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Lectures en cours"
@@ -1724,10 +1728,15 @@ msgstr "Lectures en cours"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Lu"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr "Lecture interrompue"
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Que lisez‑vous ?"
@@ -1970,33 +1979,33 @@ msgstr "Importer des livres"
msgid "Data source:"
msgstr "Source de données :"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Vous pouvez télécharger vos données Goodreads depuis la page Import/Export de votre compte Goodreads."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Fichier de données :"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Importer les critiques"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Confidentialité des critiques importées :"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importer"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Importations récentes"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Aucune importation récente"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Ligne"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Titre"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Clé Openlibrary"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Auteur/autrice"
@@ -2988,6 +2997,11 @@ msgstr "Terminer \"%(book_title)s\""
msgid "Start \"%(book_title)s\""
msgstr "Commencer \"%(book_title)s\""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr "Interrompre la lecture de « %(book_title)s »"
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Mettre à jour les dates de lecture pour « %(title)s »"
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Lecture commencée le"
@@ -3020,7 +3035,7 @@ msgstr "Lecture commencée le"
msgid "Progress"
msgstr "Progression"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Progression :"
msgid "finished"
msgstr "terminé"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr "interrompu"
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Montrer toutes les progressions"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Supprimer cette mise à jour"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "commencé"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Modifier les date de lecture"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Supprimer ces dates de lecture"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Profil utilisateur·rice"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Tous les livres"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s livre"
msgstr[1] "%(formatted_count)s livres"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(affichage de %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Modifier l’étagère"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Supprimer l’étagère"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Date d’ajout"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Commencé"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Terminé"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr "Jusqu’à"
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Cette étagère est vide"
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(Facultatif)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Progression de la mise à jour"
@@ -4737,6 +4761,17 @@ msgstr "Progression de la mise à jour"
msgid "Start \"%(book_title)s\""
msgstr "Commencer « %(book_title)s »"
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr "Interrompre la lecture de « %(book_title)s »"
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr "Lecture interrompue"
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Déplacer le livre"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Commencer la lecture"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Je veux le lire"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Retirer de %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Retirer de"
@@ -4808,7 +4843,12 @@ msgstr "Retirer de"
msgid "More shelves"
msgstr "Plus d’étagères"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr "Interrompre la lecture"
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Terminer la lecture"
@@ -4903,6 +4943,16 @@ msgstr "a publié une critique de %(book)s par %(book)s"
msgstr "a critiqué %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr "a interrompu la lecture de %(book)s par %(author_name)s"
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr "a interrompu la lecture de %(book)s"
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s ne suit personne"
msgid "Edit profile"
msgstr "Modifier le profil"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Voir les %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Voir tous les livres"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Défi lecture pour %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Activité du compte"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "Flux RSS"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Aucune activité pour l’instant !"
@@ -5114,7 +5164,7 @@ msgstr "Ce fichier dépasse la taille limite : 10 Mo"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s (%(subtitle)s)"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Fichier CSV non valide"
diff --git a/locale/gl_ES/LC_MESSAGES/django.mo b/locale/gl_ES/LC_MESSAGES/django.mo
index 94b9ad767..08eca4a48 100644
Binary files a/locale/gl_ES/LC_MESSAGES/django.mo and b/locale/gl_ES/LC_MESSAGES/django.mo differ
diff --git a/locale/gl_ES/LC_MESSAGES/django.po b/locale/gl_ES/LC_MESSAGES/django.po
index 8d05e8d93..ac0d16262 100644
--- a/locale/gl_ES/LC_MESSAGES/django.po
+++ b/locale/gl_ES/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-09 14:02\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 04:46\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Galician\n"
"Language: gl\n"
@@ -46,6 +46,10 @@ msgstr "Sen límite"
msgid "Reading finish date cannot be before start date."
msgstr "A data final da lectura non pode ser anterior á de inicio."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr "A data do fin da lectura non pode ser anterior á de inicio."
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Xa existe unha usuaria con este identificador"
@@ -70,8 +74,8 @@ msgstr "Orde da lista"
msgid "Book Title"
msgstr "Título do libro"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Puntuación"
@@ -121,25 +125,25 @@ msgstr "Perigo"
msgid "Automatically generated report"
msgstr "Denuncia creada automáticamente"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Pendente"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Auto eliminación"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Suspendido pola moderación"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Eliminado pola moderación"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Bloqueo de dominio"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Gardar"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Ao cargar os datos vas conectar con %(source_name)s e comprobar se existen metadatos desta persoa autora que non están aquí presentes. Non se sobrescribirán os datos existentes."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Editar \"%(book_title)s\""
msgid "Add Book"
msgstr "Engadir libro"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Confirma info do libro"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "É \"%(name)s\" un destas autoras?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Autora de "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Atopa máis información en isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Esta é unha nova autora"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Creando nova autora: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "É esta a edición dun traballo existente?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Este é un novo traballo"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Atrás"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Engade outra Autora"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Portada"
@@ -1709,13 +1713,13 @@ msgstr "Engadir aos teus libros"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Pendentes"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Lectura actual"
@@ -1724,10 +1728,15 @@ msgstr "Lectura actual"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Lido"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr "Deixei de ler"
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Que estás a ler?"
@@ -1970,33 +1979,33 @@ msgstr "Importar libros"
msgid "Data source:"
msgstr "Fonte de datos:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Podes descargar os teus datos de Goodreads desde a páxina de Exportación/Importación da túa conta Goodreads."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Ficheiro de datos:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Incluír recensións"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Axuste de privacidade para recensións importadas:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importar"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Importacións recentes"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Sen importacións recentes"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Fila"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Título"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Chave en Openlibrary"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Autor"
@@ -2988,6 +2997,11 @@ msgstr "Acabei \"%(book_title)s\""
msgid "Start \"%(book_title)s\""
msgstr "Comecei \"%(book_title)s\""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr "Deixar de ler \"%(book_title)s\""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Actualizar as datas de lectura para \"%(title)s\""
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Comecei a ler"
@@ -3020,7 +3035,7 @@ msgstr "Comecei a ler"
msgid "Progress"
msgstr "Progreso"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Actualizacións da lectura:"
msgid "finished"
msgstr "rematado"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr "detido"
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Mostrar tódalas actualizacións"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Eliminar esta actualización da lectura"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "iniciado"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Editar datas da lectura"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Eliminar estas datas da lectura"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Perfil da usuaria"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Tódolos libros"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s libro"
msgstr[1] "%(formatted_count)s libros"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(mostrando %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Editar estante"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Eliminar estante"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "No estante"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Comezado"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Rematado"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr "Ata"
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Este estante esta baleiro."
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(Optativo)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Actualización do progreso"
@@ -4737,6 +4761,17 @@ msgstr "Actualización do progreso"
msgid "Start \"%(book_title)s\""
msgstr "Comecei a ler \"%(book_title)s\""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr "Deixar de ler \"%(book_title)s\""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr "Deixei de ler"
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Mover libro"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Comezar a ler"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Quero ler"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Eliminar de %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Eliminar de"
@@ -4808,7 +4843,12 @@ msgstr "Eliminar de"
msgid "More shelves"
msgstr "Máis estantes"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr "Deixar de ler"
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Rematar a lectura"
@@ -4903,6 +4943,16 @@ msgstr "recensionou %(book)s de %(book)s"
msgstr "recensionou %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr "deixei de ler %(book)s de %(author_name)s"
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr "deixei de ler %(book)s"
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s non segue a ninguén"
msgid "Edit profile"
msgstr "Editar perfil"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Ver tódolos %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Ver tódolos libros"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Obxectivo de Lectura para %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Actividade da usuaria"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "Fonte RSS"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Sen actividade!"
@@ -5114,7 +5164,7 @@ msgstr "O ficheiro supera o tamaño máximo: 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Non é un ficheiro csv válido"
diff --git a/locale/it_IT/LC_MESSAGES/django.mo b/locale/it_IT/LC_MESSAGES/django.mo
index df949ed1c..97519011a 100644
Binary files a/locale/it_IT/LC_MESSAGES/django.mo and b/locale/it_IT/LC_MESSAGES/django.mo differ
diff --git a/locale/it_IT/LC_MESSAGES/django.po b/locale/it_IT/LC_MESSAGES/django.po
index 80b09cbe6..9ee240bf2 100644
--- a/locale/it_IT/LC_MESSAGES/django.po
+++ b/locale/it_IT/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-20 22:49\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Italian\n"
"Language: it\n"
@@ -46,6 +46,10 @@ msgstr "Illimitato"
msgid "Reading finish date cannot be before start date."
msgstr "La data di fine lettura non può essere precedente alla data di inizio."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Esiste già un utente con questo nome utente"
@@ -70,8 +74,8 @@ msgstr "Ordina Lista"
msgid "Book Title"
msgstr "Titolo del libro"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Valutazione"
@@ -121,25 +125,25 @@ msgstr "Attenzione"
msgid "Automatically generated report"
msgstr "Rapporto generato automaticamente"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "In attesa"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Eliminazione automatica"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Sospensione del moderatore"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Cancellazione del moderatore"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Blocco del dominio"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Salva"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Il caricamento dei dati si collegherà a %(source_name)s e verificherà eventuali metadati relativi a questo autore che non sono presenti qui. I metadati esistenti non vengono sovrascritti."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Modifica \"%(book_title)s\""
msgid "Add Book"
msgstr "Aggiungi libro"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Conferma informazioni sul libro"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "È \"%(name)s\" uno di questi autori?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Autore di "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Trova maggiori informazioni su isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Questo è un nuovo autore"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Creazione di un nuovo autore: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "È un'edizione di un'opera esistente?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Si tratta di un nuovo lavoro"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Indietro"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Aggiungi un altro autore"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Copertina"
@@ -1709,13 +1713,13 @@ msgstr "Aggiungi ai tuoi libri"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Da leggere"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Letture correnti"
@@ -1724,10 +1728,15 @@ msgstr "Letture correnti"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Letti"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Cosa stai leggendo?"
@@ -1970,33 +1979,33 @@ msgstr "Importa libri"
msgid "Data source:"
msgstr "Sorgenti dati:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Puoi scaricare i tuoi dati Goodreads dalla pagina \"Importa/Esporta\" del tuo account Goodreads."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Dati file:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Includi recensioni"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Impostazione della privacy per le recensioni importate:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importa"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Importazioni recenti"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Nessuna importazione recente"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Riga"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Titolo"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Chiave OpenLibrary"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Autore"
@@ -2988,6 +2997,11 @@ msgstr "Termina \"%(book_title)s\""
msgid "Start \"%(book_title)s\""
msgstr "Inizia \"%(book_title)s\""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Aggiorna date di lettura per \"%(title)s\""
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Inizia la lettura"
@@ -3020,7 +3035,7 @@ msgstr "Inizia la lettura"
msgid "Progress"
msgstr "Avanzamento"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Aggiornamento progressi:"
msgid "finished"
msgstr "completato"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Mostra tutti gli aggiornamenti"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Elimina questo aggiornamento"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "iniziato"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Modifica data di lettura"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Elimina queste date di lettura"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Profilo utente"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Tutti i libri"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s libro"
msgstr[1] "%(formatted_count)s libri"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(mostra %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Modifica scaffale"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Elimina scaffale"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Scaffali"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Iniziato"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Completato"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Questo scaffale è vuoto."
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(Opzionale)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Aggiornamento in corso"
@@ -4737,6 +4761,17 @@ msgstr "Aggiornamento in corso"
msgid "Start \"%(book_title)s\""
msgstr "Inizia \"%(book_title)s \""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Sposta libro"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Inizia la lettura"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Vuoi leggere"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Rimuovi da %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Rimuovi da"
@@ -4808,7 +4843,12 @@ msgstr "Rimuovi da"
msgid "More shelves"
msgstr "Altri scaffali"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Finito di leggere"
@@ -4903,6 +4943,16 @@ msgstr "ha recensito %(book)s di %(book)s"
msgstr "ha recensito %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s non sta seguendo nessun utente"
msgid "Edit profile"
msgstr "Modifica profilo"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Visualizza tutti i %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Visualizza tutti i libri"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Obiettivo di lettura %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Attività dell’utente"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "Feed RSS"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Ancora nessuna attività!"
@@ -5114,7 +5164,7 @@ msgstr "Il file supera la dimensione massima: 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Non è un file di csv valido"
diff --git a/locale/lt_LT/LC_MESSAGES/django.mo b/locale/lt_LT/LC_MESSAGES/django.mo
index 034db6859..91350fa48 100644
Binary files a/locale/lt_LT/LC_MESSAGES/django.mo and b/locale/lt_LT/LC_MESSAGES/django.mo differ
diff --git a/locale/lt_LT/LC_MESSAGES/django.po b/locale/lt_LT/LC_MESSAGES/django.po
index a5bb31df0..0f33bc60c 100644
--- a/locale/lt_LT/LC_MESSAGES/django.po
+++ b/locale/lt_LT/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-10 07:54\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Lithuanian\n"
"Language: lt\n"
@@ -46,6 +46,10 @@ msgstr "Neribota"
msgid "Reading finish date cannot be before start date."
msgstr "Skaitymo pabaigos data negali būti prieš skaitymo pradžios datą."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Toks naudotojo vardas jau egzistuoja"
@@ -70,8 +74,8 @@ msgstr "Kaip pridėta į sąrašą"
msgid "Book Title"
msgstr "Knygos antraštė"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Įvertinimas"
@@ -121,25 +125,25 @@ msgstr "Pavojus"
msgid "Automatically generated report"
msgstr "Automatiškai sugeneruota ataskaita"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Laukiama"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Išsitrina savaime"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Moderatorius nutraukė"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Moderatorius ištrynė"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Blokuoti pagal domeną"
@@ -742,7 +746,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -765,8 +769,8 @@ msgstr "Išsaugoti"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -788,7 +792,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Duomenų įkėlimas prisijungs prie %(source_name)s ir patikrins ar nėra naujos informacijos. Esantys metaduomenys nebus perrašomi."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -961,42 +965,42 @@ msgstr "Redaguoti „%(book_title)s“"
msgid "Add Book"
msgstr "Pridėti knygą"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Patvirtinti knygos informaciją"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "Ar \"%(name)s\" yra vienas iš šių autorių?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Autorius "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Daugiau informacijos isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Tai naujas autorius"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Kuriamas naujas autorius: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "Ar tai egzistuojančio darbo leidimas?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Tai naujas darbas"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Atgal"
@@ -1087,7 +1091,7 @@ msgid "Add Another Author"
msgstr "Pridėti dar vieną autorių"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Viršelis"
@@ -1725,13 +1729,13 @@ msgstr "Pridėti prie savo knygų"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Norimos perskaityti"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Šiuo metu skaitomos"
@@ -1740,10 +1744,15 @@ msgstr "Šiuo metu skaitomos"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Perskaitytos"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Ką skaitome?"
@@ -1990,33 +1999,33 @@ msgstr "Importuoti knygas"
msgid "Data source:"
msgstr "Duomenų šaltinis:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
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/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Duomenų failas:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Įtraukti atsiliepimus"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Privatumo nustatymai svarbiems atsiliepimams:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importuoti"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Pastaruoju metu importuota"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Pastaruoju metu neimportuota"
@@ -2079,8 +2088,8 @@ msgid "Row"
msgstr "Eilutė"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Pavadinimas"
@@ -2093,8 +2102,8 @@ msgid "Openlibrary key"
msgstr "„Openlibrary“ raktas"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Autorius"
@@ -3012,6 +3021,11 @@ msgstr "Užbaigti „%(book_title)s“"
msgid "Start \"%(book_title)s\""
msgstr "Pradėti „%(book_title)s“"
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3036,6 +3050,7 @@ msgstr "Atnaujinkite knygos „%(title)s“ skaitymo datas"
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Pradėjo skaityti"
@@ -3044,7 +3059,7 @@ msgstr "Pradėjo skaityti"
msgid "Progress"
msgstr "Progresas"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3058,23 +3073,27 @@ msgstr "Informacija apie progresą:"
msgid "finished"
msgstr "baigta"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Rodyti visus naujinius"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Ištrinti progreso naujinį"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "pradėta"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Redaguoti skaitymo datas"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Ištrinti šias skaitymo datas"
@@ -4391,11 +4410,11 @@ msgid "User profile"
msgstr "Nario paskyra"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Visos knygos"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
@@ -4404,35 +4423,40 @@ msgstr[1] "%(formatted_count)s knygos"
msgstr[2] "%(formatted_count)s knygų"
msgstr[3] "%(formatted_count)s knygos"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(rodoma %(start)s–%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Redaguoti lentyną"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Ištrinti lentyną"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Sudėta į lentynas"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Pradėta"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Baigta"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Ši lentyna tuščia."
@@ -4774,7 +4798,7 @@ msgid "(Optional)"
msgstr "(Nebūtina)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Atnaujinti progresą"
@@ -4783,6 +4807,17 @@ msgstr "Atnaujinti progresą"
msgid "Start \"%(book_title)s\""
msgstr "Pradėti „%(book_title)s“"
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4830,23 +4865,23 @@ msgstr "Perkelti knygą"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Pradėti skaityti"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Noriu perskaityti"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Pašalinti iš %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Panaikinti iš"
@@ -4854,7 +4889,12 @@ msgstr "Panaikinti iš"
msgid "More shelves"
msgstr "Daugiau lentynų"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Baigti skaityti"
@@ -4949,6 +4989,16 @@ msgstr "apžvelgė autoriaus %(author_name)s kny
msgid "reviewed %(book)s"
msgstr "apžvelgė %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5089,29 +5139,29 @@ msgstr "%(username)s nieko neseka"
msgid "Edit profile"
msgstr "Redaguoti paskyrą"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Žiūrėti visas %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Žiūrėti visas knygas"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "%(current_year)s skaitymo tikslas"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Naudotojo aktyvumas"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "RSS srautas"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Įrašų dar nėra"
@@ -5164,7 +5214,7 @@ msgstr "Failas viršijo maksimalų dydį: 10 MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Netinkamas csv failas"
diff --git a/locale/no_NO/LC_MESSAGES/django.mo b/locale/no_NO/LC_MESSAGES/django.mo
index 8df82422a..b7357cd25 100644
Binary files a/locale/no_NO/LC_MESSAGES/django.mo and b/locale/no_NO/LC_MESSAGES/django.mo differ
diff --git a/locale/no_NO/LC_MESSAGES/django.po b/locale/no_NO/LC_MESSAGES/django.po
index 21cd784c6..4434f489b 100644
--- a/locale/no_NO/LC_MESSAGES/django.po
+++ b/locale/no_NO/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-08 21:50\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Norwegian\n"
"Language: no\n"
@@ -46,6 +46,10 @@ msgstr "Ubegrenset"
msgid "Reading finish date cannot be before start date."
msgstr "Sluttdato kan ikke være før startdato."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr ""
@@ -70,8 +74,8 @@ msgstr "Liste rekkefølge"
msgid "Book Title"
msgstr "Boktittel"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Vurdering"
@@ -121,25 +125,25 @@ msgstr ""
msgid "Automatically generated report"
msgstr ""
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Avventer"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Selvsletting"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Moderatør suspensjon"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Moderatør sletting"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Domeneblokkering"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Lagre"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Laster inn data kobler til %(source_name)s og finner metadata om denne forfatteren som enda ikke finnes her. Eksisterende metadata vil ikke bli overskrevet."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Rediger \"%(book_title)s"
msgid "Add Book"
msgstr "Legg til bok"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Bekreft bokinformasjon"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "Er \"%(name)s\" en av disse forfatterne?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Forfatter av "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Finn mer informasjon på isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Dette er en ny forfatter"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Oppretter en ny forfatter: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "Er dette en utgave av et eksisterende verk?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Dette er et nytt verk"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Tilbake"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Legg til enda en forfatter"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Omslag"
@@ -1709,13 +1713,13 @@ msgstr "Legg til i bøkene dine"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Å lese"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Leser nå"
@@ -1724,10 +1728,15 @@ msgstr "Leser nå"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Lest"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Hva er det du leser nå?"
@@ -1970,33 +1979,33 @@ msgstr "Importer bøker"
msgid "Data source:"
msgstr "Datakilde:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Du kan laste ned Goodread-dataene dine fra Import/Export sida på Goodread-kontoen din."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Datafil:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Inkluder anmeldelser"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Personverninnstilling for importerte anmeldelser:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importér"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Nylig importer"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Ingen nylige importer"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Rad"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Tittel"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Openlibrary nøkkel"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Forfatter"
@@ -2988,6 +2997,11 @@ msgstr "Fullfør \"%(book_title)s\""
msgid "Start \"%(book_title)s\""
msgstr "Start \"%(book_title)s"
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Oppdatér lesedatoer for \"%(title)s\""
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Begynte å lese"
@@ -3020,7 +3035,7 @@ msgstr "Begynte å lese"
msgid "Progress"
msgstr "Fremdrift"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Fremdriftsoppdateringer:"
msgid "finished"
msgstr "ferdig"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Vis alle oppdateringer"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Slett denne fremgangsoppdateringen"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "startet"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Rediger lesedatoer"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Slett disse lesedatoene"
@@ -4357,46 +4376,51 @@ msgid "User profile"
msgstr "Brukerprofil"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Alle bøker"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s bok"
msgstr[1] "%(formatted_count)s bøker"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(viser %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Rediger hylle"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Slett hylle"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Lagt på hylla"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Startet"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Fullført"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Denne hylla er tom."
@@ -4726,7 +4750,7 @@ msgid "(Optional)"
msgstr "(Valgfritt)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Oppdater fremgang"
@@ -4735,6 +4759,17 @@ msgstr "Oppdater fremgang"
msgid "Start \"%(book_title)s\""
msgstr "Start \"%(book_title)s\""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4782,23 +4817,23 @@ msgstr "Flytt bok"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Begynn å lese"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Ønsker å lese"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Fjern fra %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Fjern fra"
@@ -4806,7 +4841,12 @@ msgstr "Fjern fra"
msgid "More shelves"
msgstr "Flere hyller"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Fullfør lesing"
@@ -4901,6 +4941,16 @@ msgstr "anmeldte %(book)s av %(book)s"
msgstr "anmeldte %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5041,29 +5091,29 @@ msgstr "%(username)s følger ingen andre medlemmer"
msgid "Edit profile"
msgstr "Rediger profil"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Vis alle %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Se alle bøker"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "%(current_year)s lesemål"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Brukeraktivitet"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "RSS strøm"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Ingen aktivitet enda!"
@@ -5112,7 +5162,7 @@ msgstr "Filen overskrider maksimal størrelse: 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Ikke en gyldig csv-fil"
diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo
index 88416d0ef..917f0cd45 100644
Binary files a/locale/pt_BR/LC_MESSAGES/django.mo and b/locale/pt_BR/LC_MESSAGES/django.mo differ
diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po
index 617f15811..aa0534052 100644
--- a/locale/pt_BR/LC_MESSAGES/django.po
+++ b/locale/pt_BR/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-08 23:12\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt\n"
@@ -46,6 +46,10 @@ msgstr "Ilimitado"
msgid "Reading finish date cannot be before start date."
msgstr "A data de término da leitura não pode ser anterior a de início."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Um usuário com este nome já existe"
@@ -70,8 +74,8 @@ msgstr "Ordem de inserção"
msgid "Book Title"
msgstr "Título do livro"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Avaliação"
@@ -121,25 +125,25 @@ msgstr "Perigo"
msgid "Automatically generated report"
msgstr "Relatório gerado automaticamente"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Pendente"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Autoexclusão"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Suspensão de moderador"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Exclusão de moderador"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Bloqueio de domínio"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Salvar"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Para carregar informações nos conectaremos a %(source_name)s e buscaremos metadados que ainda não temos sobre este/a autor/a. Metadados já existentes não serão substituídos."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Editar \"%(book_title)s\""
msgid "Add Book"
msgstr "Adicionar livro"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Confirmar informações do livro"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "\"%(name)s\" é uma das pessoas citadas abaixo?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Autor/a de "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Conheça mais em isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "É um/a novo/a autor/a"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Criando um/a novo/a autor/a: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "É uma edição de uma obra já registrada?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "É uma nova obra"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Voltar"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Adicionar outro/a autor/a"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Capa"
@@ -1709,13 +1713,13 @@ msgstr "Adicionar aos seus livros"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Quero ler"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Lendo atualmente"
@@ -1724,10 +1728,15 @@ msgstr "Lendo atualmente"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Lido"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "O que você está lendo?"
@@ -1970,33 +1979,33 @@ msgstr "Importar livros"
msgid "Data source:"
msgstr "Fonte dos dados:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Você pode baixar seus dados do Goodreads na página de Importar/Exportar da sua conta."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Arquivo de dados:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Incluir resenhas"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Configurações de privacidade para resenhas importadas:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importar"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Importações recentes"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Nenhuma importação recente"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Linha"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Título"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Chave Openlibrary"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Autor/a"
@@ -2988,6 +2997,11 @@ msgstr "Terminar \"%(book_title)s\""
msgid "Start \"%(book_title)s\""
msgstr "Começar \"%(book_title)s\""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Atualizar datas de leitura de \"%(title)s\""
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Começou a ler"
@@ -3020,7 +3035,7 @@ msgstr "Começou a ler"
msgid "Progress"
msgstr "Andamento"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Registro de leitura:"
msgid "finished"
msgstr "terminado"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Mostrar andamento da leitura"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Excluir esta atualização de andamento"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "iniciado"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Editar registro de leitura"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Excluir estas datas de leitura"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Perfil do usuário"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Todos os livros"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s livro"
msgstr[1] "%(formatted_count)s livros"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(mostrando %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Editar estante"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Excluir estante"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Adicionado"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Iniciado"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Terminado"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Esta estante está vazia."
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(Opcional)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Atualizar andamento"
@@ -4737,6 +4761,17 @@ msgstr "Atualizar andamento"
msgid "Start \"%(book_title)s\""
msgstr "Começar \"%(book_title)s\""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Mover livro"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Começar a ler"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Quero ler"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Remover de %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Remover de"
@@ -4808,7 +4843,12 @@ msgstr "Remover de"
msgid "More shelves"
msgstr "Mais estantes"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Terminar de ler"
@@ -4903,6 +4943,16 @@ msgstr "resenhou %(book)s de %(book)s"
msgstr "resenhou %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s não segue ninguém"
msgid "Edit profile"
msgstr "Editar perfil"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Ver todos os %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Ver todos os livros"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Meta de leitura para %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Atividade do usuário"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "Feed RSS"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Nenhuma atividade ainda!"
@@ -5114,7 +5164,7 @@ msgstr "Arquivo excede o tamanho máximo: 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Não é um arquivo csv válido"
diff --git a/locale/pt_PT/LC_MESSAGES/django.mo b/locale/pt_PT/LC_MESSAGES/django.mo
index ad1072d56..07b9f009f 100644
Binary files a/locale/pt_PT/LC_MESSAGES/django.mo and b/locale/pt_PT/LC_MESSAGES/django.mo differ
diff --git a/locale/pt_PT/LC_MESSAGES/django.po b/locale/pt_PT/LC_MESSAGES/django.po
index 844605068..cdfb2b890 100644
--- a/locale/pt_PT/LC_MESSAGES/django.po
+++ b/locale/pt_PT/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-05-06 23:27\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Portuguese\n"
"Language: pt\n"
@@ -46,6 +46,10 @@ msgstr "Ilimitado"
msgid "Reading finish date cannot be before start date."
msgstr "A data final de leitura não pode ser anterior à data de início."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Já existe um utilizador com este nome"
@@ -70,8 +74,8 @@ msgstr "Ordem da Lista"
msgid "Book Title"
msgstr "Título do livro"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Classificação"
@@ -121,25 +125,25 @@ msgstr "Perigo"
msgid "Automatically generated report"
msgstr "Relatório gerado automaticamente"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Pendente"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Auto-exclusão"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Suspensão do moderador"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Exclusão do moderador"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Bloqueio de domínio"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Salvar"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Carregar os dados irá conectar a %(source_name)s e verificar se há metadados sobre este autor que não estão aqui presentes. Os metadados existentes não serão substituídos."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Editar \"%(book_title)s\""
msgid "Add Book"
msgstr "Adicionar um Livro"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Confirmar informações do livro"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "\"%(name)s\" é um destes autores?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Autor de "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Podes encontrar mais informações em isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Este é um novo autor"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Criar um novo autor: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "Esta é uma edição de um trabalho existente?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Este é um novo trabalho"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Voltar"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Adicionar outro autor(a)"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Capa"
@@ -1709,13 +1713,13 @@ msgstr "Adicionar aos teus livros"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Para Ler"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Leituras atuais"
@@ -1724,10 +1728,15 @@ msgstr "Leituras atuais"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Lido"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "O que andas a ler?"
@@ -1970,33 +1979,33 @@ msgstr "Importar livros"
msgid "Data source:"
msgstr "Origem dos dados:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Podes fazer download dos teus dados do Goodreads na Importar/Exportar página da tua conta do Goodreads."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Ficheiro de dados:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Incluir criticas"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Configuração de privacidade para criticas importadas:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importar"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Importações recentes"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Nenhuma importação recente"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Linha"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Título"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Id da Openlibrary"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Autor(a)"
@@ -2988,6 +2997,11 @@ msgstr "Concluir \"%(book_title)s\""
msgid "Start \"%(book_title)s\""
msgstr "Começar \"%(book_title)s\""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Atualizar datas de leitura para \"%(title)s\""
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Leitura iniciada"
@@ -3020,7 +3035,7 @@ msgstr "Leitura iniciada"
msgid "Progress"
msgstr "Progresso"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Atualizações do progresso:"
msgid "finished"
msgstr "concluído"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Mostrar todas as atualizações"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Excluir esta atualização do progresso"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "iniciado"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Editar datas de leitura"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Excluir estas datas de leitura"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Perfil de utilizador"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Todos os livros"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s livro"
msgstr[1] "%(formatted_count)s livros"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(a exibir %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Editar prateleira"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Apagar prateleira"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Arquivado"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Iniciado"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Concluído"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Esta prateleira está vazia."
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(Opcional)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Atualizar progresso"
@@ -4737,6 +4761,17 @@ msgstr "Atualizar progresso"
msgid "Start \"%(book_title)s\""
msgstr "Começar \"%(book_title)s\""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Mover livro"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Começar a ler"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Quero ler"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Remover de %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Remover de"
@@ -4808,7 +4843,12 @@ msgstr "Remover de"
msgid "More shelves"
msgstr "Mais prateleiras"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Terminar leitura"
@@ -4903,6 +4943,16 @@ msgstr ""
msgid "reviewed %(book)s"
msgstr "criticou %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s não está a seguir ninguém"
msgid "Edit profile"
msgstr "Editar perfil"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Ver todas as %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Ver todos os livros"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Objetivo de leitura de %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Atividade do Utilizador"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "RSS Feed"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Ainda sem atividade!"
@@ -5114,7 +5164,7 @@ msgstr "Ficheiro excede o tamanho máximo: 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Não é um ficheiro csv válido"
diff --git a/locale/ro_RO/LC_MESSAGES/django.mo b/locale/ro_RO/LC_MESSAGES/django.mo
index f64e15d56..4134a5e33 100644
Binary files a/locale/ro_RO/LC_MESSAGES/django.mo and b/locale/ro_RO/LC_MESSAGES/django.mo differ
diff --git a/locale/ro_RO/LC_MESSAGES/django.po b/locale/ro_RO/LC_MESSAGES/django.po
index 48fd49161..0270a93fa 100644
--- a/locale/ro_RO/LC_MESSAGES/django.po
+++ b/locale/ro_RO/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-05-16 21:13\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Romanian\n"
"Language: ro\n"
@@ -46,6 +46,10 @@ msgstr "Nelimitat"
msgid "Reading finish date cannot be before start date."
msgstr "Data de terminare a lecturii nu poate fi înainte de data de început."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "Un utilizator cu acest nume există deja"
@@ -70,8 +74,8 @@ msgstr "Ordonează după listă"
msgid "Book Title"
msgstr "Titlul cărții"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Rating"
@@ -121,25 +125,25 @@ msgstr "Pericol"
msgid "Automatically generated report"
msgstr "Raport generat automat"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "În așteptare"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Ștergere automată"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Suspendat de moderator"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Șters de moderator"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Blocat de domeniu"
@@ -738,7 +742,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -761,8 +765,8 @@ msgstr "Salvați"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -784,7 +788,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Încărcatul de date se va conecta la %(source_name)s și verifica orice metadate despre autor care nu sunt prezente aici. Metadatele existente nu vor fi suprascrise."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -955,42 +959,42 @@ msgstr "Editați „%(book_title)s”"
msgid "Add Book"
msgstr "Adăugați carte"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Confirmați informațiile cărții"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "Este „%(name)s” unul dintre acești autori?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Autor al "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Aflați mai multe la isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Acesta este un autor nou"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Creați un autor nou: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "Este această o ediție a unei opere existente?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Aceasta este o operă nouă"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Înapoi"
@@ -1081,7 +1085,7 @@ msgid "Add Another Author"
msgstr "Adăugați un alt autor"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Copertă"
@@ -1717,13 +1721,13 @@ msgstr "Adăugați la cărțile dvs."
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "De citit"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Lectură în curs"
@@ -1732,10 +1736,15 @@ msgstr "Lectură în curs"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Citite"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Ce citiți?"
@@ -1980,33 +1989,33 @@ msgstr "Importați cărți"
msgid "Data source:"
msgstr "Sursa de date:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Puteți descărca datele dvs. GoodReads de pe pagina Import/Export a contului dvs. GoodReads."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Fișierul de date:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Includeți recenzii"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Setare de confidențialitate pentru recenziile importate:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importați"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Importuri recente"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Niciun import recent"
@@ -2067,8 +2076,8 @@ msgid "Row"
msgstr "Linie"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Titlu"
@@ -2081,8 +2090,8 @@ msgid "Openlibrary key"
msgstr "Cheie OpenLibrary"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Autor"
@@ -3000,6 +3009,11 @@ msgstr "Terminați „%(book_title)s”"
msgid "Start \"%(book_title)s\""
msgstr "Începeți „%(book_title)s”"
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3024,6 +3038,7 @@ msgstr "Actualizați datele de lectură pentru „%(title)s”"
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "A început lectura"
@@ -3032,7 +3047,7 @@ msgstr "A început lectura"
msgid "Progress"
msgstr "Progres"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3046,23 +3061,27 @@ msgstr "Progresie:"
msgid "finished"
msgstr "terminat"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Afișați toate actualizările"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Ștergeți această actualizare"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "începută"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Editați datele de lectură"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Ștergeți aceste date de lectură"
@@ -4375,11 +4394,11 @@ msgid "User profile"
msgstr "Profilul utilizatorului"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Toate cărțile"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
@@ -4387,35 +4406,40 @@ msgstr[0] "%(formatted_count)s carte"
msgstr[1] ""
msgstr[2] "%(formatted_count)s cărți"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(se afișează %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Editați raft"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Ștergeți raft"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Pusă pe raft"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Începută"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Terminată"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Acest raft este gol."
@@ -4751,7 +4775,7 @@ msgid "(Optional)"
msgstr "(Opțional)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Actualizați progresul"
@@ -4760,6 +4784,17 @@ msgstr "Actualizați progresul"
msgid "Start \"%(book_title)s\""
msgstr "Începeți „%(book_title)s”"
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4807,23 +4842,23 @@ msgstr "Mutați carte"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Începeți să citiți"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Vreau să citesc"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Înlăturați de pe %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Înlăturați din"
@@ -4831,7 +4866,12 @@ msgstr "Înlăturați din"
msgid "More shelves"
msgstr "Mai multe rafturi"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Terminați de citit"
@@ -4926,6 +4966,16 @@ msgstr "a evaluat %(book)s de %(book)s"
msgstr "a evaluat %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5066,29 +5116,29 @@ msgstr "%(username)s nu urmărește pe nimeni"
msgid "Edit profile"
msgstr "Editați profil"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Vizualizați toate %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Vizualizați toate cărțile"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "Obiectivul de lectură din %(current_year)s"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Activitatea utilizatorului"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "Flux RSS"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Încă nicio activitate!"
@@ -5139,7 +5189,7 @@ msgstr "Fișierul depășește dimensiuneaz maximă: 10Mo"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Nu este un fișier csv valid"
diff --git a/locale/sv_SE/LC_MESSAGES/django.mo b/locale/sv_SE/LC_MESSAGES/django.mo
index 70fc627ef..e565450b1 100644
Binary files a/locale/sv_SE/LC_MESSAGES/django.mo and b/locale/sv_SE/LC_MESSAGES/django.mo differ
diff --git a/locale/sv_SE/LC_MESSAGES/django.po b/locale/sv_SE/LC_MESSAGES/django.po
index 0ff609298..093254edd 100644
--- a/locale/sv_SE/LC_MESSAGES/django.po
+++ b/locale/sv_SE/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-08 21:50\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Swedish\n"
"Language: sv\n"
@@ -46,6 +46,10 @@ msgstr "Obegränsad"
msgid "Reading finish date cannot be before start date."
msgstr "Slutdatum för läsning kan inte vara före startdatum."
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "En användare med det användarnamnet existerar redan"
@@ -70,8 +74,8 @@ msgstr "Listordning"
msgid "Book Title"
msgstr "Bokens titel"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "Betyg"
@@ -121,25 +125,25 @@ msgstr "Observera"
msgid "Automatically generated report"
msgstr "Automatiskt genererad rapport"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "Pågående"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "Självborttagning"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "Moderator-avstängning"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "Borttagning av moderator"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "Domänblockering"
@@ -734,7 +738,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -757,8 +761,8 @@ msgstr "Spara"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -780,7 +784,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "Att ladda in data kommer att ansluta till %(source_name)s och kontrollera eventuella metadata om den här författaren som inte finns här. Befintliga metadata kommer inte att skrivas över."
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -949,42 +953,42 @@ msgstr "Redigera \"%(book_title)s\""
msgid "Add Book"
msgstr "Lägg till bok"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "Bekräfta bokens info"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "Är \"%(name)s\" en utav dessa författare?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "Författare av "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "Hitta mer information på isni.org"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "Det här är en ny författare"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "Skapar en ny författare: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "Är det här en version av ett redan befintligt verk?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "Det här är ett nytt verk"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "Bakåt"
@@ -1075,7 +1079,7 @@ msgid "Add Another Author"
msgstr "Lägg till en annan författare"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "Omslag"
@@ -1709,13 +1713,13 @@ msgstr "Lägg till i dina böcker"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "Att läsa"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "Läser just nu"
@@ -1724,10 +1728,15 @@ msgstr "Läser just nu"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "Lästa"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "Vad läser du?"
@@ -1970,33 +1979,33 @@ msgstr "Importera böcker"
msgid "Data source:"
msgstr "Datakälla:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "Du kan ladda ner Goodreads-data från Import/Export-sidan på ditt Goodreads-konto."
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "Datafil:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "Inkludera recensioner"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "Integritetsinställning för importerade recensioner:"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "Importera"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "Senaste importer"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "Ingen importering nyligen"
@@ -2055,8 +2064,8 @@ msgid "Row"
msgstr "Rad"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "Titel"
@@ -2069,8 +2078,8 @@ msgid "Openlibrary key"
msgstr "Openlibrary-nyckel"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "Författare"
@@ -2988,6 +2997,11 @@ msgstr "Avsluta \"%(book_title)s\""
msgid "Start \"%(book_title)s\""
msgstr "Påbörja \"%(book_title)s\""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3012,6 +3026,7 @@ msgstr "Uppdatera läsdatum för \"%(title)s\""
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "Började läsa"
@@ -3020,7 +3035,7 @@ msgstr "Började läsa"
msgid "Progress"
msgstr "Förlopp"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3034,23 +3049,27 @@ msgstr "Förloppsuppdateringar:"
msgid "finished"
msgstr "avslutad"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "Visa alla uppdateringar"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "Ta bort den här förloppsuppdateringen"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "påbörjades"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "Redigera läsdatum"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "Ta bort de här läsdatumen"
@@ -4359,46 +4378,51 @@ msgid "User profile"
msgstr "Användarprofil"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "Alla böcker"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s bok"
msgstr[1] "%(formatted_count)s böcker"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(visar %(start)s-%(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "Redigera hylla"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "Ta bort hylla"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "Lagd på hyllan"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "Påbörjade"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "Avslutade"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "Den här hyllan är tom."
@@ -4728,7 +4752,7 @@ msgid "(Optional)"
msgstr "(Valfritt)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "Uppdateringsförlopp"
@@ -4737,6 +4761,17 @@ msgstr "Uppdateringsförlopp"
msgid "Start \"%(book_title)s\""
msgstr "Börja \"%(book_title)s\""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4784,23 +4819,23 @@ msgstr "Flytta boken"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "Börja läsa"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "Vill läsa"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "Ta bort från %(name)s"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "Ta bort från"
@@ -4808,7 +4843,12 @@ msgstr "Ta bort från"
msgid "More shelves"
msgstr "Mer hyllor"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "Sluta läs"
@@ -4903,6 +4943,16 @@ msgstr "recenserade %(book)s av %(book)s"
msgstr "recenserade %(book)s"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5043,29 +5093,29 @@ msgstr "%(username)s följer inte någon användare"
msgid "Edit profile"
msgstr "Redigera profil"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "Visa alla %(size)s"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "Visa alla böcker"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "%(current_year)s läsmål"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "Användaraktivitet"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "RSS-flöde"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "Inga aktiviteter än!"
@@ -5114,7 +5164,7 @@ msgstr "Filen överskrider maximal storlek: 10 MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s: %(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "Inte en giltig csv-fil"
diff --git a/locale/zh_Hans/LC_MESSAGES/django.mo b/locale/zh_Hans/LC_MESSAGES/django.mo
index 1d1227f80..992a69576 100644
Binary files a/locale/zh_Hans/LC_MESSAGES/django.mo and b/locale/zh_Hans/LC_MESSAGES/django.mo differ
diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po
index b1b37dc3d..5eb151b0a 100644
--- a/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/locale/zh_Hans/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-29 14:20\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Chinese Simplified\n"
"Language: zh\n"
@@ -46,6 +46,10 @@ msgstr "不受限"
msgid "Reading finish date cannot be before start date."
msgstr "读完日期不得早于开始日期。"
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr "使用此用户名的用户已存在"
@@ -70,8 +74,8 @@ msgstr "列表顺序"
msgid "Book Title"
msgstr "书名"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "评价"
@@ -121,25 +125,25 @@ msgstr "危险"
msgid "Automatically generated report"
msgstr "自动生成的举报"
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr "待处理"
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr "自我删除"
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr "仲裁员停用"
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr "仲裁员删除"
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr "域名屏蔽"
@@ -730,7 +734,7 @@ msgstr "ISNI:"
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -753,8 +757,8 @@ msgstr "保存"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -776,7 +780,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr "加载数据会连接到 %(source_name)s 并检查这里还没有记录的与作者相关的元数据。现存的元数据不会被覆盖。"
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -943,42 +947,42 @@ msgstr "编辑《%(book_title)s》"
msgid "Add Book"
msgstr "添加书目"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "确认书目信息"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr "“%(name)s” 是这些作者之一吗?"
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr "所著书有 "
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr "在 isni.org 查找更多信息"
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "这是一位新的作者"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "正在创建新的作者: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "这是已存在的作品的一个版本吗?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "这是一个新的作品。"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "返回"
@@ -1069,7 +1073,7 @@ msgid "Add Another Author"
msgstr "添加其他作者"
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "封面"
@@ -1701,13 +1705,13 @@ msgstr "添加到您的书籍中"
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "想读"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "在读"
@@ -1716,10 +1720,15 @@ msgstr "在读"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "读过"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "你在阅读什么?"
@@ -1960,33 +1969,33 @@ msgstr "导入书目"
msgid "Data source:"
msgstr "数据来源:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr "您可以从 Import/Export page 下载或导出您的 Goodread 数据。"
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "数据文件:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "纳入书评"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "导入书评的隐私设定"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "导入"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "最近的导入"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "无最近的导入"
@@ -2043,8 +2052,8 @@ msgid "Row"
msgstr "行"
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "标题"
@@ -2057,8 +2066,8 @@ msgid "Openlibrary key"
msgstr "Openlibrary key"
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "作者"
@@ -2976,6 +2985,11 @@ msgstr "完成《%(book_title)s》"
msgid "Start \"%(book_title)s\""
msgstr "开始《%(book_title)s》"
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3000,6 +3014,7 @@ msgstr "更新 “%(title)s” 的阅读日期"
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "已开始阅读"
@@ -3008,7 +3023,7 @@ msgstr "已开始阅读"
msgid "Progress"
msgstr "进度"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3022,23 +3037,27 @@ msgstr "进度更新:"
msgid "finished"
msgstr "已完成"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "显示所有更新"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "删除此进度更新"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "已开始"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "编辑阅读日期"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "删除这些阅读日期"
@@ -4343,45 +4362,50 @@ msgid "User profile"
msgstr "用户个人资料"
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "所有书目"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] "%(formatted_count)s 本书籍"
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr "(正在显示 %(start)s 到 %(end)s)"
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "编辑书架"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "删除书架"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "上架时间"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "开始时间"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "完成时间"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "此书架是空的。"
@@ -4705,7 +4729,7 @@ msgid "(Optional)"
msgstr "(可选)"
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "更新进度"
@@ -4714,6 +4738,17 @@ msgstr "更新进度"
msgid "Start \"%(book_title)s\""
msgstr "开始《%(book_title)s》"
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4761,23 +4796,23 @@ msgstr "移动书目"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "开始阅读"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "想要阅读"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "从 %(name)s 移除"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr "移除自"
@@ -4785,7 +4820,12 @@ msgstr "移除自"
msgid "More shelves"
msgstr "更多书架"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "完成阅读"
@@ -4880,6 +4920,16 @@ msgstr "写了 %(author_name)s 的 %(book)s"
msgstr "为 %(book)s 撰写了书评"
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5020,29 +5070,29 @@ msgstr "%(username)s 没有关注任何用户"
msgid "Edit profile"
msgstr "编辑个人资料"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "查看所有 %(size)s 本"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "查看所有书目"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr "%(current_year)s 阅读目标"
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "用户活动"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "RSS 流"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "还没有活动!"
@@ -5089,7 +5139,7 @@ msgstr "文件超过了最大大小: 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr "%(title)s:%(subtitle)s"
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "不是有效的 csv 文件"
diff --git a/locale/zh_Hant/LC_MESSAGES/django.mo b/locale/zh_Hant/LC_MESSAGES/django.mo
index f9ca27be9..50dfadffc 100644
Binary files a/locale/zh_Hant/LC_MESSAGES/django.mo and b/locale/zh_Hant/LC_MESSAGES/django.mo differ
diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po
index 4d4f155d6..429a7f0b1 100644
--- a/locale/zh_Hant/LC_MESSAGES/django.po
+++ b/locale/zh_Hant/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: bookwyrm\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-08 21:00+0000\n"
-"PO-Revision-Date: 2022-04-08 21:50\n"
+"POT-Creation-Date: 2022-05-31 23:50+0000\n"
+"PO-Revision-Date: 2022-06-01 00:55\n"
"Last-Translator: Mouse Reeve \n"
"Language-Team: Chinese Traditional\n"
"Language: zh\n"
@@ -46,6 +46,10 @@ msgstr "不受限"
msgid "Reading finish date cannot be before start date."
msgstr ""
+#: bookwyrm/forms/forms.py:59
+msgid "Reading stopped date cannot be before start date."
+msgstr ""
+
#: bookwyrm/forms/landing.py:32
msgid "User with this username already exists"
msgstr ""
@@ -70,8 +74,8 @@ msgstr "列表順序"
msgid "Book Title"
msgstr "書名"
-#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:155
-#: bookwyrm/templates/shelf/shelf.html:187
+#: bookwyrm/forms/lists.py:28 bookwyrm/templates/shelf/shelf.html:156
+#: bookwyrm/templates/shelf/shelf.html:188
#: bookwyrm/templates/snippets/create_status/review.html:32
msgid "Rating"
msgstr "評價"
@@ -121,25 +125,25 @@ msgstr ""
msgid "Automatically generated report"
msgstr ""
-#: bookwyrm/models/base_model.py:17 bookwyrm/models/link.py:72
+#: bookwyrm/models/base_model.py:18 bookwyrm/models/link.py:72
#: bookwyrm/templates/import/import_status.html:200
#: bookwyrm/templates/settings/link_domains/link_domains.html:19
msgid "Pending"
msgstr ""
-#: bookwyrm/models/base_model.py:18
+#: bookwyrm/models/base_model.py:19
msgid "Self deletion"
msgstr ""
-#: bookwyrm/models/base_model.py:19
+#: bookwyrm/models/base_model.py:20
msgid "Moderator suspension"
msgstr ""
-#: bookwyrm/models/base_model.py:20
+#: bookwyrm/models/base_model.py:21
msgid "Moderator deletion"
msgstr ""
-#: bookwyrm/models/base_model.py:21
+#: bookwyrm/models/base_model.py:22
msgid "Domain block"
msgstr ""
@@ -730,7 +734,7 @@ msgstr ""
#: bookwyrm/templates/author/edit_author.html:115
#: bookwyrm/templates/book/book.html:202
-#: bookwyrm/templates/book/edit/edit_book.html:127
+#: bookwyrm/templates/book/edit/edit_book.html:135
#: bookwyrm/templates/book/file_links/add_link_modal.html:60
#: bookwyrm/templates/book/file_links/edit_links.html:82
#: bookwyrm/templates/groups/form.html:32
@@ -753,8 +757,8 @@ msgstr "儲存"
#: bookwyrm/templates/author/sync_modal.html:23
#: bookwyrm/templates/book/book.html:203
#: bookwyrm/templates/book/cover_add_modal.html:33
-#: bookwyrm/templates/book/edit/edit_book.html:129
-#: bookwyrm/templates/book/edit/edit_book.html:132
+#: bookwyrm/templates/book/edit/edit_book.html:137
+#: bookwyrm/templates/book/edit/edit_book.html:140
#: bookwyrm/templates/book/file_links/add_link_modal.html:59
#: bookwyrm/templates/book/file_links/verification_modal.html:25
#: bookwyrm/templates/book/sync_modal.html:23
@@ -776,7 +780,7 @@ msgid "Loading data will connect to %(source_name)s and check f
msgstr ""
#: bookwyrm/templates/author/sync_modal.html:24
-#: bookwyrm/templates/book/edit/edit_book.html:114
+#: bookwyrm/templates/book/edit/edit_book.html:122
#: bookwyrm/templates/book/sync_modal.html:24
#: bookwyrm/templates/groups/members.html:29
#: bookwyrm/templates/landing/password_reset.html:42
@@ -943,42 +947,42 @@ msgstr "編輯 \"%(book_title)s\""
msgid "Add Book"
msgstr "新增書目"
-#: bookwyrm/templates/book/edit/edit_book.html:54
+#: bookwyrm/templates/book/edit/edit_book.html:62
msgid "Confirm Book Info"
msgstr "確認書目資料"
-#: bookwyrm/templates/book/edit/edit_book.html:62
+#: bookwyrm/templates/book/edit/edit_book.html:70
#, python-format
msgid "Is \"%(name)s\" one of these authors?"
msgstr ""
-#: bookwyrm/templates/book/edit/edit_book.html:73
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:81
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Author of "
msgstr ""
-#: bookwyrm/templates/book/edit/edit_book.html:75
+#: bookwyrm/templates/book/edit/edit_book.html:83
msgid "Find more information at isni.org"
msgstr ""
-#: bookwyrm/templates/book/edit/edit_book.html:85
+#: bookwyrm/templates/book/edit/edit_book.html:93
msgid "This is a new author"
msgstr "這是一位新的作者"
-#: bookwyrm/templates/book/edit/edit_book.html:92
+#: bookwyrm/templates/book/edit/edit_book.html:100
#, python-format
msgid "Creating a new author: %(name)s"
msgstr "正在建立新的作者: %(name)s"
-#: bookwyrm/templates/book/edit/edit_book.html:99
+#: bookwyrm/templates/book/edit/edit_book.html:107
msgid "Is this an edition of an existing work?"
msgstr "這是已存在的作品的另一個版本嗎?"
-#: bookwyrm/templates/book/edit/edit_book.html:107
+#: bookwyrm/templates/book/edit/edit_book.html:115
msgid "This is a new work"
msgstr "這是一個新的作品。"
-#: bookwyrm/templates/book/edit/edit_book.html:116
+#: bookwyrm/templates/book/edit/edit_book.html:124
#: bookwyrm/templates/feed/status.html:21
msgid "Back"
msgstr "返回"
@@ -1069,7 +1073,7 @@ msgid "Add Another Author"
msgstr ""
#: bookwyrm/templates/book/edit/edit_book_form.html:220
-#: bookwyrm/templates/shelf/shelf.html:146
+#: bookwyrm/templates/shelf/shelf.html:147
msgid "Cover"
msgstr "封面"
@@ -1701,13 +1705,13 @@ msgstr ""
#: bookwyrm/templates/get_started/book_preview.html:10
#: bookwyrm/templates/shelf/shelf.html:86 bookwyrm/templates/user/user.html:33
-#: bookwyrm/templatetags/shelf_tags.py:46
+#: bookwyrm/templatetags/shelf_tags.py:48
msgid "To Read"
msgstr "想讀"
#: bookwyrm/templates/get_started/book_preview.html:11
#: bookwyrm/templates/shelf/shelf.html:87 bookwyrm/templates/user/user.html:34
-#: bookwyrm/templatetags/shelf_tags.py:48
+#: bookwyrm/templatetags/shelf_tags.py:50
msgid "Currently Reading"
msgstr "在讀"
@@ -1716,10 +1720,15 @@ msgstr "在讀"
#: bookwyrm/templates/snippets/shelf_selector.html:47
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:24
#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:12
-#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:50
+#: bookwyrm/templates/user/user.html:35 bookwyrm/templatetags/shelf_tags.py:52
msgid "Read"
msgstr "讀過"
+#: bookwyrm/templates/get_started/book_preview.html:13
+#: bookwyrm/templates/shelf/shelf.html:89 bookwyrm/templates/user/user.html:36
+msgid "Stopped Reading"
+msgstr ""
+
#: bookwyrm/templates/get_started/books.html:6
msgid "What are you reading?"
msgstr "你在閱讀什麼?"
@@ -1960,33 +1969,33 @@ msgstr "匯入書目"
msgid "Data source:"
msgstr "資料來源:"
-#: bookwyrm/templates/import/import.html:39
+#: bookwyrm/templates/import/import.html:42
msgid "You can download your Goodreads data from the Import/Export page of your Goodreads account."
msgstr ""
-#: bookwyrm/templates/import/import.html:44
+#: bookwyrm/templates/import/import.html:47
msgid "Data file:"
msgstr "資料檔案:"
-#: bookwyrm/templates/import/import.html:52
+#: bookwyrm/templates/import/import.html:55
msgid "Include reviews"
msgstr "納入書評"
-#: bookwyrm/templates/import/import.html:57
+#: bookwyrm/templates/import/import.html:60
msgid "Privacy setting for imported reviews:"
msgstr "匯入書評的隱私設定"
-#: bookwyrm/templates/import/import.html:63
+#: bookwyrm/templates/import/import.html:66
#: bookwyrm/templates/preferences/layout.html:31
#: bookwyrm/templates/settings/federation/instance_blocklist.html:76
msgid "Import"
msgstr "匯入"
-#: bookwyrm/templates/import/import.html:68
+#: bookwyrm/templates/import/import.html:71
msgid "Recent Imports"
msgstr "最近的匯入"
-#: bookwyrm/templates/import/import.html:70
+#: bookwyrm/templates/import/import.html:73
msgid "No recent imports"
msgstr "無最近的匯入"
@@ -2043,8 +2052,8 @@ msgid "Row"
msgstr ""
#: bookwyrm/templates/import/import_status.html:103
-#: bookwyrm/templates/shelf/shelf.html:147
-#: bookwyrm/templates/shelf/shelf.html:169
+#: bookwyrm/templates/shelf/shelf.html:148
+#: bookwyrm/templates/shelf/shelf.html:170
msgid "Title"
msgstr "標題"
@@ -2057,8 +2066,8 @@ msgid "Openlibrary key"
msgstr ""
#: bookwyrm/templates/import/import_status.html:114
-#: bookwyrm/templates/shelf/shelf.html:148
-#: bookwyrm/templates/shelf/shelf.html:172
+#: bookwyrm/templates/shelf/shelf.html:149
+#: bookwyrm/templates/shelf/shelf.html:173
msgid "Author"
msgstr "作者"
@@ -2976,6 +2985,11 @@ msgstr ""
msgid "Start \"%(book_title)s\""
msgstr ""
+#: bookwyrm/templates/reading_progress/stop.html:5
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
#: bookwyrm/templates/reading_progress/want.html:5
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -3000,6 +3014,7 @@ msgstr ""
#: bookwyrm/templates/readthrough/readthrough_modal.html:38
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:24
#: bookwyrm/templates/snippets/reading_modals/start_reading_modal.html:21
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:24
msgid "Started reading"
msgstr "已開始閱讀"
@@ -3008,7 +3023,7 @@ msgstr "已開始閱讀"
msgid "Progress"
msgstr "進度"
-#: bookwyrm/templates/readthrough/readthrough_form.html:24
+#: bookwyrm/templates/readthrough/readthrough_form.html:25
#: bookwyrm/templates/readthrough/readthrough_modal.html:63
#: bookwyrm/templates/snippets/reading_modals/finish_reading_modal.html:32
msgid "Finished reading"
@@ -3022,23 +3037,27 @@ msgstr "進度更新:"
msgid "finished"
msgstr "已完成"
-#: bookwyrm/templates/readthrough/readthrough_list.html:25
+#: bookwyrm/templates/readthrough/readthrough_list.html:16
+msgid "stopped"
+msgstr ""
+
+#: bookwyrm/templates/readthrough/readthrough_list.html:27
msgid "Show all updates"
msgstr "顯示所有更新"
-#: bookwyrm/templates/readthrough/readthrough_list.html:41
+#: bookwyrm/templates/readthrough/readthrough_list.html:43
msgid "Delete this progress update"
msgstr "刪除此進度更新"
-#: bookwyrm/templates/readthrough/readthrough_list.html:53
+#: bookwyrm/templates/readthrough/readthrough_list.html:55
msgid "started"
msgstr "已開始"
-#: bookwyrm/templates/readthrough/readthrough_list.html:60
+#: bookwyrm/templates/readthrough/readthrough_list.html:62
msgid "Edit read dates"
msgstr "編輯閱讀日期"
-#: bookwyrm/templates/readthrough/readthrough_list.html:68
+#: bookwyrm/templates/readthrough/readthrough_list.html:70
msgid "Delete these read dates"
msgstr "刪除這些閱讀日期"
@@ -4341,45 +4360,50 @@ msgid "User profile"
msgstr ""
#: bookwyrm/templates/shelf/shelf.html:39
-#: bookwyrm/templatetags/shelf_tags.py:44 bookwyrm/views/shelf/shelf.py:53
+#: bookwyrm/templatetags/shelf_tags.py:46 bookwyrm/views/shelf/shelf.py:53
msgid "All books"
msgstr "所有書目"
-#: bookwyrm/templates/shelf/shelf.html:96
+#: bookwyrm/templates/shelf/shelf.html:97
#, python-format
msgid "%(formatted_count)s book"
msgid_plural "%(formatted_count)s books"
msgstr[0] ""
-#: bookwyrm/templates/shelf/shelf.html:103
+#: bookwyrm/templates/shelf/shelf.html:104
#, python-format
msgid "(showing %(start)s-%(end)s)"
msgstr ""
-#: bookwyrm/templates/shelf/shelf.html:115
+#: bookwyrm/templates/shelf/shelf.html:116
msgid "Edit shelf"
msgstr "編輯書架"
-#: bookwyrm/templates/shelf/shelf.html:123
+#: bookwyrm/templates/shelf/shelf.html:124
msgid "Delete shelf"
msgstr "刪除書架"
-#: bookwyrm/templates/shelf/shelf.html:151
-#: bookwyrm/templates/shelf/shelf.html:177
+#: bookwyrm/templates/shelf/shelf.html:152
+#: bookwyrm/templates/shelf/shelf.html:178
msgid "Shelved"
msgstr "上架時間"
-#: bookwyrm/templates/shelf/shelf.html:152
-#: bookwyrm/templates/shelf/shelf.html:180
+#: bookwyrm/templates/shelf/shelf.html:153
+#: bookwyrm/templates/shelf/shelf.html:181
msgid "Started"
msgstr "開始時間"
-#: bookwyrm/templates/shelf/shelf.html:153
-#: bookwyrm/templates/shelf/shelf.html:183
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
msgid "Finished"
msgstr "完成時間"
-#: bookwyrm/templates/shelf/shelf.html:209
+#: bookwyrm/templates/shelf/shelf.html:154
+#: bookwyrm/templates/shelf/shelf.html:184
+msgid "Until"
+msgstr ""
+
+#: bookwyrm/templates/shelf/shelf.html:210
msgid "This shelf is empty."
msgstr "此書架是空的。"
@@ -4703,7 +4727,7 @@ msgid "(Optional)"
msgstr ""
#: bookwyrm/templates/snippets/reading_modals/progress_update_modal.html:6
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:61
msgid "Update progress"
msgstr "更新進度"
@@ -4712,6 +4736,17 @@ msgstr "更新進度"
msgid "Start \"%(book_title)s\""
msgstr "開始 \"%(book_title)s\""
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:6
+#, python-format
+msgid "Stop Reading \"%(book_title)s\""
+msgstr ""
+
+#: bookwyrm/templates/snippets/reading_modals/stop_reading_modal.html:32
+#: bookwyrm/templates/snippets/shelf_selector.html:54
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:21
+msgid "Stopped reading"
+msgstr ""
+
#: bookwyrm/templates/snippets/reading_modals/want_to_read_modal.html:6
#, python-format
msgid "Want to Read \"%(book_title)s\""
@@ -4759,23 +4794,23 @@ msgstr "移動書目"
#: bookwyrm/templates/snippets/shelf_selector.html:39
#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:17
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:24
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:33
msgid "Start reading"
msgstr "開始閱讀"
-#: bookwyrm/templates/snippets/shelf_selector.html:54
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:38
+#: bookwyrm/templates/snippets/shelf_selector.html:61
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:38
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:55
msgid "Want to read"
msgstr "想要閱讀"
-#: bookwyrm/templates/snippets/shelf_selector.html:75
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:66
+#: bookwyrm/templates/snippets/shelf_selector.html:82
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:73
#, python-format
msgid "Remove from %(name)s"
msgstr "從 %(name)s 移除"
-#: bookwyrm/templates/snippets/shelf_selector.html:88
+#: bookwyrm/templates/snippets/shelf_selector.html:95
msgid "Remove from"
msgstr ""
@@ -4783,7 +4818,12 @@ msgstr ""
msgid "More shelves"
msgstr "更多書架"
-#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_dropdown_options.html:31
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:48
+msgid "Stop reading"
+msgstr ""
+
+#: bookwyrm/templates/snippets/shelve_button/shelve_button_options.html:40
msgid "Finish reading"
msgstr "完成閱讀"
@@ -4878,6 +4918,16 @@ msgstr ""
msgid "reviewed %(book)s"
msgstr ""
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:10
+#, python-format
+msgid "stopped reading %(book)s by %(author_name)s"
+msgstr ""
+
+#: bookwyrm/templates/snippets/status/headers/stopped_reading.html:17
+#, python-format
+msgid "stopped reading %(book)s"
+msgstr ""
+
#: bookwyrm/templates/snippets/status/headers/to_read.html:10
#, python-format
msgid "wants to read %(book)s by %(author_name)s"
@@ -5018,29 +5068,29 @@ msgstr "%(username)s 沒有關注任何使用者"
msgid "Edit profile"
msgstr "編輯使用者資料"
-#: bookwyrm/templates/user/user.html:37
+#: bookwyrm/templates/user/user.html:38
#, python-format
msgid "View all %(size)s"
msgstr "檢視所有 %(size)s 本"
-#: bookwyrm/templates/user/user.html:51
+#: bookwyrm/templates/user/user.html:52
msgid "View all books"
msgstr "檢視所有書目"
-#: bookwyrm/templates/user/user.html:58
+#: bookwyrm/templates/user/user.html:59
#, python-format
msgid "%(current_year)s Reading Goal"
msgstr ""
-#: bookwyrm/templates/user/user.html:65
+#: bookwyrm/templates/user/user.html:66
msgid "User Activity"
msgstr "使用者活動"
-#: bookwyrm/templates/user/user.html:69
+#: bookwyrm/templates/user/user.html:70
msgid "RSS feed"
msgstr "RSS 訂閱"
-#: bookwyrm/templates/user/user.html:80
+#: bookwyrm/templates/user/user.html:81
msgid "No activities yet!"
msgstr "還沒有活動!"
@@ -5087,7 +5137,7 @@ msgstr "檔案超過了最大大小: 10MB"
msgid "%(title)s: %(subtitle)s"
msgstr ""
-#: bookwyrm/views/imports/import_data.py:67
+#: bookwyrm/views/imports/import_data.py:70
msgid "Not a valid csv file"
msgstr "不是有效的 csv 檔案"
diff --git a/requirements.txt b/requirements.txt
index b28f708ab..1ac89842e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,5 @@
aiohttp==3.8.1
+bleach==5.0.1
celery==5.2.2
colorthief==0.2.1
Django==3.2.13